diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index e8eca97..fc6c172 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl Clone for AccountCheckPayload"],["impl Clone for Email"],["impl Clone for Username"],["impl Clone for AccountCheckResp"],["impl Clone for ChangePasswordReqest"],["impl Clone for Register"],["impl Clone for Login"],["impl Clone for Password"],["impl Clone for Ctx"],["impl Clone for Database"],["impl Clone for Site"],["impl<'a> Clone for Register<'a>"],["impl<'a> Clone for UpdateEmail<'a>"],["impl<'a> Clone for Login<'a>"],["impl Clone for NameHash"],["impl Clone for DeployEvent"],["impl Clone for DeploySecret"],["impl Clone for DeployInfo"],["impl Clone for GitFileMode"],["impl Clone for FileInfo"],["impl Clone for ContentType"],["impl<'a> Clone for BuildDetails<'a>"],["impl Clone for Health"],["impl Clone for Page"],["impl Clone for ReadableError"],["impl Clone for Server"],["impl Clone for DBType"],["impl Clone for Database"],["impl Clone for Settings"],["impl Clone for PageConfig"]] +"pages":[["impl Clone for AccountCheckPayload"],["impl Clone for Email"],["impl Clone for Username"],["impl Clone for AccountCheckResp"],["impl Clone for ChangePasswordReqest"],["impl Clone for Register"],["impl Clone for Login"],["impl Clone for Password"],["impl Clone for AddSite"],["impl Clone for Ctx"],["impl Clone for Database"],["impl Clone for Site"],["impl<'a> Clone for Register<'a>"],["impl<'a> Clone for UpdateEmail<'a>"],["impl<'a> Clone for Login<'a>"],["impl Clone for NameHash"],["impl Clone for DeployEvent"],["impl Clone for DeploySecret"],["impl Clone for DeployInfo"],["impl Clone for GitFileMode"],["impl Clone for FileInfo"],["impl Clone for ContentType"],["impl<'a> Clone for BuildDetails<'a>"],["impl Clone for Health"],["impl Clone for Page"],["impl Clone for ReadableError"],["impl Clone for Server"],["impl Clone for DBType"],["impl Clone for Database"],["impl Clone for Settings"],["impl Clone for PageConfig"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js index 62536a4..3b15b8f 100644 --- a/implementors/core/cmp/trait.Eq.js +++ b/implementors/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl Eq for Site"],["impl<'a> Eq for Register<'a>"],["impl<'a> Eq for UpdateEmail<'a>"],["impl<'a> Eq for Login<'a>"],["impl Eq for NameHash"],["impl Eq for DeploySecret"],["impl Eq for DeployInfo"],["impl Eq for GitFileMode"],["impl Eq for FileInfo"],["impl Eq for ContentType"],["impl Eq for Page"],["impl Eq for DBType"]] +"pages":[["impl Eq for AddSite"],["impl Eq for Site"],["impl<'a> Eq for Register<'a>"],["impl<'a> Eq for UpdateEmail<'a>"],["impl<'a> Eq for Login<'a>"],["impl Eq for NameHash"],["impl Eq for DeploySecret"],["impl Eq for DeployInfo"],["impl Eq for GitFileMode"],["impl Eq for FileInfo"],["impl Eq for ContentType"],["impl Eq for Page"],["impl Eq for DBType"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js index 056b9ab..c9d2e55 100644 --- a/implementors/core/cmp/trait.PartialEq.js +++ b/implementors/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl PartialEq<Site> for Site"],["impl<'a> PartialEq<Register<'a>> for Register<'a>"],["impl<'a> PartialEq<UpdateEmail<'a>> for UpdateEmail<'a>"],["impl<'a> PartialEq<Login<'a>> for Login<'a>"],["impl PartialEq<NameHash> for NameHash"],["impl PartialEq<DeploySecret> for DeploySecret"],["impl PartialEq<DeployInfo> for DeployInfo"],["impl PartialEq<FSError> for FSError"],["impl PartialEq<ConfigError> for ConfigError"],["impl PartialEq<ServiceError> for ServiceError"],["impl PartialEq<GitFileMode> for GitFileMode"],["impl PartialEq<FileInfo> for FileInfo"],["impl PartialEq<ContentType> for ContentType"],["impl PartialEq<Page> for Page"],["impl PartialEq<DBType> for DBType"]] +"pages":[["impl PartialEq<AddSite> for AddSite"],["impl PartialEq<Site> for Site"],["impl<'a> PartialEq<Register<'a>> for Register<'a>"],["impl<'a> PartialEq<UpdateEmail<'a>> for UpdateEmail<'a>"],["impl<'a> PartialEq<Login<'a>> for Login<'a>"],["impl PartialEq<NameHash> for NameHash"],["impl PartialEq<DeploySecret> for DeploySecret"],["impl PartialEq<DeployInfo> for DeployInfo"],["impl PartialEq<FSError> for FSError"],["impl PartialEq<ConfigError> for ConfigError"],["impl PartialEq<ServiceError> for ServiceError"],["impl PartialEq<GitFileMode> for GitFileMode"],["impl PartialEq<FileInfo> for FileInfo"],["impl PartialEq<ContentType> for ContentType"],["impl PartialEq<Page> for Page"],["impl PartialEq<DBType> for DBType"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index 088577e..735978a 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl Debug for AccountCheckPayload"],["impl Debug for Email"],["impl Debug for Username"],["impl Debug for AccountCheckResp"],["impl Debug for ChangePasswordReqest"],["impl Debug for Register"],["impl Debug for Login"],["impl Debug for Password"],["impl Debug for Site"],["impl<'a> Debug for Register<'a>"],["impl<'a> Debug for UpdateEmail<'a>"],["impl<'a> Debug for Login<'a>"],["impl Debug for NameHash"],["impl Debug for DeployEvent"],["impl Debug for DeploySecret"],["impl Debug for DeployInfo"],["impl Debug for FSError"],["impl Debug for ConfigError"],["impl Debug for ServiceError"],["impl Debug for ErrorToResponse"],["impl Debug for GitFileMode"],["impl Debug for FileInfo"],["impl Debug for ContentType"],["impl<'a> Debug for BuildDetails<'a>"],["impl Debug for Health"],["impl Debug for Page"],["impl Debug for ReadableError"],["impl<T> Debug for PageError<T>"],["impl Debug for Server"],["impl Debug for DBType"],["impl Debug for Database"],["impl Debug for Settings"],["impl Debug for PageConfig"]] +"pages":[["impl Debug for AccountCheckPayload"],["impl Debug for Email"],["impl Debug for Username"],["impl Debug for AccountCheckResp"],["impl Debug for ChangePasswordReqest"],["impl Debug for Register"],["impl Debug for Login"],["impl Debug for Password"],["impl Debug for AddSite"],["impl Debug for Site"],["impl<'a> Debug for Register<'a>"],["impl<'a> Debug for UpdateEmail<'a>"],["impl<'a> Debug for Login<'a>"],["impl Debug for NameHash"],["impl Debug for DeployEvent"],["impl Debug for DeploySecret"],["impl Debug for DeployInfo"],["impl Debug for FSError"],["impl Debug for ConfigError"],["impl Debug for ServiceError"],["impl Debug for ErrorToResponse"],["impl Debug for GitFileMode"],["impl Debug for FileInfo"],["impl Debug for ContentType"],["impl<'a> Debug for BuildDetails<'a>"],["impl Debug for Health"],["impl Debug for Page"],["impl Debug for ReadableError"],["impl<T> Debug for PageError<T>"],["impl Debug for Server"],["impl Debug for DBType"],["impl Debug for Database"],["impl Debug for Settings"],["impl Debug for PageConfig"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js index 2a20d66..dbffd80 100644 --- a/implementors/core/marker/trait.Freeze.js +++ b/implementors/core/marker/trait.Freeze.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl Freeze for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl Freeze for Email",1,["pages::api::v1::account::Email"]],["impl Freeze for Username",1,["pages::api::v1::account::Username"]],["impl Freeze for set_username",1,["pages::api::v1::account::set_username"]],["impl Freeze for username_exists",1,["pages::api::v1::account::username_exists"]],["impl Freeze for email_exists",1,["pages::api::v1::account::email_exists"]],["impl Freeze for set_email",1,["pages::api::v1::account::set_email"]],["impl Freeze for delete_account",1,["pages::api::v1::account::delete_account"]],["impl Freeze for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl Freeze for register",1,["pages::api::v1::auth::register"]],["impl Freeze for login",1,["pages::api::v1::auth::login"]],["impl Freeze for signout",1,["pages::api::v1::auth::signout"]],["impl Freeze for Auth",1,["pages::api::v1::routes::Auth"]],["impl Freeze for Account",1,["pages::api::v1::routes::Account"]],["impl Freeze for Routes",1,["pages::api::v1::routes::Routes"]],["impl Freeze for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl Freeze for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl Freeze for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl Freeze for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl Freeze for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl Freeze for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl Freeze for Ctx",1,["pages::ctx::Ctx"]],["impl Freeze for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl Freeze for Conn",1,["pages::db::Conn"]],["impl Freeze for Fresh",1,["pages::db::Fresh"]],["impl Freeze for Database",1,["pages::db::Database"]],["impl Freeze for InnerSite",1,["pages::db::InnerSite"]],["impl Freeze for Site",1,["pages::db::Site"]],["impl<'a> Freeze for Register<'a>",1,["pages::db::Register"]],["impl<'a> Freeze for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> Freeze for Login<'a>",1,["pages::db::Login"]],["impl Freeze for NameHash",1,["pages::db::NameHash"]],["impl Freeze for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Freeze for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Freeze for update",1,["pages::deploy::update"]],["impl Freeze for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl Freeze for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl Freeze for deploy_info",1,["pages::deploy::deploy_info"]],["impl Freeze for FSError",1,["pages::errors::FSError"]],["impl Freeze for ConfigError",1,["pages::errors::ConfigError"]],["impl Freeze for ServiceError",1,["pages::errors::ServiceError"]],["impl Freeze for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl Freeze for GitFileMode",1,["pages::git::GitFileMode"]],["impl Freeze for FileInfo",1,["pages::git::FileInfo"]],["impl Freeze for ContentType",1,["pages::git::ContentType"]],["impl Freeze for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> Freeze for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl Freeze for build_details",1,["pages::meta::build_details"]],["impl Freeze for Health",1,["pages::meta::Health"]],["impl Freeze for health",1,["pages::meta::health"]],["impl Freeze for Page",1,["pages::page::Page"]],["impl !Freeze for Login",1,["pages::pages::auth::login::Login"]],["impl Freeze for get_login",1,["pages::pages::auth::login::get_login"]],["impl Freeze for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl !Freeze for Register",1,["pages::pages::auth::register::Register"]],["impl Freeze for get_register",1,["pages::pages::auth::register::get_register"]],["impl Freeze for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl Freeze for signout",1,["pages::pages::auth::signout"]],["impl !Freeze for Home",1,["pages::pages::dash::home::Home"]],["impl Freeze for get_home",1,["pages::pages::dash::home::get_home"]],["impl Freeze for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> Freeze for PageError<T>where
    T: Freeze,
",1,["pages::pages::errors::PageError"]],["impl Freeze for Pages",1,["pages::pages::routes::Pages"]],["impl Freeze for Auth",1,["pages::pages::routes::Auth"]],["impl Freeze for Dash",1,["pages::pages::routes::Dash"]],["impl Freeze for TemplateFile",1,["pages::pages::TemplateFile"]],["impl Freeze for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl Freeze for Templates",1,["pages::pages::Templates"]],["impl<'a> Freeze for Footer<'a>",1,["pages::pages::Footer"]],["impl !Freeze for Home",1,["pages::pages::Home"]],["impl Freeze for home",1,["pages::pages::home"]],["impl<'a> Freeze for Preview<'a>",1,["pages::preview::Preview"]],["impl Freeze for Serve",1,["pages::serve::routes::Serve"]],["impl Freeze for index",1,["pages::serve::index"]],["impl Freeze for Server",1,["pages::settings::Server"]],["impl Freeze for DBType",1,["pages::settings::DBType"]],["impl Freeze for Database",1,["pages::settings::Database"]],["impl Freeze for Settings",1,["pages::settings::Settings"]],["impl Freeze for PageConfig",1,["pages::settings::PageConfig"]],["impl Freeze for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl Freeze for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl Freeze for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl Freeze for Asset",1,["pages::static_assets::static_files::Asset"]],["impl Freeze for static_files",1,["pages::static_assets::static_files::static_files"]],["impl Freeze for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl Freeze for Assets",1,["pages::static_assets::routes::Assets"]],["impl Freeze for FILES",1,["pages::FILES"]],["impl Freeze for Cli",1,["pages::Cli"]],["impl Freeze for Commands",1,["pages::Commands"]]] +"pages":[["impl Freeze for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl Freeze for Email",1,["pages::api::v1::account::Email"]],["impl Freeze for Username",1,["pages::api::v1::account::Username"]],["impl Freeze for set_username",1,["pages::api::v1::account::set_username"]],["impl Freeze for username_exists",1,["pages::api::v1::account::username_exists"]],["impl Freeze for email_exists",1,["pages::api::v1::account::email_exists"]],["impl Freeze for set_email",1,["pages::api::v1::account::set_email"]],["impl Freeze for delete_account",1,["pages::api::v1::account::delete_account"]],["impl Freeze for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl Freeze for register",1,["pages::api::v1::auth::register"]],["impl Freeze for login",1,["pages::api::v1::auth::login"]],["impl Freeze for signout",1,["pages::api::v1::auth::signout"]],["impl Freeze for Auth",1,["pages::api::v1::routes::Auth"]],["impl Freeze for Account",1,["pages::api::v1::routes::Account"]],["impl Freeze for Routes",1,["pages::api::v1::routes::Routes"]],["impl Freeze for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl Freeze for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl Freeze for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl Freeze for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl Freeze for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl Freeze for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl Freeze for AddSite",1,["pages::ctx::api::v1::pages::AddSite"]],["impl Freeze for Ctx",1,["pages::ctx::Ctx"]],["impl Freeze for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl Freeze for Conn",1,["pages::db::Conn"]],["impl Freeze for Fresh",1,["pages::db::Fresh"]],["impl Freeze for Database",1,["pages::db::Database"]],["impl Freeze for InnerSite",1,["pages::db::InnerSite"]],["impl Freeze for Site",1,["pages::db::Site"]],["impl<'a> Freeze for Register<'a>",1,["pages::db::Register"]],["impl<'a> Freeze for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> Freeze for Login<'a>",1,["pages::db::Login"]],["impl Freeze for NameHash",1,["pages::db::NameHash"]],["impl Freeze for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Freeze for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Freeze for update",1,["pages::deploy::update"]],["impl Freeze for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl Freeze for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl Freeze for deploy_info",1,["pages::deploy::deploy_info"]],["impl Freeze for FSError",1,["pages::errors::FSError"]],["impl Freeze for ConfigError",1,["pages::errors::ConfigError"]],["impl Freeze for ServiceError",1,["pages::errors::ServiceError"]],["impl Freeze for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl Freeze for GitFileMode",1,["pages::git::GitFileMode"]],["impl Freeze for FileInfo",1,["pages::git::FileInfo"]],["impl Freeze for ContentType",1,["pages::git::ContentType"]],["impl Freeze for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> Freeze for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl Freeze for build_details",1,["pages::meta::build_details"]],["impl Freeze for Health",1,["pages::meta::Health"]],["impl Freeze for health",1,["pages::meta::health"]],["impl Freeze for Page",1,["pages::page::Page"]],["impl !Freeze for Login",1,["pages::pages::auth::login::Login"]],["impl Freeze for get_login",1,["pages::pages::auth::login::get_login"]],["impl Freeze for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl !Freeze for Register",1,["pages::pages::auth::register::Register"]],["impl Freeze for get_register",1,["pages::pages::auth::register::get_register"]],["impl Freeze for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl Freeze for signout",1,["pages::pages::auth::signout"]],["impl !Freeze for Home",1,["pages::pages::dash::home::Home"]],["impl Freeze for get_home",1,["pages::pages::dash::home::get_home"]],["impl Freeze for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> Freeze for PageError<T>where
    T: Freeze,
",1,["pages::pages::errors::PageError"]],["impl Freeze for Pages",1,["pages::pages::routes::Pages"]],["impl Freeze for Auth",1,["pages::pages::routes::Auth"]],["impl Freeze for Dash",1,["pages::pages::routes::Dash"]],["impl Freeze for TemplateFile",1,["pages::pages::TemplateFile"]],["impl Freeze for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl Freeze for Templates",1,["pages::pages::Templates"]],["impl<'a> Freeze for Footer<'a>",1,["pages::pages::Footer"]],["impl !Freeze for Home",1,["pages::pages::Home"]],["impl Freeze for home",1,["pages::pages::home"]],["impl<'a> Freeze for Preview<'a>",1,["pages::preview::Preview"]],["impl Freeze for Serve",1,["pages::serve::routes::Serve"]],["impl Freeze for index",1,["pages::serve::index"]],["impl Freeze for Server",1,["pages::settings::Server"]],["impl Freeze for DBType",1,["pages::settings::DBType"]],["impl Freeze for Database",1,["pages::settings::Database"]],["impl Freeze for Settings",1,["pages::settings::Settings"]],["impl Freeze for PageConfig",1,["pages::settings::PageConfig"]],["impl Freeze for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl Freeze for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl Freeze for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl Freeze for Asset",1,["pages::static_assets::static_files::Asset"]],["impl Freeze for static_files",1,["pages::static_assets::static_files::static_files"]],["impl Freeze for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl Freeze for Assets",1,["pages::static_assets::routes::Assets"]],["impl Freeze for FILES",1,["pages::FILES"]],["impl Freeze for Cli",1,["pages::Cli"]],["impl Freeze for Commands",1,["pages::Commands"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js index bcf1336..77cece9 100644 --- a/implementors/core/marker/trait.Send.js +++ b/implementors/core/marker/trait.Send.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl Send for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl Send for Email",1,["pages::api::v1::account::Email"]],["impl Send for Username",1,["pages::api::v1::account::Username"]],["impl Send for set_username",1,["pages::api::v1::account::set_username"]],["impl Send for username_exists",1,["pages::api::v1::account::username_exists"]],["impl Send for email_exists",1,["pages::api::v1::account::email_exists"]],["impl Send for set_email",1,["pages::api::v1::account::set_email"]],["impl Send for delete_account",1,["pages::api::v1::account::delete_account"]],["impl Send for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl Send for register",1,["pages::api::v1::auth::register"]],["impl Send for login",1,["pages::api::v1::auth::login"]],["impl Send for signout",1,["pages::api::v1::auth::signout"]],["impl Send for Auth",1,["pages::api::v1::routes::Auth"]],["impl Send for Account",1,["pages::api::v1::routes::Account"]],["impl Send for Routes",1,["pages::api::v1::routes::Routes"]],["impl Send for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl Send for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl Send for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl Send for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl Send for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl Send for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl Send for Ctx",1,["pages::ctx::Ctx"]],["impl Send for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl Send for Conn",1,["pages::db::Conn"]],["impl Send for Fresh",1,["pages::db::Fresh"]],["impl Send for Database",1,["pages::db::Database"]],["impl Send for InnerSite",1,["pages::db::InnerSite"]],["impl Send for Site",1,["pages::db::Site"]],["impl<'a> Send for Register<'a>",1,["pages::db::Register"]],["impl<'a> Send for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> Send for Login<'a>",1,["pages::db::Login"]],["impl Send for NameHash",1,["pages::db::NameHash"]],["impl Send for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Send for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Send for update",1,["pages::deploy::update"]],["impl Send for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl Send for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl Send for deploy_info",1,["pages::deploy::deploy_info"]],["impl Send for FSError",1,["pages::errors::FSError"]],["impl Send for ConfigError",1,["pages::errors::ConfigError"]],["impl Send for ServiceError",1,["pages::errors::ServiceError"]],["impl Send for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl Send for GitFileMode",1,["pages::git::GitFileMode"]],["impl Send for FileInfo",1,["pages::git::FileInfo"]],["impl Send for ContentType",1,["pages::git::ContentType"]],["impl Send for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> Send for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl Send for build_details",1,["pages::meta::build_details"]],["impl Send for Health",1,["pages::meta::Health"]],["impl Send for health",1,["pages::meta::health"]],["impl Send for Page",1,["pages::page::Page"]],["impl Send for Login",1,["pages::pages::auth::login::Login"]],["impl Send for get_login",1,["pages::pages::auth::login::get_login"]],["impl Send for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl Send for Register",1,["pages::pages::auth::register::Register"]],["impl Send for get_register",1,["pages::pages::auth::register::get_register"]],["impl Send for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl Send for signout",1,["pages::pages::auth::signout"]],["impl Send for Home",1,["pages::pages::dash::home::Home"]],["impl Send for get_home",1,["pages::pages::dash::home::get_home"]],["impl Send for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> Send for PageError<T>where
    T: Send,
",1,["pages::pages::errors::PageError"]],["impl Send for Pages",1,["pages::pages::routes::Pages"]],["impl Send for Auth",1,["pages::pages::routes::Auth"]],["impl Send for Dash",1,["pages::pages::routes::Dash"]],["impl Send for TemplateFile",1,["pages::pages::TemplateFile"]],["impl Send for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl Send for Templates",1,["pages::pages::Templates"]],["impl<'a> Send for Footer<'a>",1,["pages::pages::Footer"]],["impl Send for Home",1,["pages::pages::Home"]],["impl Send for home",1,["pages::pages::home"]],["impl<'a> Send for Preview<'a>",1,["pages::preview::Preview"]],["impl Send for Serve",1,["pages::serve::routes::Serve"]],["impl Send for index",1,["pages::serve::index"]],["impl Send for Server",1,["pages::settings::Server"]],["impl Send for DBType",1,["pages::settings::DBType"]],["impl Send for Database",1,["pages::settings::Database"]],["impl Send for Settings",1,["pages::settings::Settings"]],["impl Send for PageConfig",1,["pages::settings::PageConfig"]],["impl Send for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl Send for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl Send for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl Send for Asset",1,["pages::static_assets::static_files::Asset"]],["impl Send for static_files",1,["pages::static_assets::static_files::static_files"]],["impl Send for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl Send for Assets",1,["pages::static_assets::routes::Assets"]],["impl Send for FILES",1,["pages::FILES"]],["impl Send for Cli",1,["pages::Cli"]],["impl Send for Commands",1,["pages::Commands"]]] +"pages":[["impl Send for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl Send for Email",1,["pages::api::v1::account::Email"]],["impl Send for Username",1,["pages::api::v1::account::Username"]],["impl Send for set_username",1,["pages::api::v1::account::set_username"]],["impl Send for username_exists",1,["pages::api::v1::account::username_exists"]],["impl Send for email_exists",1,["pages::api::v1::account::email_exists"]],["impl Send for set_email",1,["pages::api::v1::account::set_email"]],["impl Send for delete_account",1,["pages::api::v1::account::delete_account"]],["impl Send for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl Send for register",1,["pages::api::v1::auth::register"]],["impl Send for login",1,["pages::api::v1::auth::login"]],["impl Send for signout",1,["pages::api::v1::auth::signout"]],["impl Send for Auth",1,["pages::api::v1::routes::Auth"]],["impl Send for Account",1,["pages::api::v1::routes::Account"]],["impl Send for Routes",1,["pages::api::v1::routes::Routes"]],["impl Send for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl Send for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl Send for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl Send for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl Send for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl Send for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl Send for AddSite",1,["pages::ctx::api::v1::pages::AddSite"]],["impl Send for Ctx",1,["pages::ctx::Ctx"]],["impl Send for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl Send for Conn",1,["pages::db::Conn"]],["impl Send for Fresh",1,["pages::db::Fresh"]],["impl Send for Database",1,["pages::db::Database"]],["impl Send for InnerSite",1,["pages::db::InnerSite"]],["impl Send for Site",1,["pages::db::Site"]],["impl<'a> Send for Register<'a>",1,["pages::db::Register"]],["impl<'a> Send for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> Send for Login<'a>",1,["pages::db::Login"]],["impl Send for NameHash",1,["pages::db::NameHash"]],["impl Send for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Send for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Send for update",1,["pages::deploy::update"]],["impl Send for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl Send for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl Send for deploy_info",1,["pages::deploy::deploy_info"]],["impl Send for FSError",1,["pages::errors::FSError"]],["impl Send for ConfigError",1,["pages::errors::ConfigError"]],["impl Send for ServiceError",1,["pages::errors::ServiceError"]],["impl Send for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl Send for GitFileMode",1,["pages::git::GitFileMode"]],["impl Send for FileInfo",1,["pages::git::FileInfo"]],["impl Send for ContentType",1,["pages::git::ContentType"]],["impl Send for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> Send for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl Send for build_details",1,["pages::meta::build_details"]],["impl Send for Health",1,["pages::meta::Health"]],["impl Send for health",1,["pages::meta::health"]],["impl Send for Page",1,["pages::page::Page"]],["impl Send for Login",1,["pages::pages::auth::login::Login"]],["impl Send for get_login",1,["pages::pages::auth::login::get_login"]],["impl Send for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl Send for Register",1,["pages::pages::auth::register::Register"]],["impl Send for get_register",1,["pages::pages::auth::register::get_register"]],["impl Send for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl Send for signout",1,["pages::pages::auth::signout"]],["impl Send for Home",1,["pages::pages::dash::home::Home"]],["impl Send for get_home",1,["pages::pages::dash::home::get_home"]],["impl Send for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> Send for PageError<T>where
    T: Send,
",1,["pages::pages::errors::PageError"]],["impl Send for Pages",1,["pages::pages::routes::Pages"]],["impl Send for Auth",1,["pages::pages::routes::Auth"]],["impl Send for Dash",1,["pages::pages::routes::Dash"]],["impl Send for TemplateFile",1,["pages::pages::TemplateFile"]],["impl Send for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl Send for Templates",1,["pages::pages::Templates"]],["impl<'a> Send for Footer<'a>",1,["pages::pages::Footer"]],["impl Send for Home",1,["pages::pages::Home"]],["impl Send for home",1,["pages::pages::home"]],["impl<'a> Send for Preview<'a>",1,["pages::preview::Preview"]],["impl Send for Serve",1,["pages::serve::routes::Serve"]],["impl Send for index",1,["pages::serve::index"]],["impl Send for Server",1,["pages::settings::Server"]],["impl Send for DBType",1,["pages::settings::DBType"]],["impl Send for Database",1,["pages::settings::Database"]],["impl Send for Settings",1,["pages::settings::Settings"]],["impl Send for PageConfig",1,["pages::settings::PageConfig"]],["impl Send for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl Send for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl Send for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl Send for Asset",1,["pages::static_assets::static_files::Asset"]],["impl Send for static_files",1,["pages::static_assets::static_files::static_files"]],["impl Send for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl Send for Assets",1,["pages::static_assets::routes::Assets"]],["impl Send for FILES",1,["pages::FILES"]],["impl Send for Cli",1,["pages::Cli"]],["impl Send for Commands",1,["pages::Commands"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js index 48e737f..cf555f1 100644 --- a/implementors/core/marker/trait.StructuralEq.js +++ b/implementors/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl StructuralEq for Site"],["impl<'a> StructuralEq for Register<'a>"],["impl<'a> StructuralEq for UpdateEmail<'a>"],["impl<'a> StructuralEq for Login<'a>"],["impl StructuralEq for NameHash"],["impl StructuralEq for DeploySecret"],["impl StructuralEq for DeployInfo"],["impl StructuralEq for GitFileMode"],["impl StructuralEq for FileInfo"],["impl StructuralEq for ContentType"],["impl StructuralEq for Page"],["impl StructuralEq for DBType"]] +"pages":[["impl StructuralEq for AddSite"],["impl StructuralEq for Site"],["impl<'a> StructuralEq for Register<'a>"],["impl<'a> StructuralEq for UpdateEmail<'a>"],["impl<'a> StructuralEq for Login<'a>"],["impl StructuralEq for NameHash"],["impl StructuralEq for DeploySecret"],["impl StructuralEq for DeployInfo"],["impl StructuralEq for GitFileMode"],["impl StructuralEq for FileInfo"],["impl StructuralEq for ContentType"],["impl StructuralEq for Page"],["impl StructuralEq for DBType"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js index d6aa858..6b76622 100644 --- a/implementors/core/marker/trait.StructuralPartialEq.js +++ b/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl StructuralPartialEq for Site"],["impl<'a> StructuralPartialEq for Register<'a>"],["impl<'a> StructuralPartialEq for UpdateEmail<'a>"],["impl<'a> StructuralPartialEq for Login<'a>"],["impl StructuralPartialEq for NameHash"],["impl StructuralPartialEq for DeploySecret"],["impl StructuralPartialEq for DeployInfo"],["impl StructuralPartialEq for ServiceError"],["impl StructuralPartialEq for GitFileMode"],["impl StructuralPartialEq for FileInfo"],["impl StructuralPartialEq for ContentType"],["impl StructuralPartialEq for Page"],["impl StructuralPartialEq for DBType"]] +"pages":[["impl StructuralPartialEq for AddSite"],["impl StructuralPartialEq for Site"],["impl<'a> StructuralPartialEq for Register<'a>"],["impl<'a> StructuralPartialEq for UpdateEmail<'a>"],["impl<'a> StructuralPartialEq for Login<'a>"],["impl StructuralPartialEq for NameHash"],["impl StructuralPartialEq for DeploySecret"],["impl StructuralPartialEq for DeployInfo"],["impl StructuralPartialEq for ServiceError"],["impl StructuralPartialEq for GitFileMode"],["impl StructuralPartialEq for FileInfo"],["impl StructuralPartialEq for ContentType"],["impl StructuralPartialEq for Page"],["impl StructuralPartialEq for DBType"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js index 040e4f1..b614a32 100644 --- a/implementors/core/marker/trait.Sync.js +++ b/implementors/core/marker/trait.Sync.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl Sync for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl Sync for Email",1,["pages::api::v1::account::Email"]],["impl Sync for Username",1,["pages::api::v1::account::Username"]],["impl Sync for set_username",1,["pages::api::v1::account::set_username"]],["impl Sync for username_exists",1,["pages::api::v1::account::username_exists"]],["impl Sync for email_exists",1,["pages::api::v1::account::email_exists"]],["impl Sync for set_email",1,["pages::api::v1::account::set_email"]],["impl Sync for delete_account",1,["pages::api::v1::account::delete_account"]],["impl Sync for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl Sync for register",1,["pages::api::v1::auth::register"]],["impl Sync for login",1,["pages::api::v1::auth::login"]],["impl Sync for signout",1,["pages::api::v1::auth::signout"]],["impl Sync for Auth",1,["pages::api::v1::routes::Auth"]],["impl Sync for Account",1,["pages::api::v1::routes::Account"]],["impl Sync for Routes",1,["pages::api::v1::routes::Routes"]],["impl Sync for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl Sync for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl Sync for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl Sync for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl Sync for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl Sync for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl Sync for Ctx",1,["pages::ctx::Ctx"]],["impl Sync for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl Sync for Conn",1,["pages::db::Conn"]],["impl Sync for Fresh",1,["pages::db::Fresh"]],["impl Sync for Database",1,["pages::db::Database"]],["impl Sync for InnerSite",1,["pages::db::InnerSite"]],["impl Sync for Site",1,["pages::db::Site"]],["impl<'a> Sync for Register<'a>",1,["pages::db::Register"]],["impl<'a> Sync for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> Sync for Login<'a>",1,["pages::db::Login"]],["impl Sync for NameHash",1,["pages::db::NameHash"]],["impl Sync for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Sync for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Sync for update",1,["pages::deploy::update"]],["impl Sync for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl Sync for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl Sync for deploy_info",1,["pages::deploy::deploy_info"]],["impl Sync for FSError",1,["pages::errors::FSError"]],["impl Sync for ConfigError",1,["pages::errors::ConfigError"]],["impl Sync for ServiceError",1,["pages::errors::ServiceError"]],["impl Sync for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl Sync for GitFileMode",1,["pages::git::GitFileMode"]],["impl Sync for FileInfo",1,["pages::git::FileInfo"]],["impl Sync for ContentType",1,["pages::git::ContentType"]],["impl Sync for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> Sync for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl Sync for build_details",1,["pages::meta::build_details"]],["impl Sync for Health",1,["pages::meta::Health"]],["impl Sync for health",1,["pages::meta::health"]],["impl Sync for Page",1,["pages::page::Page"]],["impl !Sync for Login",1,["pages::pages::auth::login::Login"]],["impl Sync for get_login",1,["pages::pages::auth::login::get_login"]],["impl Sync for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl !Sync for Register",1,["pages::pages::auth::register::Register"]],["impl Sync for get_register",1,["pages::pages::auth::register::get_register"]],["impl Sync for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl Sync for signout",1,["pages::pages::auth::signout"]],["impl !Sync for Home",1,["pages::pages::dash::home::Home"]],["impl Sync for get_home",1,["pages::pages::dash::home::get_home"]],["impl Sync for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> Sync for PageError<T>where
    T: Sync,
",1,["pages::pages::errors::PageError"]],["impl Sync for Pages",1,["pages::pages::routes::Pages"]],["impl Sync for Auth",1,["pages::pages::routes::Auth"]],["impl Sync for Dash",1,["pages::pages::routes::Dash"]],["impl Sync for TemplateFile",1,["pages::pages::TemplateFile"]],["impl Sync for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl Sync for Templates",1,["pages::pages::Templates"]],["impl<'a> Sync for Footer<'a>",1,["pages::pages::Footer"]],["impl !Sync for Home",1,["pages::pages::Home"]],["impl Sync for home",1,["pages::pages::home"]],["impl<'a> Sync for Preview<'a>",1,["pages::preview::Preview"]],["impl Sync for Serve",1,["pages::serve::routes::Serve"]],["impl Sync for index",1,["pages::serve::index"]],["impl Sync for Server",1,["pages::settings::Server"]],["impl Sync for DBType",1,["pages::settings::DBType"]],["impl Sync for Database",1,["pages::settings::Database"]],["impl Sync for Settings",1,["pages::settings::Settings"]],["impl Sync for PageConfig",1,["pages::settings::PageConfig"]],["impl Sync for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl Sync for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl Sync for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl Sync for Asset",1,["pages::static_assets::static_files::Asset"]],["impl Sync for static_files",1,["pages::static_assets::static_files::static_files"]],["impl Sync for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl Sync for Assets",1,["pages::static_assets::routes::Assets"]],["impl Sync for FILES",1,["pages::FILES"]],["impl Sync for Cli",1,["pages::Cli"]],["impl Sync for Commands",1,["pages::Commands"]]] +"pages":[["impl Sync for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl Sync for Email",1,["pages::api::v1::account::Email"]],["impl Sync for Username",1,["pages::api::v1::account::Username"]],["impl Sync for set_username",1,["pages::api::v1::account::set_username"]],["impl Sync for username_exists",1,["pages::api::v1::account::username_exists"]],["impl Sync for email_exists",1,["pages::api::v1::account::email_exists"]],["impl Sync for set_email",1,["pages::api::v1::account::set_email"]],["impl Sync for delete_account",1,["pages::api::v1::account::delete_account"]],["impl Sync for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl Sync for register",1,["pages::api::v1::auth::register"]],["impl Sync for login",1,["pages::api::v1::auth::login"]],["impl Sync for signout",1,["pages::api::v1::auth::signout"]],["impl Sync for Auth",1,["pages::api::v1::routes::Auth"]],["impl Sync for Account",1,["pages::api::v1::routes::Account"]],["impl Sync for Routes",1,["pages::api::v1::routes::Routes"]],["impl Sync for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl Sync for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl Sync for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl Sync for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl Sync for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl Sync for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl Sync for AddSite",1,["pages::ctx::api::v1::pages::AddSite"]],["impl Sync for Ctx",1,["pages::ctx::Ctx"]],["impl Sync for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl Sync for Conn",1,["pages::db::Conn"]],["impl Sync for Fresh",1,["pages::db::Fresh"]],["impl Sync for Database",1,["pages::db::Database"]],["impl Sync for InnerSite",1,["pages::db::InnerSite"]],["impl Sync for Site",1,["pages::db::Site"]],["impl<'a> Sync for Register<'a>",1,["pages::db::Register"]],["impl<'a> Sync for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> Sync for Login<'a>",1,["pages::db::Login"]],["impl Sync for NameHash",1,["pages::db::NameHash"]],["impl Sync for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Sync for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Sync for update",1,["pages::deploy::update"]],["impl Sync for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl Sync for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl Sync for deploy_info",1,["pages::deploy::deploy_info"]],["impl Sync for FSError",1,["pages::errors::FSError"]],["impl Sync for ConfigError",1,["pages::errors::ConfigError"]],["impl Sync for ServiceError",1,["pages::errors::ServiceError"]],["impl Sync for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl Sync for GitFileMode",1,["pages::git::GitFileMode"]],["impl Sync for FileInfo",1,["pages::git::FileInfo"]],["impl Sync for ContentType",1,["pages::git::ContentType"]],["impl Sync for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> Sync for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl Sync for build_details",1,["pages::meta::build_details"]],["impl Sync for Health",1,["pages::meta::Health"]],["impl Sync for health",1,["pages::meta::health"]],["impl Sync for Page",1,["pages::page::Page"]],["impl !Sync for Login",1,["pages::pages::auth::login::Login"]],["impl Sync for get_login",1,["pages::pages::auth::login::get_login"]],["impl Sync for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl !Sync for Register",1,["pages::pages::auth::register::Register"]],["impl Sync for get_register",1,["pages::pages::auth::register::get_register"]],["impl Sync for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl Sync for signout",1,["pages::pages::auth::signout"]],["impl !Sync for Home",1,["pages::pages::dash::home::Home"]],["impl Sync for get_home",1,["pages::pages::dash::home::get_home"]],["impl Sync for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> Sync for PageError<T>where
    T: Sync,
",1,["pages::pages::errors::PageError"]],["impl Sync for Pages",1,["pages::pages::routes::Pages"]],["impl Sync for Auth",1,["pages::pages::routes::Auth"]],["impl Sync for Dash",1,["pages::pages::routes::Dash"]],["impl Sync for TemplateFile",1,["pages::pages::TemplateFile"]],["impl Sync for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl Sync for Templates",1,["pages::pages::Templates"]],["impl<'a> Sync for Footer<'a>",1,["pages::pages::Footer"]],["impl !Sync for Home",1,["pages::pages::Home"]],["impl Sync for home",1,["pages::pages::home"]],["impl<'a> Sync for Preview<'a>",1,["pages::preview::Preview"]],["impl Sync for Serve",1,["pages::serve::routes::Serve"]],["impl Sync for index",1,["pages::serve::index"]],["impl Sync for Server",1,["pages::settings::Server"]],["impl Sync for DBType",1,["pages::settings::DBType"]],["impl Sync for Database",1,["pages::settings::Database"]],["impl Sync for Settings",1,["pages::settings::Settings"]],["impl Sync for PageConfig",1,["pages::settings::PageConfig"]],["impl Sync for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl Sync for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl Sync for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl Sync for Asset",1,["pages::static_assets::static_files::Asset"]],["impl Sync for static_files",1,["pages::static_assets::static_files::static_files"]],["impl Sync for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl Sync for Assets",1,["pages::static_assets::routes::Assets"]],["impl Sync for FILES",1,["pages::FILES"]],["impl Sync for Cli",1,["pages::Cli"]],["impl Sync for Commands",1,["pages::Commands"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js index daa659a..0b676ab 100644 --- a/implementors/core/marker/trait.Unpin.js +++ b/implementors/core/marker/trait.Unpin.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl Unpin for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl Unpin for Email",1,["pages::api::v1::account::Email"]],["impl Unpin for Username",1,["pages::api::v1::account::Username"]],["impl Unpin for set_username",1,["pages::api::v1::account::set_username"]],["impl Unpin for username_exists",1,["pages::api::v1::account::username_exists"]],["impl Unpin for email_exists",1,["pages::api::v1::account::email_exists"]],["impl Unpin for set_email",1,["pages::api::v1::account::set_email"]],["impl Unpin for delete_account",1,["pages::api::v1::account::delete_account"]],["impl Unpin for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl Unpin for register",1,["pages::api::v1::auth::register"]],["impl Unpin for login",1,["pages::api::v1::auth::login"]],["impl Unpin for signout",1,["pages::api::v1::auth::signout"]],["impl Unpin for Auth",1,["pages::api::v1::routes::Auth"]],["impl Unpin for Account",1,["pages::api::v1::routes::Account"]],["impl Unpin for Routes",1,["pages::api::v1::routes::Routes"]],["impl Unpin for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl Unpin for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl Unpin for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl Unpin for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl Unpin for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl Unpin for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl Unpin for Ctx",1,["pages::ctx::Ctx"]],["impl Unpin for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl Unpin for Conn",1,["pages::db::Conn"]],["impl Unpin for Fresh",1,["pages::db::Fresh"]],["impl Unpin for Database",1,["pages::db::Database"]],["impl Unpin for InnerSite",1,["pages::db::InnerSite"]],["impl Unpin for Site",1,["pages::db::Site"]],["impl<'a> Unpin for Register<'a>",1,["pages::db::Register"]],["impl<'a> Unpin for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> Unpin for Login<'a>",1,["pages::db::Login"]],["impl Unpin for NameHash",1,["pages::db::NameHash"]],["impl Unpin for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Unpin for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Unpin for update",1,["pages::deploy::update"]],["impl Unpin for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl Unpin for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl Unpin for deploy_info",1,["pages::deploy::deploy_info"]],["impl Unpin for FSError",1,["pages::errors::FSError"]],["impl Unpin for ConfigError",1,["pages::errors::ConfigError"]],["impl Unpin for ServiceError",1,["pages::errors::ServiceError"]],["impl Unpin for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl Unpin for GitFileMode",1,["pages::git::GitFileMode"]],["impl Unpin for FileInfo",1,["pages::git::FileInfo"]],["impl Unpin for ContentType",1,["pages::git::ContentType"]],["impl Unpin for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> Unpin for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl Unpin for build_details",1,["pages::meta::build_details"]],["impl Unpin for Health",1,["pages::meta::Health"]],["impl Unpin for health",1,["pages::meta::health"]],["impl Unpin for Page",1,["pages::page::Page"]],["impl Unpin for Login",1,["pages::pages::auth::login::Login"]],["impl Unpin for get_login",1,["pages::pages::auth::login::get_login"]],["impl Unpin for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl Unpin for Register",1,["pages::pages::auth::register::Register"]],["impl Unpin for get_register",1,["pages::pages::auth::register::get_register"]],["impl Unpin for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl Unpin for signout",1,["pages::pages::auth::signout"]],["impl Unpin for Home",1,["pages::pages::dash::home::Home"]],["impl Unpin for get_home",1,["pages::pages::dash::home::get_home"]],["impl Unpin for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> Unpin for PageError<T>where
    T: Unpin,
",1,["pages::pages::errors::PageError"]],["impl Unpin for Pages",1,["pages::pages::routes::Pages"]],["impl Unpin for Auth",1,["pages::pages::routes::Auth"]],["impl Unpin for Dash",1,["pages::pages::routes::Dash"]],["impl Unpin for TemplateFile",1,["pages::pages::TemplateFile"]],["impl Unpin for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl Unpin for Templates",1,["pages::pages::Templates"]],["impl<'a> Unpin for Footer<'a>",1,["pages::pages::Footer"]],["impl Unpin for Home",1,["pages::pages::Home"]],["impl Unpin for home",1,["pages::pages::home"]],["impl<'a> Unpin for Preview<'a>",1,["pages::preview::Preview"]],["impl Unpin for Serve",1,["pages::serve::routes::Serve"]],["impl Unpin for index",1,["pages::serve::index"]],["impl Unpin for Server",1,["pages::settings::Server"]],["impl Unpin for DBType",1,["pages::settings::DBType"]],["impl Unpin for Database",1,["pages::settings::Database"]],["impl Unpin for Settings",1,["pages::settings::Settings"]],["impl Unpin for PageConfig",1,["pages::settings::PageConfig"]],["impl Unpin for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl Unpin for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl Unpin for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl Unpin for Asset",1,["pages::static_assets::static_files::Asset"]],["impl Unpin for static_files",1,["pages::static_assets::static_files::static_files"]],["impl Unpin for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl Unpin for Assets",1,["pages::static_assets::routes::Assets"]],["impl Unpin for FILES",1,["pages::FILES"]],["impl Unpin for Cli",1,["pages::Cli"]],["impl Unpin for Commands",1,["pages::Commands"]]] +"pages":[["impl Unpin for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl Unpin for Email",1,["pages::api::v1::account::Email"]],["impl Unpin for Username",1,["pages::api::v1::account::Username"]],["impl Unpin for set_username",1,["pages::api::v1::account::set_username"]],["impl Unpin for username_exists",1,["pages::api::v1::account::username_exists"]],["impl Unpin for email_exists",1,["pages::api::v1::account::email_exists"]],["impl Unpin for set_email",1,["pages::api::v1::account::set_email"]],["impl Unpin for delete_account",1,["pages::api::v1::account::delete_account"]],["impl Unpin for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl Unpin for register",1,["pages::api::v1::auth::register"]],["impl Unpin for login",1,["pages::api::v1::auth::login"]],["impl Unpin for signout",1,["pages::api::v1::auth::signout"]],["impl Unpin for Auth",1,["pages::api::v1::routes::Auth"]],["impl Unpin for Account",1,["pages::api::v1::routes::Account"]],["impl Unpin for Routes",1,["pages::api::v1::routes::Routes"]],["impl Unpin for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl Unpin for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl Unpin for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl Unpin for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl Unpin for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl Unpin for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl Unpin for AddSite",1,["pages::ctx::api::v1::pages::AddSite"]],["impl Unpin for Ctx",1,["pages::ctx::Ctx"]],["impl Unpin for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl Unpin for Conn",1,["pages::db::Conn"]],["impl Unpin for Fresh",1,["pages::db::Fresh"]],["impl Unpin for Database",1,["pages::db::Database"]],["impl Unpin for InnerSite",1,["pages::db::InnerSite"]],["impl Unpin for Site",1,["pages::db::Site"]],["impl<'a> Unpin for Register<'a>",1,["pages::db::Register"]],["impl<'a> Unpin for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> Unpin for Login<'a>",1,["pages::db::Login"]],["impl Unpin for NameHash",1,["pages::db::NameHash"]],["impl Unpin for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Unpin for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Unpin for update",1,["pages::deploy::update"]],["impl Unpin for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl Unpin for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl Unpin for deploy_info",1,["pages::deploy::deploy_info"]],["impl Unpin for FSError",1,["pages::errors::FSError"]],["impl Unpin for ConfigError",1,["pages::errors::ConfigError"]],["impl Unpin for ServiceError",1,["pages::errors::ServiceError"]],["impl Unpin for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl Unpin for GitFileMode",1,["pages::git::GitFileMode"]],["impl Unpin for FileInfo",1,["pages::git::FileInfo"]],["impl Unpin for ContentType",1,["pages::git::ContentType"]],["impl Unpin for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> Unpin for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl Unpin for build_details",1,["pages::meta::build_details"]],["impl Unpin for Health",1,["pages::meta::Health"]],["impl Unpin for health",1,["pages::meta::health"]],["impl Unpin for Page",1,["pages::page::Page"]],["impl Unpin for Login",1,["pages::pages::auth::login::Login"]],["impl Unpin for get_login",1,["pages::pages::auth::login::get_login"]],["impl Unpin for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl Unpin for Register",1,["pages::pages::auth::register::Register"]],["impl Unpin for get_register",1,["pages::pages::auth::register::get_register"]],["impl Unpin for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl Unpin for signout",1,["pages::pages::auth::signout"]],["impl Unpin for Home",1,["pages::pages::dash::home::Home"]],["impl Unpin for get_home",1,["pages::pages::dash::home::get_home"]],["impl Unpin for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> Unpin for PageError<T>where
    T: Unpin,
",1,["pages::pages::errors::PageError"]],["impl Unpin for Pages",1,["pages::pages::routes::Pages"]],["impl Unpin for Auth",1,["pages::pages::routes::Auth"]],["impl Unpin for Dash",1,["pages::pages::routes::Dash"]],["impl Unpin for TemplateFile",1,["pages::pages::TemplateFile"]],["impl Unpin for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl Unpin for Templates",1,["pages::pages::Templates"]],["impl<'a> Unpin for Footer<'a>",1,["pages::pages::Footer"]],["impl Unpin for Home",1,["pages::pages::Home"]],["impl Unpin for home",1,["pages::pages::home"]],["impl<'a> Unpin for Preview<'a>",1,["pages::preview::Preview"]],["impl Unpin for Serve",1,["pages::serve::routes::Serve"]],["impl Unpin for index",1,["pages::serve::index"]],["impl Unpin for Server",1,["pages::settings::Server"]],["impl Unpin for DBType",1,["pages::settings::DBType"]],["impl Unpin for Database",1,["pages::settings::Database"]],["impl Unpin for Settings",1,["pages::settings::Settings"]],["impl Unpin for PageConfig",1,["pages::settings::PageConfig"]],["impl Unpin for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl Unpin for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl Unpin for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl Unpin for Asset",1,["pages::static_assets::static_files::Asset"]],["impl Unpin for static_files",1,["pages::static_assets::static_files::static_files"]],["impl Unpin for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl Unpin for Assets",1,["pages::static_assets::routes::Assets"]],["impl Unpin for FILES",1,["pages::FILES"]],["impl Unpin for Cli",1,["pages::Cli"]],["impl Unpin for Commands",1,["pages::Commands"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 392869c..b8de203 100644 --- a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl RefUnwindSafe for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl RefUnwindSafe for Email",1,["pages::api::v1::account::Email"]],["impl RefUnwindSafe for Username",1,["pages::api::v1::account::Username"]],["impl RefUnwindSafe for set_username",1,["pages::api::v1::account::set_username"]],["impl RefUnwindSafe for username_exists",1,["pages::api::v1::account::username_exists"]],["impl RefUnwindSafe for email_exists",1,["pages::api::v1::account::email_exists"]],["impl RefUnwindSafe for set_email",1,["pages::api::v1::account::set_email"]],["impl RefUnwindSafe for delete_account",1,["pages::api::v1::account::delete_account"]],["impl RefUnwindSafe for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl RefUnwindSafe for register",1,["pages::api::v1::auth::register"]],["impl RefUnwindSafe for login",1,["pages::api::v1::auth::login"]],["impl RefUnwindSafe for signout",1,["pages::api::v1::auth::signout"]],["impl RefUnwindSafe for Auth",1,["pages::api::v1::routes::Auth"]],["impl RefUnwindSafe for Account",1,["pages::api::v1::routes::Account"]],["impl RefUnwindSafe for Routes",1,["pages::api::v1::routes::Routes"]],["impl RefUnwindSafe for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl RefUnwindSafe for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl RefUnwindSafe for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl RefUnwindSafe for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl RefUnwindSafe for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl RefUnwindSafe for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl !RefUnwindSafe for Ctx",1,["pages::ctx::Ctx"]],["impl !RefUnwindSafe for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl !RefUnwindSafe for Conn",1,["pages::db::Conn"]],["impl !RefUnwindSafe for Fresh",1,["pages::db::Fresh"]],["impl !RefUnwindSafe for Database",1,["pages::db::Database"]],["impl RefUnwindSafe for InnerSite",1,["pages::db::InnerSite"]],["impl RefUnwindSafe for Site",1,["pages::db::Site"]],["impl<'a> RefUnwindSafe for Register<'a>",1,["pages::db::Register"]],["impl<'a> RefUnwindSafe for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> RefUnwindSafe for Login<'a>",1,["pages::db::Login"]],["impl RefUnwindSafe for NameHash",1,["pages::db::NameHash"]],["impl RefUnwindSafe for Deploy",1,["pages::deploy::routes::Deploy"]],["impl RefUnwindSafe for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl RefUnwindSafe for update",1,["pages::deploy::update"]],["impl RefUnwindSafe for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl RefUnwindSafe for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl RefUnwindSafe for deploy_info",1,["pages::deploy::deploy_info"]],["impl !RefUnwindSafe for FSError",1,["pages::errors::FSError"]],["impl !RefUnwindSafe for ConfigError",1,["pages::errors::ConfigError"]],["impl !RefUnwindSafe for ServiceError",1,["pages::errors::ServiceError"]],["impl RefUnwindSafe for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl RefUnwindSafe for GitFileMode",1,["pages::git::GitFileMode"]],["impl RefUnwindSafe for FileInfo",1,["pages::git::FileInfo"]],["impl RefUnwindSafe for ContentType",1,["pages::git::ContentType"]],["impl RefUnwindSafe for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> RefUnwindSafe for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl RefUnwindSafe for build_details",1,["pages::meta::build_details"]],["impl RefUnwindSafe for Health",1,["pages::meta::Health"]],["impl RefUnwindSafe for health",1,["pages::meta::health"]],["impl RefUnwindSafe for Page",1,["pages::page::Page"]],["impl !RefUnwindSafe for Login",1,["pages::pages::auth::login::Login"]],["impl RefUnwindSafe for get_login",1,["pages::pages::auth::login::get_login"]],["impl RefUnwindSafe for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl !RefUnwindSafe for Register",1,["pages::pages::auth::register::Register"]],["impl RefUnwindSafe for get_register",1,["pages::pages::auth::register::get_register"]],["impl RefUnwindSafe for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl RefUnwindSafe for signout",1,["pages::pages::auth::signout"]],["impl !RefUnwindSafe for Home",1,["pages::pages::dash::home::Home"]],["impl RefUnwindSafe for get_home",1,["pages::pages::dash::home::get_home"]],["impl RefUnwindSafe for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> !RefUnwindSafe for PageError<T>",1,["pages::pages::errors::PageError"]],["impl RefUnwindSafe for Pages",1,["pages::pages::routes::Pages"]],["impl RefUnwindSafe for Auth",1,["pages::pages::routes::Auth"]],["impl RefUnwindSafe for Dash",1,["pages::pages::routes::Dash"]],["impl RefUnwindSafe for TemplateFile",1,["pages::pages::TemplateFile"]],["impl RefUnwindSafe for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl RefUnwindSafe for Templates",1,["pages::pages::Templates"]],["impl<'a> RefUnwindSafe for Footer<'a>",1,["pages::pages::Footer"]],["impl !RefUnwindSafe for Home",1,["pages::pages::Home"]],["impl RefUnwindSafe for home",1,["pages::pages::home"]],["impl<'a> RefUnwindSafe for Preview<'a>",1,["pages::preview::Preview"]],["impl RefUnwindSafe for Serve",1,["pages::serve::routes::Serve"]],["impl RefUnwindSafe for index",1,["pages::serve::index"]],["impl RefUnwindSafe for Server",1,["pages::settings::Server"]],["impl RefUnwindSafe for DBType",1,["pages::settings::DBType"]],["impl RefUnwindSafe for Database",1,["pages::settings::Database"]],["impl RefUnwindSafe for Settings",1,["pages::settings::Settings"]],["impl RefUnwindSafe for PageConfig",1,["pages::settings::PageConfig"]],["impl RefUnwindSafe for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl RefUnwindSafe for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl RefUnwindSafe for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl RefUnwindSafe for Asset",1,["pages::static_assets::static_files::Asset"]],["impl RefUnwindSafe for static_files",1,["pages::static_assets::static_files::static_files"]],["impl RefUnwindSafe for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl RefUnwindSafe for Assets",1,["pages::static_assets::routes::Assets"]],["impl RefUnwindSafe for FILES",1,["pages::FILES"]],["impl RefUnwindSafe for Cli",1,["pages::Cli"]],["impl RefUnwindSafe for Commands",1,["pages::Commands"]]] +"pages":[["impl RefUnwindSafe for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl RefUnwindSafe for Email",1,["pages::api::v1::account::Email"]],["impl RefUnwindSafe for Username",1,["pages::api::v1::account::Username"]],["impl RefUnwindSafe for set_username",1,["pages::api::v1::account::set_username"]],["impl RefUnwindSafe for username_exists",1,["pages::api::v1::account::username_exists"]],["impl RefUnwindSafe for email_exists",1,["pages::api::v1::account::email_exists"]],["impl RefUnwindSafe for set_email",1,["pages::api::v1::account::set_email"]],["impl RefUnwindSafe for delete_account",1,["pages::api::v1::account::delete_account"]],["impl RefUnwindSafe for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl RefUnwindSafe for register",1,["pages::api::v1::auth::register"]],["impl RefUnwindSafe for login",1,["pages::api::v1::auth::login"]],["impl RefUnwindSafe for signout",1,["pages::api::v1::auth::signout"]],["impl RefUnwindSafe for Auth",1,["pages::api::v1::routes::Auth"]],["impl RefUnwindSafe for Account",1,["pages::api::v1::routes::Account"]],["impl RefUnwindSafe for Routes",1,["pages::api::v1::routes::Routes"]],["impl RefUnwindSafe for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl RefUnwindSafe for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl RefUnwindSafe for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl RefUnwindSafe for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl RefUnwindSafe for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl RefUnwindSafe for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl RefUnwindSafe for AddSite",1,["pages::ctx::api::v1::pages::AddSite"]],["impl !RefUnwindSafe for Ctx",1,["pages::ctx::Ctx"]],["impl !RefUnwindSafe for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl !RefUnwindSafe for Conn",1,["pages::db::Conn"]],["impl !RefUnwindSafe for Fresh",1,["pages::db::Fresh"]],["impl !RefUnwindSafe for Database",1,["pages::db::Database"]],["impl RefUnwindSafe for InnerSite",1,["pages::db::InnerSite"]],["impl RefUnwindSafe for Site",1,["pages::db::Site"]],["impl<'a> RefUnwindSafe for Register<'a>",1,["pages::db::Register"]],["impl<'a> RefUnwindSafe for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> RefUnwindSafe for Login<'a>",1,["pages::db::Login"]],["impl RefUnwindSafe for NameHash",1,["pages::db::NameHash"]],["impl RefUnwindSafe for Deploy",1,["pages::deploy::routes::Deploy"]],["impl RefUnwindSafe for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl RefUnwindSafe for update",1,["pages::deploy::update"]],["impl RefUnwindSafe for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl RefUnwindSafe for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl RefUnwindSafe for deploy_info",1,["pages::deploy::deploy_info"]],["impl !RefUnwindSafe for FSError",1,["pages::errors::FSError"]],["impl !RefUnwindSafe for ConfigError",1,["pages::errors::ConfigError"]],["impl !RefUnwindSafe for ServiceError",1,["pages::errors::ServiceError"]],["impl RefUnwindSafe for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl RefUnwindSafe for GitFileMode",1,["pages::git::GitFileMode"]],["impl RefUnwindSafe for FileInfo",1,["pages::git::FileInfo"]],["impl RefUnwindSafe for ContentType",1,["pages::git::ContentType"]],["impl RefUnwindSafe for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> RefUnwindSafe for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl RefUnwindSafe for build_details",1,["pages::meta::build_details"]],["impl RefUnwindSafe for Health",1,["pages::meta::Health"]],["impl RefUnwindSafe for health",1,["pages::meta::health"]],["impl RefUnwindSafe for Page",1,["pages::page::Page"]],["impl !RefUnwindSafe for Login",1,["pages::pages::auth::login::Login"]],["impl RefUnwindSafe for get_login",1,["pages::pages::auth::login::get_login"]],["impl RefUnwindSafe for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl !RefUnwindSafe for Register",1,["pages::pages::auth::register::Register"]],["impl RefUnwindSafe for get_register",1,["pages::pages::auth::register::get_register"]],["impl RefUnwindSafe for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl RefUnwindSafe for signout",1,["pages::pages::auth::signout"]],["impl !RefUnwindSafe for Home",1,["pages::pages::dash::home::Home"]],["impl RefUnwindSafe for get_home",1,["pages::pages::dash::home::get_home"]],["impl RefUnwindSafe for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> !RefUnwindSafe for PageError<T>",1,["pages::pages::errors::PageError"]],["impl RefUnwindSafe for Pages",1,["pages::pages::routes::Pages"]],["impl RefUnwindSafe for Auth",1,["pages::pages::routes::Auth"]],["impl RefUnwindSafe for Dash",1,["pages::pages::routes::Dash"]],["impl RefUnwindSafe for TemplateFile",1,["pages::pages::TemplateFile"]],["impl RefUnwindSafe for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl RefUnwindSafe for Templates",1,["pages::pages::Templates"]],["impl<'a> RefUnwindSafe for Footer<'a>",1,["pages::pages::Footer"]],["impl !RefUnwindSafe for Home",1,["pages::pages::Home"]],["impl RefUnwindSafe for home",1,["pages::pages::home"]],["impl<'a> RefUnwindSafe for Preview<'a>",1,["pages::preview::Preview"]],["impl RefUnwindSafe for Serve",1,["pages::serve::routes::Serve"]],["impl RefUnwindSafe for index",1,["pages::serve::index"]],["impl RefUnwindSafe for Server",1,["pages::settings::Server"]],["impl RefUnwindSafe for DBType",1,["pages::settings::DBType"]],["impl RefUnwindSafe for Database",1,["pages::settings::Database"]],["impl RefUnwindSafe for Settings",1,["pages::settings::Settings"]],["impl RefUnwindSafe for PageConfig",1,["pages::settings::PageConfig"]],["impl RefUnwindSafe for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl RefUnwindSafe for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl RefUnwindSafe for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl RefUnwindSafe for Asset",1,["pages::static_assets::static_files::Asset"]],["impl RefUnwindSafe for static_files",1,["pages::static_assets::static_files::static_files"]],["impl RefUnwindSafe for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl RefUnwindSafe for Assets",1,["pages::static_assets::routes::Assets"]],["impl RefUnwindSafe for FILES",1,["pages::FILES"]],["impl RefUnwindSafe for Cli",1,["pages::Cli"]],["impl RefUnwindSafe for Commands",1,["pages::Commands"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index a08dc3f..bd49170 100644 --- a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl UnwindSafe for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl UnwindSafe for Email",1,["pages::api::v1::account::Email"]],["impl UnwindSafe for Username",1,["pages::api::v1::account::Username"]],["impl UnwindSafe for set_username",1,["pages::api::v1::account::set_username"]],["impl UnwindSafe for username_exists",1,["pages::api::v1::account::username_exists"]],["impl UnwindSafe for email_exists",1,["pages::api::v1::account::email_exists"]],["impl UnwindSafe for set_email",1,["pages::api::v1::account::set_email"]],["impl UnwindSafe for delete_account",1,["pages::api::v1::account::delete_account"]],["impl UnwindSafe for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl UnwindSafe for register",1,["pages::api::v1::auth::register"]],["impl UnwindSafe for login",1,["pages::api::v1::auth::login"]],["impl UnwindSafe for signout",1,["pages::api::v1::auth::signout"]],["impl UnwindSafe for Auth",1,["pages::api::v1::routes::Auth"]],["impl UnwindSafe for Account",1,["pages::api::v1::routes::Account"]],["impl UnwindSafe for Routes",1,["pages::api::v1::routes::Routes"]],["impl UnwindSafe for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl UnwindSafe for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl UnwindSafe for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl UnwindSafe for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl UnwindSafe for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl UnwindSafe for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl !UnwindSafe for Ctx",1,["pages::ctx::Ctx"]],["impl !UnwindSafe for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl !UnwindSafe for Conn",1,["pages::db::Conn"]],["impl !UnwindSafe for Fresh",1,["pages::db::Fresh"]],["impl !UnwindSafe for Database",1,["pages::db::Database"]],["impl UnwindSafe for InnerSite",1,["pages::db::InnerSite"]],["impl UnwindSafe for Site",1,["pages::db::Site"]],["impl<'a> UnwindSafe for Register<'a>",1,["pages::db::Register"]],["impl<'a> UnwindSafe for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> UnwindSafe for Login<'a>",1,["pages::db::Login"]],["impl UnwindSafe for NameHash",1,["pages::db::NameHash"]],["impl UnwindSafe for Deploy",1,["pages::deploy::routes::Deploy"]],["impl UnwindSafe for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl UnwindSafe for update",1,["pages::deploy::update"]],["impl UnwindSafe for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl UnwindSafe for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl UnwindSafe for deploy_info",1,["pages::deploy::deploy_info"]],["impl !UnwindSafe for FSError",1,["pages::errors::FSError"]],["impl !UnwindSafe for ConfigError",1,["pages::errors::ConfigError"]],["impl !UnwindSafe for ServiceError",1,["pages::errors::ServiceError"]],["impl UnwindSafe for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl UnwindSafe for GitFileMode",1,["pages::git::GitFileMode"]],["impl UnwindSafe for FileInfo",1,["pages::git::FileInfo"]],["impl UnwindSafe for ContentType",1,["pages::git::ContentType"]],["impl UnwindSafe for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> UnwindSafe for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl UnwindSafe for build_details",1,["pages::meta::build_details"]],["impl UnwindSafe for Health",1,["pages::meta::Health"]],["impl UnwindSafe for health",1,["pages::meta::health"]],["impl UnwindSafe for Page",1,["pages::page::Page"]],["impl UnwindSafe for Login",1,["pages::pages::auth::login::Login"]],["impl UnwindSafe for get_login",1,["pages::pages::auth::login::get_login"]],["impl UnwindSafe for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl UnwindSafe for Register",1,["pages::pages::auth::register::Register"]],["impl UnwindSafe for get_register",1,["pages::pages::auth::register::get_register"]],["impl UnwindSafe for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl UnwindSafe for signout",1,["pages::pages::auth::signout"]],["impl UnwindSafe for Home",1,["pages::pages::dash::home::Home"]],["impl UnwindSafe for get_home",1,["pages::pages::dash::home::get_home"]],["impl UnwindSafe for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> !UnwindSafe for PageError<T>",1,["pages::pages::errors::PageError"]],["impl UnwindSafe for Pages",1,["pages::pages::routes::Pages"]],["impl UnwindSafe for Auth",1,["pages::pages::routes::Auth"]],["impl UnwindSafe for Dash",1,["pages::pages::routes::Dash"]],["impl UnwindSafe for TemplateFile",1,["pages::pages::TemplateFile"]],["impl UnwindSafe for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl UnwindSafe for Templates",1,["pages::pages::Templates"]],["impl<'a> UnwindSafe for Footer<'a>",1,["pages::pages::Footer"]],["impl UnwindSafe for Home",1,["pages::pages::Home"]],["impl UnwindSafe for home",1,["pages::pages::home"]],["impl<'a> UnwindSafe for Preview<'a>",1,["pages::preview::Preview"]],["impl UnwindSafe for Serve",1,["pages::serve::routes::Serve"]],["impl UnwindSafe for index",1,["pages::serve::index"]],["impl UnwindSafe for Server",1,["pages::settings::Server"]],["impl UnwindSafe for DBType",1,["pages::settings::DBType"]],["impl UnwindSafe for Database",1,["pages::settings::Database"]],["impl UnwindSafe for Settings",1,["pages::settings::Settings"]],["impl UnwindSafe for PageConfig",1,["pages::settings::PageConfig"]],["impl UnwindSafe for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl UnwindSafe for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl UnwindSafe for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl UnwindSafe for Asset",1,["pages::static_assets::static_files::Asset"]],["impl UnwindSafe for static_files",1,["pages::static_assets::static_files::static_files"]],["impl UnwindSafe for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl UnwindSafe for Assets",1,["pages::static_assets::routes::Assets"]],["impl UnwindSafe for FILES",1,["pages::FILES"]],["impl UnwindSafe for Cli",1,["pages::Cli"]],["impl UnwindSafe for Commands",1,["pages::Commands"]]] +"pages":[["impl UnwindSafe for AccountCheckPayload",1,["pages::api::v1::account::AccountCheckPayload"]],["impl UnwindSafe for Email",1,["pages::api::v1::account::Email"]],["impl UnwindSafe for Username",1,["pages::api::v1::account::Username"]],["impl UnwindSafe for set_username",1,["pages::api::v1::account::set_username"]],["impl UnwindSafe for username_exists",1,["pages::api::v1::account::username_exists"]],["impl UnwindSafe for email_exists",1,["pages::api::v1::account::email_exists"]],["impl UnwindSafe for set_email",1,["pages::api::v1::account::set_email"]],["impl UnwindSafe for delete_account",1,["pages::api::v1::account::delete_account"]],["impl UnwindSafe for update_user_password",1,["pages::api::v1::account::update_user_password"]],["impl UnwindSafe for register",1,["pages::api::v1::auth::register"]],["impl UnwindSafe for login",1,["pages::api::v1::auth::login"]],["impl UnwindSafe for signout",1,["pages::api::v1::auth::signout"]],["impl UnwindSafe for Auth",1,["pages::api::v1::routes::Auth"]],["impl UnwindSafe for Account",1,["pages::api::v1::routes::Account"]],["impl UnwindSafe for Routes",1,["pages::api::v1::routes::Routes"]],["impl UnwindSafe for RedirectQuery",1,["pages::api::v1::RedirectQuery"]],["impl UnwindSafe for AccountCheckResp",1,["pages::ctx::api::v1::account::AccountCheckResp"]],["impl UnwindSafe for ChangePasswordReqest",1,["pages::ctx::api::v1::account::ChangePasswordReqest"]],["impl UnwindSafe for Register",1,["pages::ctx::api::v1::auth::Register"]],["impl UnwindSafe for Login",1,["pages::ctx::api::v1::auth::Login"]],["impl UnwindSafe for Password",1,["pages::ctx::api::v1::auth::Password"]],["impl UnwindSafe for AddSite",1,["pages::ctx::api::v1::pages::AddSite"]],["impl !UnwindSafe for Ctx",1,["pages::ctx::Ctx"]],["impl !UnwindSafe for ConnectionOptions",1,["pages::db::ConnectionOptions"]],["impl !UnwindSafe for Conn",1,["pages::db::Conn"]],["impl !UnwindSafe for Fresh",1,["pages::db::Fresh"]],["impl !UnwindSafe for Database",1,["pages::db::Database"]],["impl UnwindSafe for InnerSite",1,["pages::db::InnerSite"]],["impl UnwindSafe for Site",1,["pages::db::Site"]],["impl<'a> UnwindSafe for Register<'a>",1,["pages::db::Register"]],["impl<'a> UnwindSafe for UpdateEmail<'a>",1,["pages::db::UpdateEmail"]],["impl<'a> UnwindSafe for Login<'a>",1,["pages::db::Login"]],["impl UnwindSafe for NameHash",1,["pages::db::NameHash"]],["impl UnwindSafe for Deploy",1,["pages::deploy::routes::Deploy"]],["impl UnwindSafe for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl UnwindSafe for update",1,["pages::deploy::update"]],["impl UnwindSafe for DeploySecret",1,["pages::deploy::DeploySecret"]],["impl UnwindSafe for DeployInfo",1,["pages::deploy::DeployInfo"]],["impl UnwindSafe for deploy_info",1,["pages::deploy::deploy_info"]],["impl !UnwindSafe for FSError",1,["pages::errors::FSError"]],["impl !UnwindSafe for ConfigError",1,["pages::errors::ConfigError"]],["impl !UnwindSafe for ServiceError",1,["pages::errors::ServiceError"]],["impl UnwindSafe for ErrorToResponse",1,["pages::errors::ErrorToResponse"]],["impl UnwindSafe for GitFileMode",1,["pages::git::GitFileMode"]],["impl UnwindSafe for FileInfo",1,["pages::git::FileInfo"]],["impl UnwindSafe for ContentType",1,["pages::git::ContentType"]],["impl UnwindSafe for Meta",1,["pages::meta::routes::Meta"]],["impl<'a> UnwindSafe for BuildDetails<'a>",1,["pages::meta::BuildDetails"]],["impl UnwindSafe for build_details",1,["pages::meta::build_details"]],["impl UnwindSafe for Health",1,["pages::meta::Health"]],["impl UnwindSafe for health",1,["pages::meta::health"]],["impl UnwindSafe for Page",1,["pages::page::Page"]],["impl UnwindSafe for Login",1,["pages::pages::auth::login::Login"]],["impl UnwindSafe for get_login",1,["pages::pages::auth::login::get_login"]],["impl UnwindSafe for login_submit",1,["pages::pages::auth::login::login_submit"]],["impl UnwindSafe for Register",1,["pages::pages::auth::register::Register"]],["impl UnwindSafe for get_register",1,["pages::pages::auth::register::get_register"]],["impl UnwindSafe for register_submit",1,["pages::pages::auth::register::register_submit"]],["impl UnwindSafe for signout",1,["pages::pages::auth::signout"]],["impl UnwindSafe for Home",1,["pages::pages::dash::home::Home"]],["impl UnwindSafe for get_home",1,["pages::pages::dash::home::get_home"]],["impl UnwindSafe for ReadableError",1,["pages::pages::errors::ReadableError"]],["impl<T> !UnwindSafe for PageError<T>",1,["pages::pages::errors::PageError"]],["impl UnwindSafe for Pages",1,["pages::pages::routes::Pages"]],["impl UnwindSafe for Auth",1,["pages::pages::routes::Auth"]],["impl UnwindSafe for Dash",1,["pages::pages::routes::Dash"]],["impl UnwindSafe for TemplateFile",1,["pages::pages::TemplateFile"]],["impl UnwindSafe for TEMPLATES",1,["pages::pages::TEMPLATES"]],["impl UnwindSafe for Templates",1,["pages::pages::Templates"]],["impl<'a> UnwindSafe for Footer<'a>",1,["pages::pages::Footer"]],["impl UnwindSafe for Home",1,["pages::pages::Home"]],["impl UnwindSafe for home",1,["pages::pages::home"]],["impl<'a> UnwindSafe for Preview<'a>",1,["pages::preview::Preview"]],["impl UnwindSafe for Serve",1,["pages::serve::routes::Serve"]],["impl UnwindSafe for index",1,["pages::serve::index"]],["impl UnwindSafe for Server",1,["pages::settings::Server"]],["impl UnwindSafe for DBType",1,["pages::settings::DBType"]],["impl UnwindSafe for Database",1,["pages::settings::Database"]],["impl UnwindSafe for Settings",1,["pages::settings::Settings"]],["impl UnwindSafe for PageConfig",1,["pages::settings::PageConfig"]],["impl UnwindSafe for FileMap",1,["pages::static_assets::filemap::FileMap"]],["impl UnwindSafe for CSS",1,["pages::static_assets::static_files::assets::CSS"]],["impl UnwindSafe for MOBILE_CSS",1,["pages::static_assets::static_files::assets::MOBILE_CSS"]],["impl UnwindSafe for Asset",1,["pages::static_assets::static_files::Asset"]],["impl UnwindSafe for static_files",1,["pages::static_assets::static_files::static_files"]],["impl UnwindSafe for ASSETS",1,["pages::static_assets::routes::ASSETS"]],["impl UnwindSafe for Assets",1,["pages::static_assets::routes::Assets"]],["impl UnwindSafe for FILES",1,["pages::FILES"]],["impl UnwindSafe for Cli",1,["pages::Cli"]],["impl UnwindSafe for Commands",1,["pages::Commands"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/serde/de/trait.Deserialize.js b/implementors/serde/de/trait.Deserialize.js index 32f6df0..9b572bc 100644 --- a/implementors/serde/de/trait.Deserialize.js +++ b/implementors/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl<'de> Deserialize<'de> for AccountCheckPayload"],["impl<'de> Deserialize<'de> for Email"],["impl<'de> Deserialize<'de> for Username"],["impl<'de> Deserialize<'de> for RedirectQuery"],["impl<'de> Deserialize<'de> for AccountCheckResp"],["impl<'de> Deserialize<'de> for ChangePasswordReqest"],["impl<'de> Deserialize<'de> for Register"],["impl<'de> Deserialize<'de> for Login"],["impl<'de> Deserialize<'de> for Password"],["impl<'de> Deserialize<'de> for Site"],["impl<'de: 'a, 'a> Deserialize<'de> for Register<'a>"],["impl<'de: 'a, 'a> Deserialize<'de> for UpdateEmail<'a>"],["impl<'de: 'a, 'a> Deserialize<'de> for Login<'a>"],["impl<'de> Deserialize<'de> for NameHash"],["impl<'de> Deserialize<'de> for DeployEvent"],["impl<'de> Deserialize<'de> for DeploySecret"],["impl<'de> Deserialize<'de> for DeployInfo"],["impl<'de> Deserialize<'de> for ErrorToResponse"],["impl<'de> Deserialize<'de> for ContentType"],["impl<'de: 'a, 'a> Deserialize<'de> for BuildDetails<'a>"],["impl<'de> Deserialize<'de> for Health"],["impl<'de> Deserialize<'de> for Page"],["impl<'de> Deserialize<'de> for Server"],["impl<'de> Deserialize<'de> for DBType"],["impl<'de> Deserialize<'de> for Database"],["impl<'de> Deserialize<'de> for Settings"],["impl<'de> Deserialize<'de> for PageConfig"]] +"pages":[["impl<'de> Deserialize<'de> for AccountCheckPayload"],["impl<'de> Deserialize<'de> for Email"],["impl<'de> Deserialize<'de> for Username"],["impl<'de> Deserialize<'de> for RedirectQuery"],["impl<'de> Deserialize<'de> for AccountCheckResp"],["impl<'de> Deserialize<'de> for ChangePasswordReqest"],["impl<'de> Deserialize<'de> for Register"],["impl<'de> Deserialize<'de> for Login"],["impl<'de> Deserialize<'de> for Password"],["impl<'de> Deserialize<'de> for AddSite"],["impl<'de> Deserialize<'de> for Site"],["impl<'de: 'a, 'a> Deserialize<'de> for Register<'a>"],["impl<'de: 'a, 'a> Deserialize<'de> for UpdateEmail<'a>"],["impl<'de: 'a, 'a> Deserialize<'de> for Login<'a>"],["impl<'de> Deserialize<'de> for NameHash"],["impl<'de> Deserialize<'de> for DeployEvent"],["impl<'de> Deserialize<'de> for DeploySecret"],["impl<'de> Deserialize<'de> for DeployInfo"],["impl<'de> Deserialize<'de> for ErrorToResponse"],["impl<'de> Deserialize<'de> for ContentType"],["impl<'de: 'a, 'a> Deserialize<'de> for BuildDetails<'a>"],["impl<'de> Deserialize<'de> for Health"],["impl<'de> Deserialize<'de> for Page"],["impl<'de> Deserialize<'de> for Server"],["impl<'de> Deserialize<'de> for DBType"],["impl<'de> Deserialize<'de> for Database"],["impl<'de> Deserialize<'de> for Settings"],["impl<'de> Deserialize<'de> for PageConfig"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/serde/ser/trait.Serialize.js b/implementors/serde/ser/trait.Serialize.js index 2ab7217..4e75d93 100644 --- a/implementors/serde/ser/trait.Serialize.js +++ b/implementors/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl Serialize for AccountCheckPayload"],["impl Serialize for Email"],["impl Serialize for Username"],["impl Serialize for AccountCheckResp"],["impl Serialize for ChangePasswordReqest"],["impl Serialize for Register"],["impl Serialize for Login"],["impl Serialize for Password"],["impl Serialize for Site"],["impl<'a> Serialize for Register<'a>"],["impl<'a> Serialize for UpdateEmail<'a>"],["impl<'a> Serialize for Login<'a>"],["impl Serialize for NameHash"],["impl Serialize for DeployEvent"],["impl Serialize for DeploySecret"],["impl Serialize for DeployInfo"],["impl Serialize for ErrorToResponse"],["impl Serialize for ContentType"],["impl<'a> Serialize for BuildDetails<'a>"],["impl Serialize for Health"],["impl Serialize for Page"],["impl Serialize for ReadableError"],["impl Serialize for Pages"],["impl Serialize for Auth"],["impl Serialize for Dash"],["impl<'a> Serialize for Footer<'a>"],["impl Serialize for Server"],["impl Serialize for DBType"],["impl Serialize for Database"],["impl Serialize for Settings"],["impl Serialize for PageConfig"],["impl Serialize for Assets"]] +"pages":[["impl Serialize for AccountCheckPayload"],["impl Serialize for Email"],["impl Serialize for Username"],["impl Serialize for AccountCheckResp"],["impl Serialize for ChangePasswordReqest"],["impl Serialize for Register"],["impl Serialize for Login"],["impl Serialize for Password"],["impl Serialize for AddSite"],["impl Serialize for Site"],["impl<'a> Serialize for Register<'a>"],["impl<'a> Serialize for UpdateEmail<'a>"],["impl<'a> Serialize for Login<'a>"],["impl Serialize for NameHash"],["impl Serialize for DeployEvent"],["impl Serialize for DeploySecret"],["impl Serialize for DeployInfo"],["impl Serialize for ErrorToResponse"],["impl Serialize for ContentType"],["impl<'a> Serialize for BuildDetails<'a>"],["impl Serialize for Health"],["impl Serialize for Page"],["impl Serialize for ReadableError"],["impl Serialize for Pages"],["impl Serialize for Auth"],["impl Serialize for Dash"],["impl<'a> Serialize for Footer<'a>"],["impl Serialize for Server"],["impl Serialize for DBType"],["impl Serialize for Database"],["impl Serialize for Settings"],["impl Serialize for PageConfig"],["impl Serialize for Assets"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/pages/all.html b/pages/all.html index a95889e..9dbb359 100644 --- a/pages/all.html +++ b/pages/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Typedefs

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Typedefs

Constants

\ No newline at end of file diff --git a/pages/ctx/api/v1/index.html b/pages/ctx/api/v1/index.html index acb736c..4e05d90 100644 --- a/pages/ctx/api/v1/index.html +++ b/pages/ctx/api/v1/index.html @@ -1 +1 @@ -pages::ctx::api::v1 - Rust

Module pages::ctx::api::v1

source · []

Modules

Account management utility datastructures and methods
Authentication helper methods and data structures
\ No newline at end of file +pages::ctx::api::v1 - Rust

Module pages::ctx::api::v1

source · []

Modules

Account management utility datastructures and methods
Authentication helper methods and data structures
\ No newline at end of file diff --git a/pages/ctx/api/v1/pages/index.html b/pages/ctx/api/v1/pages/index.html new file mode 100644 index 0000000..9127b18 --- /dev/null +++ b/pages/ctx/api/v1/pages/index.html @@ -0,0 +1 @@ +pages::ctx::api::v1::pages - Rust

Structs

Data required to add site
\ No newline at end of file diff --git a/pages/ctx/api/v1/pages/sidebar-items.js b/pages/ctx/api/v1/pages/sidebar-items.js new file mode 100644 index 0000000..9e45ac5 --- /dev/null +++ b/pages/ctx/api/v1/pages/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":[["AddSite","Data required to add site"]]}; \ No newline at end of file diff --git a/pages/ctx/api/v1/pages/struct.AddSite.html b/pages/ctx/api/v1/pages/struct.AddSite.html new file mode 100644 index 0000000..d8c6773 --- /dev/null +++ b/pages/ctx/api/v1/pages/struct.AddSite.html @@ -0,0 +1,17 @@ +AddSite in pages::ctx::api::v1::pages - Rust
pub struct AddSite {
+    pub repo_url: String,
+    pub branch: String,
+    pub hostname: String,
+    pub owner: String,
+}
Expand description

Data required to add site

+

Fields

repo_url: Stringbranch: Stringhostname: Stringowner: String

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used +by ==. Read more
This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+
Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
Instruments this type with the current Span, returning an +Instrumented wrapper. Read more

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/pages/ctx/api/v1/sidebar-items.js b/pages/ctx/api/v1/sidebar-items.js index f248728..8b83c82 100644 --- a/pages/ctx/api/v1/sidebar-items.js +++ b/pages/ctx/api/v1/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"mod":[["account","Account management utility datastructures and methods"],["auth","Authentication helper methods and data structures"]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"mod":[["account","Account management utility datastructures and methods"],["auth","Authentication helper methods and data structures"],["pages",""]]}; \ No newline at end of file diff --git a/pages/ctx/struct.Ctx.html b/pages/ctx/struct.Ctx.html index 6c40684..2f8303d 100644 --- a/pages/ctx/struct.Ctx.html +++ b/pages/ctx/struct.Ctx.html @@ -1,4 +1,4 @@ -Ctx in pages::ctx - Rust

Struct pages::ctx::Ctx

source · []
pub struct Ctx {
+Ctx in pages::ctx - Rust

Struct pages::ctx::Ctx

source · []
pub struct Ctx {
     pub settings: Settings,
     pub db: Database,
     pub creds: ArgonConfig,
@@ -12,7 +12,7 @@
 

Log in method. Returns Ok(()) when user is authenticated and errors when authentication fails

register new user

-

Get credential-processing policy

+

Get credential-processing policy

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an diff --git a/pages/db/enum.Login.html b/pages/db/enum.Login.html index 5915e34..50aeccb 100644 --- a/pages/db/enum.Login.html +++ b/pages/db/enum.Login.html @@ -1,12 +1,12 @@ -Login in pages::db - Rust
pub enum Login<'a> {
+Login in pages::db - Rust
pub enum Login<'a> {
     Username(&'a str),
     Email(&'a str),
 }
Expand description

types of credentials used as identifiers during login

Variants

Username(&'a str)

username as login

Email(&'a str)

email as login

-

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used +

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/db/fn.get_db.html b/pages/db/fn.get_db.html index e9de3ec..9e43462 100644 --- a/pages/db/fn.get_db.html +++ b/pages/db/fn.get_db.html @@ -1 +1 @@ -get_db in pages::db - Rust

Function pages::db::get_db

source · []
pub async fn get_db(settings: &Settings) -> Database
\ No newline at end of file +get_db in pages::db - Rust

Function pages::db::get_db

source · []
pub async fn get_db(settings: &Settings) -> Database
\ No newline at end of file diff --git a/pages/db/fn.map_register_err.html b/pages/db/fn.map_register_err.html index 9c62677..87482f4 100644 --- a/pages/db/fn.map_register_err.html +++ b/pages/db/fn.map_register_err.html @@ -1,2 +1,2 @@ -map_register_err in pages::db - Rust
fn map_register_err(e: Error) -> ServiceError
Expand description

map postgres errors to ServiceError types

+map_register_err in pages::db - Rust
fn map_register_err(e: Error) -> ServiceError
Expand description

map postgres errors to ServiceError types

\ No newline at end of file diff --git a/pages/db/fn.map_row_not_found_err.html b/pages/db/fn.map_row_not_found_err.html index f615291..dc72adb 100644 --- a/pages/db/fn.map_row_not_found_err.html +++ b/pages/db/fn.map_row_not_found_err.html @@ -1,2 +1,2 @@ -map_row_not_found_err in pages::db - Rust
pub fn map_row_not_found_err(
    e: Error,
    row_not_found: ServiceError
) -> ServiceError
Expand description

map custom row not found error to DB error

+map_row_not_found_err in pages::db - Rust
pub fn map_row_not_found_err(
    e: Error,
    row_not_found: ServiceError
) -> ServiceError
Expand description

map custom row not found error to DB error

\ No newline at end of file diff --git a/pages/db/fn.now_unix_time_stamp.html b/pages/db/fn.now_unix_time_stamp.html index d140b74..a93892c 100644 --- a/pages/db/fn.now_unix_time_stamp.html +++ b/pages/db/fn.now_unix_time_stamp.html @@ -1 +1 @@ -now_unix_time_stamp in pages::db - Rust
fn now_unix_time_stamp() -> OffsetDateTime
\ No newline at end of file +now_unix_time_stamp in pages::db - Rust
fn now_unix_time_stamp() -> OffsetDateTime
\ No newline at end of file diff --git a/pages/db/index.html b/pages/db/index.html index 99690d1..3ad8f13 100644 --- a/pages/db/index.html +++ b/pages/db/index.html @@ -1 +1 @@ -pages::db - Rust

Module pages::db

source · []

Structs

Use an existing database pool
InnerSite 🔒
type encapsulating username and hashed password of a user
Data required to register a new user
Data required to add a new site
data required to update them email of a user

Enums

Connect to databse
types of credentials used as identifiers during login

Functions

map postgres errors to ServiceError types
map custom row not found error to DB error
\ No newline at end of file +pages::db - Rust

Module pages::db

source · []

Structs

Use an existing database pool
InnerSite 🔒
type encapsulating username and hashed password of a user
Data required to register a new user
Data required to add a new site
data required to update them email of a user

Enums

Connect to databse
types of credentials used as identifiers during login

Functions

map postgres errors to ServiceError types
map custom row not found error to DB error
\ No newline at end of file diff --git a/pages/db/struct.Database.html b/pages/db/struct.Database.html index b8a92cc..dd56f12 100644 --- a/pages/db/struct.Database.html +++ b/pages/db/struct.Database.html @@ -1,6 +1,6 @@ -Database in pages::db - Rust

Fields

pool: PgPool

Implementations

register a new user

delete a user

check if username exists

get user email

@@ -9,7 +9,8 @@

get a user’s password

update user’s password

update username

-

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

+

check if hostname exists

+

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/db/struct.InnerSite.html b/pages/db/struct.InnerSite.html index 25e32a9..ab28033 100644 --- a/pages/db/struct.InnerSite.html +++ b/pages/db/struct.InnerSite.html @@ -1,9 +1,9 @@ -InnerSite in pages::db - Rust
struct InnerSite {
+InnerSite in pages::db - Rust
struct InnerSite {
     site_secret: String,
     repo_url: String,
     branch: String,
     hostname: String,
-}

Fields

site_secret: Stringrepo_url: Stringbranch: Stringhostname: String

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

+}

Fields

site_secret: Stringrepo_url: Stringbranch: Stringhostname: String

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/db/struct.NameHash.html b/pages/db/struct.NameHash.html index 8f15997..ec55d68 100644 --- a/pages/db/struct.NameHash.html +++ b/pages/db/struct.NameHash.html @@ -1,12 +1,12 @@ -NameHash in pages::db - Rust
pub struct NameHash {
+NameHash in pages::db - Rust
pub struct NameHash {
     pub username: String,
     pub hash: String,
 }
Expand description

type encapsulating username and hashed password of a user

Fields

username: String

username

hash: String

hashed password

-

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used +

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Fields

username: &'a str

username of new user

hash: &'a str

hashed password of new use

email: &'a str

Optionally, email of new use

-

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used +

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/db/struct.Site.html b/pages/db/struct.Site.html index f308f15..abb050a 100644 --- a/pages/db/struct.Site.html +++ b/pages/db/struct.Site.html @@ -1,13 +1,13 @@ -Site in pages::db - Rust

Struct pages::db::Site

source · []
pub struct Site {
+Site in pages::db - Rust

Struct pages::db::Site

source · []
pub struct Site {
     pub site_secret: String,
     pub repo_url: String,
     pub branch: String,
     pub hostname: String,
     pub owner: String,
 }
Expand description

Data required to add a new site

-

Fields

site_secret: Stringrepo_url: Stringbranch: Stringhostname: Stringowner: String

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used +

Fields

site_secret: Stringrepo_url: Stringbranch: Stringhostname: Stringowner: String

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/db/struct.UpdateEmail.html b/pages/db/struct.UpdateEmail.html index d8c2285..b2cb776 100644 --- a/pages/db/struct.UpdateEmail.html +++ b/pages/db/struct.UpdateEmail.html @@ -1,12 +1,12 @@ -UpdateEmail in pages::db - Rust
pub struct UpdateEmail<'a> {
+UpdateEmail in pages::db - Rust
pub struct UpdateEmail<'a> {
     pub username: &'a str,
     pub new_email: &'a str,
 }
Expand description

data required to update them email of a user

Fields

username: &'a str

username of the user

new_email: &'a str

new email address of the user

-

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used +

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/deploy/fn.find_page.html b/pages/deploy/fn.find_page.html deleted file mode 100644 index f40751e..0000000 --- a/pages/deploy/fn.find_page.html +++ /dev/null @@ -1 +0,0 @@ -find_page in pages::deploy - Rust
pub fn find_page<'a>(secret: &str, ctx: &'a AppCtx) -> Option<&'a Page>
\ No newline at end of file diff --git a/pages/deploy/fn.services.html b/pages/deploy/fn.services.html index 79149c6..277414f 100644 --- a/pages/deploy/fn.services.html +++ b/pages/deploy/fn.services.html @@ -1 +1 @@ -services in pages::deploy - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file +services in pages::deploy - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/deploy/index.html b/pages/deploy/index.html index 7584e36..08de2d1 100644 --- a/pages/deploy/index.html +++ b/pages/deploy/index.html @@ -1 +1 @@ -pages::deploy - Rust
\ No newline at end of file +pages::deploy - Rust
\ No newline at end of file diff --git a/pages/deploy/sidebar-items.js b/pages/deploy/sidebar-items.js index 93ce32e..7069e23 100644 --- a/pages/deploy/sidebar-items.js +++ b/pages/deploy/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":[["find_page",""],["services",""]],"mod":[["routes",""]],"struct":[["DeployEvent",""],["DeployInfo",""],["DeploySecret",""],["deploy_info",""],["update",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":[["services",""]],"mod":[["routes",""]],"struct":[["DeployEvent",""],["DeployInfo",""],["DeploySecret",""],["deploy_info",""],["update",""]]}; \ No newline at end of file diff --git a/pages/deploy/struct.DeployInfo.html b/pages/deploy/struct.DeployInfo.html index 263e228..850f90d 100644 --- a/pages/deploy/struct.DeployInfo.html +++ b/pages/deploy/struct.DeployInfo.html @@ -1,10 +1,10 @@ -DeployInfo in pages::deploy - Rust
pub struct DeployInfo {
+DeployInfo in pages::deploy - Rust
pub struct DeployInfo {
     pub head: String,
     pub remote: String,
     pub commit: String,
-}

Fields

head: Stringremote: Stringcommit: String

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used +}

Fields

head: Stringremote: Stringcommit: String

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/deploy/struct.DeploySecret.html b/pages/deploy/struct.DeploySecret.html index e64df11..31e2ca7 100644 --- a/pages/deploy/struct.DeploySecret.html +++ b/pages/deploy/struct.DeploySecret.html @@ -1,8 +1,8 @@ -DeploySecret in pages::deploy - Rust
pub struct DeploySecret {
+DeploySecret in pages::deploy - Rust
pub struct DeploySecret {
     pub secret: String,
-}

Fields

secret: String

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used +}

Fields

secret: String

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/deploy/struct.deploy_info.html b/pages/deploy/struct.deploy_info.html index c4fec7c..40ae916 100644 --- a/pages/deploy/struct.deploy_info.html +++ b/pages/deploy/struct.deploy_info.html @@ -1,4 +1,4 @@ -deploy_info in pages::deploy - Rust
pub struct deploy_info;

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

+deploy_info in pages::deploy - Rust
pub struct deploy_info;

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/deploy/struct.update.html b/pages/deploy/struct.update.html index aa556ec..b83b0e0 100644 --- a/pages/deploy/struct.update.html +++ b/pages/deploy/struct.update.html @@ -1,4 +1,4 @@ -update in pages::deploy - Rust
pub struct update;

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

+update in pages::deploy - Rust
pub struct update;

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/git/enum.ContentType.html b/pages/git/enum.ContentType.html index 3961fba..9afccbc 100644 --- a/pages/git/enum.ContentType.html +++ b/pages/git/enum.ContentType.html @@ -1,9 +1,9 @@ -ContentType in pages::git - Rust
pub enum ContentType {
+ContentType in pages::git - Rust
pub enum ContentType {
     Binary(Vec<u8>),
     Text(String),
-}

Variants

Binary(Vec<u8>)

Text(String)

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used +}

Variants

Binary(Vec<u8>)

Text(String)

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/git/enum.GitFileMode.html b/pages/git/enum.GitFileMode.html index 7438d92..76cabff 100644 --- a/pages/git/enum.GitFileMode.html +++ b/pages/git/enum.GitFileMode.html @@ -1,4 +1,4 @@ -GitFileMode in pages::git - Rust
#[repr(isize)]
+GitFileMode in pages::git - Rust
#[repr(isize)]
 pub enum GitFileMode {
     Empty,
     Regular,
@@ -33,9 +33,9 @@ with the outside world.  This is the standard git behaviour.

Submodule

Submodule represents git submodules. This mode has no file system equivalent.

Unsupported

Unsupported file mode

-

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used +

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/git/fn.read_file.html b/pages/git/fn.read_file.html index 2a736f2..09912a5 100644 --- a/pages/git/fn.read_file.html +++ b/pages/git/fn.read_file.html @@ -1,4 +1,4 @@ -read_file in pages::git - Rust
pub fn read_file(repo_path: &str, path: &str) -> Result<FileInfo, ServiceError>
Expand description

Please note that this method expects path to not contain any spaces +read_file in pages::git - Rust

pub fn read_file(
    repo_path: &PathBuf,
    path: &str
) -> Result<FileInfo, ServiceError>
Expand description

Please note that this method expects path to not contain any spaces Use [escape_spaces] before calling this method

For example, a read request for “foo bar.md” will fail even if that file is present in the repository. However, it will succeed if the output of [escape_spaces] is diff --git a/pages/git/fn.read_file_inner.html b/pages/git/fn.read_file_inner.html index e8928c7..9739e29 100644 --- a/pages/git/fn.read_file_inner.html +++ b/pages/git/fn.read_file_inner.html @@ -1 +1 @@ -read_file_inner in pages::git - Rust

fn read_file_inner(
    repo: &Repository,
    path: &str,
    tree: &Tree<'_>
) -> Result<FileInfo, ServiceError>
\ No newline at end of file +read_file_inner in pages::git - Rust
fn read_file_inner(
    repo: &Repository,
    path: &str,
    tree: &Tree<'_>
) -> Result<FileInfo, ServiceError>
\ No newline at end of file diff --git a/pages/git/fn.read_preview_file.html b/pages/git/fn.read_preview_file.html index d8689a1..7ee03d3 100644 --- a/pages/git/fn.read_preview_file.html +++ b/pages/git/fn.read_preview_file.html @@ -1 +1 @@ -read_preview_file in pages::git - Rust
pub fn read_preview_file(
    repo_path: &str,
    preview_name: &str,
    path: &str
) -> Result<FileInfo, ServiceError>
\ No newline at end of file +read_preview_file in pages::git - Rust
pub fn read_preview_file(
    repo_path: &PathBuf,
    preview_name: &str,
    path: &str
) -> Result<FileInfo, ServiceError>
\ No newline at end of file diff --git a/pages/git/index.html b/pages/git/index.html index 78558f1..f28a38f 100644 --- a/pages/git/index.html +++ b/pages/git/index.html @@ -1,4 +1,4 @@ -pages::git - Rust

Module pages::git

source · []

Structs

Enums

A FileMode represents the kind of tree entries used by git. It +pages::git - Rust

Module pages::git

source · []

Structs

Enums

A FileMode represents the kind of tree entries used by git. It resembles regular file systems modes, although FileModes are considerably simpler (there are not so many), and there are some, like Submodule that has no file system equivalent.

Functions

Please note that this method expects path to not contain any spaces diff --git a/pages/git/struct.FileInfo.html b/pages/git/struct.FileInfo.html index 0c501d7..4b9dd13 100644 --- a/pages/git/struct.FileInfo.html +++ b/pages/git/struct.FileInfo.html @@ -1,10 +1,10 @@ -FileInfo in pages::git - Rust
pub struct FileInfo {
+FileInfo in pages::git - Rust
pub struct FileInfo {
     pub filename: String,
     pub content: ContentType,
     pub mime: MimeGuess,
-}

Fields

filename: Stringcontent: ContentTypemime: MimeGuess

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used +}

Fields

filename: Stringcontent: ContentTypemime: MimeGuess

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/page/index.html b/pages/page/index.html index fe455d8..638140d 100644 --- a/pages/page/index.html +++ b/pages/page/index.html @@ -1 +1 @@ -pages::page - Rust
\ No newline at end of file +pages::page - Rust
\ No newline at end of file diff --git a/pages/page/struct.Page.html b/pages/page/struct.Page.html index f5df07b..6ca5797 100644 --- a/pages/page/struct.Page.html +++ b/pages/page/struct.Page.html @@ -1,12 +1,12 @@ -Page in pages::page - Rust
pub struct Page {
+Page in pages::page - Rust
pub struct Page {
     pub secret: String,
     pub repo: String,
     pub path: String,
     pub branch: String,
     pub domain: String,
-}

Fields

secret: Stringrepo: Stringpath: Stringbranch: Stringdomain: String

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used +}

Fields

secret: Stringrepo: Stringpath: Stringbranch: Stringdomain: String

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

+sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/serve/fn.find_page.html b/pages/serve/fn.find_page.html deleted file mode 100644 index 4ac658b..0000000 --- a/pages/serve/fn.find_page.html +++ /dev/null @@ -1 +0,0 @@ -find_page in pages::serve - Rust
pub fn find_page<'a>(domain: &str, ctx: &'a AppCtx) -> Option<&'a Page>
\ No newline at end of file diff --git a/pages/serve/fn.services.html b/pages/serve/fn.services.html index 0e47ef0..8375b92 100644 --- a/pages/serve/fn.services.html +++ b/pages/serve/fn.services.html @@ -1 +1 @@ -services in pages::serve - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file +services in pages::serve - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/serve/index.html b/pages/serve/index.html index d518f50..4a64de3 100644 --- a/pages/serve/index.html +++ b/pages/serve/index.html @@ -1 +1 @@ -pages::serve - Rust
\ No newline at end of file +pages::serve - Rust
\ No newline at end of file diff --git a/pages/serve/routes/index.html b/pages/serve/routes/index.html index 4d47ca2..fab89b4 100644 --- a/pages/serve/routes/index.html +++ b/pages/serve/routes/index.html @@ -1 +1 @@ -pages::serve::routes - Rust
\ No newline at end of file +pages::serve::routes - Rust
\ No newline at end of file diff --git a/pages/serve/routes/struct.Serve.html b/pages/serve/routes/struct.Serve.html index a3d1e9d..aac85d4 100644 --- a/pages/serve/routes/struct.Serve.html +++ b/pages/serve/routes/struct.Serve.html @@ -1,6 +1,6 @@ -Serve in pages::serve::routes - Rust
pub struct Serve {
+Serve in pages::serve::routes - Rust
pub struct Serve {
     pub catch_all: &'static str,
-}

Fields

catch_all: &'static str

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

+}

Fields

catch_all: &'static str

Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/serve/sidebar-items.js b/pages/serve/sidebar-items.js index 1a160b2..5a0b6ed 100644 --- a/pages/serve/sidebar-items.js +++ b/pages/serve/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":[["find_page",""],["services",""]],"mod":[["routes",""]],"struct":[["index",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":[["services",""]],"mod":[["routes",""]],"struct":[["index",""]]}; \ No newline at end of file diff --git a/pages/serve/struct.index.html b/pages/serve/struct.index.html index bc5bbde..b4ab336 100644 --- a/pages/serve/struct.index.html +++ b/pages/serve/struct.index.html @@ -1,4 +1,4 @@ -index in pages::serve - Rust
pub struct index;

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

+index in pages::serve - Rust
pub struct index;

Trait Implementations

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/settings/index.html b/pages/settings/index.html index b9114af..5375141 100644 --- a/pages/settings/index.html +++ b/pages/settings/index.html @@ -1 +1 @@ -pages::settings - Rust
\ No newline at end of file +pages::settings - Rust
\ No newline at end of file diff --git a/pages/settings/struct.PageConfig.html b/pages/settings/struct.PageConfig.html index bf4a333..f4b6f22 100644 --- a/pages/settings/struct.PageConfig.html +++ b/pages/settings/struct.PageConfig.html @@ -1,6 +1,6 @@ -PageConfig in pages::settings - Rust
pub struct PageConfig {
+PageConfig in pages::settings - Rust
pub struct PageConfig {
     pub base_path: String,
-}

Fields

base_path: String

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

+}

Fields

base_path: String

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/settings/struct.Settings.html b/pages/settings/struct.Settings.html index 5f2effa..fd64e73 100644 --- a/pages/settings/struct.Settings.html +++ b/pages/settings/struct.Settings.html @@ -1,13 +1,12 @@ -Settings in pages::settings - Rust
pub struct Settings {
+Settings in pages::settings - Rust
pub struct Settings {
     pub allow_registration: bool,
     pub support_email: String,
     pub debug: bool,
     pub server: Server,
     pub source_code: String,
-    pub pages: Vec<Arc<Page>>,
     pub database: Database,
     pub page: PageConfig,
-}

Fields

allow_registration: boolsupport_email: Stringdebug: boolserver: Serversource_code: Stringpages: Vec<Arc<Page>>database: Databasepage: PageConfig

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

+}

Fields

allow_registration: boolsupport_email: Stringdebug: boolserver: Serversource_code: Stringdatabase: Databasepage: PageConfig

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/struct.Settings.html b/pages/struct.Settings.html index d06c3e2..bcda19c 100644 --- a/pages/struct.Settings.html +++ b/pages/struct.Settings.html @@ -1,13 +1,12 @@ -Settings in pages - Rust
pub struct Settings {
+Settings in pages - Rust
pub struct Settings {
     pub allow_registration: bool,
     pub support_email: String,
     pub debug: bool,
     pub server: Server,
     pub source_code: String,
-    pub pages: Vec<Arc<Page>>,
     pub database: Database,
     pub page: PageConfig,
-}

Fields

allow_registration: boolsupport_email: Stringdebug: boolserver: Serversource_code: Stringpages: Vec<Arc<Page>>database: Databasepage: PageConfig

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

+}

Fields

allow_registration: boolsupport_email: Stringdebug: boolserver: Serversource_code: Stringdatabase: Databasepage: PageConfig

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

diff --git a/pages/utils/fn.get_random.html b/pages/utils/fn.get_random.html index 01bc1ed..59afcfd 100644 --- a/pages/utils/fn.get_random.html +++ b/pages/utils/fn.get_random.html @@ -1,2 +1,2 @@ -get_random in pages::utils - Rust
pub(crate) fn get_random(len: usize) -> String
Expand description

Get random string of specific length

+get_random in pages::utils - Rust
pub(crate) fn get_random(len: usize) -> String
Expand description

Get random string of specific length

\ No newline at end of file diff --git a/pages/utils/fn.get_website_path.html b/pages/utils/fn.get_website_path.html new file mode 100644 index 0000000..04c4eb3 --- /dev/null +++ b/pages/utils/fn.get_website_path.html @@ -0,0 +1 @@ +get_website_path in pages::utils - Rust
pub(crate) fn get_website_path(s: &Settings, hostname: &str) -> PathBuf
\ No newline at end of file diff --git a/pages/utils/index.html b/pages/utils/index.html index 545e862..0c240c4 100644 --- a/pages/utils/index.html +++ b/pages/utils/index.html @@ -1 +1 @@ -pages::utils - Rust

Functions

get_random 🔒
Get random string of specific length
\ No newline at end of file +pages::utils - Rust

Functions

get_random 🔒
Get random string of specific length
\ No newline at end of file diff --git a/pages/utils/sidebar-items.js b/pages/utils/sidebar-items.js index cf26f70..464f856 100644 --- a/pages/utils/sidebar-items.js +++ b/pages/utils/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":[["get_random","Get random string of specific length"]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":[["get_random","Get random string of specific length"],["get_website_path",""]]}; \ No newline at end of file diff --git a/search-index.js b/search-index.js index a123e07..424d754 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"pages":{"doc":"","t":[6,17,3,4,3,17,13,17,17,17,13,3,17,17,12,12,0,11,11,11,11,11,11,11,11,11,11,12,0,12,0,12,0,11,0,11,11,11,11,11,11,11,5,5,0,11,11,11,11,11,11,5,0,0,12,0,12,0,0,5,12,5,0,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,0,2,3,0,0,11,11,11,11,5,11,12,0,5,11,11,11,11,3,3,3,2,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,12,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,5,3,11,11,11,11,11,11,11,11,11,11,11,11,3,3,17,3,12,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,6,3,0,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,0,0,0,3,3,2,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,3,4,3,13,13,3,13,3,4,3,3,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,5,5,11,12,5,12,11,12,12,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,3,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,0,12,12,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,3,11,11,11,12,11,11,11,11,11,12,11,12,12,13,13,13,13,13,3,13,13,13,3,3,13,13,13,13,13,13,13,13,13,13,13,4,6,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,13,4,13,13,13,13,3,4,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,11,0,11,11,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,3,11,11,12,11,12,11,11,11,11,11,11,3,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,17,17,17,3,17,3,2,17,17,3,3,3,12,0,5,11,11,11,11,11,11,11,11,11,11,11,11,5,12,0,11,0,11,11,11,11,11,11,11,11,2,11,12,3,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,0,11,5,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,17,2,2,2,2,2,2,11,11,2,11,11,0,0,11,5,5,3,11,11,11,11,17,3,11,11,11,11,11,11,12,11,11,11,3,11,11,11,3,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,17,3,11,11,11,11,11,11,12,11,11,11,3,11,11,11,11,11,11,11,3,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,2,2,2,2,2,0,5,5,17,3,11,11,11,11,12,11,11,3,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,8,17,17,3,6,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,10,3,3,17,3,12,11,11,11,11,11,11,12,11,11,11,5,11,12,12,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,12,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,5,11,3,11,11,0,5,11,11,11,11,3,11,11,12,11,11,11,11,11,11,11,4,3,3,13,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,2,2,2,2,0,0,5,0,3,11,11,12,11,11,11,11,11,11,11,11,3,3,12,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,3,0,11,11,11,11,11,11,11,11,5,11,11,11,11,11,3,11,11,11,11,11,11,11,11,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5],"n":["AppCtx","CACHE_AGE","Cli","Commands","FILES","GIT_COMMIT_HASH","Migrate","PKG_DESCRIPTION","PKG_HOMEPAGE","PKG_NAME","Serve","Settings","V1_API_ROUTES","VERSION","__private_field","allow_registration","api","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","command","ctx","database","db","debug","deploy","deref","errors","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","get_identity_service","get_json_err","git","has_subcommand","into","into","into","into_app","into_app_for_update","main","meta","page","page","pages","pages","preview","serve","serve","server","services","settings","source_code","static_assets","support_email","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","utils","vzip","vzip","vzip","v1","ROUTES","RedirectQuery","account","auth","borrow","borrow_mut","deserialize","from","get_auth_middleware","into","redirect_to","routes","services","try_from","try_into","type_id","vzip","AccountCheckPayload","Email","Username","auth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","delete_account","deserialize","deserialize","deserialize","email","email_exists","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","register","register","register","register","register","register","serialize","serialize","serialize","services","set_email","set_username","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_user_password","username","username_exists","val","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","from","from","from","into","into","into","login","register","register","register","register","services","signout","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Account","Auth","ROUTES","Routes","account","auth","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","delete","deploy","email_exists","from","from","from","get_login_route","into","into","into","login","logout","meta","new","new","new","register","serve","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_email","update_password","update_username","username_exists","vzip","vzip","vzip","ArcCtx","Ctx","api","authenticate","borrow","borrow_mut","change_password","clone","clone_into","creds","db","delete_user","email_exists","from","get_creds","into","login","new","register","set_email","settings","to_owned","try_from","try_into","type_id","update_username","username_exists","vzip","v1","account","auth","AccountCheckResp","ChangePasswordReqest","auth","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","confirm_new_password","deserialize","deserialize","exists","fmt","fmt","from","from","into","into","new_password","password","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Login","Password","Register","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","confirm_password","deserialize","deserialize","deserialize","email","fmt","fmt","fmt","from","from","from","into","into","into","login","password","password","password","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","username","vzip","vzip","vzip","0","Conn","ConnectionOptions","Database","Email","Existing","Fresh","Fresh","InnerSite","Login","NameHash","Register","Site","UpdateEmail","Username","add_site","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","branch","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","connect","delete_site","delete_user","deserialize","deserialize","deserialize","deserialize","deserialize","disable_logging","email","email_exists","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_db","get_email","get_password","get_site","hash","hash","hostname","hostname","into","into","into","into","into","into","into","into","into","into","list_all_sites","map_register_err","map_row_not_found_err","migrate","new_email","now_unix_time_stamp","owner","ping","pool","pool_options","register","repo_url","repo_url","serialize","serialize","serialize","serialize","serialize","site_secret","site_secret","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_site","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_email","update_password","update_username","url","username","username","username","username_exists","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","0","0","0","0","DeployEvent","DeployInfo","DeploySecret","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","clone","clone","clone","clone_into","clone_into","clone_into","commit","deploy_info","deserialize","deserialize","deserialize","eq","eq","equivalent","equivalent","find_page","fmt","fmt","fmt","from","from","from","from","from","from_page","head","into","into","into","into","into","register","register","remote","routes","secret","secret","serialize","serialize","serialize","services","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","Deploy","borrow","borrow_mut","from","info","into","new","try_from","try_into","type_id","update","vzip","0","0","AccountNotFound","BadRequest","BlacklistError","BranchNotFound","ClosedForRegistration","ConfigError","ConfigError","DuplicateRepositoryURL","EmailTaken","ErrorToResponse","FSError","FSError","GitError","InternalServerError","NotAUrl","NotAnEmail","PasswordTooLong","PasswordTooShort","PasswordsDontMatch","PathTaken","ProfanityError","SecretTaken","ServiceError","ServiceResult","URLTooLong","UnauthorizedOperation","UsernameCaseMappedError","UsernameTaken","WebsiteNotFound","WrongPassword","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deserialize","eq","eq","eq","error","error_response","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","provide","provide","provide","serialize","source","source","source","status_code","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","0","0","0","0","0","0","0","0","1","1","1","Binary","ContentType","Deprecated","Dir","Empty","Executable","FileInfo","GitFileMode","Regular","Submodule","Symlink","Text","Unsupported","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bytes","clone","clone","clone","clone_into","clone_into","clone_into","content","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","filename","fmt","fmt","fmt","from","from","from","from","from","from","from_blob","from_primitive","into","into","into","mime","read_file","read_file_inner","read_preview_file","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from_primitive","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","BuildDetails","Health","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_details","clone","clone","clone_into","clone_into","db","deserialize","deserialize","fmt","fmt","from","from","from","from","git_commit_hash","health","into","into","into","into","register","register","routes","serialize","serialize","services","source_code","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","Meta","borrow","borrow_mut","build_details","from","health","into","new","try_from","try_into","type_id","vzip","Page","_fetch_remote_branch","borrow","borrow_mut","branch","clone","clone_into","create_repo","deploy_branch","deserialize","domain","eq","equivalent","fast_forward","fetch","fmt","from","get_deploy_branch","get_deploy_commit","get_deploy_remote","into","merge","normal_merge","open_repo","path","repo","secret","serialize","to_owned","try_from","try_into","type_id","update","vzip","AUTH_NAV","BASE","FOOTER","Footer","HOME","Home","PAGES","PAYLOAD_KEY","PUB_NAV","TEMPLATES","TemplateFile","Templates","__private_field","auth","auth_ctx","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","context","ctx","dash","deref","errors","from","from","from","from","from","from","get","get","get_auth_middleware","get_template","git_hash","home","into","into","into","into","into","into","iter","iter","name","new","new","new","page","path","register","register","render","routes","serialize","services","settings","source_code","support_email","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","vzip","vzip","with_error","AUTH_BASE","Footer","PAGES","PAYLOAD_KEY","TEMPLATES","TEMPLATES","TemplateFile","borrow","borrow_mut","context","from","into","login","register","register","register_templates","services","signout","try_from","try_into","type_id","vzip","LOGIN","Login","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ctx","from","from","from","get_login","into","into","into","login_submit","new","page","register","register","render","services","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_error","REGISTER","Register","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ctx","from","from","from","get_register","into","into","into","new","page","register","register","register_submit","render","services","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_error","Footer","PAGES","PAYLOAD_KEY","TEMPLATES","TEMPLATES","TemplateFile","context","home","register_templates","services","DASH_HOME","Home","borrow","borrow","borrow_mut","borrow_mut","ctx","from","from","get_home","into","into","new","page","register","render","services","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_error","CtxError","ERROR_KEY","ERROR_TEMPLATE","PageError","PageResult","ReadableError","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","error","error_response","fmt","fmt","fmt","fmt","from","from","into","into","new","new","provide","readable","reason","register_templates","serialize","status_code","template","title","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_error","Auth","Dash","PAGES","Pages","auth","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","dash","from","from","from","get_auth_middleware","get_login_route","home","home","into","into","into","login","logout","new","new","new","register","serialize","serialize","serialize","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Preview","base","borrow","borrow_mut","delimiter","extract","from","get_name","into","new","prefix","try_from","try_into","type_id","vzip","borrow","borrow_mut","find_page","from","index","into","register","routes","services","try_from","try_into","type_id","vzip","Serve","borrow","borrow_mut","catch_all","from","into","new","try_from","try_into","type_id","vzip","DBType","Database","PageConfig","Postgres","Server","Settings","allow_registration","base_path","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_url","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cookie_secret","database","database_type","debug","deserialize","deserialize","deserialize","deserialize","deserialize","domain","eq","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_url","get_ip","init","into","into","into","into","into","ip","new","page","pages","pool","port","serialize","serialize","serialize","serialize","serialize","server","source_code","support_email","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","url","vzip","vzip","vzip","vzip","vzip","workers","ASSETS","ASSETS","Assets","FileMap","filemap","routes","services","static_files","FileMap","borrow","borrow_mut","files","from","get","into","new","try_from","try_into","type_id","vzip","ASSETS","Assets","__private_field","borrow","borrow","borrow_mut","borrow_mut","css","deref","from","from","into","into","mobile_css","new","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Asset","assets","borrow","borrow","borrow_mut","borrow_mut","from","from","get","get","handle_assets","into","into","iter","iter","register","static_files","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CSS","MOBILE_CSS","__private_field","__private_field","borrow","borrow","borrow_mut","borrow_mut","deref","deref","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","get_random"],"q":["pages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api","pages::api::v1","","","","","","","","","","","","","","","","","pages::api::v1::account","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::auth","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx::api","pages::ctx::api::v1","","pages::ctx::api::v1::account","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx::api::v1::auth","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::db","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::db::ConnectionOptions","","pages::db::Login","","pages::deploy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::deploy::routes","","","","","","","","","","","","pages::errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::errors::ServiceError","","","","","","","","","","","","pages::git","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::git::ContentType","","pages::meta","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::meta::routes","","","","","","","","","","","","pages::page","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth::login","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth::register","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::dash","","","","","","","","","","pages::pages::dash::home","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::preview","","","","","","","","","","","","","","","pages::serve","","","","","","","","","","","","","pages::serve::routes","","","","","","","","","","","pages::settings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets","","","","","","","","pages::static_assets::filemap","","","","","","","","","","","","pages::static_assets::routes","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets::static_files","","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets::static_files::assets","","","","","","","","","","","","","","","","","","","","","","pages::utils"],"d":["","","","","","","run database migrations","","","","run server","","constant Routes instance","","","","","","","","","","","","","","","","","","","","","","Represents all the ways a trait can fail using this crate","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","V1 API Routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","update email","update username","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Account management routes","Authentication routes","constant Routes instance","Top-level routes data structure for V1 AP1","Account routes","Authentication routes","","","","","","","delete account route","","route to check if an email exists","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","login route","logout route","Meta routes","create new instance of Authentication route","create a new instance of Account routes","create new instance of Routes","registration route","","","","","","","","","","","route to update a user’s email","route to update password","route to change username","route to check if a username is already registered","","","","","","","","","","change password","","","credential-procession policy","","delete user","check if email exists on database","Returns the argument unchanged.","Get credential-processing policy","Calls U::from(self).","Log in method. Returns Ok(()) when user is authenticated …","","register new user","update email","","","","","","update username of a registered user","check if email exists in database","","","Account management utility datastructures and methods","Authentication helper methods and data structures","Data structure used in *_exists methods","Data structure used to change password of a registered user","","","","","","","","","","new password confirmation","","","set to true if the attribute in question exists","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","new password","current password","","","","","","","","","","","","","Login payload","struct used to represent password","Register payload","","","","","","","","","","","","","password confirmation: password and confirm_password must …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","user identifier: either username or email an email is …","password","password","password","","","","","","","","","","","","","","","","username","","","","","Use an existing database pool","Connect to databse","","email as login","existing connection","","fresh connection","","types of credentials used as identifiers during login","type encapsulating username and hashed password of a user","Data required to register a new user","Data required to add a new site","data required to update them email of a user","username as login","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","delete a user","","","","","","","Optionally, email of new use","check if email exists","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","get user email","get a user’s password","","hashed password of new use","hashed password","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","map postgres errors to ServiceError types","map custom row not found error to DB error","","new email address of the user","","","","","","register a new user","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","update a user’s email","update user’s password","update username","","username of new user","username of the user","username","check if username exists","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Account not found","","when the value passed contains blacklisted words see …","","registration failure, server is is closed for registration","","","when the a Repository URL configured for a page is already …","Email is taken","","","","","All non-specific errors are grouped under this category","The value you entered for url is not url“","The value you entered for email is not an email“","password too long","password too short","passwords don’t match","when the a path configured for a page is already taken","when the value passed contains profanity","when the a Secret configured for a page is already taken","Error data structure grouping various error subtypes","Generic result data structure","URL too long, maximum length can’t be greater then 2048 …","","when the value passed contains characters not present in …","Username is taken","website not found","wrong password","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Deprecated represent non-executable files with the group …","Dir represent a Directory.","Empty is used as the GitFileMode of tree elements when …","Executable represents executable files.","","A FileMode represents the kind of tree entries used by …","Regular represent non-executable files.","Submodule represents git submodules. This mode has no …","Symlink represents symbolic links to files.","","Unsupported file mode","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Please note that this method expects path to not contain …","","","","","","","","","","","","","","","","","","","","","","","Health check return datatype","","","","","","","","","emits build details of the binary","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","checks all components of the system","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get an embedded file and its metadata.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Iterates over the file paths in the folder.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Render template with error context","","","","Generic result data structure","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","create new instance of PageError from a template and an …","","","","","","","","","","","","","","","","","","","","","Authentication routes","Dashboard routes","constant Pages instance","Top-level routes data structure for V1 AP1","Authentication routes","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","home page","home route","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","login route","logout route","create new instance of Routes","create new instance of Authentication route","create new instance of Dash route","registration route","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","Top-level routes data structure for V1 AP1","","","","","","Authentication routes","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","create new instance of Routes","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get an embedded file and its metadata.","","Calls U::from(self).","Calls U::from(self).","Iterates over the file paths in the folder.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Get random string of specific length"],"i":[0,0,0,0,0,0,8,0,0,0,8,0,0,0,2,9,0,5,5,8,8,2,5,8,2,5,8,5,0,9,0,9,0,2,0,2,5,8,5,8,5,8,0,0,0,8,2,5,8,5,5,0,0,0,9,0,9,0,0,0,9,0,0,9,0,9,2,5,8,2,5,8,2,5,8,5,8,5,8,0,2,5,8,0,0,0,0,0,19,19,19,19,0,19,19,0,0,19,19,19,19,0,0,0,0,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,22,23,24,22,23,24,0,22,23,24,23,0,22,23,24,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,27,29,30,31,32,33,22,23,24,0,0,0,22,23,24,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,0,24,0,22,22,23,24,27,29,30,31,32,33,34,35,36,34,35,36,34,35,36,34,35,36,0,0,34,35,36,0,0,34,35,36,34,35,36,34,35,36,34,35,36,0,0,0,0,20,20,39,40,20,39,40,20,40,20,40,39,40,20,20,39,40,20,39,39,20,39,40,20,39,20,39,40,20,39,40,20,39,40,20,40,40,40,40,39,40,20,0,0,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,0,0,44,43,44,43,44,43,44,43,43,44,43,44,44,43,44,43,44,43,43,43,44,43,44,43,44,43,44,43,44,43,44,43,0,0,0,48,46,49,48,46,49,48,46,49,48,46,49,48,48,46,49,48,48,46,49,48,46,49,48,46,49,46,48,46,49,48,46,49,48,46,49,48,46,49,48,46,49,48,46,49,48,48,46,49,140,0,0,0,54,56,0,56,0,0,0,0,0,0,54,50,56,140,141,60,50,51,52,53,54,55,56,140,141,60,50,51,52,53,54,55,60,51,50,51,52,53,54,55,50,51,52,53,54,55,56,50,50,51,52,53,54,55,141,52,50,51,52,53,54,55,51,52,53,54,55,51,52,53,54,55,56,140,141,60,50,51,52,53,54,55,0,50,50,50,52,55,60,51,56,140,141,60,50,51,52,53,54,55,50,0,0,50,53,0,51,50,50,141,50,60,51,51,52,53,54,55,60,51,50,51,52,53,54,55,60,56,140,141,60,50,51,52,53,54,55,56,140,141,60,50,51,52,53,54,55,56,140,141,60,50,51,52,53,54,55,50,50,50,141,52,53,55,50,56,140,141,60,50,51,52,53,54,55,142,143,144,145,0,0,0,61,65,62,63,66,61,65,62,63,66,61,61,62,63,61,62,63,63,0,61,62,63,62,63,62,63,0,61,62,63,61,65,62,63,66,63,63,61,65,62,63,66,65,66,63,0,61,62,61,62,63,0,61,62,63,61,65,62,63,66,61,65,62,63,66,61,65,62,63,66,0,61,65,62,63,66,0,67,67,67,67,67,67,67,67,67,67,67,69,70,42,42,42,42,42,0,42,42,42,0,0,42,42,42,42,42,42,42,42,42,42,42,0,0,42,42,42,42,42,42,69,70,42,68,69,70,42,68,68,69,70,42,68,42,69,69,70,70,42,42,68,69,70,42,42,42,42,42,42,68,69,70,42,68,69,70,42,68,69,70,42,42,69,70,42,69,70,42,68,69,70,42,68,69,70,42,68,69,70,42,68,146,147,148,149,150,151,152,153,154,146,147,148,80,0,82,82,82,82,0,0,82,82,82,80,82,82,83,80,82,83,80,80,82,83,80,82,83,80,83,80,82,83,80,82,83,80,83,82,83,80,82,82,82,82,83,80,80,82,82,83,80,83,0,0,0,80,82,83,80,82,83,80,82,82,83,80,82,83,80,82,83,80,155,156,0,0,90,92,91,93,90,92,91,93,0,90,91,90,91,91,90,91,90,91,90,92,91,93,90,0,90,92,91,93,92,93,0,90,91,0,90,90,91,90,92,91,93,90,92,91,93,90,92,91,93,90,90,92,91,93,0,94,94,94,94,94,94,94,94,94,94,94,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,103,106,100,157,107,109,103,106,100,157,107,109,0,106,0,100,0,103,106,100,157,107,109,157,157,0,157,107,0,103,106,100,157,107,109,157,157,103,103,106,107,106,103,103,109,106,0,107,0,107,107,107,103,106,100,157,107,109,103,106,100,157,107,109,103,106,100,157,107,109,107,103,106,100,157,107,109,106,0,0,0,0,0,0,0,111,111,0,111,111,0,0,111,0,0,0,111,111,111,111,0,0,112,113,114,112,113,114,112,112,113,114,0,112,113,114,0,112,112,113,114,112,0,112,113,114,112,113,114,112,113,114,112,113,114,112,0,0,115,116,117,115,116,117,115,115,116,117,0,115,116,117,115,115,116,117,0,115,0,115,116,117,115,116,117,115,116,117,115,116,117,115,0,0,0,0,0,0,0,0,0,0,0,0,118,119,118,119,118,118,119,0,118,119,118,118,119,118,0,118,119,118,119,118,119,118,119,118,0,0,0,0,0,0,110,121,110,121,110,110,121,121,110,110,121,121,110,121,110,121,110,121,121,121,110,0,110,121,121,110,110,110,121,110,121,110,121,110,121,110,121,120,0,0,0,0,122,122,123,124,122,123,124,122,122,123,124,0,122,122,124,122,123,124,123,123,122,123,124,123,122,123,124,122,123,124,122,123,124,122,123,124,122,123,124,0,125,125,125,125,125,125,125,125,125,125,125,125,125,125,127,127,0,127,0,127,127,0,0,127,127,127,127,0,128,128,128,128,128,128,128,128,128,128,0,0,0,130,0,0,9,132,129,130,131,9,132,129,130,131,9,132,9,129,130,131,9,132,129,130,131,9,132,129,9,131,9,129,130,131,9,132,129,130,130,129,130,130,131,9,132,129,130,131,9,132,130,129,9,129,130,131,9,132,129,9,9,9,131,129,129,130,131,9,132,9,9,9,129,130,131,9,132,130,129,130,131,9,132,129,130,131,9,132,129,130,131,9,132,131,129,130,131,9,132,129,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,0,0,135,135,136,135,136,136,135,135,136,135,136,136,136,136,135,136,135,136,135,136,135,136,0,0,158,137,158,137,158,137,158,158,0,158,137,158,158,137,0,158,137,158,137,158,137,158,137,0,0,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,138,139,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[1,1],[1,1],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[2,3],0,[[]],[[]],[[]],[4,[[7,[5,6]]]],[4,[[7,[8,6]]]],[4,[[7,[5,6]]]],[4,[[7,[8,6]]]],[9,[[11,[10]]]],[[],12],0,[13,14],[[]],[[]],[[]],[[],1],[[],1],[[],15],0,0,0,0,0,0,0,[[9,16],15],0,[17],0,0,0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[5,4],[[7,[6]]]],[[8,4],[[7,[6]]]],[[5,4],[[7,[6]]]],[[8,4],[[7,[6]]]],0,[[]],[[]],[[]],0,0,0,0,0,[[]],[[]],[[],[[7,[19]]]],[[]],[[],[[21,[20]]]],[[]],0,0,[17],[[],7],[[],7],[[],18],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[22,22],[23,23],[24,24],[[]],[[]],[[]],0,[[],[[7,[22]]]],[[],[[7,[23]]]],[[],[[7,[24]]]],0,0,[[22,25],26],[[23,25],26],[[24,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[27,28]],[[29,28]],[[30,28]],[[31,28]],[[32,28]],[[33,28]],[22,7],[23,7],[24,7],[17],0,0,[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[34,28]],[[35,28]],[[36,28]],[17],0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[20,[37,[13]]],38],[[]],[[]],[[]],0,0,0,[[],39],[[],40],[[],20],0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],0,0,0,0,[[]],[[]],[[]],0,0,0,[[41,13,13],[[7,[42]]]],[[]],[[]],[[41,13,43],[[7,[42]]]],[41,41],[[]],0,0,[[41,13,13],[[7,[42]]]],[[41,13],[[7,[44,42]]]],[[]],[[],45],[[]],[[41,46],[[7,[38,42]]]],[9,[[47,[41]]]],[[41,48],[[7,[42]]]],[[41,13,13],[[7,[42]]]],0,[[]],[[],7],[[],7],[[],18],[[41,13,13],[[7,[38,42]]]],[[41,13],[[7,[44,42]]]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[44,44],[43,43],[[]],[[]],0,[[],[[7,[44]]]],[[],[[7,[43]]]],0,[[44,25],26],[[43,25],26],[[]],[[]],[[]],[[]],0,0,[44,7],[43,7],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[48,48],[46,46],[49,49],[[]],[[]],[[]],0,[[],[[7,[48]]]],[[],[[7,[46]]]],[[],[[7,[49]]]],0,[[48,25],26],[[46,25],26],[[49,25],26],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[48,7],[46,7],[49,7],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[50,51],[[7,[42]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[50,50],[51,51],[52,52],[53,53],[54,54],[55,55],[[]],[[]],[[]],[[]],[[]],[[]],[56,[[7,[50,42]]]],[[50,13,13],[[7,[42]]]],[[50,13],[[7,[42]]]],[[],[[7,[51]]]],[[],[[7,[52]]]],[[],[[7,[53]]]],[[],[[7,[54]]]],[[],[[7,[55]]]],0,0,[[50,13],[[7,[14,42]]]],[[51,51],14],[[52,52],14],[[53,53],14],[[54,54],14],[[55,55],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[51,25],26],[[52,25],26],[[53,25],26],[[54,25],26],[[55,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,50],[[50,13],[[7,[38,42]]]],[[50,54],[[7,[55,42]]]],[[50,13,13],[[7,[51,42]]]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[50,13],[[7,[[57,[51]],42]]]],[58,42],[[58,42],42],[50,[[7,[42]]]],0,[[],59],0,[50,14],0,0,[[50,52],[[7,[42]]]],0,0,[51,7],[52,7],[53,7],[54,7],[55,7],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[60,38],51],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[50,53],[[7,[42]]]],[[50,55],[[7,[42]]]],[[50,13,13],[[7,[42]]]],0,0,0,0,[[50,13],[[7,[14,42]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[61,61],[62,62],[63,63],[[]],[[]],[[]],0,0,[[],[[7,[61]]]],[[],[[7,[62]]]],[[],[[7,[63]]]],[[62,62],14],[[63,63],14],[[],14],[[],14],[[13,16],[[37,[64]]]],[[61,25],26],[[62,25],26],[[63,25],26],[[]],[[]],[[]],[[]],[[]],[64,[[7,[63,42]]]],0,[[]],[[]],[[]],[[]],[[]],[[65,28]],[[66,28]],0,0,0,0,[61,7],[62,7],[63,7],[17],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[],67],[[],7],[[],7],[[],18],0,[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[7,[68]]]],[[69,69],14],[[70,70],14],[[42,42],14],0,[42,71],[[69,25],26],[[69,25],26],[[70,25],26],[[70,25],26],[[42,25],26],[[42,25],26],[[68,25],26],[[]],[[]],[72,42],[73,42],[[]],[74,42],[75,42],[76,42],[[]],[[]],[[]],[[]],[[]],[77],[77],[77],[68,7],[69,[[37,[78]]]],[70,[[37,[78]]]],[42,[[37,[78]]]],[42,79],[[],38],[[],38],[[],38],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[80,[[57,[81]]]],[82,82],[83,83],[80,80],[[]],[[]],[[]],0,[[],[[7,[80]]]],[[82,82],14],[[83,83],14],[[80,80],14],[[],14],[[],14],[[],14],0,[[82,25],26],[[83,25],26],[[80,25],26],[84,82],[85,82],[85,82],[[]],[[]],[[]],[86,80],[[],82],[[]],[[]],[[]],0,[[13,13],[[7,[83,42]]]],[[87,13,88],[[7,[83,42]]]],[[13,13,13],[[7,[83,42]]]],[80,7],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],[[7,[82,[89,[82]]]]]],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[90,90],[91,91],[[]],[[]],0,[[],[[7,[90]]]],[[],[[7,[91]]]],[[90,25],26],[[91,25],26],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[92,28]],[[93,28]],0,[90,7],[91,7],[17],0,[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[]],0,[[]],[[],94],[[],7],[[],7],[[],18],[[]],0,[[64,87,13],[[7,[42]]]],[[]],[[]],0,[64,64],[[]],[64,[[7,[87,42]]]],[[64,87],[[7,[42]]]],[[],[[7,[64]]]],0,[[64,64],14],[[],14],[[87,95,96],[[7,[42]]]],[[64,87,13],[[7,[96,42]]]],[[64,25],26],[[]],[[64,87],[[7,[38,42]]]],[87,[[7,[97,42]]]],[87,[[7,[98,42]]]],[[]],[[64,87,96,13],[[7,[42]]]],[[87,96,96],[[7,[75]]]],[64,[[7,[87,42]]]],0,0,0,[64,7],[[]],[[],7],[[],7],[[],18],[[64,13],[[7,[42]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[37,[13]],9],99],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,99],0,0,[100,101],0,[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[102]]]],[13,[[37,[102]]]],0,[103,[[37,[38]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[],104],[[],105],0,[[13,13],103],[9,106],[9,107],[9,38],0,[[103,101],[[7,[108]]]],[[109,28]],[106,38],0,[107,7],[17],0,0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],[[]],[[106,110],38],0,0,0,0,0,0,0,[[]],[[]],0,[[]],[[]],0,0,[[111,28]],[101],[17],0,[[],7],[[],7],[[],18],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[9,[37,[46]]],112],[9,38],[[113,28]],[[114,28]],[112,38],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[112,110],38],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],[[9,[37,[48]]],115],[9,38],[[116,28]],[[117,28]],0,[115,38],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[115,110],38],0,0,0,0,0,0,0,0,[101],[17],0,0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[]],[[]],[[9,[37,[46]]],118],[9,38],[[119,28]],[118,38],[17],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[[118,110],38],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[110,110],[[]],0,[[[121,[120]]],71],[[110,25],26],[[110,25],26],[[121,25],26],[[121,25],26],[[]],[[]],[[]],[[]],[42,110],[[120,42],[[121,[120]]]],[77],0,0,[101],[110,7],[[[121,[120]]],79],0,0,[[]],[[],38],[[],38],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[110,38],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],[[21,[122]]]],[[122,[37,[13]]],38],0,0,[[]],[[]],[[]],0,0,[[],122],[[],123],[[],124],0,[122,7],[123,7],[124,7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,[[]],[[]],0,[[125,13],[[37,[13]]]],[[]],[[125,126],38],[[]],[16,125],0,[[],7],[[],7],[[],18],[[]],[[]],[[]],[[13,16],[[37,[64]]]],[[]],0,[[]],[[127,28]],0,[17],[[],7],[[],7],[[],18],[[]],0,[[]],[[]],0,[[]],[[]],[[],128],[[],7],[[],7],[[],18],[[]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9],[129,129],[130,130],[131,131],[9,9],[132,132],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[],[[7,[129]]]],[[],[[7,[130]]]],[[],[[7,[131]]]],[[],[[7,[9]]]],[[],[[7,[132]]]],0,[[130,130],14],[[],14],[[129,25],26],[[130,25],26],[[130,25],26],[[131,25],26],[[9,25],26],[[132,25],26],[[]],[[]],[[]],[[]],[[]],[133,[[7,[130,74]]]],[129,38],[9],[[]],[[]],[[]],[[]],[[]],0,[[],[[7,[9,42]]]],0,0,0,0,[129,7],[130,7],[131,7],[9,7],[132,7],0,0,0,[[]],[[]],[[]],[[]],[[]],[[],38],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[17],0,0,[[]],[[]],0,[[]],[[3,[134,[13]]],[[37,[13]]]],[[]],[[],3],[[],7],[[],7],[[],18],[[]],0,0,0,[[]],[[]],[[]],[[]],0,[135,136],[[]],[[]],[[]],[[]],0,[[],136],[136,7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[102]]]],[13,[[37,[102]]]],[13,71],[[]],[[]],[[],104],[[],105],[[137,28]],0,[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[138,13],[139,13],[[]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[126,38]],"p":[[6,"Command"],[3,"FILES"],[3,"FileMap"],[3,"ArgMatches"],[3,"Cli"],[3,"Error"],[4,"Result"],[4,"Commands"],[3,"Settings"],[3,"CookieIdentityPolicy"],[3,"IdentityService"],[3,"JsonConfig"],[15,"str"],[15,"bool"],[6,"Result"],[6,"AppCtx"],[3,"ServiceConfig"],[3,"TypeId"],[3,"RedirectQuery"],[3,"Routes"],[3,"Authentication"],[3,"AccountCheckPayload"],[3,"Email"],[3,"Username"],[3,"Formatter"],[6,"Result"],[3,"set_username"],[3,"AppService"],[3,"username_exists"],[3,"email_exists"],[3,"set_email"],[3,"delete_account"],[3,"update_user_password"],[3,"register"],[3,"login"],[3,"signout"],[4,"Option"],[3,"String"],[3,"Auth"],[3,"Account"],[3,"Ctx"],[4,"ServiceError"],[3,"ChangePasswordReqest"],[3,"AccountCheckResp"],[3,"Config"],[3,"Login"],[3,"Arc"],[3,"Register"],[3,"Password"],[3,"Database"],[3,"Site"],[3,"Register"],[3,"UpdateEmail"],[4,"Login"],[3,"NameHash"],[4,"ConnectionOptions"],[3,"Vec"],[4,"Error"],[3,"OffsetDateTime"],[3,"InnerSite"],[3,"DeployEvent"],[3,"DeploySecret"],[3,"DeployInfo"],[3,"Page"],[3,"update"],[3,"deploy_info"],[3,"Deploy"],[3,"ErrorToResponse"],[3,"FSError"],[3,"ConfigError"],[3,"HttpResponse"],[4,"CredsError"],[3,"Error"],[4,"ConfigError"],[3,"Error"],[4,"ParseError"],[3,"Demand"],[8,"Error"],[3,"StatusCode"],[4,"ContentType"],[15,"u8"],[4,"GitFileMode"],[3,"FileInfo"],[15,"isize"],[3,"TreeEntry"],[3,"Blob"],[3,"Repository"],[3,"Tree"],[3,"TryFromPrimitiveError"],[3,"BuildDetails"],[3,"Health"],[3,"build_details"],[3,"health"],[3,"Meta"],[3,"Reference"],[3,"AnnotatedCommit"],[3,"Oid"],[3,"Remote"],[3,"Context"],[3,"TEMPLATES"],[3,"Tera"],[3,"EmbeddedFile"],[3,"TemplateFile"],[8,"Iterator"],[4,"Filenames"],[3,"Home"],[3,"Footer"],[3,"Error"],[3,"home"],[3,"ReadableError"],[3,"signout"],[3,"Login"],[3,"get_login"],[3,"login_submit"],[3,"Register"],[3,"get_register"],[3,"register_submit"],[3,"Home"],[3,"get_home"],[8,"CtxError"],[3,"PageError"],[3,"Pages"],[3,"Auth"],[3,"Dash"],[3,"Preview"],[15,"usize"],[3,"index"],[3,"Serve"],[3,"Server"],[4,"DBType"],[3,"Database"],[3,"PageConfig"],[3,"Url"],[8,"AsRef"],[3,"ASSETS"],[3,"Assets"],[3,"static_files"],[3,"CSS"],[3,"MOBILE_CSS"],[3,"Conn"],[3,"Fresh"],[13,"Fresh"],[13,"Existing"],[13,"Username"],[13,"Email"],[13,"PathTaken"],[13,"SecretTaken"],[13,"DuplicateRepositoryURL"],[13,"FSError"],[13,"UnauthorizedOperation"],[13,"BadRequest"],[13,"ConfigError"],[13,"GitError"],[13,"BranchNotFound"],[13,"Binary"],[13,"Text"],[3,"Templates"],[3,"Asset"]]}\ +"pages":{"doc":"","t":[6,17,3,4,3,17,13,17,17,17,13,3,17,17,12,12,0,11,11,11,11,11,11,11,11,11,11,12,0,12,0,12,0,11,0,11,11,11,11,11,11,11,5,5,0,11,11,11,11,11,11,5,0,0,12,0,0,0,5,12,5,0,12,0,12,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,0,2,3,0,0,11,11,11,11,5,11,12,0,5,11,11,11,11,3,3,3,2,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,12,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,5,3,11,11,11,11,11,11,11,11,11,11,11,11,3,3,17,3,12,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,12,12,12,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,6,3,11,0,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,0,0,0,0,3,3,2,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,3,11,11,12,11,11,11,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,12,3,4,3,13,13,3,13,3,4,3,3,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,12,5,12,11,12,12,11,12,12,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,0,12,12,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,3,11,11,11,12,11,11,11,11,11,12,11,12,12,13,13,13,13,13,3,13,13,13,3,3,13,13,13,13,13,13,13,13,13,13,13,4,6,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,13,4,13,13,13,13,3,4,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,11,11,11,11,11,11,11,11,3,11,11,11,11,12,11,11,11,11,11,11,11,11,12,3,11,11,11,11,11,11,0,11,11,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,3,11,11,12,11,12,11,11,11,11,11,11,3,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,17,17,17,3,17,3,2,17,17,3,3,3,12,0,5,11,11,11,11,11,11,11,11,11,11,11,11,5,12,0,11,0,11,11,11,11,11,11,11,11,2,11,12,3,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,0,11,5,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,17,2,2,2,2,2,2,11,11,2,11,11,0,0,11,5,5,3,11,11,11,11,17,3,11,11,11,11,11,11,12,11,11,11,3,11,11,11,3,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,17,3,11,11,11,11,11,11,12,11,11,11,3,11,11,11,11,11,11,11,3,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,2,2,2,2,2,0,5,5,17,3,11,11,11,11,12,11,11,3,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,8,17,17,3,6,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,10,3,3,17,3,12,11,11,11,11,11,11,12,11,11,11,5,11,12,12,11,11,11,12,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,12,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,3,11,11,0,5,11,11,11,11,3,11,11,12,11,11,11,11,11,11,11,4,3,3,13,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,12,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,2,2,2,2,0,0,5,0,3,11,11,12,11,11,11,11,11,11,11,11,3,3,12,11,11,11,11,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,3,0,11,11,11,11,11,11,11,11,5,11,11,11,11,11,3,11,11,11,11,11,11,11,11,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5],"n":["AppCtx","CACHE_AGE","Cli","Commands","FILES","GIT_COMMIT_HASH","Migrate","PKG_DESCRIPTION","PKG_HOMEPAGE","PKG_NAME","Serve","Settings","V1_API_ROUTES","VERSION","__private_field","allow_registration","api","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","command","ctx","database","db","debug","deploy","deref","errors","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","get_identity_service","get_json_err","git","has_subcommand","into","into","into","into_app","into_app_for_update","main","meta","page","page","pages","preview","serve","serve","server","services","settings","source_code","static_assets","support_email","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","utils","vzip","vzip","vzip","v1","ROUTES","RedirectQuery","account","auth","borrow","borrow_mut","deserialize","from","get_auth_middleware","into","redirect_to","routes","services","try_from","try_into","type_id","vzip","AccountCheckPayload","Email","Username","auth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","delete_account","deserialize","deserialize","deserialize","email","email_exists","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","register","register","register","register","register","register","serialize","serialize","serialize","services","set_email","set_username","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_user_password","username","username_exists","val","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","from","from","from","into","into","into","login","register","register","register","register","services","signout","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Account","Auth","ROUTES","Routes","account","auth","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","delete","deploy","email_exists","from","from","from","get_login_route","into","into","into","login","logout","meta","new","new","new","register","serve","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_email","update_password","update_username","username_exists","vzip","vzip","vzip","ArcCtx","Ctx","add_site","api","authenticate","borrow","borrow_mut","change_password","clone","clone_into","creds","db","delete_user","email_exists","from","get_creds","into","login","new","register","set_email","settings","to_owned","try_from","try_into","type_id","update_site","update_username","username_exists","vzip","v1","account","auth","pages","AccountCheckResp","ChangePasswordReqest","auth","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","confirm_new_password","deserialize","deserialize","exists","fmt","fmt","from","from","into","into","new_password","password","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Login","Password","Register","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","confirm_password","deserialize","deserialize","deserialize","email","fmt","fmt","fmt","from","from","from","into","into","into","login","password","password","password","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","username","vzip","vzip","vzip","AddSite","borrow","borrow_mut","branch","clone","clone_into","deserialize","eq","equivalent","fmt","from","hostname","into","owner","repo_url","serialize","to_owned","to_site","try_from","try_into","type_id","vzip","0","Conn","ConnectionOptions","Database","Email","Existing","Fresh","Fresh","InnerSite","Login","NameHash","Register","Site","UpdateEmail","Username","add_site","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","branch","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","connect","delete_site","delete_user","deserialize","deserialize","deserialize","deserialize","deserialize","disable_logging","email","email_exists","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_db","get_email","get_password","get_site","get_site_from_secret","hash","hash","hostname","hostname","hostname_exists","into","into","into","into","into","into","into","into","into","into","list_all_sites","map_register_err","map_row_not_found_err","migrate","new_email","now_unix_time_stamp","owner","ping","pool","pool_options","register","repo_url","repo_url","serialize","serialize","serialize","serialize","serialize","site_secret","site_secret","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_site","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_email","update_password","update_username","url","username","username","username","username_exists","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","0","0","0","0","DeployEvent","DeployInfo","DeploySecret","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","clone","clone","clone","clone_into","clone_into","clone_into","commit","deploy_info","deserialize","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from_page","head","into","into","into","into","into","register","register","remote","routes","secret","secret","serialize","serialize","serialize","services","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","Deploy","borrow","borrow_mut","from","info","into","new","try_from","try_into","type_id","update","vzip","0","0","AccountNotFound","BadRequest","BlacklistError","BranchNotFound","ClosedForRegistration","ConfigError","ConfigError","DuplicateRepositoryURL","EmailTaken","ErrorToResponse","FSError","FSError","GitError","InternalServerError","NotAUrl","NotAnEmail","PasswordTooLong","PasswordTooShort","PasswordsDontMatch","PathTaken","ProfanityError","SecretTaken","ServiceError","ServiceResult","URLTooLong","UnauthorizedOperation","UsernameCaseMappedError","UsernameTaken","WebsiteNotFound","WrongPassword","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deserialize","eq","eq","eq","error","error_response","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","into","provide","provide","provide","serialize","source","source","source","status_code","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","0","0","0","0","0","0","0","0","1","1","1","Binary","ContentType","Deprecated","Dir","Empty","Executable","FileInfo","GitFileMode","Regular","Submodule","Symlink","Text","Unsupported","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bytes","clone","clone","clone","clone_into","clone_into","clone_into","content","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","filename","fmt","fmt","fmt","from","from","from","from","from","from","from_blob","from_primitive","into","into","into","mime","read_file","read_file_inner","read_preview_file","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from_primitive","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","BuildDetails","Health","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_details","clone","clone","clone_into","clone_into","db","deserialize","deserialize","fmt","fmt","from","from","from","from","git_commit_hash","health","into","into","into","into","register","register","routes","serialize","serialize","services","source_code","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","Meta","borrow","borrow_mut","build_details","from","health","into","new","try_from","try_into","type_id","vzip","Page","_fetch_remote_branch","borrow","borrow_mut","branch","clone","clone_into","create_repo","deploy_branch","deserialize","domain","eq","equivalent","fast_forward","fetch","fmt","from","from_site","get_deploy_branch","get_deploy_commit","get_deploy_remote","into","merge","normal_merge","open_repo","path","repo","secret","serialize","to_owned","try_from","try_into","type_id","update","vzip","AUTH_NAV","BASE","FOOTER","Footer","HOME","Home","PAGES","PAYLOAD_KEY","PUB_NAV","TEMPLATES","TemplateFile","Templates","__private_field","auth","auth_ctx","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","context","ctx","dash","deref","errors","from","from","from","from","from","from","get","get","get_auth_middleware","get_template","git_hash","home","into","into","into","into","into","into","iter","iter","name","new","new","new","page","path","register","register","render","routes","serialize","services","settings","source_code","support_email","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","vzip","vzip","with_error","AUTH_BASE","Footer","PAGES","PAYLOAD_KEY","TEMPLATES","TEMPLATES","TemplateFile","borrow","borrow_mut","context","from","into","login","register","register","register_templates","services","signout","try_from","try_into","type_id","vzip","LOGIN","Login","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ctx","from","from","from","get_login","into","into","into","login_submit","new","page","register","register","render","services","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_error","REGISTER","Register","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ctx","from","from","from","get_register","into","into","into","new","page","register","register","register_submit","render","services","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_error","Footer","PAGES","PAYLOAD_KEY","TEMPLATES","TEMPLATES","TemplateFile","context","home","register_templates","services","DASH_HOME","Home","borrow","borrow","borrow_mut","borrow_mut","ctx","from","from","get_home","into","into","new","page","register","render","services","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_error","CtxError","ERROR_KEY","ERROR_TEMPLATE","PageError","PageResult","ReadableError","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","error","error_response","fmt","fmt","fmt","fmt","from","from","into","into","new","new","provide","readable","reason","register_templates","serialize","status_code","template","title","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_error","Auth","Dash","PAGES","Pages","auth","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","dash","from","from","from","get_auth_middleware","get_login_route","home","home","into","into","into","login","logout","new","new","new","register","serialize","serialize","serialize","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Preview","base","borrow","borrow_mut","delimiter","extract","from","get_name","into","new","prefix","try_from","try_into","type_id","vzip","borrow","borrow_mut","from","index","into","register","routes","services","try_from","try_into","type_id","vzip","Serve","borrow","borrow_mut","catch_all","from","into","new","try_from","try_into","type_id","vzip","DBType","Database","PageConfig","Postgres","Server","Settings","allow_registration","base_path","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_url","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cookie_secret","database","database_type","debug","deserialize","deserialize","deserialize","deserialize","deserialize","domain","eq","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_url","get_ip","init","into","into","into","into","into","ip","new","page","pool","port","serialize","serialize","serialize","serialize","serialize","server","source_code","support_email","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","url","vzip","vzip","vzip","vzip","vzip","workers","ASSETS","ASSETS","Assets","FileMap","filemap","routes","services","static_files","FileMap","borrow","borrow_mut","files","from","get","into","new","try_from","try_into","type_id","vzip","ASSETS","Assets","__private_field","borrow","borrow","borrow_mut","borrow_mut","css","deref","from","from","into","into","mobile_css","new","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Asset","assets","borrow","borrow","borrow_mut","borrow_mut","from","from","get","get","handle_assets","into","into","iter","iter","register","static_files","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CSS","MOBILE_CSS","__private_field","__private_field","borrow","borrow","borrow_mut","borrow_mut","deref","deref","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","get_random","get_website_path"],"q":["pages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api","pages::api::v1","","","","","","","","","","","","","","","","","pages::api::v1::account","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::auth","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx::api","pages::ctx::api::v1","","","pages::ctx::api::v1::account","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx::api::v1::auth","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::ctx::api::v1::pages","","","","","","","","","","","","","","","","","","","","","","pages::db","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::db::ConnectionOptions","","pages::db::Login","","pages::deploy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::deploy::routes","","","","","","","","","","","","pages::errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::errors::ServiceError","","","","","","","","","","","","pages::git","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::git::ContentType","","pages::meta","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::meta::routes","","","","","","","","","","","","pages::page","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth::login","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth::register","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::dash","","","","","","","","","","pages::pages::dash::home","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::preview","","","","","","","","","","","","","","","pages::serve","","","","","","","","","","","","pages::serve::routes","","","","","","","","","","","pages::settings","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets","","","","","","","","pages::static_assets::filemap","","","","","","","","","","","","pages::static_assets::routes","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets::static_files","","","","","","","","","","","","","","","","","","","","","","","","","pages::static_assets::static_files::assets","","","","","","","","","","","","","","","","","","","","","","pages::utils",""],"d":["","","","","","","run database migrations","","","","run server","","constant Routes instance","","","","","","","","","","","","","","","","","","","","","","Represents all the ways a trait can fail using this crate","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","V1 API Routes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","update email","update username","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Account management routes","Authentication routes","constant Routes instance","Top-level routes data structure for V1 AP1","Account routes","Authentication routes","","","","","","","delete account route","","route to check if an email exists","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","login route","logout route","Meta routes","create new instance of Authentication route","create a new instance of Account routes","create new instance of Routes","registration route","","","","","","","","","","","route to update a user’s email","route to update password","route to change username","route to check if a username is already registered","","","","","","","","","","","change password","","","credential-procession policy","","delete user","check if email exists on database","Returns the argument unchanged.","Get credential-processing policy","Calls U::from(self).","Log in method. Returns Ok(()) when user is authenticated …","","register new user","update email","","","","","","","update username of a registered user","check if email exists in database","","","Account management utility datastructures and methods","Authentication helper methods and data structures","","Data structure used in *_exists methods","Data structure used to change password of a registered user","","","","","","","","","","new password confirmation","","","set to true if the attribute in question exists","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","new password","current password","","","","","","","","","","","","","Login payload","struct used to represent password","Register payload","","","","","","","","","","","","","password confirmation: password and confirm_password must …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","user identifier: either username or email an email is …","password","password","password","","","","","","","","","","","","","","","","username","","","","Data required to add site","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","Use an existing database pool","Connect to databse","","email as login","existing connection","","fresh connection","","types of credentials used as identifiers during login","type encapsulating username and hashed password of a user","Data required to register a new user","Data required to add a new site","data required to update them email of a user","username as login","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","delete a user","","","","","","","Optionally, email of new use","check if email exists","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","get user email","get a user’s password","","","hashed password of new use","hashed password","","","check if hostname exists","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","map postgres errors to ServiceError types","map custom row not found error to DB error","","new email address of the user","","","","","","register a new user","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","update a user’s email","update user’s password","update username","","username of new user","username of the user","username","check if username exists","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Account not found","","when the value passed contains blacklisted words see …","","registration failure, server is is closed for registration","","","when the a Repository URL configured for a page is already …","Email is taken","","","","","All non-specific errors are grouped under this category","The value you entered for url is not url“","The value you entered for email is not an email“","password too long","password too short","passwords don’t match","when the a path configured for a page is already taken","when the value passed contains profanity","when the a Secret configured for a page is already taken","Error data structure grouping various error subtypes","Generic result data structure","URL too long, maximum length can’t be greater then 2048 …","","when the value passed contains characters not present in …","Username is taken","website not found","wrong password","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Deprecated represent non-executable files with the group …","Dir represent a Directory.","Empty is used as the GitFileMode of tree elements when …","Executable represents executable files.","","A FileMode represents the kind of tree entries used by …","Regular represent non-executable files.","Submodule represents git submodules. This mode has no …","Symlink represents symbolic links to files.","","Unsupported file mode","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Please note that this method expects path to not contain …","","","","","","","","","","","","","","","","","","","","","","","Health check return datatype","","","","","","","","","emits build details of the binary","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","checks all components of the system","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get an embedded file and its metadata.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Iterates over the file paths in the folder.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Render template with error context","","","","Generic result data structure","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","create new instance of PageError from a template and an …","","","","","","","","","","","","","","","","","","","","","Authentication routes","Dashboard routes","constant Pages instance","Top-level routes data structure for V1 AP1","Authentication routes","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","home page","home route","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","login route","logout route","create new instance of Routes","create new instance of Authentication route","create new instance of Dash route","registration route","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","Top-level routes data structure for V1 AP1","","","","","","Authentication routes","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","create new instance of Routes","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get an embedded file and its metadata.","","Calls U::from(self).","Calls U::from(self).","","Iterates over the file paths in the folder.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Get random string of specific length",""],"i":[0,0,0,0,0,0,8,0,0,0,8,0,0,0,2,9,0,5,5,8,8,2,5,8,2,5,8,5,0,9,0,9,0,2,0,2,5,8,5,8,5,8,0,0,0,8,2,5,8,5,5,0,0,0,9,0,0,0,0,9,0,0,9,0,9,2,5,8,2,5,8,2,5,8,5,8,5,8,0,2,5,8,0,0,0,0,0,19,19,19,19,0,19,19,0,0,19,19,19,19,0,0,0,0,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,22,23,24,22,23,24,0,22,23,24,23,0,22,23,24,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,27,29,30,31,32,33,22,23,24,0,0,0,22,23,24,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,22,23,24,27,29,30,31,32,33,0,24,0,22,22,23,24,27,29,30,31,32,33,34,35,36,34,35,36,34,35,36,34,35,36,0,0,34,35,36,0,0,34,35,36,34,35,36,34,35,36,34,35,36,0,0,0,0,20,20,39,40,20,39,40,20,40,20,40,39,40,20,20,39,40,20,39,39,20,39,40,20,39,20,39,40,20,39,40,20,39,40,20,40,40,40,40,39,40,20,0,0,41,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,0,0,0,45,44,45,44,45,44,45,44,44,45,44,45,45,44,45,44,45,44,44,44,45,44,45,44,45,44,45,44,45,44,45,44,0,0,0,49,47,50,49,47,50,49,47,50,49,47,50,49,49,47,50,49,49,47,50,49,47,50,49,47,50,47,49,47,50,49,47,50,49,47,50,49,47,50,49,47,50,49,47,50,49,49,47,50,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,142,0,0,0,55,57,0,57,0,0,0,0,0,0,55,52,57,142,143,61,52,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,61,51,52,51,53,54,55,56,52,51,53,54,55,56,57,52,52,51,53,54,55,56,143,53,52,51,53,54,55,56,51,53,54,55,56,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,0,52,52,52,52,53,56,61,51,52,57,142,143,61,52,51,53,54,55,56,52,0,0,52,54,0,51,52,52,143,52,61,51,51,53,54,55,56,61,51,52,51,53,54,55,56,61,57,142,143,61,52,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,57,142,143,61,52,51,53,54,55,56,52,52,52,143,53,54,56,52,57,142,143,61,52,51,53,54,55,56,144,145,146,147,0,0,0,62,66,63,64,67,62,66,63,64,67,62,62,63,64,62,63,64,64,0,62,63,64,63,64,63,64,62,63,64,62,66,63,64,67,64,64,62,66,63,64,67,66,67,64,0,62,63,62,63,64,0,62,63,64,62,66,63,64,67,62,66,63,64,67,62,66,63,64,67,0,62,66,63,64,67,0,68,68,68,68,68,68,68,68,68,68,68,70,71,43,43,43,43,43,0,43,43,43,0,0,43,43,43,43,43,43,43,43,43,43,43,0,0,43,43,43,43,43,43,70,71,43,69,70,71,43,69,69,70,71,43,69,43,70,70,71,71,43,43,69,70,71,43,43,43,43,43,43,69,70,71,43,69,70,71,43,69,70,71,43,43,70,71,43,70,71,43,69,70,71,43,69,70,71,43,69,70,71,43,69,148,149,150,151,152,153,154,155,156,148,149,150,81,0,83,83,83,83,0,0,83,83,83,81,83,83,84,81,83,84,81,81,83,84,81,83,84,81,84,81,83,84,81,83,84,81,84,83,84,81,83,83,83,83,84,81,81,83,83,84,81,84,0,0,0,81,83,84,81,83,84,81,83,83,84,81,83,84,81,83,84,81,157,158,0,0,92,94,93,95,92,94,93,95,0,92,93,92,93,93,92,93,92,93,92,94,93,95,92,0,92,94,93,95,94,95,0,92,93,0,92,92,93,92,94,93,95,92,94,93,95,92,94,93,95,92,92,94,93,95,0,96,96,96,96,96,96,96,96,96,96,96,0,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,105,108,102,159,109,111,105,108,102,159,109,111,0,108,0,102,0,105,108,102,159,109,111,159,159,0,159,109,0,105,108,102,159,109,111,159,159,105,105,108,109,108,105,105,111,108,0,109,0,109,109,109,105,108,102,159,109,111,105,108,102,159,109,111,105,108,102,159,109,111,109,105,108,102,159,109,111,108,0,0,0,0,0,0,0,113,113,0,113,113,0,0,113,0,0,0,113,113,113,113,0,0,114,115,116,114,115,116,114,114,115,116,0,114,115,116,0,114,114,115,116,114,0,114,115,116,114,115,116,114,115,116,114,115,116,114,0,0,117,118,119,117,118,119,117,117,118,119,0,117,118,119,117,117,118,119,0,117,0,117,118,119,117,118,119,117,118,119,117,118,119,117,0,0,0,0,0,0,0,0,0,0,0,0,120,121,120,121,120,120,121,0,120,121,120,120,121,120,0,120,121,120,121,120,121,120,121,120,0,0,0,0,0,0,112,123,112,123,112,112,123,123,112,112,123,123,112,123,112,123,112,123,123,123,112,0,112,123,123,112,112,112,123,112,123,112,123,112,123,112,123,122,0,0,0,0,124,124,125,126,124,125,126,124,124,125,126,0,124,124,126,124,125,126,125,125,124,125,126,125,124,125,126,124,125,126,124,125,126,124,125,126,124,125,126,0,127,127,127,127,127,127,127,127,127,127,127,127,127,127,129,129,129,0,129,129,0,0,129,129,129,129,0,130,130,130,130,130,130,130,130,130,130,0,0,0,132,0,0,9,134,131,132,133,9,134,131,132,133,9,134,9,131,132,133,9,134,131,132,133,9,134,131,9,133,9,131,132,133,9,134,131,132,132,131,132,132,133,9,134,131,132,133,9,134,132,131,9,131,132,133,9,134,131,9,9,133,131,131,132,133,9,134,9,9,9,131,132,133,9,134,132,131,132,133,9,134,131,132,133,9,134,131,132,133,9,134,133,131,132,133,9,134,131,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,0,0,137,137,138,137,138,138,137,137,138,137,138,138,138,138,137,138,137,138,137,138,137,138,0,0,160,139,160,139,160,139,160,160,0,160,139,160,160,139,0,160,139,160,139,160,139,160,139,0,0,140,141,140,141,140,141,140,141,140,141,140,141,140,141,140,141,140,141,140,141,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[1,1],[1,1],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[2,3],0,[[]],[[]],[[]],[4,[[7,[5,6]]]],[4,[[7,[8,6]]]],[4,[[7,[5,6]]]],[4,[[7,[8,6]]]],[9,[[11,[10]]]],[[],12],0,[13,14],[[]],[[]],[[]],[[],1],[[],1],[[],15],0,0,0,0,0,0,[[9,16],15],0,[17],0,0,0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[5,4],[[7,[6]]]],[[8,4],[[7,[6]]]],[[5,4],[[7,[6]]]],[[8,4],[[7,[6]]]],0,[[]],[[]],[[]],0,0,0,0,0,[[]],[[]],[[],[[7,[19]]]],[[]],[[],[[21,[20]]]],[[]],0,0,[17],[[],7],[[],7],[[],18],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[22,22],[23,23],[24,24],[[]],[[]],[[]],0,[[],[[7,[22]]]],[[],[[7,[23]]]],[[],[[7,[24]]]],0,0,[[22,25],26],[[23,25],26],[[24,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[27,28]],[[29,28]],[[30,28]],[[31,28]],[[32,28]],[[33,28]],[22,7],[23,7],[24,7],[17],0,0,[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[34,28]],[[35,28]],[[36,28]],[17],0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[20,[37,[13]]],38],[[]],[[]],[[]],0,0,0,[[],39],[[],40],[[],20],0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],0,0,0,0,[[]],[[]],[[]],0,0,[[41,42],[[7,[43]]]],0,[[41,13,13],[[7,[43]]]],[[]],[[]],[[41,13,44],[[7,[43]]]],[41,41],[[]],0,0,[[41,13,13],[[7,[43]]]],[[41,13],[[7,[45,43]]]],[[]],[[],46],[[]],[[41,47],[[7,[38,43]]]],[9,[[48,[41]]]],[[41,49],[[7,[43]]]],[[41,13,13],[[7,[43]]]],0,[[]],[[],7],[[],7],[[],18],[[41,13,[37,[38]]],[[7,[43]]]],[[41,13,13],[[7,[38,43]]]],[[41,13],[[7,[45,43]]]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[45,45],[44,44],[[]],[[]],0,[[],[[7,[45]]]],[[],[[7,[44]]]],0,[[45,25],26],[[44,25],26],[[]],[[]],[[]],[[]],0,0,[45,7],[44,7],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[49,49],[47,47],[50,50],[[]],[[]],[[]],0,[[],[[7,[49]]]],[[],[[7,[47]]]],[[],[[7,[50]]]],0,[[49,25],26],[[47,25],26],[[50,25],26],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[49,7],[47,7],[50,7],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],0,[[]],[[]],0,[42,42],[[]],[[],[[7,[42]]]],[[42,42],14],[[],14],[[42,25],26],[[]],0,[[]],0,0,[42,7],[[]],[42,51],[[],7],[[],7],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[52,51],[[7,[43]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[52,52],[51,51],[53,53],[54,54],[55,55],[56,56],[[]],[[]],[[]],[[]],[[]],[[]],[57,[[7,[52,43]]]],[[52,13,13],[[7,[43]]]],[[52,13],[[7,[43]]]],[[],[[7,[51]]]],[[],[[7,[53]]]],[[],[[7,[54]]]],[[],[[7,[55]]]],[[],[[7,[56]]]],0,0,[[52,13],[[7,[14,43]]]],[[51,51],14],[[53,53],14],[[54,54],14],[[55,55],14],[[56,56],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[51,25],26],[[53,25],26],[[54,25],26],[[55,25],26],[[56,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,52],[[52,13],[[7,[38,43]]]],[[52,55],[[7,[56,43]]]],[[52,13,13],[[7,[51,43]]]],[[52,13],[[7,[51,43]]]],0,0,0,0,[[52,13],[[7,[14,43]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[52,13],[[7,[[58,[51]],43]]]],[59,43],[[59,43],43],[52,[[7,[43]]]],0,[[],60],0,[52,14],0,0,[[52,53],[[7,[43]]]],0,0,[51,7],[53,7],[54,7],[55,7],[56,7],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[61,38],51],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[52,54],[[7,[43]]]],[[52,56],[[7,[43]]]],[[52,13,13],[[7,[43]]]],0,0,0,0,[[52,13],[[7,[14,43]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[62,62],[63,63],[64,64],[[]],[[]],[[]],0,0,[[],[[7,[62]]]],[[],[[7,[63]]]],[[],[[7,[64]]]],[[63,63],14],[[64,64],14],[[],14],[[],14],[[62,25],26],[[63,25],26],[[64,25],26],[[]],[[]],[[]],[[]],[[]],[65,[[7,[64,43]]]],0,[[]],[[]],[[]],[[]],[[]],[[66,28]],[[67,28]],0,0,0,0,[62,7],[63,7],[64,7],[17],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[],68],[[],7],[[],7],[[],18],0,[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[7,[69]]]],[[70,70],14],[[71,71],14],[[43,43],14],0,[43,72],[[70,25],26],[[70,25],26],[[71,25],26],[[71,25],26],[[43,25],26],[[43,25],26],[[69,25],26],[[]],[[]],[73,43],[74,43],[75,43],[76,43],[77,43],[[]],[[]],[[]],[[]],[[]],[[]],[78],[78],[78],[69,7],[70,[[37,[79]]]],[71,[[37,[79]]]],[43,[[37,[79]]]],[43,80],[[],38],[[],38],[[],38],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[81,[[58,[82]]]],[83,83],[84,84],[81,81],[[]],[[]],[[]],0,[[],[[7,[81]]]],[[83,83],14],[[84,84],14],[[81,81],14],[[],14],[[],14],[[],14],0,[[83,25],26],[[84,25],26],[[81,25],26],[85,83],[[]],[86,83],[86,83],[[]],[[]],[87,81],[[],83],[[]],[[]],[[]],0,[[88,13],[[7,[84,43]]]],[[89,13,90],[[7,[84,43]]]],[[88,13,13],[[7,[84,43]]]],[81,7],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],[[7,[83,[91,[83]]]]]],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[92,92],[93,93],[[]],[[]],0,[[],[[7,[92]]]],[[],[[7,[93]]]],[[92,25],26],[[93,25],26],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[94,28]],[[95,28]],0,[92,7],[93,7],[17],0,[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[]],0,[[]],[[],96],[[],7],[[],7],[[],18],[[]],0,[[65,89,13],[[7,[43]]]],[[]],[[]],0,[65,65],[[]],[65,[[7,[89,43]]]],[[65,89],[[7,[43]]]],[[],[[7,[65]]]],0,[[65,65],14],[[],14],[[89,97,98],[[7,[43]]]],[[65,89,13],[[7,[98,43]]]],[[65,25],26],[[]],[[9,51],65],[[65,89],[[7,[38,43]]]],[89,[[7,[99,43]]]],[89,[[7,[100,43]]]],[[]],[[65,89,98,13],[[7,[43]]]],[[89,98,98],[[7,[73]]]],[65,[[7,[89,43]]]],0,0,0,[65,7],[[]],[[],7],[[],7],[[],18],[[65,13],[[7,[43]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[37,[13]],9],101],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,101],0,0,[102,103],0,[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[104]]]],[13,[[37,[104]]]],0,[105,[[37,[38]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[],106],[[],107],0,[[13,13],105],[9,108],[9,109],[9,38],0,[[105,103],[[7,[110]]]],[[111,28]],[108,38],0,[109,7],[17],0,0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],[[]],[[108,112],38],0,0,0,0,0,0,0,[[]],[[]],0,[[]],[[]],0,0,[[113,28]],[103],[17],0,[[],7],[[],7],[[],18],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[9,[37,[47]]],114],[9,38],[[115,28]],[[116,28]],[114,38],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[114,112],38],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],[[9,[37,[49]]],117],[9,38],[[118,28]],[[119,28]],0,[117,38],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[117,112],38],0,0,0,0,0,0,0,0,[103],[17],0,0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[]],[[]],[[9,[37,[47]]],120],[9,38],[[121,28]],[120,38],[17],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[[120,112],38],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[112,112],[[]],0,[[[123,[122]]],72],[[112,25],26],[[112,25],26],[[123,25],26],[[123,25],26],[[]],[[]],[[]],[[]],[43,112],[[122,43],[[123,[122]]]],[78],0,0,[103],[112,7],[[[123,[122]]],80],0,0,[[]],[[],38],[[],38],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[112,38],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],[[21,[124]]]],[[124,[37,[13]]],38],0,0,[[]],[[]],[[]],0,0,[[],124],[[],125],[[],126],0,[124,7],[125,7],[126,7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,[[]],[[]],0,[[127,13],[[37,[13]]]],[[]],[[127,128],38],[[]],[16,127],0,[[],7],[[],7],[[],18],[[]],[[]],[[]],[[]],0,[[]],[[129,28]],0,[17],[[],7],[[],7],[[],18],[[]],0,[[]],[[]],0,[[]],[[]],[[],130],[[],7],[[],7],[[],18],[[]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9],[131,131],[132,132],[133,133],[9,9],[134,134],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[],[[7,[131]]]],[[],[[7,[132]]]],[[],[[7,[133]]]],[[],[[7,[9]]]],[[],[[7,[134]]]],0,[[132,132],14],[[],14],[[131,25],26],[[132,25],26],[[132,25],26],[[133,25],26],[[9,25],26],[[134,25],26],[[]],[[]],[[]],[[]],[[]],[135,[[7,[132,74]]]],[131,38],[9],[[]],[[]],[[]],[[]],[[]],0,[[],[[7,[9,43]]]],0,0,0,[131,7],[132,7],[133,7],[9,7],[134,7],0,0,0,[[]],[[]],[[]],[[]],[[]],[[],38],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[17],0,0,[[]],[[]],0,[[]],[[3,[136,[13]]],[[37,[13]]]],[[]],[[],3],[[],7],[[],7],[[],18],[[]],0,0,0,[[]],[[]],[[]],[[]],0,[137,138],[[]],[[]],[[]],[[]],0,[[],138],[138,7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[104]]]],[13,[[37,[104]]]],[13,72],[[]],[[]],[[],107],[[],106],[[139,28]],0,[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[140,13],[141,13],[[]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[128,38],[[9,13],88]],"p":[[6,"Command"],[3,"FILES"],[3,"FileMap"],[3,"ArgMatches"],[3,"Cli"],[3,"Error"],[4,"Result"],[4,"Commands"],[3,"Settings"],[3,"CookieIdentityPolicy"],[3,"IdentityService"],[3,"JsonConfig"],[15,"str"],[15,"bool"],[6,"Result"],[6,"AppCtx"],[3,"ServiceConfig"],[3,"TypeId"],[3,"RedirectQuery"],[3,"Routes"],[3,"Authentication"],[3,"AccountCheckPayload"],[3,"Email"],[3,"Username"],[3,"Formatter"],[6,"Result"],[3,"set_username"],[3,"AppService"],[3,"username_exists"],[3,"email_exists"],[3,"set_email"],[3,"delete_account"],[3,"update_user_password"],[3,"register"],[3,"login"],[3,"signout"],[4,"Option"],[3,"String"],[3,"Auth"],[3,"Account"],[3,"Ctx"],[3,"AddSite"],[4,"ServiceError"],[3,"ChangePasswordReqest"],[3,"AccountCheckResp"],[3,"Config"],[3,"Login"],[3,"Arc"],[3,"Register"],[3,"Password"],[3,"Site"],[3,"Database"],[3,"Register"],[3,"UpdateEmail"],[4,"Login"],[3,"NameHash"],[4,"ConnectionOptions"],[3,"Vec"],[4,"Error"],[3,"OffsetDateTime"],[3,"InnerSite"],[3,"DeployEvent"],[3,"DeploySecret"],[3,"DeployInfo"],[3,"Page"],[3,"update"],[3,"deploy_info"],[3,"Deploy"],[3,"ErrorToResponse"],[3,"FSError"],[3,"ConfigError"],[3,"HttpResponse"],[3,"Error"],[4,"ConfigError"],[4,"CredsError"],[3,"Error"],[4,"ParseError"],[3,"Demand"],[8,"Error"],[3,"StatusCode"],[4,"ContentType"],[15,"u8"],[4,"GitFileMode"],[3,"FileInfo"],[15,"isize"],[3,"TreeEntry"],[3,"Blob"],[3,"PathBuf"],[3,"Repository"],[3,"Tree"],[3,"TryFromPrimitiveError"],[3,"BuildDetails"],[3,"Health"],[3,"build_details"],[3,"health"],[3,"Meta"],[3,"Reference"],[3,"AnnotatedCommit"],[3,"Oid"],[3,"Remote"],[3,"Context"],[3,"TEMPLATES"],[3,"Tera"],[3,"EmbeddedFile"],[3,"TemplateFile"],[8,"Iterator"],[4,"Filenames"],[3,"Home"],[3,"Footer"],[3,"Error"],[3,"home"],[3,"ReadableError"],[3,"signout"],[3,"Login"],[3,"get_login"],[3,"login_submit"],[3,"Register"],[3,"get_register"],[3,"register_submit"],[3,"Home"],[3,"get_home"],[8,"CtxError"],[3,"PageError"],[3,"Pages"],[3,"Auth"],[3,"Dash"],[3,"Preview"],[15,"usize"],[3,"index"],[3,"Serve"],[3,"Server"],[4,"DBType"],[3,"Database"],[3,"PageConfig"],[3,"Url"],[8,"AsRef"],[3,"ASSETS"],[3,"Assets"],[3,"static_files"],[3,"CSS"],[3,"MOBILE_CSS"],[3,"Conn"],[3,"Fresh"],[13,"Fresh"],[13,"Existing"],[13,"Username"],[13,"Email"],[13,"PathTaken"],[13,"SecretTaken"],[13,"DuplicateRepositoryURL"],[13,"FSError"],[13,"UnauthorizedOperation"],[13,"BadRequest"],[13,"ConfigError"],[13,"GitError"],[13,"BranchNotFound"],[13,"Binary"],[13,"Text"],[3,"Templates"],[3,"Asset"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/source-files.js b/source-files.js index 7b7da16..7cc5a20 100644 --- a/source-files.js +++ b/source-files.js @@ -1,4 +1,4 @@ var sourcesIndex = JSON.parse('{\ -"pages":["",[["api",[["v1",[["account",[],["mod.rs"]]],["auth.rs","mod.rs","routes.rs"]]],["mod.rs"]],["ctx",[["api",[["v1",[],["account.rs","auth.rs","mod.rs"]]],["mod.rs"]]],["mod.rs"]],["pages",[["auth",[],["login.rs","mod.rs","register.rs"]],["dash",[],["home.rs","mod.rs"]]],["errors.rs","mod.rs","routes.rs"]],["static_assets",[],["filemap.rs","mod.rs","static_files.rs"]]],["db.rs","deploy.rs","errors.rs","git.rs","main.rs","meta.rs","page.rs","preview.rs","serve.rs","settings.rs","utils.rs"]]\ +"pages":["",[["api",[["v1",[["account",[],["mod.rs"]]],["auth.rs","mod.rs","routes.rs"]]],["mod.rs"]],["ctx",[["api",[["v1",[],["account.rs","auth.rs","mod.rs","pages.rs"]]],["mod.rs"]]],["mod.rs"]],["pages",[["auth",[],["login.rs","mod.rs","register.rs"]],["dash",[],["home.rs","mod.rs"]]],["errors.rs","mod.rs","routes.rs"]],["static_assets",[],["filemap.rs","mod.rs","static_files.rs"]]],["db.rs","deploy.rs","errors.rs","git.rs","main.rs","meta.rs","page.rs","preview.rs","serve.rs","settings.rs","utils.rs"]]\ }'); createSourceSidebar(); diff --git a/src/pages/ctx/api/v1/mod.rs.html b/src/pages/ctx/api/v1/mod.rs.html index f2e81c4..2d084c9 100644 --- a/src/pages/ctx/api/v1/mod.rs.html +++ b/src/pages/ctx/api/v1/mod.rs.html @@ -19,6 +19,7 @@ 19 20 21 +22
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -37,6 +38,7 @@
  */
 pub mod account;
 pub mod auth;
+pub mod pages;
 
 #[cfg(test)]
 mod tests;
diff --git a/src/pages/ctx/api/v1/pages.rs.html b/src/pages/ctx/api/v1/pages.rs.html
new file mode 100644
index 0000000..c838611
--- /dev/null
+++ b/src/pages/ctx/api/v1/pages.rs.html
@@ -0,0 +1,158 @@
+pages.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+
/*
+ * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ */
+use actix_web::web;
+use serde::{Deserialize, Serialize};
+use tokio::sync::oneshot;
+
+use crate::ctx::Ctx;
+use crate::db::Site;
+use crate::errors::*;
+use crate::page::Page;
+use crate::utils::get_random;
+
+#[derive(Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
+/// Data required to add site
+pub struct AddSite {
+    pub repo_url: String,
+    pub branch: String,
+    pub hostname: String,
+    pub owner: String,
+}
+
+impl AddSite {
+    fn to_site(self) -> Site {
+        let site_secret = get_random(32);
+        Site {
+            site_secret,
+            repo_url: self.repo_url,
+            branch: self.branch,
+            hostname: self.hostname,
+            owner: self.owner,
+        }
+    }
+}
+
+impl Ctx {
+    pub async fn add_site(&self, site: AddSite) -> ServiceResult<()> {
+        let db_site = site.to_site();
+        self.db.add_site(&db_site).await?;
+        let page = Page::from_site(&self.settings, db_site);
+        page.update(&page.branch)?;
+        Ok(())
+    }
+
+    pub async fn update_site(&self, secret: &str, branch: Option<String>) -> ServiceResult<()> {
+        if let Ok(db_site) = self.db.get_site_from_secret(secret).await {
+            let page = Page::from_site(&self.settings, db_site);
+            let (tx, rx) = oneshot::channel();
+            let page = page.clone();
+            web::block(move || {
+                if let Some(branch) = branch {
+                    tx.send(page.update(&branch)).unwrap();
+                } else {
+                    tx.send(page.update(&page.branch)).unwrap();
+                }
+            })
+            .await
+            .unwrap();
+            rx.await.unwrap()?;
+            Ok(())
+        } else {
+            Err(ServiceError::WebsiteNotFound)
+        }
+    }
+}
+
+
\ No newline at end of file diff --git a/src/pages/db.rs.html b/src/pages/db.rs.html index cb1b275..984b43f 100644 --- a/src/pages/db.rs.html +++ b/src/pages/db.rs.html @@ -616,6 +616,82 @@ 616 617 618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -888,6 +964,49 @@
         Ok(())
     }
 
+    pub async fn get_site_from_secret(&self, site_secret: &str) -> ServiceResult<Site> {
+        struct S {
+            repo_url: String,
+            branch: String,
+            hostname: String,
+            owned_by: i32,
+        }
+
+        let site = sqlx::query_as!(
+            S,
+            "SELECT repo_url, branch, hostname, owned_by
+            FROM librepages_sites
+            WHERE site_secret = $1
+            ",
+            site_secret,
+        )
+        .fetch_one(&self.pool)
+        .await
+        .map_err(|e| map_row_not_found_err(e, ServiceError::WebsiteNotFound))?;
+
+        struct Owner {
+            name: String,
+        }
+        let owner = sqlx::query_as!(
+            Owner,
+            "SELECT name FROM librepages_users WHERE ID = $1",
+            site.owned_by
+        )
+        .fetch_one(&self.pool)
+        .await
+        .map_err(|e| map_row_not_found_err(e, ServiceError::WebsiteNotFound))?;
+
+        let site = Site {
+            site_secret: site_secret.to_owned(),
+            branch: site.branch,
+            hostname: site.hostname,
+            owner: owner.name,
+            repo_url: site.repo_url,
+        };
+
+        Ok(site)
+    }
+
     pub async fn get_site(&self, owner: &str, hostname: &str) -> ServiceResult<Site> {
         let site = sqlx::query_as!(
             InnerSite,
@@ -901,7 +1020,7 @@
         )
         .fetch_one(&self.pool)
         .await
-        .map_err(|e| map_row_not_found_err(e, ServiceError::AccountNotFound))?;
+        .map_err(|e| map_row_not_found_err(e, ServiceError::WebsiteNotFound))?;
 
         let res = site.to_site(owner.into());
 
@@ -937,9 +1056,27 @@
         )
         .execute(&self.pool)
         .await
-        .map_err(|e| map_row_not_found_err(e, ServiceError::AccountNotFound))?;
+        .map_err(|e| map_row_not_found_err(e, ServiceError::WebsiteNotFound))?;
         Ok(())
     }
+
+    /// check if hostname exists
+    pub async fn hostname_exists(&self, hostname: &str) -> ServiceResult<bool> {
+        let res = sqlx::query!(
+            "SELECT EXISTS (SELECT 1 from librepages_sites WHERE hostname = $1)",
+            hostname,
+        )
+        .fetch_one(&self.pool)
+        .await
+        .map_err(map_register_err)?;
+
+        let mut resp = false;
+        if let Some(x) = res.exists {
+            resp = x;
+        }
+
+        Ok(resp)
+    }
 }
 struct InnerSite {
     site_secret: String,
@@ -1210,20 +1347,33 @@
 
         db.register(&p).await.unwrap();
 
-        // testing adding site
-        let site = Site {
+        let site = Site {
             site_secret: "foobar".into(),
             repo_url: "https://git.batsense.net/LibrePages/librepages.git".into(),
             branch: "librepages".into(),
             hostname: "db_works.tests.librepages.librepages.org".into(),
             owner: p.username.into(),
         };
-        db.add_site(&site).await.unwrap();
+
+        // test if hostname exists. Should be false
+        assert!(!db.hostname_exists(&site.hostname).await.unwrap());
+
+        // testing adding site
+        db.add_site(&site).await.unwrap();
+
+        // test if hostname exists. Should be true
+        assert!(db.hostname_exists(&site.hostname).await.unwrap());
 
         // get site
         let db_site = db.get_site(p.username, &site.hostname).await.unwrap();
         assert_eq!(db_site, site);
 
+        // get site by secret
+        assert_eq!(
+            db_site,
+            db.get_site_from_secret(&site.site_secret).await.unwrap()
+        );
+
         // list all sites owned by user
         let db_sites = db.list_all_sites(p.username).await.unwrap();
         assert_eq!(db_sites.len(), 1);
@@ -1231,7 +1381,9 @@
 
         // delete site
         db.delete_site(p.username, &site.hostname).await.unwrap();
-        assert!(db.list_all_sites(p.username).await.unwrap().is_empty());
+
+        // test if hostname exists. Should be false
+        assert!(!db.hostname_exists(&site.hostname).await.unwrap());
     }
 }
 
diff --git a/src/pages/deploy.rs.html b/src/pages/deploy.rs.html index 36053bb..987c762 100644 --- a/src/pages/deploy.rs.html +++ b/src/pages/deploy.rs.html @@ -185,10 +185,6 @@ 185 186 187 -188 -189 -190 -191
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -235,30 +231,12 @@
     pub branch: String,
 }
 
-pub fn find_page<'a>(secret: &str, ctx: &'a AppCtx) -> Option<&'a Page> {
-    for page in ctx.settings.pages.iter() {
-        if page.secret == secret {
-            return Some(page);
-        }
-    }
-    None
-}
-
 #[actix_web_codegen_const_routes::post(path = "crate::V1_API_ROUTES.deploy.update")]
 async fn update(payload: web::Json<DeployEvent>, ctx: AppCtx) -> ServiceResult<impl Responder> {
-    if let Some(page) = find_page(&payload.secret, &ctx) {
-        let (tx, rx) = oneshot::channel();
-        let page = page.clone();
-        web::block(move || {
-            tx.send(page.update(&payload.branch)).unwrap();
-        })
-        .await
-        .unwrap();
-        rx.await.unwrap()?;
-        Ok(HttpResponse::Ok())
-    } else {
-        Err(ServiceError::WebsiteNotFound)
-    }
+    let payload = payload.into_inner();
+    ctx.update_site(&payload.secret, Some(payload.branch))
+        .await?;
+    Ok(HttpResponse::Ok())
 }
 
 #[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
@@ -294,8 +272,9 @@
     payload: web::Json<DeploySecret>,
     ctx: AppCtx,
 ) -> ServiceResult<impl Responder> {
-    if let Some(page) = find_page(&payload.secret, &ctx) {
-        let resp = DeployInfo::from_page(page)?;
+    if let Ok(page) = ctx.db.get_site_from_secret(&payload.secret).await {
+        //    if let Some(page) = find_page(&payload.secret, &ctx) {
+        let resp = DeployInfo::from_page(&Page::from_site(&ctx.settings, page))?;
         Ok(HttpResponse::Ok().json(resp))
     } else {
         Err(ServiceError::WebsiteNotFound)
@@ -318,14 +297,21 @@
 
     #[actix_rt::test]
     async fn deploy_update_works() {
+        const NAME: &str = "dplyupdwrkuser";
+        const PASSWORD: &str = "longpasswordasdfa2";
+        const EMAIL: &str = "dplyupdwrkuser@a.com";
+
         let (_dir, ctx) = tests::get_ctx().await;
-        println!("[log] test configuration {:#?}", ctx.settings);
+        let _ = ctx.delete_user(NAME, PASSWORD).await;
+        let (_, _signin_resp) = ctx.register_and_signin(NAME, EMAIL, PASSWORD).await;
+        let hostname = ctx.get_test_hostname(NAME);
+        ctx.add_test_site(NAME.into(), hostname.clone()).await;
         let app = get_app!(ctx).await;
-        let page = ctx.settings.pages.get(0);
-        let page = page.unwrap();
+
+        let page = ctx.db.get_site(NAME, &hostname).await.unwrap();
 
         let mut payload = DeployEvent {
-            secret: page.secret.clone(),
+            secret: page.site_secret.clone(),
             branch: page.branch.clone(),
         };
 
@@ -348,14 +334,20 @@
 
     #[actix_rt::test]
     async fn deploy_info_works() {
+        const NAME: &str = "dplyinfwrkuser";
+        const PASSWORD: &str = "longpasswordasdfa2";
+        const EMAIL: &str = "dplyinfwrkuser@a.com";
+
         let (_dir, ctx) = tests::get_ctx().await;
-        println!("[log] test configuration {:#?}", ctx.settings);
-        let page = ctx.settings.pages.get(0);
-        let page = page.unwrap();
+        let _ = ctx.delete_user(NAME, PASSWORD).await;
+        let (_, _signin_resp) = ctx.register_and_signin(NAME, EMAIL, PASSWORD).await;
+        let hostname = ctx.get_test_hostname(NAME);
+        ctx.add_test_site(NAME.into(), hostname.clone()).await;
         let app = get_app!(ctx).await;
 
+        let page = ctx.db.get_site(NAME, &hostname).await.unwrap();
         let mut payload = DeploySecret {
-            secret: page.secret.clone(),
+            secret: page.site_secret.clone(),
         };
 
         let resp = test::call_service(
@@ -368,7 +360,7 @@
 
         let response: DeployInfo = actix_web::test::read_body_json(resp).await;
         assert_eq!(response.head, page.branch);
-        assert_eq!(response.remote, page.repo);
+        assert_eq!(response.remote, page.repo_url);
 
         payload.secret = page.branch.clone();
 
diff --git a/src/pages/git.rs.html b/src/pages/git.rs.html
index 66012cf..6af2121 100644
--- a/src/pages/git.rs.html
+++ b/src/pages/git.rs.html
@@ -290,6 +290,7 @@
 290
 291
 292
+293
 
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -307,6 +308,7 @@
  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
  */
 use std::path::Path;
+use std::path::PathBuf;
 
 use git2::*;
 use mime_guess::MimeGuess;
@@ -405,7 +407,7 @@
 /// For example, a read request for "foo bar.md" will fail even if that file is present
 /// in the repository. However, it will succeed if the output of [escape_spaces] is
 /// used in the request.
-pub fn read_file(repo_path: &str, path: &str) -> ServiceResult<FileInfo> {
+pub fn read_file(repo_path: &PathBuf, path: &str) -> ServiceResult<FileInfo> {
     let repo = git2::Repository::open(repo_path).unwrap();
     let head = repo.head().unwrap();
     let tree = head.peel_to_tree().unwrap();
@@ -413,7 +415,7 @@
 }
 
 pub fn read_preview_file(
-    repo_path: &str,
+    repo_path: &PathBuf,
     preview_name: &str,
     path: &str,
 ) -> ServiceResult<FileInfo> {
@@ -571,12 +573,12 @@
         const PATH: &str = "/tmp/librepges/test_git_write_read_works";
 
         write_file_util(PATH);
-        let resp = read_file(PATH, "README.txt").unwrap();
+        let resp = read_file(&Path::new(PATH).into(), "README.txt").unwrap();
         assert_eq!(resp.filename, "README.txt");
         assert_eq!(resp.content.bytes(), FILE_CONTENT.as_bytes());
         assert_eq!(resp.mime.first().unwrap(), "text/plain");
 
-        let resp = read_preview_file(PATH, "master", "README.txt").unwrap();
+        let resp = read_preview_file(&Path::new(PATH).into(), "master", "README.txt").unwrap();
         assert_eq!(resp.filename, "README.txt");
         assert_eq!(resp.content.bytes(), FILE_CONTENT.as_bytes());
         assert_eq!(resp.mime.first().unwrap(), "text/plain");
diff --git a/src/pages/page.rs.html b/src/pages/page.rs.html
index f0cd13e..0cbd24f 100644
--- a/src/pages/page.rs.html
+++ b/src/pages/page.rs.html
@@ -287,6 +287,21 @@
 287
 288
 289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
 
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -314,7 +329,10 @@
 use serde::Deserialize;
 use serde::Serialize;
 
+use crate::db::Site;
 use crate::errors::*;
+use crate::settings::Settings;
+use crate::utils::get_website_path;
 
 #[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
 pub struct Page {
@@ -326,6 +344,18 @@
 }
 
 impl Page {
+    pub fn from_site(settings: &Settings, s: Site) -> Self {
+        Self {
+            secret: s.site_secret,
+            repo: s.repo_url,
+            path: get_website_path(settings, &s.hostname)
+                .to_str()
+                .unwrap()
+                .to_owned(),
+            domain: s.hostname,
+            branch: s.branch,
+        }
+    }
     pub fn open_repo(&self) -> ServiceResult<Repository> {
         Ok(Repository::open(&self.path)?)
     }
diff --git a/src/pages/serve.rs.html b/src/pages/serve.rs.html
index a90215f..b83818a 100644
--- a/src/pages/serve.rs.html
+++ b/src/pages/serve.rs.html
@@ -93,27 +93,6 @@
 93
 94
 95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
 
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -133,7 +112,6 @@
 use actix_web::{http::header::ContentType, web, HttpRequest, HttpResponse, Responder};
 
 use crate::errors::*;
-use crate::page::Page;
 use crate::AppCtx;
 
 pub mod routes {
@@ -150,19 +128,6 @@
     }
 }
 
-pub fn find_page<'a>(domain: &str, ctx: &'a AppCtx) -> Option<&'a Page> {
-    log::info!("looking for {domain}");
-    for page in ctx.settings.pages.iter() {
-        log::debug!("configured domains: {}", page.domain);
-        log::debug!("{}", page.domain.trim() == domain.trim());
-        if page.domain.trim() == domain.trim() {
-            log::debug!("found configured domains: {}", page.domain);
-            return Some(page);
-        }
-    }
-    None
-}
-
 #[actix_web_codegen_const_routes::get(path = "crate::V1_API_ROUTES.serve.catch_all")]
 async fn index(req: HttpRequest, ctx: AppCtx) -> ServiceResult<impl Responder> {
     let c = req.connection_info();
@@ -183,47 +148,40 @@
             unimplemented!(
                 "map a local subdomain on settings.server.domain and use it to fetch page"
             );
-            let res = match find_page(host, &ctx) {
-                Some(page) => {
-                    log::debug!("Page found");
-                    let content = crate::git::read_preview_file(
-                        &page.path,
-                        preview_branch,
-                        req.uri().path(),
-                    )?;
-                    let mime = if let Some(mime) = content.mime.first_raw() {
-                        mime
-                    } else {
-                        "text/html; charset=utf-8"
-                    };
 
-                    Ok(HttpResponse::Ok()
-                        //.content_type(ContentType::html())
-                        .content_type(mime)
-                        .body(content.content.bytes()))
-                }
-                None => Err(ServiceError::WebsiteNotFound),
+            let res = if ctx.db.hostname_exists(&host).await? {
+                let path = crate::utils::get_website_path(&ctx.settings, &host);
+                let content =
+                    crate::git::read_preview_file(&path, preview_branch, req.uri().path())?;
+                let mime = if let Some(mime) = content.mime.first_raw() {
+                    mime
+                } else {
+                    "text/html; charset=utf-8"
+                };
+
+                Ok(HttpResponse::Ok()
+                    .content_type(mime)
+                    .body(content.content.bytes()))
+            } else {
+                Err(ServiceError::WebsiteNotFound)
             };
-            return res;
         }
     }
 
-    match find_page(host, &ctx) {
-        Some(page) => {
-            log::debug!("Page found");
-            let content = crate::git::read_file(&page.path, req.uri().path())?;
-            let mime = if let Some(mime) = content.mime.first_raw() {
-                mime
-            } else {
-                "text/html; charset=utf-8"
-            };
+    if ctx.db.hostname_exists(host).await? {
+        let path = crate::utils::get_website_path(&ctx.settings, &host);
+        let content = crate::git::read_file(&path, req.uri().path())?;
+        let mime = if let Some(mime) = content.mime.first_raw() {
+            mime
+        } else {
+            "text/html; charset=utf-8"
+        };
 
-            Ok(HttpResponse::Ok()
-                //.content_type(ContentType::html())
-                .content_type(mime)
-                .body(content.content.bytes()))
-        }
-        None => Err(ServiceError::WebsiteNotFound),
+        Ok(HttpResponse::Ok()
+            .content_type(mime)
+            .body(content.content.bytes()))
+    } else {
+        Err(ServiceError::WebsiteNotFound)
     }
 }
 
diff --git a/src/pages/settings.rs.html b/src/pages/settings.rs.html
index 8207afe..be9e09d 100644
--- a/src/pages/settings.rs.html
+++ b/src/pages/settings.rs.html
@@ -213,13 +213,6 @@
 213
 214
 215
-216
-217
-218
-219
-220
-221
-222
 
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -304,7 +297,6 @@
     pub debug: bool,
     pub server: Server,
     pub source_code: String,
-    pub pages: Vec<Arc<Page>>,
     pub database: Database,
     pub page: PageConfig,
 }
@@ -348,15 +340,12 @@
         match env::var("PORT") {
             Ok(val) => {
                 s = s.set_override("server.port", val).unwrap();
-                //settings.server.port = val.parse().unwrap();
-            }
+            }
             Err(e) => warn!("couldn't interpret PORT: {}", e),
         }
 
         if let Ok(val) = env::var("DATABASE_URL") {
-            //        match env::var("DATABASE_URL") {
-            //           Ok(val) => {
-            let url = Url::parse(&val).expect("couldn't parse Database URL");
+            let url = Url::parse(&val).expect("couldn't parse Database URL");
             s = s.set_override("database.url", url.to_string()).unwrap();
             let database_type = DBType::from_url(&url).unwrap();
             s = s
@@ -364,10 +353,7 @@
                 .unwrap();
         }
 
-        //    Err(_e) => {
-        //    }
-
-        let intermediate_config = s.build_cloned().unwrap();
+        let intermediate_config = s.build_cloned().unwrap();
 
         s = s
             .set_override(
@@ -400,42 +386,42 @@
     }
 
     pub fn init(&self) {
-        for (index, page) in self.pages.iter().enumerate() {
-            Url::parse(&page.repo).unwrap();
-
-            fn create_dir_util(path: &Path) {
-                if path.exists() && path.is_file() {
-                    panic!("Path is a file, should be a directory: {:?}", path);
-                }
-
-                if !path.exists() {
-                    std::fs::create_dir_all(&path).unwrap();
-                }
+        fn create_dir_util(path: &Path) {
+            if path.exists() && path.is_file() {
+                panic!("Path is a file, should be a directory: {:?}", path);
             }
 
-            create_dir_util(Path::new(&page.path));
-            create_dir_util(Path::new(&self.page.base_path));
-
-            for (index2, page2) in self.pages.iter().enumerate() {
-                if index2 == index {
-                    continue;
-                }
-                if page.secret == page2.secret {
-                    error!("{}", ServiceError::SecretTaken(page.clone(), page2.clone()));
-                } else if page.repo == page2.repo {
-                    error!(
-                        "{}",
-                        ServiceError::DuplicateRepositoryURL(page.clone(), page2.clone(),)
-                    );
-                } else if page.path == page2.path {
-                    error!("{}", ServiceError::PathTaken(page.clone(), page2.clone()));
-                }
-            }
-            if let Err(e) = page.update(&page.branch) {
-                error!("{e}");
+            if !path.exists() {
+                std::fs::create_dir_all(&path).unwrap();
             }
         }
-    }
+
+        // create_dir_util(Path::new(&page.path));
+        create_dir_util(Path::new(&self.page.base_path));
+
+        //        for (index, page) in self.pages.iter().enumerate() {
+        //            Url::parse(&page.repo).unwrap();
+        //
+        //            for (index2, page2) in self.pages.iter().enumerate() {
+        //                if index2 == index {
+        //                    continue;
+        //                }
+        //                if page.secret == page2.secret {
+        //                    error!("{}", ServiceError::SecretTaken(page.clone(), page2.clone()));
+        //                } else if page.repo == page2.repo {
+        //                    error!(
+        //                        "{}",
+        //                        ServiceError::DuplicateRepositoryURL(page.clone(), page2.clone(),)
+        //                    );
+        //                } else if page.path == page2.path {
+        //                    error!("{}", ServiceError::PathTaken(page.clone(), page2.clone()));
+        //                }
+        //            }
+        //            if let Err(e) = page.update(&page.branch) {
+        //                error!("{e}");
+        //            }
+        //        }
+    }
 
     #[cfg(not(tarpaulin_include))]
     fn check_url(&self) {
diff --git a/src/pages/utils.rs.html b/src/pages/utils.rs.html
index 84ae17d..d658298 100644
--- a/src/pages/utils.rs.html
+++ b/src/pages/utils.rs.html
@@ -27,6 +27,13 @@
 27
 28
 29
+30
+31
+32
+33
+34
+35
+36
 
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -43,7 +50,10 @@
  * You should have received a copy of the GNU Affero General Public License
  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
  */
-/// Get random string of specific length
+use crate::Settings;
+use std::path::{Path, PathBuf};
+
+/// Get random string of specific length
 pub(crate) fn get_random(len: usize) -> String {
     use rand::{distributions::Alphanumeric, rngs::ThreadRng, thread_rng, Rng};
     use std::iter;
@@ -56,5 +66,9 @@
         .take(len)
         .collect::<String>()
 }
+
+pub(crate) fn get_website_path(s: &Settings, hostname: &str) -> PathBuf {
+    Path::new(&s.page.base_path).join(hostname)
+}
 
\ No newline at end of file