diff --git a/implementors/actix_web/service/trait.HttpServiceFactory.js b/implementors/actix_web/service/trait.HttpServiceFactory.js index 2b2e69c..2eacbe0 100644 --- a/implementors/actix_web/service/trait.HttpServiceFactory.js +++ b/implementors/actix_web/service/trait.HttpServiceFactory.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl HttpServiceFactory for set_username"],["impl HttpServiceFactory for username_exists"],["impl HttpServiceFactory for email_exists"],["impl HttpServiceFactory for set_email"],["impl HttpServiceFactory for delete_account"],["impl HttpServiceFactory for update_user_password"],["impl HttpServiceFactory for register"],["impl HttpServiceFactory for login"],["impl HttpServiceFactory for signout"],["impl HttpServiceFactory for update"],["impl HttpServiceFactory for deploy_info"],["impl HttpServiceFactory for build_details"],["impl HttpServiceFactory for health"],["impl HttpServiceFactory for get_login"],["impl HttpServiceFactory for login_submit"],["impl HttpServiceFactory for get_register"],["impl HttpServiceFactory for register_submit"],["impl HttpServiceFactory for signout"],["impl HttpServiceFactory for get_home"],["impl HttpServiceFactory for home"],["impl HttpServiceFactory for index"],["impl HttpServiceFactory for static_files"]] +"pages":[["impl HttpServiceFactory for set_username"],["impl HttpServiceFactory for username_exists"],["impl HttpServiceFactory for email_exists"],["impl HttpServiceFactory for set_email"],["impl HttpServiceFactory for delete_account"],["impl HttpServiceFactory for update_user_password"],["impl HttpServiceFactory for register"],["impl HttpServiceFactory for login"],["impl HttpServiceFactory for signout"],["impl HttpServiceFactory for build_details"],["impl HttpServiceFactory for health"],["impl HttpServiceFactory for update"],["impl HttpServiceFactory for deploy_info"],["impl HttpServiceFactory for get_login"],["impl HttpServiceFactory for login_submit"],["impl HttpServiceFactory for get_register"],["impl HttpServiceFactory for register_submit"],["impl HttpServiceFactory for signout"],["impl HttpServiceFactory for get_home"],["impl HttpServiceFactory for get_add_site"],["impl HttpServiceFactory for post_add_site"],["impl HttpServiceFactory for index"],["impl HttpServiceFactory for static_files"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index 8f38170..d37f062 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 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 Event"],["impl Clone for LibrePagesEvent"],["impl Clone for DeployEvent"],["impl Clone for DeployEventResp"],["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 Config"],["impl Clone for Source"],["impl Clone for Forms"],["impl Clone for ImageCompression"],["impl Clone for Redirects"],["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<'a> Clone for BuildDetails<'a>"],["impl Clone for Health"],["impl Clone for DeployEvent"],["impl Clone for DeployEventResp"],["impl Clone for DeploySecret"],["impl Clone for DeployInfo"],["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 Event"],["impl Clone for LibrePagesEvent"],["impl Clone for GitFileMode"],["impl Clone for FileInfo"],["impl Clone for ContentType"],["impl Clone for Page"],["impl Clone for Config"],["impl Clone for Source"],["impl Clone for Forms"],["impl Clone for ImageCompression"],["impl Clone for Redirects"],["impl Clone for TemplateSite"],["impl Clone for TemplateAddSite"],["impl Clone for TemplateSiteEvent"],["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 f1c2e78..e5e8923 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 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 Event"],["impl Eq for LibrePagesEvent"],["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 Config"],["impl Eq for Source"],["impl Eq for Forms"],["impl Eq for ImageCompression"],["impl Eq for Redirects"],["impl<'a> Eq for Policy<'a>"],["impl Eq for SupportedFormat"],["impl Eq for DBType"]] +"pages":[["impl Eq for DeploySecret"],["impl Eq for DeployInfo"],["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 Event"],["impl Eq for LibrePagesEvent"],["impl Eq for GitFileMode"],["impl Eq for FileInfo"],["impl Eq for ContentType"],["impl Eq for Page"],["impl Eq for Config"],["impl Eq for Source"],["impl Eq for Forms"],["impl Eq for ImageCompression"],["impl Eq for Redirects"],["impl<'a> Eq for Policy<'a>"],["impl Eq for SupportedFormat"],["impl Eq for TemplateSite"],["impl Eq for TemplateAddSite"],["impl Eq for TemplateSiteEvent"],["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 9f4ece8..86d99e3 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<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<Event> for Event"],["impl PartialEq<LibrePagesEvent> for LibrePagesEvent"],["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<Config> for Config"],["impl PartialEq<Source> for Source"],["impl PartialEq<Forms> for Forms"],["impl PartialEq<ImageCompression> for ImageCompression"],["impl PartialEq<Redirects> for Redirects"],["impl<'a> PartialEq<Policy<'a>> for Policy<'a>"],["impl PartialEq<SupportedFormat> for SupportedFormat"],["impl PartialEq<DBType> for DBType"]] +"pages":[["impl PartialEq<DeploySecret> for DeploySecret"],["impl PartialEq<DeployInfo> for DeployInfo"],["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<Event> for Event"],["impl PartialEq<LibrePagesEvent> for LibrePagesEvent"],["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<Config> for Config"],["impl PartialEq<Source> for Source"],["impl PartialEq<Forms> for Forms"],["impl PartialEq<ImageCompression> for ImageCompression"],["impl PartialEq<Redirects> for Redirects"],["impl<'a> PartialEq<Policy<'a>> for Policy<'a>"],["impl PartialEq<SupportedFormat> for SupportedFormat"],["impl PartialEq<TemplateSite> for TemplateSite"],["impl PartialEq<TemplateAddSite> for TemplateAddSite"],["impl PartialEq<TemplateSiteEvent> for TemplateSiteEvent"],["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/convert/trait.From.js b/implementors/core/convert/trait.From.js index a469135..e70caab 100644 --- a/implementors/core/convert/trait.From.js +++ b/implementors/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl From<Error> for ServiceError"],["impl From<ConfigError> for ServiceError"],["impl From<ParseError> for ServiceError"],["impl From<Error> for ServiceError"],["impl From<CredsError> for ServiceError"],["impl From<isize> for GitFileMode"],["impl From<&TreeEntry<'_>> for GitFileMode"],["impl From<TreeEntry<'_>> for GitFileMode"]] +"pages":[["impl From<Error> for ServiceError"],["impl From<ConfigError> for ServiceError"],["impl From<ParseError> for ServiceError"],["impl From<Error> for ServiceError"],["impl From<CredsError> for ServiceError"],["impl From<isize> for GitFileMode"],["impl From<&TreeEntry<'_>> for GitFileMode"],["impl From<TreeEntry<'_>> for GitFileMode"],["impl From<LibrePagesEvent> for TemplateSiteEvent"]] };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 bf60f8d..f36d491 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 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 Event"],["impl Debug for LibrePagesEvent"],["impl Debug for DeployEvent"],["impl Debug for DeployEventResp"],["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 Config"],["impl Debug for Source"],["impl Debug for Forms"],["impl Debug for ImageCompression"],["impl Debug for Redirects"],["impl<'a> Debug for Policy<'a>"],["impl Debug for SupportedFormat"],["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<'a> Debug for BuildDetails<'a>"],["impl Debug for Health"],["impl Debug for DeployEvent"],["impl Debug for DeployEventResp"],["impl Debug for DeploySecret"],["impl Debug for DeployInfo"],["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 Event"],["impl Debug for LibrePagesEvent"],["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 Debug for Page"],["impl Debug for Config"],["impl Debug for Source"],["impl Debug for Forms"],["impl Debug for ImageCompression"],["impl Debug for Redirects"],["impl<'a> Debug for Policy<'a>"],["impl Debug for SupportedFormat"],["impl Debug for TemplateSite"],["impl Debug for TemplateAddSite"],["impl Debug for TemplateSiteEvent"],["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 8a0e6c8..b02c69f 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 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 Event",1,["pages::db::Event"]],["impl Freeze for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl Freeze for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["impl Freeze for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Freeze for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Freeze for DeployEventResp",1,["pages::deploy::DeployEventResp"]],["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 Config",1,["pages::page_config::Config"]],["impl Freeze for Source",1,["pages::page_config::Source"]],["impl Freeze for Forms",1,["pages::page_config::Forms"]],["impl Freeze for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl Freeze for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> Freeze for Policy<'a>",1,["pages::page_config::Policy"]],["impl Freeze for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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<'a> Freeze for ID<'a>",1,["pages::subdomains::ID"]],["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 Meta",1,["pages::api::v1::meta::routes::Meta"]],["impl<'a> Freeze for BuildDetails<'a>",1,["pages::api::v1::meta::BuildDetails"]],["impl Freeze for build_details",1,["pages::api::v1::meta::build_details"]],["impl Freeze for Health",1,["pages::api::v1::meta::Health"]],["impl Freeze for health",1,["pages::api::v1::meta::health"]],["impl Freeze for Deploy",1,["pages::api::v1::pages::routes::Deploy"]],["impl Freeze for DeployEvent",1,["pages::api::v1::pages::DeployEvent"]],["impl Freeze for DeployEventResp",1,["pages::api::v1::pages::DeployEventResp"]],["impl Freeze for update",1,["pages::api::v1::pages::update"]],["impl Freeze for DeploySecret",1,["pages::api::v1::pages::DeploySecret"]],["impl Freeze for DeployInfo",1,["pages::api::v1::pages::DeployInfo"]],["impl Freeze for deploy_info",1,["pages::api::v1::pages::deploy_info"]],["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 Event",1,["pages::db::Event"]],["impl Freeze for EVENT_TYPE_CREATE",1,["pages::db::EVENT_TYPE_CREATE"]],["impl Freeze for EVENT_TYPE_UPDATE",1,["pages::db::EVENT_TYPE_UPDATE"]],["impl Freeze for EVENT_TYPE_DELETE",1,["pages::db::EVENT_TYPE_DELETE"]],["impl Freeze for EVENTS",1,["pages::db::EVENTS"]],["impl Freeze for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl Freeze for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["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 Page",1,["pages::page::Page"]],["impl Freeze for Config",1,["pages::page_config::Config"]],["impl Freeze for Source",1,["pages::page_config::Source"]],["impl Freeze for Forms",1,["pages::page_config::Forms"]],["impl Freeze for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl Freeze for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> Freeze for Policy<'a>",1,["pages::page_config::Policy"]],["impl Freeze for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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 TemplateSite",1,["pages::pages::dash::home::TemplateSite"]],["impl Freeze for get_home",1,["pages::pages::dash::home::get_home"]],["impl !Freeze for Add",1,["pages::pages::dash::sites::add::Add"]],["impl Freeze for get_add_site",1,["pages::pages::dash::sites::add::get_add_site"]],["impl Freeze for TemplateAddSite",1,["pages::pages::dash::sites::add::TemplateAddSite"]],["impl Freeze for post_add_site",1,["pages::pages::dash::sites::add::post_add_site"]],["impl Freeze for TemplateSiteEvent",1,["pages::pages::dash::TemplateSiteEvent"]],["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 DashSite",1,["pages::pages::routes::DashSite"]],["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<'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<'a> Freeze for ID<'a>",1,["pages::subdomains::ID"]],["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 36186e2..2fda81a 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 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 Event",1,["pages::db::Event"]],["impl Send for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl Send for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["impl Send for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Send for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Send for DeployEventResp",1,["pages::deploy::DeployEventResp"]],["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 Config",1,["pages::page_config::Config"]],["impl Send for Source",1,["pages::page_config::Source"]],["impl Send for Forms",1,["pages::page_config::Forms"]],["impl Send for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl Send for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> Send for Policy<'a>",1,["pages::page_config::Policy"]],["impl Send for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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<'a> Send for ID<'a>",1,["pages::subdomains::ID"]],["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 Meta",1,["pages::api::v1::meta::routes::Meta"]],["impl<'a> Send for BuildDetails<'a>",1,["pages::api::v1::meta::BuildDetails"]],["impl Send for build_details",1,["pages::api::v1::meta::build_details"]],["impl Send for Health",1,["pages::api::v1::meta::Health"]],["impl Send for health",1,["pages::api::v1::meta::health"]],["impl Send for Deploy",1,["pages::api::v1::pages::routes::Deploy"]],["impl Send for DeployEvent",1,["pages::api::v1::pages::DeployEvent"]],["impl Send for DeployEventResp",1,["pages::api::v1::pages::DeployEventResp"]],["impl Send for update",1,["pages::api::v1::pages::update"]],["impl Send for DeploySecret",1,["pages::api::v1::pages::DeploySecret"]],["impl Send for DeployInfo",1,["pages::api::v1::pages::DeployInfo"]],["impl Send for deploy_info",1,["pages::api::v1::pages::deploy_info"]],["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 Event",1,["pages::db::Event"]],["impl Send for EVENT_TYPE_CREATE",1,["pages::db::EVENT_TYPE_CREATE"]],["impl Send for EVENT_TYPE_UPDATE",1,["pages::db::EVENT_TYPE_UPDATE"]],["impl Send for EVENT_TYPE_DELETE",1,["pages::db::EVENT_TYPE_DELETE"]],["impl Send for EVENTS",1,["pages::db::EVENTS"]],["impl Send for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl Send for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["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 Page",1,["pages::page::Page"]],["impl Send for Config",1,["pages::page_config::Config"]],["impl Send for Source",1,["pages::page_config::Source"]],["impl Send for Forms",1,["pages::page_config::Forms"]],["impl Send for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl Send for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> Send for Policy<'a>",1,["pages::page_config::Policy"]],["impl Send for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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 TemplateSite",1,["pages::pages::dash::home::TemplateSite"]],["impl Send for get_home",1,["pages::pages::dash::home::get_home"]],["impl Send for Add",1,["pages::pages::dash::sites::add::Add"]],["impl Send for get_add_site",1,["pages::pages::dash::sites::add::get_add_site"]],["impl Send for TemplateAddSite",1,["pages::pages::dash::sites::add::TemplateAddSite"]],["impl Send for post_add_site",1,["pages::pages::dash::sites::add::post_add_site"]],["impl Send for TemplateSiteEvent",1,["pages::pages::dash::TemplateSiteEvent"]],["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 DashSite",1,["pages::pages::routes::DashSite"]],["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<'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<'a> Send for ID<'a>",1,["pages::subdomains::ID"]],["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 3825058..8c8033b 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 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 Event"],["impl StructuralEq for LibrePagesEvent"],["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 Config"],["impl StructuralEq for Source"],["impl StructuralEq for Forms"],["impl StructuralEq for ImageCompression"],["impl StructuralEq for Redirects"],["impl<'a> StructuralEq for Policy<'a>"],["impl StructuralEq for SupportedFormat"],["impl StructuralEq for DBType"]] +"pages":[["impl StructuralEq for DeploySecret"],["impl StructuralEq for DeployInfo"],["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 Event"],["impl StructuralEq for LibrePagesEvent"],["impl StructuralEq for GitFileMode"],["impl StructuralEq for FileInfo"],["impl StructuralEq for ContentType"],["impl StructuralEq for Page"],["impl StructuralEq for Config"],["impl StructuralEq for Source"],["impl StructuralEq for Forms"],["impl StructuralEq for ImageCompression"],["impl StructuralEq for Redirects"],["impl<'a> StructuralEq for Policy<'a>"],["impl StructuralEq for SupportedFormat"],["impl StructuralEq for TemplateSite"],["impl StructuralEq for TemplateAddSite"],["impl StructuralEq for TemplateSiteEvent"],["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 57a8bad..010c2f5 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 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 Event"],["impl StructuralPartialEq for LibrePagesEvent"],["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 Config"],["impl StructuralPartialEq for Source"],["impl StructuralPartialEq for Forms"],["impl StructuralPartialEq for ImageCompression"],["impl StructuralPartialEq for Redirects"],["impl<'a> StructuralPartialEq for Policy<'a>"],["impl StructuralPartialEq for SupportedFormat"],["impl StructuralPartialEq for DBType"]] +"pages":[["impl StructuralPartialEq for DeploySecret"],["impl StructuralPartialEq for DeployInfo"],["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 Event"],["impl StructuralPartialEq for LibrePagesEvent"],["impl StructuralPartialEq for ServiceError"],["impl StructuralPartialEq for GitFileMode"],["impl StructuralPartialEq for FileInfo"],["impl StructuralPartialEq for ContentType"],["impl StructuralPartialEq for Page"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Source"],["impl StructuralPartialEq for Forms"],["impl StructuralPartialEq for ImageCompression"],["impl StructuralPartialEq for Redirects"],["impl<'a> StructuralPartialEq for Policy<'a>"],["impl StructuralPartialEq for SupportedFormat"],["impl StructuralPartialEq for TemplateSite"],["impl StructuralPartialEq for TemplateAddSite"],["impl StructuralPartialEq for TemplateSiteEvent"],["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 b1ddc1c..7cbc87e 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 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 Event",1,["pages::db::Event"]],["impl Sync for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl Sync for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["impl Sync for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Sync for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Sync for DeployEventResp",1,["pages::deploy::DeployEventResp"]],["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 Config",1,["pages::page_config::Config"]],["impl Sync for Source",1,["pages::page_config::Source"]],["impl Sync for Forms",1,["pages::page_config::Forms"]],["impl Sync for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl Sync for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> Sync for Policy<'a>",1,["pages::page_config::Policy"]],["impl Sync for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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<'a> Sync for ID<'a>",1,["pages::subdomains::ID"]],["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 Meta",1,["pages::api::v1::meta::routes::Meta"]],["impl<'a> Sync for BuildDetails<'a>",1,["pages::api::v1::meta::BuildDetails"]],["impl Sync for build_details",1,["pages::api::v1::meta::build_details"]],["impl Sync for Health",1,["pages::api::v1::meta::Health"]],["impl Sync for health",1,["pages::api::v1::meta::health"]],["impl Sync for Deploy",1,["pages::api::v1::pages::routes::Deploy"]],["impl Sync for DeployEvent",1,["pages::api::v1::pages::DeployEvent"]],["impl Sync for DeployEventResp",1,["pages::api::v1::pages::DeployEventResp"]],["impl Sync for update",1,["pages::api::v1::pages::update"]],["impl Sync for DeploySecret",1,["pages::api::v1::pages::DeploySecret"]],["impl Sync for DeployInfo",1,["pages::api::v1::pages::DeployInfo"]],["impl Sync for deploy_info",1,["pages::api::v1::pages::deploy_info"]],["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 Event",1,["pages::db::Event"]],["impl Sync for EVENT_TYPE_CREATE",1,["pages::db::EVENT_TYPE_CREATE"]],["impl Sync for EVENT_TYPE_UPDATE",1,["pages::db::EVENT_TYPE_UPDATE"]],["impl Sync for EVENT_TYPE_DELETE",1,["pages::db::EVENT_TYPE_DELETE"]],["impl Sync for EVENTS",1,["pages::db::EVENTS"]],["impl Sync for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl Sync for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["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 Page",1,["pages::page::Page"]],["impl Sync for Config",1,["pages::page_config::Config"]],["impl Sync for Source",1,["pages::page_config::Source"]],["impl Sync for Forms",1,["pages::page_config::Forms"]],["impl Sync for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl Sync for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> Sync for Policy<'a>",1,["pages::page_config::Policy"]],["impl Sync for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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 TemplateSite",1,["pages::pages::dash::home::TemplateSite"]],["impl Sync for get_home",1,["pages::pages::dash::home::get_home"]],["impl !Sync for Add",1,["pages::pages::dash::sites::add::Add"]],["impl Sync for get_add_site",1,["pages::pages::dash::sites::add::get_add_site"]],["impl Sync for TemplateAddSite",1,["pages::pages::dash::sites::add::TemplateAddSite"]],["impl Sync for post_add_site",1,["pages::pages::dash::sites::add::post_add_site"]],["impl Sync for TemplateSiteEvent",1,["pages::pages::dash::TemplateSiteEvent"]],["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 DashSite",1,["pages::pages::routes::DashSite"]],["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<'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<'a> Sync for ID<'a>",1,["pages::subdomains::ID"]],["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 39c9fed..19159f3 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 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 Event",1,["pages::db::Event"]],["impl Unpin for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl Unpin for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["impl Unpin for Deploy",1,["pages::deploy::routes::Deploy"]],["impl Unpin for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl Unpin for DeployEventResp",1,["pages::deploy::DeployEventResp"]],["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 Config",1,["pages::page_config::Config"]],["impl Unpin for Source",1,["pages::page_config::Source"]],["impl Unpin for Forms",1,["pages::page_config::Forms"]],["impl Unpin for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl Unpin for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> Unpin for Policy<'a>",1,["pages::page_config::Policy"]],["impl Unpin for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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<'a> Unpin for ID<'a>",1,["pages::subdomains::ID"]],["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 Meta",1,["pages::api::v1::meta::routes::Meta"]],["impl<'a> Unpin for BuildDetails<'a>",1,["pages::api::v1::meta::BuildDetails"]],["impl Unpin for build_details",1,["pages::api::v1::meta::build_details"]],["impl Unpin for Health",1,["pages::api::v1::meta::Health"]],["impl Unpin for health",1,["pages::api::v1::meta::health"]],["impl Unpin for Deploy",1,["pages::api::v1::pages::routes::Deploy"]],["impl Unpin for DeployEvent",1,["pages::api::v1::pages::DeployEvent"]],["impl Unpin for DeployEventResp",1,["pages::api::v1::pages::DeployEventResp"]],["impl Unpin for update",1,["pages::api::v1::pages::update"]],["impl Unpin for DeploySecret",1,["pages::api::v1::pages::DeploySecret"]],["impl Unpin for DeployInfo",1,["pages::api::v1::pages::DeployInfo"]],["impl Unpin for deploy_info",1,["pages::api::v1::pages::deploy_info"]],["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 Event",1,["pages::db::Event"]],["impl Unpin for EVENT_TYPE_CREATE",1,["pages::db::EVENT_TYPE_CREATE"]],["impl Unpin for EVENT_TYPE_UPDATE",1,["pages::db::EVENT_TYPE_UPDATE"]],["impl Unpin for EVENT_TYPE_DELETE",1,["pages::db::EVENT_TYPE_DELETE"]],["impl Unpin for EVENTS",1,["pages::db::EVENTS"]],["impl Unpin for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl Unpin for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["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 Page",1,["pages::page::Page"]],["impl Unpin for Config",1,["pages::page_config::Config"]],["impl Unpin for Source",1,["pages::page_config::Source"]],["impl Unpin for Forms",1,["pages::page_config::Forms"]],["impl Unpin for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl Unpin for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> Unpin for Policy<'a>",1,["pages::page_config::Policy"]],["impl Unpin for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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 TemplateSite",1,["pages::pages::dash::home::TemplateSite"]],["impl Unpin for get_home",1,["pages::pages::dash::home::get_home"]],["impl Unpin for Add",1,["pages::pages::dash::sites::add::Add"]],["impl Unpin for get_add_site",1,["pages::pages::dash::sites::add::get_add_site"]],["impl Unpin for TemplateAddSite",1,["pages::pages::dash::sites::add::TemplateAddSite"]],["impl Unpin for post_add_site",1,["pages::pages::dash::sites::add::post_add_site"]],["impl Unpin for TemplateSiteEvent",1,["pages::pages::dash::TemplateSiteEvent"]],["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 DashSite",1,["pages::pages::routes::DashSite"]],["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<'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<'a> Unpin for ID<'a>",1,["pages::subdomains::ID"]],["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/ops/deref/trait.Deref.js b/implementors/core/ops/deref/trait.Deref.js index 1a3f18a..201c7d5 100644 --- a/implementors/core/ops/deref/trait.Deref.js +++ b/implementors/core/ops/deref/trait.Deref.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl Deref for TEMPLATES"],["impl Deref for CSS"],["impl Deref for MOBILE_CSS"],["impl Deref for ASSETS"],["impl Deref for FILES"]] +"pages":[["impl Deref for EVENT_TYPE_CREATE"],["impl Deref for EVENT_TYPE_UPDATE"],["impl Deref for EVENT_TYPE_DELETE"],["impl Deref for EVENTS"],["impl Deref for TEMPLATES"],["impl Deref for CSS"],["impl Deref for MOBILE_CSS"],["impl Deref for ASSETS"],["impl Deref for FILES"]] };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 e446ba3..b5877a0 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 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 Event",1,["pages::db::Event"]],["impl RefUnwindSafe for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl RefUnwindSafe for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["impl RefUnwindSafe for Deploy",1,["pages::deploy::routes::Deploy"]],["impl RefUnwindSafe for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl RefUnwindSafe for DeployEventResp",1,["pages::deploy::DeployEventResp"]],["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 Config",1,["pages::page_config::Config"]],["impl RefUnwindSafe for Source",1,["pages::page_config::Source"]],["impl RefUnwindSafe for Forms",1,["pages::page_config::Forms"]],["impl RefUnwindSafe for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl RefUnwindSafe for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> RefUnwindSafe for Policy<'a>",1,["pages::page_config::Policy"]],["impl RefUnwindSafe for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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<'a> RefUnwindSafe for ID<'a>",1,["pages::subdomains::ID"]],["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 Meta",1,["pages::api::v1::meta::routes::Meta"]],["impl<'a> RefUnwindSafe for BuildDetails<'a>",1,["pages::api::v1::meta::BuildDetails"]],["impl RefUnwindSafe for build_details",1,["pages::api::v1::meta::build_details"]],["impl RefUnwindSafe for Health",1,["pages::api::v1::meta::Health"]],["impl RefUnwindSafe for health",1,["pages::api::v1::meta::health"]],["impl RefUnwindSafe for Deploy",1,["pages::api::v1::pages::routes::Deploy"]],["impl RefUnwindSafe for DeployEvent",1,["pages::api::v1::pages::DeployEvent"]],["impl RefUnwindSafe for DeployEventResp",1,["pages::api::v1::pages::DeployEventResp"]],["impl RefUnwindSafe for update",1,["pages::api::v1::pages::update"]],["impl RefUnwindSafe for DeploySecret",1,["pages::api::v1::pages::DeploySecret"]],["impl RefUnwindSafe for DeployInfo",1,["pages::api::v1::pages::DeployInfo"]],["impl RefUnwindSafe for deploy_info",1,["pages::api::v1::pages::deploy_info"]],["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 Event",1,["pages::db::Event"]],["impl RefUnwindSafe for EVENT_TYPE_CREATE",1,["pages::db::EVENT_TYPE_CREATE"]],["impl RefUnwindSafe for EVENT_TYPE_UPDATE",1,["pages::db::EVENT_TYPE_UPDATE"]],["impl RefUnwindSafe for EVENT_TYPE_DELETE",1,["pages::db::EVENT_TYPE_DELETE"]],["impl RefUnwindSafe for EVENTS",1,["pages::db::EVENTS"]],["impl RefUnwindSafe for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl RefUnwindSafe for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["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 Page",1,["pages::page::Page"]],["impl RefUnwindSafe for Config",1,["pages::page_config::Config"]],["impl RefUnwindSafe for Source",1,["pages::page_config::Source"]],["impl RefUnwindSafe for Forms",1,["pages::page_config::Forms"]],["impl RefUnwindSafe for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl RefUnwindSafe for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> RefUnwindSafe for Policy<'a>",1,["pages::page_config::Policy"]],["impl RefUnwindSafe for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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 TemplateSite",1,["pages::pages::dash::home::TemplateSite"]],["impl RefUnwindSafe for get_home",1,["pages::pages::dash::home::get_home"]],["impl !RefUnwindSafe for Add",1,["pages::pages::dash::sites::add::Add"]],["impl RefUnwindSafe for get_add_site",1,["pages::pages::dash::sites::add::get_add_site"]],["impl RefUnwindSafe for TemplateAddSite",1,["pages::pages::dash::sites::add::TemplateAddSite"]],["impl RefUnwindSafe for post_add_site",1,["pages::pages::dash::sites::add::post_add_site"]],["impl RefUnwindSafe for TemplateSiteEvent",1,["pages::pages::dash::TemplateSiteEvent"]],["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 DashSite",1,["pages::pages::routes::DashSite"]],["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<'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<'a> RefUnwindSafe for ID<'a>",1,["pages::subdomains::ID"]],["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 2bfb5f9..0606451 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 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 Event",1,["pages::db::Event"]],["impl UnwindSafe for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl UnwindSafe for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["impl UnwindSafe for Deploy",1,["pages::deploy::routes::Deploy"]],["impl UnwindSafe for DeployEvent",1,["pages::deploy::DeployEvent"]],["impl UnwindSafe for DeployEventResp",1,["pages::deploy::DeployEventResp"]],["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 Config",1,["pages::page_config::Config"]],["impl UnwindSafe for Source",1,["pages::page_config::Source"]],["impl UnwindSafe for Forms",1,["pages::page_config::Forms"]],["impl UnwindSafe for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl UnwindSafe for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> UnwindSafe for Policy<'a>",1,["pages::page_config::Policy"]],["impl UnwindSafe for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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<'a> UnwindSafe for ID<'a>",1,["pages::subdomains::ID"]],["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 Meta",1,["pages::api::v1::meta::routes::Meta"]],["impl<'a> UnwindSafe for BuildDetails<'a>",1,["pages::api::v1::meta::BuildDetails"]],["impl UnwindSafe for build_details",1,["pages::api::v1::meta::build_details"]],["impl UnwindSafe for Health",1,["pages::api::v1::meta::Health"]],["impl UnwindSafe for health",1,["pages::api::v1::meta::health"]],["impl UnwindSafe for Deploy",1,["pages::api::v1::pages::routes::Deploy"]],["impl UnwindSafe for DeployEvent",1,["pages::api::v1::pages::DeployEvent"]],["impl UnwindSafe for DeployEventResp",1,["pages::api::v1::pages::DeployEventResp"]],["impl UnwindSafe for update",1,["pages::api::v1::pages::update"]],["impl UnwindSafe for DeploySecret",1,["pages::api::v1::pages::DeploySecret"]],["impl UnwindSafe for DeployInfo",1,["pages::api::v1::pages::DeployInfo"]],["impl UnwindSafe for deploy_info",1,["pages::api::v1::pages::deploy_info"]],["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 Event",1,["pages::db::Event"]],["impl UnwindSafe for EVENT_TYPE_CREATE",1,["pages::db::EVENT_TYPE_CREATE"]],["impl UnwindSafe for EVENT_TYPE_UPDATE",1,["pages::db::EVENT_TYPE_UPDATE"]],["impl UnwindSafe for EVENT_TYPE_DELETE",1,["pages::db::EVENT_TYPE_DELETE"]],["impl UnwindSafe for EVENTS",1,["pages::db::EVENTS"]],["impl UnwindSafe for InnerLibrepagesEvent",1,["pages::db::InnerLibrepagesEvent"]],["impl UnwindSafe for LibrePagesEvent",1,["pages::db::LibrePagesEvent"]],["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 Page",1,["pages::page::Page"]],["impl UnwindSafe for Config",1,["pages::page_config::Config"]],["impl UnwindSafe for Source",1,["pages::page_config::Source"]],["impl UnwindSafe for Forms",1,["pages::page_config::Forms"]],["impl UnwindSafe for ImageCompression",1,["pages::page_config::ImageCompression"]],["impl UnwindSafe for Redirects",1,["pages::page_config::Redirects"]],["impl<'a> UnwindSafe for Policy<'a>",1,["pages::page_config::Policy"]],["impl UnwindSafe for SupportedFormat",1,["pages::page_config::SupportedFormat"]],["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 TemplateSite",1,["pages::pages::dash::home::TemplateSite"]],["impl UnwindSafe for get_home",1,["pages::pages::dash::home::get_home"]],["impl UnwindSafe for Add",1,["pages::pages::dash::sites::add::Add"]],["impl UnwindSafe for get_add_site",1,["pages::pages::dash::sites::add::get_add_site"]],["impl UnwindSafe for TemplateAddSite",1,["pages::pages::dash::sites::add::TemplateAddSite"]],["impl UnwindSafe for post_add_site",1,["pages::pages::dash::sites::add::post_add_site"]],["impl UnwindSafe for TemplateSiteEvent",1,["pages::pages::dash::TemplateSiteEvent"]],["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 DashSite",1,["pages::pages::routes::DashSite"]],["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<'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<'a> UnwindSafe for ID<'a>",1,["pages::subdomains::ID"]],["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/lazy_static/trait.LazyStatic.js b/implementors/lazy_static/trait.LazyStatic.js index 111096a..ddd5537 100644 --- a/implementors/lazy_static/trait.LazyStatic.js +++ b/implementors/lazy_static/trait.LazyStatic.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pages":[["impl LazyStatic for TEMPLATES"],["impl LazyStatic for CSS"],["impl LazyStatic for MOBILE_CSS"],["impl LazyStatic for ASSETS"],["impl LazyStatic for FILES"]] +"pages":[["impl LazyStatic for EVENT_TYPE_CREATE"],["impl LazyStatic for EVENT_TYPE_UPDATE"],["impl LazyStatic for EVENT_TYPE_DELETE"],["impl LazyStatic for EVENTS"],["impl LazyStatic for TEMPLATES"],["impl LazyStatic for CSS"],["impl LazyStatic for MOBILE_CSS"],["impl LazyStatic for ASSETS"],["impl LazyStatic for FILES"]] };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 3acef8e..10a5fef 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 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 Deserialize<'static> for Event"],["impl<'de> Deserialize<'de> for DeployEvent"],["impl<'de> Deserialize<'de> for DeployEventResp"],["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 Config"],["impl<'de> Deserialize<'de> for Source"],["impl<'de> Deserialize<'de> for Forms"],["impl<'de> Deserialize<'de> for ImageCompression"],["impl<'de> Deserialize<'de> for Redirects"],["impl<'de: 'a, 'a> Deserialize<'de> for Policy<'a>"],["impl<'de> Deserialize<'de> for SupportedFormat"],["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: 'a, 'a> Deserialize<'de> for BuildDetails<'a>"],["impl<'de> Deserialize<'de> for Health"],["impl<'de> Deserialize<'de> for DeployEvent"],["impl<'de> Deserialize<'de> for DeployEventResp"],["impl<'de> Deserialize<'de> for DeploySecret"],["impl<'de> Deserialize<'de> for DeployInfo"],["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 Event"],["impl<'de> Deserialize<'de> for ErrorToResponse"],["impl<'de> Deserialize<'de> for ContentType"],["impl<'de> Deserialize<'de> for Page"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Source"],["impl<'de> Deserialize<'de> for Forms"],["impl<'de> Deserialize<'de> for ImageCompression"],["impl<'de> Deserialize<'de> for Redirects"],["impl<'de: 'a, 'a> Deserialize<'de> for Policy<'a>"],["impl<'de> Deserialize<'de> for SupportedFormat"],["impl<'de> Deserialize<'de> for TemplateSite"],["impl<'de> Deserialize<'de> for TemplateAddSite"],["impl<'de> Deserialize<'de> for TemplateSiteEvent"],["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 a08e3e8..8bf6307 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 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 Event"],["impl Serialize for DeployEvent"],["impl Serialize for DeployEventResp"],["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 Config"],["impl Serialize for Source"],["impl Serialize for Forms"],["impl Serialize for ImageCompression"],["impl Serialize for Redirects"],["impl<'a> Serialize for Policy<'a>"],["impl Serialize for SupportedFormat"],["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<'a> Serialize for BuildDetails<'a>"],["impl Serialize for Health"],["impl Serialize for DeployEvent"],["impl Serialize for DeployEventResp"],["impl Serialize for DeploySecret"],["impl Serialize for DeployInfo"],["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 Event"],["impl Serialize for ErrorToResponse"],["impl Serialize for ContentType"],["impl Serialize for Page"],["impl Serialize for Config"],["impl Serialize for Source"],["impl Serialize for Forms"],["impl Serialize for ImageCompression"],["impl Serialize for Redirects"],["impl<'a> Serialize for Policy<'a>"],["impl Serialize for SupportedFormat"],["impl Serialize for TemplateSite"],["impl Serialize for TemplateAddSite"],["impl Serialize for TemplateSiteEvent"],["impl Serialize for ReadableError"],["impl Serialize for Pages"],["impl Serialize for Auth"],["impl Serialize for Dash"],["impl Serialize for DashSite"],["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 b6b348c..797f265 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/api/v1/fn.get_auth_middleware.html b/pages/api/v1/fn.get_auth_middleware.html index 7ad0d15..dc1d165 100644 --- a/pages/api/v1/fn.get_auth_middleware.html +++ b/pages/api/v1/fn.get_auth_middleware.html @@ -1 +1 @@ -get_auth_middleware in pages::api::v1 - Rust
pub fn get_auth_middleware() -> Authentication<Routes>
\ No newline at end of file +get_auth_middleware in pages::api::v1 - Rust
pub fn get_auth_middleware() -> Authentication<Routes>
\ No newline at end of file diff --git a/pages/api/v1/fn.services.html b/pages/api/v1/fn.services.html index ec70d24..692d25a 100644 --- a/pages/api/v1/fn.services.html +++ b/pages/api/v1/fn.services.html @@ -1 +1 @@ -services in pages::api::v1 - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file +services in pages::api::v1 - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/api/v1/index.html b/pages/api/v1/index.html index 20031fe..098f480 100644 --- a/pages/api/v1/index.html +++ b/pages/api/v1/index.html @@ -1 +1 @@ -pages::api::v1 - Rust

Module pages::api::v1

source · []

Re-exports

pub use routes::ROUTES;

Modules

V1 API Routes

Structs

Functions

\ No newline at end of file +pages::api::v1 - Rust

Module pages::api::v1

source · []

Re-exports

pub use routes::ROUTES;

Modules

Structs

Functions

\ No newline at end of file diff --git a/pages/api/v1/meta/fn.services.html b/pages/api/v1/meta/fn.services.html new file mode 100644 index 0000000..5758c31 --- /dev/null +++ b/pages/api/v1/meta/fn.services.html @@ -0,0 +1 @@ +services in pages::api::v1::meta - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/api/v1/meta/index.html b/pages/api/v1/meta/index.html new file mode 100644 index 0000000..8f56d8e --- /dev/null +++ b/pages/api/v1/meta/index.html @@ -0,0 +1 @@ +pages::api::v1::meta - Rust

Module pages::api::v1::meta

source · []

Modules

Structs

Health check return datatype
emits build details of the binary
checks all components of the system

Functions

\ No newline at end of file diff --git a/pages/api/v1/meta/routes/index.html b/pages/api/v1/meta/routes/index.html new file mode 100644 index 0000000..88ffd16 --- /dev/null +++ b/pages/api/v1/meta/routes/index.html @@ -0,0 +1 @@ +pages::api::v1::meta::routes - Rust

Structs

\ No newline at end of file diff --git a/pages/meta/routes/sidebar-items.js b/pages/api/v1/meta/routes/sidebar-items.js similarity index 100% rename from pages/meta/routes/sidebar-items.js rename to pages/api/v1/meta/routes/sidebar-items.js diff --git a/pages/meta/routes/struct.Meta.html b/pages/api/v1/meta/routes/struct.Meta.html similarity index 52% rename from pages/meta/routes/struct.Meta.html rename to pages/api/v1/meta/routes/struct.Meta.html index 4f1e123..cd8c2ff 100644 --- a/pages/meta/routes/struct.Meta.html +++ b/pages/api/v1/meta/routes/struct.Meta.html @@ -1,7 +1,7 @@ -Meta in pages::meta::routes - Rust
pub struct Meta {
+Meta in pages::api::v1::meta::routes - Rust
pub struct Meta {
     pub build_details: &'static str,
     pub health: &'static str,
-}

Fields

build_details: &'static strhealth: &'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

build_details: &'static strhealth: &'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).

@@ -9,4 +9,4 @@ From<T> for U chooses to do.

Should always be Self
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 +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/pages/meta/sidebar-items.js b/pages/api/v1/meta/sidebar-items.js similarity index 100% rename from pages/meta/sidebar-items.js rename to pages/api/v1/meta/sidebar-items.js diff --git a/pages/api/v1/meta/struct.BuildDetails.html b/pages/api/v1/meta/struct.BuildDetails.html new file mode 100644 index 0000000..e80e72b --- /dev/null +++ b/pages/api/v1/meta/struct.BuildDetails.html @@ -0,0 +1,13 @@ +BuildDetails in pages::api::v1::meta - Rust
pub struct BuildDetails<'a> {
+    pub version: &'a str,
+    pub git_commit_hash: &'a str,
+    pub source_code: &'a str,
+}

Fields

version: &'a strgit_commit_hash: &'a strsource_code: &'a str

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).

+

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/api/v1/meta/struct.Health.html b/pages/api/v1/meta/struct.Health.html new file mode 100644 index 0000000..ac3d112 --- /dev/null +++ b/pages/api/v1/meta/struct.Health.html @@ -0,0 +1,12 @@ +Health in pages::api::v1::meta - Rust
pub struct Health {
+    db: bool,
+}
Expand description

Health check return datatype

+

Fields

db: bool

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).

+

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/meta/struct.build_details.html b/pages/api/v1/meta/struct.build_details.html similarity index 52% rename from pages/meta/struct.build_details.html rename to pages/api/v1/meta/struct.build_details.html index b05dc11..7d6106b 100644 --- a/pages/meta/struct.build_details.html +++ b/pages/api/v1/meta/struct.build_details.html @@ -1,5 +1,5 @@ -build_details in pages::meta - Rust
pub struct build_details;
Expand description

emits build details of the binary

-

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.

+build_details in pages::api::v1::meta - Rust
pub struct build_details;
Expand description

emits build details of the binary

+

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).

@@ -7,4 +7,4 @@ From<T> for U chooses to do.

Should always be Self
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 +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/pages/meta/struct.health.html b/pages/api/v1/meta/struct.health.html similarity index 51% rename from pages/meta/struct.health.html rename to pages/api/v1/meta/struct.health.html index 2dd54fe..c055fbb 100644 --- a/pages/meta/struct.health.html +++ b/pages/api/v1/meta/struct.health.html @@ -1,5 +1,5 @@ -health in pages::meta - Rust
pub struct health;
Expand description

checks all components of the system

-

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.

+health in pages::api::v1::meta - Rust
pub struct health;
Expand description

checks all components of the system

+

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).

@@ -7,4 +7,4 @@ From<T> for U chooses to do.

Should always be Self
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 +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/pages/api/v1/pages/fn.services.html b/pages/api/v1/pages/fn.services.html new file mode 100644 index 0000000..941b584 --- /dev/null +++ b/pages/api/v1/pages/fn.services.html @@ -0,0 +1 @@ +services in pages::api::v1::pages - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/api/v1/pages/index.html b/pages/api/v1/pages/index.html new file mode 100644 index 0000000..d54299b --- /dev/null +++ b/pages/api/v1/pages/index.html @@ -0,0 +1 @@ +pages::api::v1::pages - Rust
\ No newline at end of file diff --git a/pages/api/v1/pages/routes/index.html b/pages/api/v1/pages/routes/index.html new file mode 100644 index 0000000..1f788e6 --- /dev/null +++ b/pages/api/v1/pages/routes/index.html @@ -0,0 +1 @@ +pages::api::v1::pages::routes - Rust
\ No newline at end of file diff --git a/pages/deploy/routes/sidebar-items.js b/pages/api/v1/pages/routes/sidebar-items.js similarity index 100% rename from pages/deploy/routes/sidebar-items.js rename to pages/api/v1/pages/routes/sidebar-items.js diff --git a/pages/deploy/routes/struct.Deploy.html b/pages/api/v1/pages/routes/struct.Deploy.html similarity index 53% rename from pages/deploy/routes/struct.Deploy.html rename to pages/api/v1/pages/routes/struct.Deploy.html index ada65e2..b164706 100644 --- a/pages/deploy/routes/struct.Deploy.html +++ b/pages/api/v1/pages/routes/struct.Deploy.html @@ -1,7 +1,7 @@ -Deploy in pages::deploy::routes - Rust
pub struct Deploy {
+Deploy in pages::api::v1::pages::routes - Rust
pub struct Deploy {
     pub update: &'static str,
     pub info: &'static str,
-}

Fields

update: &'static strinfo: &'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

update: &'static strinfo: &'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).

@@ -9,4 +9,4 @@ From<T> for U chooses to do.

Should always be Self
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 +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/pages/deploy/sidebar-items.js b/pages/api/v1/pages/sidebar-items.js similarity index 100% rename from pages/deploy/sidebar-items.js rename to pages/api/v1/pages/sidebar-items.js diff --git a/pages/api/v1/pages/struct.DeployEvent.html b/pages/api/v1/pages/struct.DeployEvent.html new file mode 100644 index 0000000..0d56886 --- /dev/null +++ b/pages/api/v1/pages/struct.DeployEvent.html @@ -0,0 +1,12 @@ +DeployEvent in pages::api::v1::pages - Rust
pub struct DeployEvent {
+    pub secret: String,
+    pub branch: String,
+}

Fields

secret: Stringbranch: 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).

+

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/api/v1/pages/struct.DeployEventResp.html b/pages/api/v1/pages/struct.DeployEventResp.html new file mode 100644 index 0000000..af694c7 --- /dev/null +++ b/pages/api/v1/pages/struct.DeployEventResp.html @@ -0,0 +1,11 @@ +DeployEventResp in pages::api::v1::pages - Rust
pub struct DeployEventResp {
+    pub id: Uuid,
+}

Fields

id: Uuid

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).

+

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/api/v1/pages/struct.DeployInfo.html b/pages/api/v1/pages/struct.DeployInfo.html new file mode 100644 index 0000000..274a2c8 --- /dev/null +++ b/pages/api/v1/pages/struct.DeployInfo.html @@ -0,0 +1,15 @@ +DeployInfo in pages::api::v1::pages - 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 +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/api/v1/pages/struct.DeploySecret.html b/pages/api/v1/pages/struct.DeploySecret.html new file mode 100644 index 0000000..d2f3aaf --- /dev/null +++ b/pages/api/v1/pages/struct.DeploySecret.html @@ -0,0 +1,13 @@ +DeploySecret in pages::api::v1::pages - 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 +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/deploy/struct.deploy_info.html b/pages/api/v1/pages/struct.deploy_info.html similarity index 50% rename from pages/deploy/struct.deploy_info.html rename to pages/api/v1/pages/struct.deploy_info.html index 83cf52d..e7abde3 100644 --- a/pages/deploy/struct.deploy_info.html +++ b/pages/api/v1/pages/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::api::v1::pages - 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).

@@ -6,4 +6,4 @@ From<T> for U chooses to do.

Should always be Self
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 +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/pages/deploy/struct.update.html b/pages/api/v1/pages/struct.update.html similarity index 50% rename from pages/deploy/struct.update.html rename to pages/api/v1/pages/struct.update.html index 046e87b..6ed6661 100644 --- a/pages/deploy/struct.update.html +++ b/pages/api/v1/pages/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::api::v1::pages - 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).

@@ -6,4 +6,4 @@ From<T> for U chooses to do.

Should always be Self
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 +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/pages/api/v1/routes/constant.ROUTES.html b/pages/api/v1/routes/constant.ROUTES.html index 62c435a..e99ed16 100644 --- a/pages/api/v1/routes/constant.ROUTES.html +++ b/pages/api/v1/routes/constant.ROUTES.html @@ -1,2 +1,2 @@ -ROUTES in pages::api::v1::routes - Rust
pub const ROUTES: Routes;
Expand description

constant Routes instance

+ROUTES in pages::api::v1::routes - Rust
pub const ROUTES: Routes;
Expand description

constant Routes instance

\ No newline at end of file diff --git a/pages/api/v1/routes/index.html b/pages/api/v1/routes/index.html index 09b101b..cb7a901 100644 --- a/pages/api/v1/routes/index.html +++ b/pages/api/v1/routes/index.html @@ -1,2 +1,2 @@ -pages::api::v1::routes - Rust
Expand description

V1 API Routes

+pages::api::v1::routes - Rust
Expand description

V1 API Routes

Structs

Account management routes
Authentication routes
Top-level routes data structure for V1 AP1

Constants

constant Routes instance
\ No newline at end of file diff --git a/pages/api/v1/routes/struct.Account.html b/pages/api/v1/routes/struct.Account.html index 0141678..6e63707 100644 --- a/pages/api/v1/routes/struct.Account.html +++ b/pages/api/v1/routes/struct.Account.html @@ -1,4 +1,4 @@ -Account in pages::api::v1::routes - Rust
pub struct Account {
+Account in pages::api::v1::routes - Rust
pub struct Account {
     pub delete: &'static str,
     pub email_exists: &'static str,
     pub update_email: &'static str,
@@ -12,7 +12,7 @@
 
update_password: &'static str

route to update password

username_exists: &'static str

route to check if a username is already registered

update_username: &'static str

route to change username

-

Implementations

create a new instance of Account routes

+

Implementations

create a new instance of Account routes

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/api/v1/routes/struct.Auth.html b/pages/api/v1/routes/struct.Auth.html index 5e2b4d7..837bad0 100644 --- a/pages/api/v1/routes/struct.Auth.html +++ b/pages/api/v1/routes/struct.Auth.html @@ -1,4 +1,4 @@ -Auth in pages::api::v1::routes - Rust

Fields

logout: &'static str

logout route

login: &'static str

login route

register: &'static str

registration route

-

Implementations

create new instance of Authentication route

+

Implementations

create new instance of Authentication route

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/api/v1/routes/struct.Routes.html b/pages/api/v1/routes/struct.Routes.html index 9c146e7..daad5f7 100644 --- a/pages/api/v1/routes/struct.Routes.html +++ b/pages/api/v1/routes/struct.Routes.html @@ -1,15 +1,15 @@ -Routes in pages::api::v1::routes - Rust
pub struct Routes {
+Routes in pages::api::v1::routes - Rust
pub struct Routes {
     pub auth: Auth,
     pub account: Account,
-    pub meta: Meta,
-    pub deploy: Deploy,
+    pub meta: Meta,
+    pub deploy: Deploy,
     pub serve: Serve,
 }
Expand description

Top-level routes data structure for V1 AP1

Fields

auth: Auth

Authentication routes

account: Account

Account routes

-
meta: Meta

Meta routes

-
deploy: Deployserve: Serve

Implementations

create new instance of Routes

-

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.

+
meta: Meta

Meta routes

+
deploy: Deployserve: Serve

Implementations

create new instance of Routes

+

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/api/v1/sidebar-items.js b/pages/api/v1/sidebar-items.js index 29afbc1..6f25b49 100644 --- a/pages/api/v1/sidebar-items.js +++ b/pages/api/v1/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":[["get_auth_middleware",""],["services",""]],"mod":[["account",""],["auth",""],["routes","V1 API Routes"]],"struct":[["RedirectQuery",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":[["get_auth_middleware",""],["services",""]],"mod":[["account",""],["auth",""],["meta",""],["pages",""],["routes","V1 API Routes"]],"struct":[["RedirectQuery",""]]}; \ No newline at end of file diff --git a/pages/api/v1/struct.RedirectQuery.html b/pages/api/v1/struct.RedirectQuery.html index b28532d..0b4dc8c 100644 --- a/pages/api/v1/struct.RedirectQuery.html +++ b/pages/api/v1/struct.RedirectQuery.html @@ -1,6 +1,6 @@ -RedirectQuery in pages::api::v1 - Rust
pub struct RedirectQuery {
+RedirectQuery in pages::api::v1 - Rust
pub struct RedirectQuery {
     pub redirect_to: Option<String>,
-}

Fields

redirect_to: Option<String>

Trait Implementations

Deserialize this value from the given Serde deserializer. 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

redirect_to: Option<String>

Trait Implementations

Deserialize this value from the given Serde deserializer. 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/constant.CACHE_AGE.html b/pages/constant.CACHE_AGE.html index 612d42a..f69c421 100644 --- a/pages/constant.CACHE_AGE.html +++ b/pages/constant.CACHE_AGE.html @@ -1 +1 @@ -CACHE_AGE in pages - Rust
pub const CACHE_AGE: u32 = 604800;
\ No newline at end of file +CACHE_AGE in pages - Rust
pub const CACHE_AGE: u32 = 604800;
\ No newline at end of file diff --git a/pages/constant.GIT_COMMIT_HASH.html b/pages/constant.GIT_COMMIT_HASH.html index 05c2d5b..61d7f1f 100644 --- a/pages/constant.GIT_COMMIT_HASH.html +++ b/pages/constant.GIT_COMMIT_HASH.html @@ -1 +1 @@ -GIT_COMMIT_HASH in pages - Rust
pub const GIT_COMMIT_HASH: &'static str = _;
\ No newline at end of file +GIT_COMMIT_HASH in pages - Rust
pub const GIT_COMMIT_HASH: &'static str = _;
\ No newline at end of file diff --git a/pages/constant.PKG_DESCRIPTION.html b/pages/constant.PKG_DESCRIPTION.html index 33d29d8..9fa4baf 100644 --- a/pages/constant.PKG_DESCRIPTION.html +++ b/pages/constant.PKG_DESCRIPTION.html @@ -1 +1 @@ -PKG_DESCRIPTION in pages - Rust
pub const PKG_DESCRIPTION: &'static str = _;
\ No newline at end of file +PKG_DESCRIPTION in pages - Rust
pub const PKG_DESCRIPTION: &'static str = _;
\ No newline at end of file diff --git a/pages/constant.PKG_HOMEPAGE.html b/pages/constant.PKG_HOMEPAGE.html index 8e1c2ce..cf86f2b 100644 --- a/pages/constant.PKG_HOMEPAGE.html +++ b/pages/constant.PKG_HOMEPAGE.html @@ -1 +1 @@ -PKG_HOMEPAGE in pages - Rust
pub const PKG_HOMEPAGE: &'static str = _;
\ No newline at end of file +PKG_HOMEPAGE in pages - Rust
pub const PKG_HOMEPAGE: &'static str = _;
\ No newline at end of file diff --git a/pages/constant.PKG_NAME.html b/pages/constant.PKG_NAME.html index dca0ee3..4d534ba 100644 --- a/pages/constant.PKG_NAME.html +++ b/pages/constant.PKG_NAME.html @@ -1 +1 @@ -PKG_NAME in pages - Rust
pub const PKG_NAME: &'static str = _;
\ No newline at end of file +PKG_NAME in pages - Rust
pub const PKG_NAME: &'static str = _;
\ No newline at end of file diff --git a/pages/constant.V1_API_ROUTES.html b/pages/constant.V1_API_ROUTES.html index 0f6bdcc..e750305 100644 --- a/pages/constant.V1_API_ROUTES.html +++ b/pages/constant.V1_API_ROUTES.html @@ -1,2 +1,2 @@ -V1_API_ROUTES in pages - Rust
pub const V1_API_ROUTES: Routes;
Expand description

constant Routes instance

+V1_API_ROUTES in pages - Rust
pub const V1_API_ROUTES: Routes;
Expand description

constant Routes instance

\ No newline at end of file diff --git a/pages/constant.VERSION.html b/pages/constant.VERSION.html index 97d5a1f..3788e33 100644 --- a/pages/constant.VERSION.html +++ b/pages/constant.VERSION.html @@ -1 +1 @@ -VERSION in pages - Rust
pub const VERSION: &'static str = _;
\ No newline at end of file +VERSION in pages - Rust
pub const VERSION: &'static str = _;
\ No newline at end of file diff --git a/pages/ctx/api/v1/pages/index.html b/pages/ctx/api/v1/pages/index.html index e614ba7..6a4ab8c 100644 --- a/pages/ctx/api/v1/pages/index.html +++ b/pages/ctx/api/v1/pages/index.html @@ -1 +1 @@ -pages::ctx::api::v1::pages - Rust

Structs

Data required to add site
\ No newline at end of file +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/struct.AddSite.html b/pages/ctx/api/v1/pages/struct.AddSite.html index 016c93c..6a0cb1d 100644 --- a/pages/ctx/api/v1/pages/struct.AddSite.html +++ b/pages/ctx/api/v1/pages/struct.AddSite.html @@ -3,7 +3,7 @@ pub branch: String, pub owner: String, }
Expand description

Data required to add site

-

Fields

repo_url: Stringbranch: 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 +

Fields

repo_url: Stringbranch: 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 diff --git a/pages/ctx/struct.Ctx.html b/pages/ctx/struct.Ctx.html index 6b27454..83eb8a5 100644 --- a/pages/ctx/struct.Ctx.html +++ b/pages/ctx/struct.Ctx.html @@ -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/constant.EVENTS.html b/pages/db/constant.EVENTS.html deleted file mode 100644 index 17a7755..0000000 --- a/pages/db/constant.EVENTS.html +++ /dev/null @@ -1 +0,0 @@ -EVENTS in pages::db - Rust

Constant pages::db::EVENTS

source · []
pub const EVENTS: [Event; 3];
\ No newline at end of file diff --git a/pages/db/constant.EVENT_TYPE_CREATE.html b/pages/db/constant.EVENT_TYPE_CREATE.html deleted file mode 100644 index d5bbc2a..0000000 --- a/pages/db/constant.EVENT_TYPE_CREATE.html +++ /dev/null @@ -1 +0,0 @@ -EVENT_TYPE_CREATE in pages::db - Rust
pub const EVENT_TYPE_CREATE: Event;
\ No newline at end of file diff --git a/pages/db/constant.EVENT_TYPE_DELETE.html b/pages/db/constant.EVENT_TYPE_DELETE.html deleted file mode 100644 index d0ff1e3..0000000 --- a/pages/db/constant.EVENT_TYPE_DELETE.html +++ /dev/null @@ -1 +0,0 @@ -EVENT_TYPE_DELETE in pages::db - Rust
pub const EVENT_TYPE_DELETE: Event;
\ No newline at end of file diff --git a/pages/db/constant.EVENT_TYPE_UPDATE.html b/pages/db/constant.EVENT_TYPE_UPDATE.html deleted file mode 100644 index 6e9ee75..0000000 --- a/pages/db/constant.EVENT_TYPE_UPDATE.html +++ /dev/null @@ -1 +0,0 @@ -EVENT_TYPE_UPDATE in pages::db - Rust
pub const EVENT_TYPE_UPDATE: Event;
\ No newline at end of file diff --git a/pages/db/enum.ConnectionOptions.html b/pages/db/enum.ConnectionOptions.html index 9bb7b9e..d6b189e 100644 --- a/pages/db/enum.ConnectionOptions.html +++ b/pages/db/enum.ConnectionOptions.html @@ -1,10 +1,10 @@ -ConnectionOptions in pages::db - Rust
pub enum ConnectionOptions {
+ConnectionOptions in pages::db - Rust
pub enum ConnectionOptions {
     Fresh(Fresh),
     Existing(Conn),
 }
Expand description

Connect to databse

Variants

Fresh(Fresh)

fresh connection

Existing(Conn)

existing connection

-

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.

+

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/enum.Login.html b/pages/db/enum.Login.html index b02869e..40285b4 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 d521155..a3c6713 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 dce2aa7..46ec40d 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 1fc7dda..a2fa7af 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 3f2c59e..5b15656 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 093fced..3e4cb1b 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

Constants

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/sidebar-items.js b/pages/db/sidebar-items.js index 09fbd10..af6d434 100644 --- a/pages/db/sidebar-items.js +++ b/pages/db/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":[["EVENTS",""],["EVENT_TYPE_CREATE",""],["EVENT_TYPE_DELETE",""],["EVENT_TYPE_UPDATE",""]],"enum":[["ConnectionOptions","Connect to databse"],["Login","types of credentials used as identifiers during login"]],"fn":[["get_db",""],["map_register_err","map postgres errors to ServiceError types"],["map_row_not_found_err","map custom row not found error to DB error"],["now_unix_time_stamp",""]],"struct":[["Conn","Use an existing database pool"],["Database",""],["Event",""],["Fresh",""],["InnerLibrepagesEvent",""],["InnerSite",""],["LibrePagesEvent",""],["NameHash","type encapsulating username and hashed password of a user"],["Register","Data required to register a new user"],["Site","Data required to add a new site"],["UpdateEmail","data required to update them email of a user"]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":[["ConnectionOptions","Connect to databse"],["Login","types of credentials used as identifiers during login"]],"fn":[["get_db",""],["map_register_err","map postgres errors to ServiceError types"],["map_row_not_found_err","map custom row not found error to DB error"],["now_unix_time_stamp",""]],"struct":[["Conn","Use an existing database pool"],["Database",""],["EVENTS",""],["EVENT_TYPE_CREATE",""],["EVENT_TYPE_DELETE",""],["EVENT_TYPE_UPDATE",""],["Event",""],["Fresh",""],["InnerLibrepagesEvent",""],["InnerSite",""],["LibrePagesEvent",""],["NameHash","type encapsulating username and hashed password of a user"],["Register","Data required to register a new user"],["Site","Data required to add a new site"],["UpdateEmail","data required to update them email of a user"]]}; \ No newline at end of file diff --git a/pages/db/struct.Conn.html b/pages/db/struct.Conn.html index 22f9e10..de41f9f 100644 --- a/pages/db/struct.Conn.html +++ b/pages/db/struct.Conn.html @@ -1,4 +1,4 @@ -Conn in pages::db - Rust

Struct pages::db::Conn

source · []
pub struct Conn(pub PgPool);
Expand description

Use an existing database pool

+Conn in pages::db - Rust

Struct pages::db::Conn

source · []
pub struct Conn(pub PgPool);
Expand description

Use an existing database pool

Tuple Fields

0: PgPool

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/struct.Database.html b/pages/db/struct.Database.html index a8d3454..3e3e9be 100644 --- a/pages/db/struct.Database.html +++ b/pages/db/struct.Database.html @@ -1,17 +1,17 @@ -Database in pages::db - Rust
pub struct Database {
+Database in pages::db - Rust
pub struct Database {
     pub pool: PgPool,
-}

Fields

pool: PgPool

Implementations

register a new user

-

delete a user

-

check if username exists

-

get user email

-

check if email exists

-

update a user’s email

-

get a user’s password

-

update user’s password

-

update username

-

check if hostname exists

-

check if event type 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.

+}

Fields

pool: PgPool

Implementations

register a new user

+

delete a user

+

check if username exists

+

get user email

+

check if email exists

+

update a user’s email

+

get a user’s password

+

update user’s password

+

update username

+

check if hostname exists

+

check if event type 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.EVENTS.html b/pages/db/struct.EVENTS.html new file mode 100644 index 0000000..36d0cde --- /dev/null +++ b/pages/db/struct.EVENTS.html @@ -0,0 +1,88 @@ +EVENTS in pages::db - Rust
pub struct EVENTS {
+    __private_field: (),
+}

Fields

__private_field: ()

Methods from Deref<Target = [&'static Event; 3]>

Returns a slice containing the entire array. Equivalent to &s[..].

+
🔬This is a nightly-only experimental API. (array_methods)

Borrows each element and returns an array of references with the same +size as self.

+
Example
+
#![feature(array_methods)]
+
+let floats = [3.1, 2.7, -1.0];
+let float_refs: [&f64; 3] = floats.each_ref();
+assert_eq!(float_refs, [&3.1, &2.7, &-1.0]);
+

This method is particularly useful if combined with other methods, like +map. This way, you can avoid moving the original +array if its elements are not Copy.

+ +
#![feature(array_methods)]
+
+let strings = ["Ferris".to_string(), "♥".to_string(), "Rust".to_string()];
+let is_ascii = strings.each_ref().map(|s| s.is_ascii());
+assert_eq!(is_ascii, [true, false, true]);
+
+// We can still access the original array: it has not been moved.
+assert_eq!(strings.len(), 3);
+
🔬This is a nightly-only experimental API. (split_array)

Divides one array reference into two at an index.

+

The first will contain all indices from [0, M) (excluding +the index M itself) and the second will contain all +indices from [M, N) (excluding the index N itself).

+
Panics
+

Panics if M > N.

+
Examples
+
#![feature(split_array)]
+
+let v = [1, 2, 3, 4, 5, 6];
+
+{
+   let (left, right) = v.split_array_ref::<0>();
+   assert_eq!(left, &[]);
+   assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_array_ref::<2>();
+    assert_eq!(left, &[1, 2]);
+    assert_eq!(right, &[3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_array_ref::<6>();
+    assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, &[]);
+}
+
🔬This is a nightly-only experimental API. (split_array)

Divides one array reference into two at an index from the end.

+

The first will contain all indices from [0, N - M) (excluding +the index N - M itself) and the second will contain all +indices from [N - M, N) (excluding the index N itself).

+
Panics
+

Panics if M > N.

+
Examples
+
#![feature(split_array)]
+
+let v = [1, 2, 3, 4, 5, 6];
+
+{
+   let (left, right) = v.rsplit_array_ref::<0>();
+   assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
+   assert_eq!(right, &[]);
+}
+
+{
+    let (left, right) = v.rsplit_array_ref::<2>();
+    assert_eq!(left, &[1, 2, 3, 4]);
+    assert_eq!(right, &[5, 6]);
+}
+
+{
+    let (left, right) = v.rsplit_array_ref::<6>();
+    assert_eq!(left, &[]);
+    assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
+}
+

Trait Implementations

The resulting type after dereferencing.
Dereferences the value.

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).

+

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

+
Should always be Self
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/db/struct.EVENT_TYPE_CREATE.html b/pages/db/struct.EVENT_TYPE_CREATE.html new file mode 100644 index 0000000..4ba1a40 --- /dev/null +++ b/pages/db/struct.EVENT_TYPE_CREATE.html @@ -0,0 +1,11 @@ +EVENT_TYPE_CREATE in pages::db - Rust
pub struct EVENT_TYPE_CREATE {
+    __private_field: (),
+}

Fields

__private_field: ()

Trait Implementations

The resulting type after dereferencing.
Dereferences the value.

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).

+

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

+
Should always be Self
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/db/struct.EVENT_TYPE_DELETE.html b/pages/db/struct.EVENT_TYPE_DELETE.html new file mode 100644 index 0000000..80c46ee --- /dev/null +++ b/pages/db/struct.EVENT_TYPE_DELETE.html @@ -0,0 +1,11 @@ +EVENT_TYPE_DELETE in pages::db - Rust
pub struct EVENT_TYPE_DELETE {
+    __private_field: (),
+}

Fields

__private_field: ()

Trait Implementations

The resulting type after dereferencing.
Dereferences the value.

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).

+

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

+
Should always be Self
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/db/struct.EVENT_TYPE_UPDATE.html b/pages/db/struct.EVENT_TYPE_UPDATE.html new file mode 100644 index 0000000..9a4fb4a --- /dev/null +++ b/pages/db/struct.EVENT_TYPE_UPDATE.html @@ -0,0 +1,11 @@ +EVENT_TYPE_UPDATE in pages::db - Rust
pub struct EVENT_TYPE_UPDATE {
+    __private_field: (),
+}

Fields

__private_field: ()

Trait Implementations

The resulting type after dereferencing.
Dereferences the value.

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).

+

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

+
Should always be Self
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/db/struct.Event.html b/pages/db/struct.Event.html index a7cb9c6..7554759 100644 --- a/pages/db/struct.Event.html +++ b/pages/db/struct.Event.html @@ -1,8 +1,8 @@ -Event in pages::db - Rust
pub struct Event {
-    pub name: &'static str,
-}

Fields

name: &'static str

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 +Event in pages::db - Rust
pub struct Event {
+    pub name: String,
+}

Fields

name: 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).

@@ -10,4 +10,4 @@ sufficient, and should not be overridden without very good reason. 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 +WithDispatch wrapper. Read more
\ No newline at end of file diff --git a/pages/db/struct.Fresh.html b/pages/db/struct.Fresh.html index 80bf712..d9c4f5a 100644 --- a/pages/db/struct.Fresh.html +++ b/pages/db/struct.Fresh.html @@ -1,4 +1,4 @@ -Fresh in pages::db - Rust
pub struct Fresh {
+Fresh in pages::db - Rust
pub struct Fresh {
     pub pool_options: PgPoolOptions,
     pub disable_logging: bool,
     pub url: String,
diff --git a/pages/db/struct.InnerLibrepagesEvent.html b/pages/db/struct.InnerLibrepagesEvent.html
index c8f2d1c..b2eb9a1 100644
--- a/pages/db/struct.InnerLibrepagesEvent.html
+++ b/pages/db/struct.InnerLibrepagesEvent.html
@@ -1,4 +1,4 @@
-InnerLibrepagesEvent in pages::db - Rust
struct InnerLibrepagesEvent {
+InnerLibrepagesEvent in pages::db - Rust
struct InnerLibrepagesEvent {
     name: String,
     time: OffsetDateTime,
     pub_id: Uuid,
diff --git a/pages/db/struct.InnerSite.html b/pages/db/struct.InnerSite.html
index e1eee7b..1c37c29 100644
--- a/pages/db/struct.InnerSite.html
+++ b/pages/db/struct.InnerSite.html
@@ -1,9 +1,10 @@
-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.

+ pub_id: Uuid, +}

Fields

site_secret: Stringrepo_url: Stringbranch: Stringhostname: Stringpub_id: Uuid

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.LibrePagesEvent.html b/pages/db/struct.LibrePagesEvent.html index acf6522..bd0f7a0 100644 --- a/pages/db/struct.LibrePagesEvent.html +++ b/pages/db/struct.LibrePagesEvent.html @@ -1,11 +1,11 @@ -LibrePagesEvent in pages::db - Rust
pub struct LibrePagesEvent {
+LibrePagesEvent in pages::db - Rust
pub struct LibrePagesEvent {
     pub event_type: Event,
     pub time: OffsetDateTime,
     pub site: String,
     pub id: Uuid,
-}

Fields

event_type: Eventtime: OffsetDateTimesite: Stringid: Uuid

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

event_type: Eventtime: OffsetDateTimesite: Stringid: Uuid

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.
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/db/struct.NameHash.html b/pages/db/struct.NameHash.html index 81c74be..b1eeb50 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 fcb83e2..1493877 100644 --- a/pages/db/struct.Site.html +++ b/pages/db/struct.Site.html @@ -1,13 +1,14 @@ -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 pub_id: Uuid,
     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: Stringpub_id: Uuidbranch: 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 26ea7c0..53249fa 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.services.html b/pages/deploy/fn.services.html deleted file mode 100644 index 21b8b70..0000000 --- a/pages/deploy/fn.services.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index f632080..0000000 --- a/pages/deploy/index.html +++ /dev/null @@ -1 +0,0 @@ -pages::deploy - Rust
\ No newline at end of file diff --git a/pages/deploy/routes/index.html b/pages/deploy/routes/index.html deleted file mode 100644 index 12490d5..0000000 --- a/pages/deploy/routes/index.html +++ /dev/null @@ -1 +0,0 @@ -pages::deploy::routes - Rust
\ No newline at end of file diff --git a/pages/deploy/struct.DeployEvent.html b/pages/deploy/struct.DeployEvent.html deleted file mode 100644 index 92cc38a..0000000 --- a/pages/deploy/struct.DeployEvent.html +++ /dev/null @@ -1,12 +0,0 @@ -DeployEvent in pages::deploy - Rust
pub struct DeployEvent {
-    pub secret: String,
-    pub branch: String,
-}

Fields

secret: Stringbranch: 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).

-

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/deploy/struct.DeployEventResp.html b/pages/deploy/struct.DeployEventResp.html deleted file mode 100644 index 093a218..0000000 --- a/pages/deploy/struct.DeployEventResp.html +++ /dev/null @@ -1,11 +0,0 @@ -DeployEventResp in pages::deploy - Rust
pub struct DeployEventResp {
-    pub id: Uuid,
-}

Fields

id: Uuid

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).

-

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/deploy/struct.DeployInfo.html b/pages/deploy/struct.DeployInfo.html deleted file mode 100644 index fcca9df..0000000 --- a/pages/deploy/struct.DeployInfo.html +++ /dev/null @@ -1,15 +0,0 @@ -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 -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/deploy/struct.DeploySecret.html b/pages/deploy/struct.DeploySecret.html deleted file mode 100644 index 89fd1bf..0000000 --- a/pages/deploy/struct.DeploySecret.html +++ /dev/null @@ -1,13 +0,0 @@ -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 -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/enum.Commands.html b/pages/enum.Commands.html index 3c74d72..272b3ab 100644 --- a/pages/enum.Commands.html +++ b/pages/enum.Commands.html @@ -1,9 +1,9 @@ -Commands in pages - Rust
pub(crate) enum Commands {
+Commands in pages - Rust
pub(crate) enum Commands {
     Migrate,
     Serve,
 }

Variants

Migrate

run database migrations

Serve

run server

-

Trait Implementations

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Assign values from ArgMatches to self.
Assign values from ArgMatches to self.
Append to [Command] so it can instantiate Self. Read more
Append to [Command] so it can update self. Read more
Test whether Self can parse a specific subcommand

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.

+

Trait Implementations

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Assign values from ArgMatches to self.
Assign values from ArgMatches to self.
Append to [Command] so it can instantiate Self. Read more
Append to [Command] so it can update self. Read more
Test whether Self can parse a specific subcommand

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/fn.main.html b/pages/fn.main.html index e1b501f..20d1e8c 100644 --- a/pages/fn.main.html +++ b/pages/fn.main.html @@ -1 +1 @@ -main in pages - Rust

Function pages::main

source · []
pub(crate) fn main() -> Result<()>
\ No newline at end of file +main in pages - Rust

Function pages::main

source · []
pub(crate) fn main() -> Result<()>
\ No newline at end of file diff --git a/pages/fn.serve.html b/pages/fn.serve.html index 445dd06..e4e5646 100644 --- a/pages/fn.serve.html +++ b/pages/fn.serve.html @@ -1 +1 @@ -serve in pages - Rust

Function pages::serve

source · []
pub(crate) async fn serve(settings: Settings, ctx: AppCtx) -> Result<()>
\ No newline at end of file +serve in pages - Rust

Function pages::serve

source · []
pub(crate) async fn serve(settings: Settings, ctx: AppCtx) -> Result<()>
\ No newline at end of file diff --git a/pages/index.html b/pages/index.html index a75e961..e0b3c9d 100644 --- a/pages/index.html +++ b/pages/index.html @@ -1 +1 @@ -pages - Rust

Modules

api 🔒
ctx 🔒
db 🔒
deploy 🔒
errors 🔒
Represents all the ways a trait can fail using this crate
git 🔒
meta 🔒
page 🔒
pages 🔒
preview 🔒
serve 🔒
settings 🔒
subdomains 🔒
utils 🔒

Structs

Enums

Commands 🔒

Constants

Functions

Type Definitions

\ No newline at end of file +pages - Rust

Modules

api 🔒
ctx 🔒
db 🔒
errors 🔒
Represents all the ways a trait can fail using this crate
git 🔒
page 🔒
pages 🔒
preview 🔒
serve 🔒
settings 🔒
subdomains 🔒
utils 🔒

Structs

Enums

Commands 🔒

Constants

Functions

Type Definitions

\ No newline at end of file diff --git a/pages/meta/fn.services.html b/pages/meta/fn.services.html deleted file mode 100644 index 734b12e..0000000 --- a/pages/meta/fn.services.html +++ /dev/null @@ -1 +0,0 @@ -services in pages::meta - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/meta/index.html b/pages/meta/index.html deleted file mode 100644 index 7377b70..0000000 --- a/pages/meta/index.html +++ /dev/null @@ -1 +0,0 @@ -pages::meta - Rust

Modules

Structs

Health check return datatype
emits build details of the binary
checks all components of the system

Functions

\ No newline at end of file diff --git a/pages/meta/routes/index.html b/pages/meta/routes/index.html deleted file mode 100644 index bd301e6..0000000 --- a/pages/meta/routes/index.html +++ /dev/null @@ -1 +0,0 @@ -pages::meta::routes - Rust
\ No newline at end of file diff --git a/pages/meta/struct.BuildDetails.html b/pages/meta/struct.BuildDetails.html deleted file mode 100644 index 186ae63..0000000 --- a/pages/meta/struct.BuildDetails.html +++ /dev/null @@ -1,13 +0,0 @@ -BuildDetails in pages::meta - Rust
pub struct BuildDetails<'a> {
-    pub version: &'a str,
-    pub git_commit_hash: &'a str,
-    pub source_code: &'a str,
-}

Fields

version: &'a strgit_commit_hash: &'a strsource_code: &'a str

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).

-

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/meta/struct.Health.html b/pages/meta/struct.Health.html deleted file mode 100644 index 1cfe9ee..0000000 --- a/pages/meta/struct.Health.html +++ /dev/null @@ -1,12 +0,0 @@ -Health in pages::meta - Rust
pub struct Health {
-    db: bool,
-}
Expand description

Health check return datatype

-

Fields

db: bool

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).

-

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/page/index.html b/pages/page/index.html index cb3119e..dfa498b 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 8a0286e..4dd6b77 100644 --- a/pages/page/struct.Page.html +++ b/pages/page/struct.Page.html @@ -1,12 +1,13 @@ -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 + pub pub_id: Uuid, +}

Fields

secret: Stringrepo: Stringpath: Stringbranch: Stringdomain: Stringpub_id: Uuid

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/pages/constant.AUTH_NAV.html b/pages/pages/constant.AUTH_NAV.html index 531f010..dfe593b 100644 --- a/pages/pages/constant.AUTH_NAV.html +++ b/pages/pages/constant.AUTH_NAV.html @@ -1 +1 @@ -AUTH_NAV in pages::pages - Rust
pub const AUTH_NAV: TemplateFile;
\ No newline at end of file +AUTH_NAV in pages::pages - Rust
pub const AUTH_NAV: TemplateFile;
\ No newline at end of file diff --git a/pages/pages/constant.BASE.html b/pages/pages/constant.BASE.html index 4dbc84d..09f6b40 100644 --- a/pages/pages/constant.BASE.html +++ b/pages/pages/constant.BASE.html @@ -1 +1 @@ -BASE in pages::pages - Rust

Constant pages::pages::BASE

source · []
pub const BASE: TemplateFile;
\ No newline at end of file +BASE in pages::pages - Rust

Constant pages::pages::BASE

source · []
pub const BASE: TemplateFile;
\ No newline at end of file diff --git a/pages/pages/constant.FOOTER.html b/pages/pages/constant.FOOTER.html index 1588ab9..6f7908e 100644 --- a/pages/pages/constant.FOOTER.html +++ b/pages/pages/constant.FOOTER.html @@ -1 +1 @@ -FOOTER in pages::pages - Rust
pub const FOOTER: TemplateFile;
\ No newline at end of file +FOOTER in pages::pages - Rust
pub const FOOTER: TemplateFile;
\ No newline at end of file diff --git a/pages/pages/constant.HOME.html b/pages/pages/constant.HOME.html deleted file mode 100644 index 2bf15c7..0000000 --- a/pages/pages/constant.HOME.html +++ /dev/null @@ -1 +0,0 @@ -HOME in pages::pages - Rust

Constant pages::pages::HOME

source · []
pub const HOME: TemplateFile;
\ No newline at end of file diff --git a/pages/pages/constant.PAYLOAD_KEY.html b/pages/pages/constant.PAYLOAD_KEY.html index 7bb3f0b..87e9077 100644 --- a/pages/pages/constant.PAYLOAD_KEY.html +++ b/pages/pages/constant.PAYLOAD_KEY.html @@ -1 +1 @@ -PAYLOAD_KEY in pages::pages - Rust
pub const PAYLOAD_KEY: &'static str = "payload";
\ No newline at end of file +PAYLOAD_KEY in pages::pages - Rust
pub const PAYLOAD_KEY: &'static str = "payload";
\ No newline at end of file diff --git a/pages/pages/constant.PUB_NAV.html b/pages/pages/constant.PUB_NAV.html index 8e3a2af..7753f1f 100644 --- a/pages/pages/constant.PUB_NAV.html +++ b/pages/pages/constant.PUB_NAV.html @@ -1 +1 @@ -PUB_NAV in pages::pages - Rust
pub const PUB_NAV: TemplateFile;
\ No newline at end of file +PUB_NAV in pages::pages - Rust
pub const PUB_NAV: TemplateFile;
\ No newline at end of file diff --git a/pages/pages/dash/fn.register_templates.html b/pages/pages/dash/fn.register_templates.html index 9a97fbb..96dae58 100644 --- a/pages/pages/dash/fn.register_templates.html +++ b/pages/pages/dash/fn.register_templates.html @@ -1 +1 @@ -register_templates in pages::pages::dash - Rust
pub fn register_templates(t: &mut Tera)
\ No newline at end of file +register_templates in pages::pages::dash - Rust
pub fn register_templates(t: &mut Tera)
\ No newline at end of file diff --git a/pages/pages/dash/fn.services.html b/pages/pages/dash/fn.services.html index 965ec27..7ab39b3 100644 --- a/pages/pages/dash/fn.services.html +++ b/pages/pages/dash/fn.services.html @@ -1 +1 @@ -services in pages::pages::dash - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file +services in pages::pages::dash - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/pages/dash/home/constant.DASH_HOME.html b/pages/pages/dash/home/constant.DASH_HOME.html index 9a04c47..f1b92a3 100644 --- a/pages/pages/dash/home/constant.DASH_HOME.html +++ b/pages/pages/dash/home/constant.DASH_HOME.html @@ -1 +1 @@ -DASH_HOME in pages::pages::dash::home - Rust
pub const DASH_HOME: TemplateFile;
\ No newline at end of file +DASH_HOME in pages::pages::dash::home - Rust
pub const DASH_HOME: TemplateFile;
\ No newline at end of file diff --git a/pages/pages/dash/home/fn.get_site_data.html b/pages/pages/dash/home/fn.get_site_data.html new file mode 100644 index 0000000..07ac080 --- /dev/null +++ b/pages/pages/dash/home/fn.get_site_data.html @@ -0,0 +1 @@ +get_site_data in pages::pages::dash::home - Rust
async fn get_site_data(
    ctx: &AppCtx,
    id: &Identity
) -> Result<Vec<TemplateSite>, ServiceError>
\ No newline at end of file diff --git a/pages/pages/dash/home/fn.services.html b/pages/pages/dash/home/fn.services.html index b854485..f264e46 100644 --- a/pages/pages/dash/home/fn.services.html +++ b/pages/pages/dash/home/fn.services.html @@ -1 +1 @@ -services in pages::pages::dash::home - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file +services in pages::pages::dash::home - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/pages/dash/home/index.html b/pages/pages/dash/home/index.html index 4afaa8f..885e13e 100644 --- a/pages/pages/dash/home/index.html +++ b/pages/pages/dash/home/index.html @@ -1 +1 @@ -pages::pages::dash::home - Rust
\ No newline at end of file +pages::pages::dash::home - Rust
\ No newline at end of file diff --git a/pages/pages/dash/home/sidebar-items.js b/pages/pages/dash/home/sidebar-items.js index 1c03fe6..24ce62d 100644 --- a/pages/pages/dash/home/sidebar-items.js +++ b/pages/pages/dash/home/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":[["DASH_HOME",""]],"fn":[["services",""]],"struct":[["Home",""],["get_home",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":[["DASH_HOME",""]],"fn":[["get_site_data",""],["services",""]],"struct":[["Home",""],["TemplateSite",""],["get_home",""]]}; \ No newline at end of file diff --git a/pages/pages/dash/home/struct.Home.html b/pages/pages/dash/home/struct.Home.html index 9972f78..d77f911 100644 --- a/pages/pages/dash/home/struct.Home.html +++ b/pages/pages/dash/home/struct.Home.html @@ -1,6 +1,6 @@ -Home in pages::pages::dash::home - Rust
pub struct Home {
+Home in pages::pages::dash::home - Rust
pub struct Home {
     ctx: RefCell<Context>,
-}

Fields

ctx: RefCell<Context>

Implementations

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.

+}

Fields

ctx: RefCell<Context>

Implementations

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/pages/dash/home/struct.TemplateSite.html b/pages/pages/dash/home/struct.TemplateSite.html new file mode 100644 index 0000000..f4db262 --- /dev/null +++ b/pages/pages/dash/home/struct.TemplateSite.html @@ -0,0 +1,14 @@ +TemplateSite in pages::pages::dash::home - Rust
pub struct TemplateSite {
+    site: Site,
+    last_update: Option<TemplateSiteEvent>,
+}

Fields

site: Sitelast_update: Option<TemplateSiteEvent>

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/pages/dash/home/struct.get_home.html b/pages/pages/dash/home/struct.get_home.html index adfed83..4cef5f1 100644 --- a/pages/pages/dash/home/struct.get_home.html +++ b/pages/pages/dash/home/struct.get_home.html @@ -1,4 +1,4 @@ -get_home in pages::pages::dash::home - Rust
pub struct get_home;

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.

+get_home in pages::pages::dash::home - Rust
pub struct get_home;

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/pages/dash/index.html b/pages/pages/dash/index.html index dc359cf..530669e 100644 --- a/pages/pages/dash/index.html +++ b/pages/pages/dash/index.html @@ -1 +1 @@ -pages::pages::dash - Rust

Re-exports

pub use super::context;
pub use super::Footer;
pub use super::TemplateFile;
pub use super::PAGES;
pub use super::PAYLOAD_KEY;
pub use super::TEMPLATES;
pub use super::TEMPLATES;

Modules

home 🔒

Functions

\ No newline at end of file +pages::pages::dash - Rust

Re-exports

pub use super::get_auth_middleware;
pub use super::context;
pub use super::Footer;
pub use super::TemplateFile;
pub use super::PAGES;
pub use super::PAYLOAD_KEY;
pub use super::TEMPLATES;
pub use super::TEMPLATES;

Modules

Structs

Functions

\ No newline at end of file diff --git a/pages/pages/dash/sidebar-items.js b/pages/pages/dash/sidebar-items.js index 4c611e7..38ec348 100644 --- a/pages/pages/dash/sidebar-items.js +++ b/pages/pages/dash/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":[["register_templates",""],["services",""]],"mod":[["home",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":[["register_templates",""],["services",""]],"mod":[["home",""],["sites",""]],"struct":[["TemplateSiteEvent",""]]}; \ No newline at end of file diff --git a/pages/pages/dash/sites/add/constant.DASH_SITE_ADD.html b/pages/pages/dash/sites/add/constant.DASH_SITE_ADD.html new file mode 100644 index 0000000..27f1e88 --- /dev/null +++ b/pages/pages/dash/sites/add/constant.DASH_SITE_ADD.html @@ -0,0 +1 @@ +DASH_SITE_ADD in pages::pages::dash::sites::add - Rust
pub const DASH_SITE_ADD: TemplateFile;
\ No newline at end of file diff --git a/pages/pages/dash/sites/add/fn.services.html b/pages/pages/dash/sites/add/fn.services.html new file mode 100644 index 0000000..5b1344e --- /dev/null +++ b/pages/pages/dash/sites/add/fn.services.html @@ -0,0 +1 @@ +services in pages::pages::dash::sites::add - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/pages/dash/sites/add/index.html b/pages/pages/dash/sites/add/index.html new file mode 100644 index 0000000..dadf269 --- /dev/null +++ b/pages/pages/dash/sites/add/index.html @@ -0,0 +1 @@ +pages::pages::dash::sites::add - Rust
\ No newline at end of file diff --git a/pages/pages/dash/sites/add/sidebar-items.js b/pages/pages/dash/sites/add/sidebar-items.js new file mode 100644 index 0000000..5245dbb --- /dev/null +++ b/pages/pages/dash/sites/add/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":[["DASH_SITE_ADD",""]],"fn":[["services",""]],"struct":[["Add",""],["TemplateAddSite","Data required to add site"],["get_add_site",""],["post_add_site",""]]}; \ No newline at end of file diff --git a/pages/pages/dash/sites/add/struct.Add.html b/pages/pages/dash/sites/add/struct.Add.html new file mode 100644 index 0000000..5849d4b --- /dev/null +++ b/pages/pages/dash/sites/add/struct.Add.html @@ -0,0 +1,11 @@ +Add in pages::pages::dash::sites::add - Rust
pub struct Add {
+    ctx: RefCell<Context>,
+}

Fields

ctx: RefCell<Context>

Implementations

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).

+

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

+
Should always be Self
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/pages/dash/sites/add/struct.TemplateAddSite.html b/pages/pages/dash/sites/add/struct.TemplateAddSite.html new file mode 100644 index 0000000..698f19d --- /dev/null +++ b/pages/pages/dash/sites/add/struct.TemplateAddSite.html @@ -0,0 +1,15 @@ +TemplateAddSite in pages::pages::dash::sites::add - Rust
pub struct TemplateAddSite {
+    pub repo_url: String,
+    pub branch: String,
+}
Expand description

Data required to add site

+

Fields

repo_url: Stringbranch: 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.

+
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/pages/dash/sites/add/struct.get_add_site.html b/pages/pages/dash/sites/add/struct.get_add_site.html new file mode 100644 index 0000000..044b29c --- /dev/null +++ b/pages/pages/dash/sites/add/struct.get_add_site.html @@ -0,0 +1,9 @@ +get_add_site in pages::pages::dash::sites::add - Rust
pub struct get_add_site;

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).

+

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

+
Should always be Self
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/pages/dash/sites/add/struct.post_add_site.html b/pages/pages/dash/sites/add/struct.post_add_site.html new file mode 100644 index 0000000..acec5b3 --- /dev/null +++ b/pages/pages/dash/sites/add/struct.post_add_site.html @@ -0,0 +1,9 @@ +post_add_site in pages::pages::dash::sites::add - Rust
pub struct post_add_site;

Trait Implementations

source

impl HttpServiceFactory for post_add_site

Auto Trait Implementations

Blanket Implementations

source

impl<T> Any for Twhere
    T: 'static + ?Sized,

Gets the TypeId of self. Read more
source

impl<T> Borrow<T> for Twhere
    T: ?Sized,

Immutably borrows from an owned value. Read more
source

impl<T> BorrowMut<T> for Twhere
    T: ?Sized,

Mutably borrows from an owned value. Read more
source

impl<T> From<T> for T

Returns the argument unchanged.

+
source

impl<T> Instrument for T

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
source

impl<T, U> Into<U> for Twhere
    U: From<T>,

Calls U::from(self).

+

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

+
source

impl<T> Same<T> for T

Should always be Self
source

impl<T, U> TryFrom<U> for Twhere
    U: Into<T>,

The type returned in the event of a conversion error.
Performs the conversion.
source

impl<T, U> TryInto<U> for Twhere
    U: TryFrom<T>,

The type returned in the event of a conversion error.
Performs the conversion.

impl<V, T> VZip<V> for Twhere
    V: MultiLane<T>,

source

impl<T> WithSubscriber for T

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/pages/dash/sites/fn.register_templates.html b/pages/pages/dash/sites/fn.register_templates.html new file mode 100644 index 0000000..4bbad8b --- /dev/null +++ b/pages/pages/dash/sites/fn.register_templates.html @@ -0,0 +1 @@ +register_templates in pages::pages::dash::sites - Rust
pub fn register_templates(t: &mut Tera)
\ No newline at end of file diff --git a/pages/pages/dash/sites/fn.services.html b/pages/pages/dash/sites/fn.services.html new file mode 100644 index 0000000..331d668 --- /dev/null +++ b/pages/pages/dash/sites/fn.services.html @@ -0,0 +1 @@ +services in pages::pages::dash::sites - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/pages/dash/sites/index.html b/pages/pages/dash/sites/index.html new file mode 100644 index 0000000..da12841 --- /dev/null +++ b/pages/pages/dash/sites/index.html @@ -0,0 +1 @@ +pages::pages::dash::sites - Rust

Re-exports

pub use super::context;
pub use super::Footer;
pub use super::TemplateFile;
pub use super::PAGES;
pub use super::PAYLOAD_KEY;
pub use super::TEMPLATES;
pub use super::TEMPLATES;

Modules

Functions

\ No newline at end of file diff --git a/pages/pages/dash/sites/sidebar-items.js b/pages/pages/dash/sites/sidebar-items.js new file mode 100644 index 0000000..3aa155b --- /dev/null +++ b/pages/pages/dash/sites/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":[["register_templates",""],["services",""]],"mod":[["add",""]]}; \ No newline at end of file diff --git a/pages/pages/dash/struct.TemplateSiteEvent.html b/pages/pages/dash/struct.TemplateSiteEvent.html new file mode 100644 index 0000000..636959b --- /dev/null +++ b/pages/pages/dash/struct.TemplateSiteEvent.html @@ -0,0 +1,16 @@ +TemplateSiteEvent in pages::pages::dash - Rust
pub struct TemplateSiteEvent {
+    pub event_type: Event,
+    pub time: i64,
+    pub site: String,
+    pub id: Uuid,
+}

Fields

event_type: Eventtime: i64site: Stringid: Uuid

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
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
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/pages/errors/trait.CtxError.html b/pages/pages/errors/trait.CtxError.html index 4adc8a8..9ea37cd 100644 --- a/pages/pages/errors/trait.CtxError.html +++ b/pages/pages/errors/trait.CtxError.html @@ -1,4 +1,4 @@ CtxError in pages::pages::errors - Rust
pub trait CtxError {
     fn with_error(&self, e: &ReadableError) -> String;
 }
Expand description

Render template with error context

-

Required Methods

Implementors

\ No newline at end of file +

Required Methods

Implementors

\ No newline at end of file diff --git a/pages/pages/fn.auth_ctx.html b/pages/pages/fn.auth_ctx.html index 0c07edf..d363298 100644 --- a/pages/pages/fn.auth_ctx.html +++ b/pages/pages/fn.auth_ctx.html @@ -1 +1 @@ -auth_ctx in pages::pages - Rust
pub fn auth_ctx(_username: Option<&str>, s: &Settings) -> Context
\ No newline at end of file +auth_ctx in pages::pages - Rust
pub fn auth_ctx(_username: Option<&str>, s: &Settings) -> Context
\ No newline at end of file diff --git a/pages/pages/fn.context.html b/pages/pages/fn.context.html index 60b36d3..15c58f1 100644 --- a/pages/pages/fn.context.html +++ b/pages/pages/fn.context.html @@ -1 +1 @@ -context in pages::pages - Rust
pub fn context(s: &Settings) -> Context
\ No newline at end of file +context in pages::pages - Rust
pub fn context(s: &Settings) -> Context
\ No newline at end of file diff --git a/pages/pages/fn.home.html b/pages/pages/fn.home.html new file mode 100644 index 0000000..7e0a73d --- /dev/null +++ b/pages/pages/fn.home.html @@ -0,0 +1 @@ +home in pages::pages - Rust

Function pages::pages::home

source · []
pub async fn home(id: &Identity) -> HttpResponse
\ No newline at end of file diff --git a/pages/pages/fn.services.html b/pages/pages/fn.services.html index 0ccb7f0..c263c7c 100644 --- a/pages/pages/fn.services.html +++ b/pages/pages/fn.services.html @@ -1 +1 @@ -services in pages::pages - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file +services in pages::pages - Rust
pub fn services(cfg: &mut ServiceConfig)
\ No newline at end of file diff --git a/pages/pages/index.html b/pages/pages/index.html index f354a18..73263f3 100644 --- a/pages/pages/index.html +++ b/pages/pages/index.html @@ -1 +1 @@ -pages::pages - Rust
\ No newline at end of file +pages::pages - Rust
\ No newline at end of file diff --git a/pages/pages/routes/fn.get_auth_middleware.html b/pages/pages/routes/fn.get_auth_middleware.html index 7a1cf05..afe5a22 100644 --- a/pages/pages/routes/fn.get_auth_middleware.html +++ b/pages/pages/routes/fn.get_auth_middleware.html @@ -1 +1 @@ -get_auth_middleware in pages::pages::routes - Rust
pub fn get_auth_middleware() -> Authentication<Pages>
\ No newline at end of file +get_auth_middleware in pages::pages::routes - Rust
pub fn get_auth_middleware() -> Authentication<Pages>
\ No newline at end of file diff --git a/pages/pages/routes/index.html b/pages/pages/routes/index.html index ee4f847..4790c3e 100644 --- a/pages/pages/routes/index.html +++ b/pages/pages/routes/index.html @@ -1 +1 @@ -pages::pages::routes - Rust

Structs

Authentication routes
Dashboard routes
Top-level routes data structure for V1 AP1

Constants

constant Pages instance

Functions

\ No newline at end of file +pages::pages::routes - Rust

Structs

Authentication routes
Dashboard routes
Dashboard Site routes
Top-level routes data structure for V1 AP1

Constants

constant Pages instance

Functions

\ No newline at end of file diff --git a/pages/pages/routes/sidebar-items.js b/pages/pages/routes/sidebar-items.js index a7fe618..3707ea1 100644 --- a/pages/pages/routes/sidebar-items.js +++ b/pages/pages/routes/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":[["PAGES","constant Pages instance"]],"fn":[["get_auth_middleware",""]],"struct":[["Auth","Authentication routes"],["Dash","Dashboard routes"],["Pages","Top-level routes data structure for V1 AP1"]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":[["PAGES","constant Pages instance"]],"fn":[["get_auth_middleware",""]],"struct":[["Auth","Authentication routes"],["Dash","Dashboard routes"],["DashSite","Dashboard Site routes"],["Pages","Top-level routes data structure for V1 AP1"]]}; \ No newline at end of file diff --git a/pages/pages/routes/struct.Dash.html b/pages/pages/routes/struct.Dash.html index 3b5da15..0881e83 100644 --- a/pages/pages/routes/struct.Dash.html +++ b/pages/pages/routes/struct.Dash.html @@ -1,8 +1,9 @@ -Dash in pages::pages::routes - Rust
pub struct Dash {
+Dash in pages::pages::routes - Rust
pub struct Dash {
     pub home: &'static str,
+    pub site: DashSite,
 }
Expand description

Dashboard routes

Fields

home: &'static str

home route

-

Implementations

create new instance of Dash route

+
site: DashSite

Implementations

create new instance of Dash route

Trait Implementations

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 diff --git a/pages/pages/routes/struct.DashSite.html b/pages/pages/routes/struct.DashSite.html new file mode 100644 index 0000000..0bd0318 --- /dev/null +++ b/pages/pages/routes/struct.DashSite.html @@ -0,0 +1,14 @@ +DashSite in pages::pages::routes - Rust
pub struct DashSite {
+    pub add: &'static str,
+}
Expand description

Dashboard Site routes

+

Fields

add: &'static str

home route

+

Implementations

create new instance of DashSite route

+

Trait Implementations

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).

+

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

+
Should always be Self
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/pages/routes/struct.Pages.html b/pages/pages/routes/struct.Pages.html index a9d87f5..efcffc1 100644 --- a/pages/pages/routes/struct.Pages.html +++ b/pages/pages/routes/struct.Pages.html @@ -6,7 +6,7 @@

Fields

auth: Auth

Authentication routes

home: &'static str

home page

dash: Dash

Implementations

create new instance of Routes

-

Trait Implementations

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.

+

Trait Implementations

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/pages/sidebar-items.js b/pages/pages/sidebar-items.js index 979b0ac..d7ee692 100644 --- a/pages/pages/sidebar-items.js +++ b/pages/pages/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":[["AUTH_NAV",""],["BASE",""],["FOOTER",""],["HOME",""],["PAYLOAD_KEY",""],["PUB_NAV",""]],"fn":[["auth_ctx",""],["context",""],["services",""]],"mod":[["auth",""],["dash",""],["errors",""],["routes",""]],"struct":[["Footer",""],["Home",""],["TEMPLATES",""],["TemplateFile",""],["Templates",""],["home",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":[["AUTH_NAV",""],["BASE",""],["FOOTER",""],["PAYLOAD_KEY",""],["PUB_NAV",""]],"fn":[["auth_ctx",""],["context",""],["home",""],["services",""]],"mod":[["auth",""],["dash",""],["errors",""],["routes",""]],"struct":[["Footer",""],["TEMPLATES",""],["TemplateFile",""],["Templates",""]]}; \ No newline at end of file diff --git a/pages/pages/struct.Footer.html b/pages/pages/struct.Footer.html index 9cc3059..42b08a5 100644 --- a/pages/pages/struct.Footer.html +++ b/pages/pages/struct.Footer.html @@ -1,10 +1,10 @@ -Footer in pages::pages - Rust
pub struct Footer<'a> {
+Footer in pages::pages - Rust
pub struct Footer<'a> {
     version: &'a str,
     support_email: &'a str,
     source_code: &'a str,
     git_hash: &'a str,
     settings: &'a Settings,
-}

Fields

version: &'a strsupport_email: &'a strsource_code: &'a strgit_hash: &'a strsettings: &'a Settings

Implementations

Trait Implementations

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

version: &'a strsupport_email: &'a strsource_code: &'a strgit_hash: &'a strsettings: &'a Settings

Implementations

Trait Implementations

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/pages/struct.Home.html b/pages/pages/struct.Home.html deleted file mode 100644 index 26e27bf..0000000 --- a/pages/pages/struct.Home.html +++ /dev/null @@ -1,11 +0,0 @@ -Home in pages::pages - Rust
pub struct Home {
-    ctx: RefCell<Context>,
-}

Fields

ctx: RefCell<Context>

Implementations

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).

-

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

-
Should always be Self
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/pages/struct.TEMPLATES.html b/pages/pages/struct.TEMPLATES.html index 3f5b72a..bb5f44a 100644 --- a/pages/pages/struct.TEMPLATES.html +++ b/pages/pages/struct.TEMPLATES.html @@ -1,4 +1,4 @@ -TEMPLATES in pages::pages - Rust
pub struct TEMPLATES {
+TEMPLATES in pages::pages - Rust
pub struct TEMPLATES {
     __private_field: (),
 }

Fields

__private_field: ()

Methods from Deref<Target = Tera>

We keep track of macro files loaded in each Template so we can know whether one or them is missing and error accordingly before the user tries to render a template.

@@ -31,7 +31,7 @@ tera.add_raw_template("another-one.html", assert_eq!(names.len(), 2); assert!(names.contains(&"foo")); assert!(names.contains(&"another-one.html"));
-

Trait Implementations

The resulting type after dereferencing.
Dereferences the value.

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.

+

Trait Implementations

The resulting type after dereferencing.
Dereferences the value.

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/pages/struct.TemplateFile.html b/pages/pages/struct.TemplateFile.html index 8b1200c..8435b60 100644 --- a/pages/pages/struct.TemplateFile.html +++ b/pages/pages/struct.TemplateFile.html @@ -1,7 +1,7 @@ -TemplateFile in pages::pages - Rust
pub struct TemplateFile {
+TemplateFile in pages::pages - Rust
pub struct TemplateFile {
     pub name: &'static str,
     pub path: &'static str,
-}

Fields

name: &'static strpath: &'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

name: &'static strpath: &'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/pages/struct.Templates.html b/pages/pages/struct.Templates.html index 8d20d69..f59487d 100644 --- a/pages/pages/struct.Templates.html +++ b/pages/pages/struct.Templates.html @@ -1,6 +1,6 @@ -Templates in pages::pages - Rust
pub struct Templates;

Implementations

Get an embedded file and its metadata.

-

Iterates over the file paths in the folder.

-

Trait Implementations

Get an embedded file and its metadata. Read more
Iterates over the file paths in the folder. 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.

+Templates in pages::pages - Rust
pub struct Templates;

Implementations

Get an embedded file and its metadata.

+

Iterates over the file paths in the folder.

+

Trait Implementations

Get an embedded file and its metadata. Read more
Iterates over the file paths in the folder. 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/pages/struct.home.html b/pages/pages/struct.home.html deleted file mode 100644 index bb15ff3..0000000 --- a/pages/pages/struct.home.html +++ /dev/null @@ -1,9 +0,0 @@ -home in pages::pages - Rust
pub struct home;

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).

-

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

-
Should always be Self
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/serve/fn.services.html b/pages/serve/fn.services.html index 97db01d..73c2790 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 ffbc64e..e8330cf 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 fab89b4..fa3b5ae 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 c010bb5..d817c0c 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/struct.index.html b/pages/serve/struct.index.html index 8e672a1..ec82da2 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/sidebar-items.js b/pages/sidebar-items.js index 72144f9..f1aa50d 100644 --- a/pages/sidebar-items.js +++ b/pages/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":[["CACHE_AGE",""],["GIT_COMMIT_HASH",""],["PKG_DESCRIPTION",""],["PKG_HOMEPAGE",""],["PKG_NAME",""],["V1_API_ROUTES","constant Routes instance"],["VERSION",""]],"enum":[["Commands",""]],"fn":[["get_identity_service",""],["get_json_err",""],["main",""],["serve",""],["services",""]],"mod":[["api",""],["ctx",""],["db",""],["deploy",""],["errors","Represents all the ways a trait can fail using this crate"],["git",""],["meta",""],["page",""],["page_config",""],["pages",""],["preview",""],["serve",""],["settings",""],["static_assets",""],["subdomains",""],["utils",""]],"struct":[["Cli",""],["FILES",""],["Settings",""]],"type":[["AppCtx",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":[["CACHE_AGE",""],["GIT_COMMIT_HASH",""],["PKG_DESCRIPTION",""],["PKG_HOMEPAGE",""],["PKG_NAME",""],["V1_API_ROUTES","constant Routes instance"],["VERSION",""]],"enum":[["Commands",""]],"fn":[["get_identity_service",""],["get_json_err",""],["main",""],["serve",""],["services",""]],"mod":[["api",""],["ctx",""],["db",""],["errors","Represents all the ways a trait can fail using this crate"],["git",""],["page",""],["page_config",""],["pages",""],["preview",""],["serve",""],["settings",""],["static_assets",""],["subdomains",""],["utils",""]],"struct":[["Cli",""],["FILES",""],["Settings",""]],"type":[["AppCtx",""]]}; \ No newline at end of file diff --git a/pages/struct.Cli.html b/pages/struct.Cli.html index bae2201..d555c6b 100644 --- a/pages/struct.Cli.html +++ b/pages/struct.Cli.html @@ -1,6 +1,6 @@ -Cli in pages - Rust

Struct pages::Cli

source · []
pub(crate) struct Cli {
+Cli in pages - Rust

Struct pages::Cli

source · []
pub(crate) struct Cli {
     pub(crate) command: Commands,
-}

Fields

command: Commands

Trait Implementations

Append to [Command] so it can instantiate Self. Read more
Append to [Command] so it can update self. Read more
Deprecated, replaced with CommandFactory::command
Deprecated, replaced with CommandFactory::command_for_update
Build a [Command] that can instantiate Self. Read more
Build a [Command] that can update self. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Assign values from ArgMatches to self.
Assign values from ArgMatches to self.
Parse from std::env::args_os(), exit on error
Parse from std::env::args_os(), return Err on error.
Parse from iterator, exit on error
Parse from iterator, return Err on error.
Update from iterator, exit on error
Update from iterator, return Err on error.

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

command: Commands

Trait Implementations

Append to [Command] so it can instantiate Self. Read more
Append to [Command] so it can update self. Read more
Deprecated, replaced with CommandFactory::command
Deprecated, replaced with CommandFactory::command_for_update
Build a [Command] that can instantiate Self. Read more
Build a [Command] that can update self. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
Assign values from ArgMatches to self.
Assign values from ArgMatches to self.
Parse from std::env::args_os(), exit on error
Parse from std::env::args_os(), return Err on error.
Parse from iterator, exit on error
Parse from iterator, return Err on error.
Update from iterator, exit on error
Update from iterator, return Err on error.

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.FILES.html b/pages/struct.FILES.html index ea11e73..c352322 100644 --- a/pages/struct.FILES.html +++ b/pages/struct.FILES.html @@ -1,6 +1,6 @@ -FILES in pages - Rust
pub struct FILES {
+FILES in pages - Rust
pub struct FILES {
     pub(crate) __private_field: (),
-}

Fields

__private_field: ()

Methods from Deref<Target = FileMap>

Trait Implementations

The resulting type after dereferencing.
Dereferences the value.

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

__private_field: ()

Methods from Deref<Target = FileMap>

Trait Implementations

The resulting type after dereferencing.
Dereferences the value.

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/type.AppCtx.html b/pages/type.AppCtx.html index 88d8ae9..28ae03e 100644 --- a/pages/type.AppCtx.html +++ b/pages/type.AppCtx.html @@ -1 +1 @@ -AppCtx in pages - Rust

Type Definition pages::AppCtx

source · []
pub type AppCtx = WebData<Arc<Ctx>>;
\ No newline at end of file +AppCtx in pages - Rust

Type Definition pages::AppCtx

source · []
pub type AppCtx = WebData<Arc<Ctx>>;
\ No newline at end of file diff --git a/search-index.js b/search-index.js index f245eb4..cfcdd43 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,0,0,0,5,12,5,0,12,0,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,11,12,12,11,11,11,11,11,11,11,12,3,4,3,17,17,17,17,13,3,13,3,13,3,3,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,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,12,12,11,11,11,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,5,11,11,11,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,12,12,11,12,5,12,11,12,12,12,11,12,12,11,11,11,11,11,11,12,12,12,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,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,11,11,11,12,12,12,12,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,3,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,12,0,12,12,11,11,11,11,5,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,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,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,3,3,3,13,3,3,3,4,13,13,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,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,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,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,11,11,11,11,11,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,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,3,17,17,11,11,12,11,5,5,11,11,12,12,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","page_config","pages","preview","serve","serve","server","services","settings","source_code","static_assets","subdomains","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","into","owner","repo_url","serialize","to_owned","to_site","try_from","try_into","type_id","vzip","0","Conn","ConnectionOptions","Database","EVENTS","EVENT_TYPE_CREATE","EVENT_TYPE_DELETE","EVENT_TYPE_UPDATE","Email","Event","Existing","Fresh","Fresh","InnerLibrepagesEvent","InnerSite","LibrePagesEvent","Login","NameHash","Register","Site","UpdateEmail","Username","add_site","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","branch","branch","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","connect","create_event_type","delete_site","delete_user","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","disable_logging","email","email_exists","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","event_type","event_type_exists","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","get_db","get_email","get_event","get_password","get_site","get_site_from_secret","hash","hash","hostname","hostname","hostname_exists","id","into","into","into","into","into","into","into","into","into","into","into","into","into","list_all_site_events","list_all_sites","log_event","map_register_err","map_row_not_found_err","migrate","name","name","new","new_email","now_unix_time_stamp","owner","ping","pool","pool_options","pub_id","register","repo_url","repo_url","serialize","serialize","serialize","serialize","serialize","serialize","site","site_secret","site_secret","time","time","to_owned","to_owned","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_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","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","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","vzip","vzip","vzip","0","0","0","0","DeployEvent","DeployEventResp","DeployInfo","DeploySecret","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commit","deploy_info","deserialize","deserialize","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_page","head","id","into","into","into","into","into","into","register","register","remote","routes","secret","secret","serialize","serialize","serialize","serialize","services","to_owned","to_owned","to_owned","to_owned","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","update","vzip","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","FileNotFound","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","Config","Forms","ImageCompression","Json","Policy","Redirects","Source","SupportedFormat","Toml","Yaml","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","discover","domains","enable","enable","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","forms","from","from","from","from","from","from","from","from","image_compression","into","into","into","into","into","into","into","load","load_json","load_toml","load_yaml","new","production_branch","redirects","rel_path","serialize","serialize","serialize","serialize","serialize","serialize","serialize","source","staging","to","to_owned","to_owned","to_owned","to_owned","to_owned","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","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_domain","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","ID","LEN","WORDLIST","borrow","borrow_mut","first","from","get_random_id","get_random_subdomain","hostname","into","second","third","try_from","try_into","type_id","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::page_config","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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::subdomains","","","","","","","","","","","","","","","","","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","","","","","","","","","","","","","","","","check if event type 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.","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).","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.","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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","","","","File not found","","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.","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","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,0,9,0,0,9,0,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,46,45,46,45,46,45,46,45,45,46,45,46,46,45,46,45,46,45,45,45,46,45,46,45,46,45,46,45,46,45,46,45,0,0,0,50,48,52,50,48,52,50,48,52,50,48,52,50,50,48,52,50,50,48,52,50,48,52,50,48,52,48,50,48,52,50,48,52,50,48,52,50,48,52,50,48,52,50,48,52,50,50,48,52,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,154,0,0,0,0,0,0,0,57,0,61,0,61,0,0,0,0,0,0,0,0,57,54,61,154,155,65,156,54,53,55,56,57,58,59,60,61,154,155,65,156,54,53,55,56,57,58,59,60,65,53,54,53,55,56,57,58,59,60,54,53,55,56,57,58,59,60,61,54,54,54,53,55,56,57,58,59,155,55,54,53,55,56,57,58,59,60,53,55,56,57,58,59,60,60,54,53,55,56,57,58,59,60,61,154,155,65,156,54,53,55,56,57,58,59,60,59,0,54,54,54,54,54,55,58,65,53,54,60,61,154,155,65,156,54,53,55,56,57,58,59,60,54,54,54,0,0,54,156,59,59,56,0,53,54,54,155,156,54,65,53,53,55,56,57,58,59,60,65,53,156,60,54,53,55,56,57,58,59,60,65,61,154,155,65,156,54,53,55,56,57,58,59,60,61,154,155,65,156,54,53,55,56,57,58,59,60,61,154,155,65,156,54,53,55,56,57,58,59,60,54,54,54,155,55,56,58,54,61,154,155,65,156,54,53,55,56,57,58,59,60,157,158,159,160,0,0,0,0,66,67,70,68,69,71,66,67,70,68,69,71,66,66,67,68,69,66,67,68,69,69,0,66,67,68,69,68,69,68,69,66,67,68,69,66,67,70,68,69,71,69,69,67,66,67,70,68,69,71,70,71,69,0,66,68,66,67,68,69,0,66,67,68,69,66,67,70,68,69,71,66,67,70,68,69,71,66,67,70,68,69,71,0,66,67,70,68,69,71,0,72,72,72,72,72,72,72,72,72,72,72,74,75,44,44,44,44,44,0,44,44,44,0,0,44,44,44,44,44,44,44,44,44,44,44,44,0,0,44,44,44,44,44,44,74,75,44,73,74,75,44,73,73,74,75,44,73,44,74,74,75,75,44,44,73,74,75,44,44,44,44,44,44,73,74,75,44,73,74,75,44,73,74,75,44,44,74,75,44,74,75,44,73,74,75,44,73,74,75,44,73,74,75,44,73,161,162,163,164,165,166,167,168,169,161,162,163,85,0,87,87,87,87,0,0,87,87,87,85,87,87,88,85,87,88,85,85,87,88,85,87,88,85,88,85,87,88,85,87,88,85,88,87,88,85,87,87,87,87,88,85,85,87,87,88,85,88,0,0,0,85,87,88,85,87,88,85,87,87,88,85,87,88,85,87,88,85,170,171,0,0,96,98,97,99,96,98,97,99,0,96,97,96,97,97,96,97,96,97,96,98,97,99,96,0,96,98,97,99,98,99,0,96,97,0,96,96,97,96,98,97,99,96,98,97,99,96,98,97,99,96,96,98,97,99,0,100,100,100,100,100,100,100,100,100,100,100,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,0,0,111,0,0,0,0,111,111,105,106,107,108,109,110,111,105,106,107,108,109,110,111,105,106,107,108,109,105,106,107,108,109,105,106,107,108,109,110,111,105,105,107,108,105,106,107,108,109,110,111,105,106,107,108,109,110,111,105,106,107,108,109,110,111,110,105,105,106,107,108,109,110,111,109,105,105,106,107,108,109,110,111,105,105,105,105,110,106,105,110,105,106,107,108,109,110,111,105,106,109,105,106,107,108,109,105,106,107,108,109,110,111,105,106,107,108,109,110,111,105,106,107,108,109,110,111,105,106,107,108,109,110,111,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,116,119,113,172,120,122,116,119,113,172,120,122,0,119,0,113,0,116,119,113,172,120,122,172,172,0,172,120,0,116,119,113,172,120,122,172,172,116,116,119,120,119,116,116,122,119,0,120,0,120,120,120,116,119,113,172,120,122,116,119,113,172,120,122,116,119,113,172,120,122,120,116,119,113,172,120,122,119,0,0,0,0,0,0,0,124,124,0,124,124,0,0,124,0,0,0,124,124,124,124,0,0,125,126,127,125,126,127,125,125,126,127,0,125,126,127,0,125,125,126,127,125,0,125,126,127,125,126,127,125,126,127,125,126,127,125,0,0,128,129,130,128,129,130,128,128,129,130,0,128,129,130,128,128,129,130,0,128,0,128,129,130,128,129,130,128,129,130,128,129,130,128,0,0,0,0,0,0,0,0,0,0,0,0,131,132,131,132,131,131,132,0,131,132,131,131,132,131,0,131,132,131,132,131,132,131,132,131,0,0,0,0,0,0,123,134,123,134,123,123,134,134,123,123,134,134,123,134,123,134,123,134,134,134,123,0,123,134,134,123,123,123,134,123,134,123,134,123,134,123,134,133,0,0,0,0,135,135,136,137,135,136,137,135,135,136,137,0,135,135,137,135,136,137,136,136,135,136,137,136,135,136,137,135,136,137,135,136,137,135,136,137,135,136,137,0,138,138,138,138,138,138,138,138,138,138,138,138,138,138,140,140,140,0,140,140,0,0,140,140,140,140,0,141,141,141,141,141,141,141,141,141,141,0,0,0,143,0,0,9,145,145,142,143,144,9,145,142,143,144,9,145,9,142,143,144,9,145,142,143,144,9,145,142,9,144,9,142,143,144,9,145,142,143,143,142,143,143,144,9,145,142,143,144,9,145,143,142,9,142,143,144,9,145,142,9,9,144,142,142,143,144,9,145,9,9,9,142,143,144,9,145,143,142,143,144,9,145,142,143,144,9,145,142,143,144,9,145,144,142,143,144,9,145,142,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,0,0,148,148,149,148,149,149,148,148,149,148,149,149,149,149,148,149,148,149,148,149,148,149,0,0,173,150,173,150,173,150,173,173,0,173,150,173,173,150,0,173,150,173,150,173,150,173,150,0,0,151,152,151,152,151,152,151,152,151,152,151,152,151,152,151,152,151,152,151,152,0,0,0,153,153,153,153,0,0,153,153,153,153,153,153,153,153,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,0,[[9,16],15],0,[17],0,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,44]]]],0,[[41,13,13],[[7,[44]]]],[[]],[[]],[[41,13,45],[[7,[44]]]],[41,41],[[]],0,0,[[41,13,13],[[7,[44]]]],[[41,13],[[7,[46,44]]]],[[]],[[],47],[[]],[[41,48],[[7,[38,44]]]],[9,[[49,[41]]]],[[41,50],[[7,[44]]]],[[41,13,13],[[7,[44]]]],0,[[]],[[],7],[[],7],[[],18],[[41,13,[37,[38]]],[[7,[51,44]]]],[[41,13,13],[[7,[38,44]]]],[[41,13],[[7,[46,44]]]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[46,46],[45,45],[[]],[[]],0,[[],[[7,[46]]]],[[],[[7,[45]]]],0,[[46,25],26],[[45,25],26],[[]],[[]],[[]],[[]],0,0,[46,7],[45,7],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[50,50],[48,48],[52,52],[[]],[[]],[[]],0,[[],[[7,[50]]]],[[],[[7,[48]]]],[[],[[7,[52]]]],0,[[50,25],26],[[48,25],26],[[52,25],26],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[50,7],[48,7],[52,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,[42,7],[[]],[[42,9],53],[[],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,[[54,53],[[7,[44]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[54,54],[53,53],[55,55],[56,56],[57,57],[58,58],[59,59],[60,60],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[61,[[7,[54,44]]]],[54,[[7,[44]]]],[[54,13,13],[[7,[44]]]],[[54,13],[[7,[44]]]],[[],[[7,[53]]]],[[],[[7,[55]]]],[[],[[7,[56]]]],[[],[[7,[57]]]],[[],[[7,[58]]]],[[],[[7,[59]]]],0,0,[[54,13],[[7,[14,44]]]],[[53,53],14],[[55,55],14],[[56,56],14],[[57,57],14],[[58,58],14],[[59,59],14],[[60,60],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],0,[[54,59],[[7,[14,44]]]],[[53,25],26],[[55,25],26],[[56,25],26],[[57,25],26],[[58,25],26],[[59,25],26],[[60,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[59]]]],[9,54],[[54,13],[[7,[38,44]]]],[[54,13,51],[[7,[60,44]]]],[[54,57],[[7,[58,44]]]],[[54,13,13],[[7,[53,44]]]],[[54,13],[[7,[53,44]]]],0,0,0,0,[[54,13],[[7,[14,44]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[54,13],[[7,[[62,[60]],44]]]],[[54,13],[[7,[[62,[53]],44]]]],[[54,13,59],[[7,[51,44]]]],[63,44],[[63,44],44],[54,[[7,[44]]]],0,0,[13,59],0,[[],64],0,[54,14],0,0,0,[[54,55],[[7,[44]]]],0,0,[53,7],[55,7],[56,7],[57,7],[58,7],[59,7],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[65,38],53],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],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],[[],18],[[],18],[[],18],[[54,56],[[7,[44]]]],[[54,58],[[7,[44]]]],[[54,13,13],[[7,[44]]]],0,0,0,0,[[54,13],[[7,[14,44]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[66,66],[67,67],[68,68],[69,69],[[]],[[]],[[]],[[]],0,0,[[],[[7,[66]]]],[[],[[7,[67]]]],[[],[[7,[68]]]],[[],[[7,[69]]]],[[68,68],14],[[69,69],14],[[],14],[[],14],[[66,25],26],[[67,25],26],[[68,25],26],[[69,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[43,[[7,[69,44]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[70,28]],[[71,28]],0,0,0,0,[66,7],[67,7],[68,7],[69,7],[17],[[]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[],72],[[],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,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[7,[73]]]],[[74,74],14],[[75,75],14],[[44,44],14],0,[44,76],[[74,25],26],[[74,25],26],[[75,25],26],[[75,25],26],[[44,25],26],[[44,25],26],[[73,25],26],[[]],[[]],[77,44],[78,44],[79,44],[80,44],[81,44],[[]],[[]],[[]],[[]],[[]],[[]],[82],[82],[82],[73,7],[74,[[37,[83]]]],[75,[[37,[83]]]],[44,[[37,[83]]]],[44,84],[[],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,[[]],[[]],[[]],[[]],[[]],[[]],[85,[[62,[86]]]],[87,87],[88,88],[85,85],[[]],[[]],[[]],0,[[],[[7,[85]]]],[[87,87],14],[[88,88],14],[[85,85],14],[[],14],[[],14],[[],14],0,[[87,25],26],[[88,25],26],[[85,25],26],[[]],[89,87],[89,87],[90,87],[[]],[[]],[91,85],[[],87],[[]],[[]],[[]],0,[[92,13],[[7,[88,44]]]],[[93,13,94],[[7,[88,44]]]],[[92,13,13],[[7,[88,44]]]],[85,7],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],[[7,[87,[95,[87]]]]]],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[96,96],[97,97],[[]],[[]],0,[[],[[7,[96]]]],[[],[[7,[97]]]],[[96,25],26],[[97,25],26],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[98,28]],[[99,28]],0,[96,7],[97,7],[17],0,[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[]],0,[[]],[[],100],[[],7],[[],7],[[],18],[[]],0,[[43,93,13],[[7,[44]]]],[[]],[[]],0,[43,43],[[]],[43,[[7,[93,44]]]],[[43,93],[[7,[44]]]],[[],[[7,[43]]]],0,[[43,43],14],[[],14],[[93,101,102],[[7,[44]]]],[[43,93,13],[[7,[102,44]]]],[[43,25],26],[[]],[[9,53],43],[[43,93],[[7,[38,44]]]],[93,[[7,[103,44]]]],[93,[[7,[104,44]]]],[[]],[[43,93,102,13],[[7,[44]]]],[[93,102,102],[[7,[79]]]],[43,[[7,[93,44]]]],0,0,0,[43,7],[[]],[[],7],[[],7],[[],18],[[43,13],[[7,[44]]]],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[105,105],[106,106],[107,107],[108,108],[109,109],[[]],[[]],[[]],[[]],[[]],[[],[[7,[105]]]],[[],[[7,[106]]]],[[],[[7,[107]]]],[[],[[7,[108]]]],[[],[[7,[109]]]],[[],[[7,[110]]]],[[],[[7,[111]]]],[13,[[37,[110]]]],0,0,0,[[105,105],14],[[106,106],14],[[107,107],14],[[108,108],14],[[109,109],14],[[110,110],14],[[111,111],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[105,25],26],[[106,25],26],[[107,25],26],[[108,25],26],[[109,25],26],[[110,25],26],[[111,25],26],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[105]]]],[13,105],[13,105],[13,105],[[13,111],110],0,0,0,[105,7],[106,7],[107,7],[108,7],[109,7],[110,7],[111,7],0,0,0,[[]],[[]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[37,[13]],9],112],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,112],0,0,[113,114],0,[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[115]]]],[13,[[37,[115]]]],0,[116,[[37,[38]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[],117],[[],118],0,[[13,13],116],[9,119],[9,120],[9,38],0,[[116,114],[[7,[121]]]],[[122,28]],[119,38],0,[120,7],[17],0,0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],[[]],[[119,123],38],0,0,0,0,0,0,0,[[]],[[]],0,[[]],[[]],0,0,[[124,28]],[114],[17],0,[[],7],[[],7],[[],18],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[9,[37,[48]]],125],[9,38],[[126,28]],[[127,28]],[125,38],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[125,123],38],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],[[9,[37,[50]]],128],[9,38],[[129,28]],[[130,28]],0,[128,38],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[128,123],38],0,0,0,0,0,0,0,0,[114],[17],0,0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[]],[[]],[[9,[37,[48]]],131],[9,38],[[132,28]],[131,38],[17],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[[131,123],38],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[123,123],[[]],0,[[[134,[133]]],76],[[123,25],26],[[123,25],26],[[134,25],26],[[134,25],26],[[]],[[]],[[]],[[]],[44,123],[[133,44],[[134,[133]]]],[82],0,0,[114],[123,7],[[[134,[133]]],84],0,0,[[]],[[],38],[[],38],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[123,38],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],[[21,[135]]]],[[135,[37,[13]]],38],0,0,[[]],[[]],[[]],0,0,[[],135],[[],136],[[],137],0,[135,7],[136,7],[137,7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,[[]],[[]],0,[[138,13],[[37,[13]]]],[[]],[[138,139],38],[[]],[16,138],0,[[],7],[[],7],[[],18],[[]],[[]],[[]],[[]],0,[[]],[[140,28]],0,[17],[[],7],[[],7],[[],18],[[]],0,[[]],[[]],0,[[]],[[]],[[],141],[[],7],[[],7],[[],18],[[]],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9],[142,142],[143,143],[144,144],[9,9],[145,145],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[],[[7,[142]]]],[[],[[7,[143]]]],[[],[[7,[144]]]],[[],[[7,[9]]]],[[],[[7,[145]]]],0,[[143,143],14],[[],14],[[142,25],26],[[143,25],26],[[143,25],26],[[144,25],26],[[9,25],26],[[145,25],26],[[]],[[]],[[]],[[]],[[]],[146,[[7,[143,81]]]],[142,38],[9],[[]],[[]],[[]],[[]],[[]],0,[[],[[7,[9,44]]]],0,0,0,[142,7],[143,7],[144,7],[9,7],[145,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,[147,[13]]],[[37,[13]]]],[[]],[[],3],[[],7],[[],7],[[],18],[[]],0,0,0,[[]],[[]],[[]],[[]],0,[148,149],[[]],[[]],[[]],[[]],0,[[],149],[149,7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[13,[[37,[115]]]],[13,[[37,[115]]]],[13,76],[[]],[[]],[[],118],[[],117],[[150,28]],0,[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[151,13],[152,13],[[]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],0,[[]],[[],153],[9,38],[[153,13],38],[[]],0,0,[[],7],[[],7],[[],18],[[]],[139,38],[[9,13],92]],"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"],[3,"Page"],[4,"ServiceError"],[3,"ChangePasswordReqest"],[3,"AccountCheckResp"],[3,"Config"],[3,"Login"],[3,"Arc"],[3,"Register"],[3,"Uuid"],[3,"Password"],[3,"Site"],[3,"Database"],[3,"Register"],[3,"UpdateEmail"],[4,"Login"],[3,"NameHash"],[3,"Event"],[3,"LibrePagesEvent"],[4,"ConnectionOptions"],[3,"Vec"],[4,"Error"],[3,"OffsetDateTime"],[3,"InnerSite"],[3,"DeployEvent"],[3,"DeployEventResp"],[3,"DeploySecret"],[3,"DeployInfo"],[3,"update"],[3,"deploy_info"],[3,"Deploy"],[3,"ErrorToResponse"],[3,"FSError"],[3,"ConfigError"],[3,"HttpResponse"],[4,"CredsError"],[4,"ParseError"],[3,"Error"],[3,"Error"],[4,"ConfigError"],[3,"Demand"],[8,"Error"],[3,"StatusCode"],[4,"ContentType"],[15,"u8"],[4,"GitFileMode"],[3,"FileInfo"],[3,"TreeEntry"],[15,"isize"],[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,"Config"],[3,"Source"],[3,"Forms"],[3,"ImageCompression"],[3,"Redirects"],[3,"Policy"],[4,"SupportedFormat"],[3,"Context"],[3,"TEMPLATES"],[3,"Tera"],[3,"EmbeddedFile"],[3,"TemplateFile"],[4,"Filenames"],[8,"Iterator"],[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,"ID"],[3,"Conn"],[3,"Fresh"],[3,"InnerLibrepagesEvent"],[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,11,0,11,11,11,11,11,11,11,5,5,0,11,11,11,11,11,11,5,0,12,0,0,0,0,5,12,5,0,12,0,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,0,0,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,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,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,3,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,12,0,12,12,11,11,11,11,5,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,11,11,11,3,11,11,11,12,11,11,11,11,11,12,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,11,12,12,11,11,11,11,11,11,11,12,3,4,3,3,3,3,3,13,3,13,3,13,3,3,3,4,3,3,3,3,13,12,12,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,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,12,12,11,11,11,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,5,11,11,11,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,12,12,11,12,5,12,11,12,12,12,12,12,11,12,12,11,11,11,11,11,11,12,12,12,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,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,11,11,11,11,11,11,11,12,12,12,12,12,12,13,13,13,13,13,3,13,13,13,3,3,13,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,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,12,11,11,11,11,11,11,11,3,3,3,13,3,3,3,4,13,13,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,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,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,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,11,11,11,11,11,11,11,11,11,11,11,11,17,17,17,3,2,17,17,3,3,3,12,0,5,11,11,11,11,11,11,11,11,5,0,11,0,11,11,11,11,11,11,2,11,12,5,11,11,11,11,11,11,12,11,11,12,11,0,11,5,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,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,3,11,11,11,11,2,11,11,11,12,11,11,11,2,0,12,11,5,11,5,12,0,12,11,11,11,11,11,17,3,3,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,3,5,11,11,11,12,11,11,11,11,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,2,2,2,2,0,2,5,5,3,17,3,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,3,11,11,11,11,11,3,11,11,11,12,11,5,11,11,11,11,11,11,11,11,11,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,3,17,3,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,5,11,12,12,11,11,11,11,12,12,11,11,11,11,12,11,11,11,11,12,11,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,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,3,17,17,11,11,12,11,5,5,11,11,12,12,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","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","page","page","page_config","pages","preview","serve","serve","server","services","settings","source_code","static_assets","subdomains","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","meta","pages","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","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","DeployEvent","DeployEventResp","DeployInfo","DeploySecret","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commit","deploy_info","deserialize","deserialize","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_page","head","id","into","into","into","into","into","into","register","register","remote","routes","secret","secret","serialize","serialize","serialize","serialize","services","to_owned","to_owned","to_owned","to_owned","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","update","vzip","vzip","vzip","vzip","vzip","vzip","Deploy","borrow","borrow_mut","from","info","into","new","try_from","try_into","type_id","update","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","into","owner","repo_url","serialize","to_owned","to_site","try_from","try_into","type_id","vzip","0","Conn","ConnectionOptions","Database","EVENTS","EVENT_TYPE_CREATE","EVENT_TYPE_DELETE","EVENT_TYPE_UPDATE","Email","Event","Existing","Fresh","Fresh","InnerLibrepagesEvent","InnerSite","LibrePagesEvent","Login","NameHash","Register","Site","UpdateEmail","Username","__private_field","__private_field","__private_field","__private_field","add_site","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","branch","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","connect","create_event_type","delete_site","delete_user","deref","deref","deref","deref","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","disable_logging","email","email_exists","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","event_type","event_type_exists","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","get_db","get_email","get_event","get_password","get_site","get_site_from_secret","hash","hash","hostname","hostname","hostname_exists","id","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","list_all_site_events","list_all_sites","log_event","map_register_err","map_row_not_found_err","migrate","name","name","new","new_email","now_unix_time_stamp","owner","ping","pool","pool_options","pub_id","pub_id","pub_id","register","repo_url","repo_url","serialize","serialize","serialize","serialize","serialize","serialize","site","site_secret","site_secret","time","time","to_owned","to_owned","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_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","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","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","vzip","vzip","vzip","vzip","vzip","vzip","vzip","0","0","0","0","0","0","AccountNotFound","BadRequest","BlacklistError","BranchNotFound","ClosedForRegistration","ConfigError","ConfigError","DuplicateRepositoryURL","EmailTaken","ErrorToResponse","FSError","FSError","FileNotFound","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","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","pub_id","repo","secret","serialize","to_owned","try_from","try_into","type_id","update","vzip","Config","Forms","ImageCompression","Json","Policy","Redirects","Source","SupportedFormat","Toml","Yaml","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","discover","domains","enable","enable","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","forms","from","from","from","from","from","from","from","from","image_compression","into","into","into","into","into","into","into","load","load_json","load_toml","load_yaml","new","production_branch","redirects","rel_path","serialize","serialize","serialize","serialize","serialize","serialize","serialize","source","staging","to","to_owned","to_owned","to_owned","to_owned","to_owned","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","AUTH_NAV","BASE","FOOTER","Footer","PAGES","PAYLOAD_KEY","PUB_NAV","TEMPLATES","TemplateFile","Templates","__private_field","auth","auth_ctx","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","context","dash","deref","errors","from","from","from","from","get","get","get_auth_middleware","get_template","git_hash","home","into","into","into","into","iter","iter","name","new","new","path","register","routes","serialize","services","settings","source_code","support_email","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","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","TemplateSiteEvent","borrow","borrow_mut","clone","clone_into","context","deserialize","eq","equivalent","event_type","fmt","from","from","get_auth_middleware","home","id","into","register_templates","serialize","services","site","sites","time","to_owned","try_from","try_into","type_id","vzip","DASH_HOME","Home","TemplateSite","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","ctx","deserialize","eq","equivalent","fmt","from","from","from","get_home","get_site_data","into","into","into","last_update","new","register","render","serialize","services","site","to_owned","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","add","context","register_templates","services","Add","DASH_SITE_ADD","TemplateAddSite","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","clone","clone_into","ctx","deserialize","eq","equivalent","fmt","from","from","from","from","get_add_site","into","into","into","into","new","post_add_site","register","register","render","repo_url","serialize","services","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","vzip","vzip","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","DashSite","PAGES","Pages","add","auth","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","dash","from","from","from","from","get_auth_middleware","get_login_route","home","home","into","into","into","into","login","logout","new","new","new","new","register","serialize","serialize","serialize","serialize","site","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","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_domain","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","ID","LEN","WORDLIST","borrow","borrow_mut","first","from","get_random_id","get_random_subdomain","hostname","into","second","third","try_from","try_into","type_id","vzip","get_random","get_website_path"],"q":["pages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api","pages::api::v1","","","","","","","","","","","","","","","","","","","pages::api::v1::account","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::auth","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::meta","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::meta::routes","","","","","","","","","","","","pages::api::v1::pages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::api::v1::pages::routes","","","","","","","","","","","","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::errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::errors::ServiceError","","","","","","","","","","","","pages::git","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::git::ContentType","","pages::page","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::page_config","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth::login","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::auth::register","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::dash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::dash::home","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","pages::pages::dash::sites","","","","","","","","","","pages::pages::dash::sites::add","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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::subdomains","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","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.","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","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","","","","","","","","","","","","","","","","check if event type 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.","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).","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","","","","","","","","","","","","","","","","","","","","","","","","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","","","","File not found","","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 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","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.","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Data required to add site","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","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","Dashboard Site routes","constant Pages instance","Top-level routes data structure for V1 AP1","home route","Authentication routes","","","","","","","","","","Returns the argument unchanged.","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).","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","create new instance of DashSite 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).","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","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,2,0,2,5,8,5,8,5,8,0,0,0,8,2,5,8,5,5,0,0,9,0,0,0,0,0,9,0,0,9,0,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,0,0,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,37,39,38,40,37,39,38,40,0,37,38,37,38,38,37,38,37,38,37,39,38,40,37,0,37,39,38,40,39,40,0,37,38,0,37,37,38,37,39,38,40,37,39,38,40,37,39,38,40,37,37,39,38,40,0,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,42,43,48,44,45,49,42,43,48,44,45,49,42,42,43,44,45,42,43,44,45,45,0,42,43,44,45,44,45,44,45,42,43,44,45,42,43,48,44,45,49,45,45,43,42,43,48,44,45,49,48,49,45,0,42,44,42,43,44,45,0,42,43,44,45,42,43,48,44,45,49,42,43,48,44,45,49,42,43,48,44,45,49,0,42,43,48,44,45,49,0,50,50,50,50,50,50,50,50,50,50,50,0,0,0,0,20,20,53,54,20,53,54,20,54,20,54,53,54,20,20,53,54,20,53,53,20,53,54,20,53,20,53,54,20,53,54,20,53,54,20,54,54,54,54,53,54,20,0,0,55,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,0,0,0,0,0,0,0,58,57,58,57,58,57,58,57,57,58,57,58,58,57,58,57,58,57,57,57,58,57,58,57,58,57,58,57,58,57,58,57,0,0,0,62,60,64,62,60,64,62,60,64,62,60,64,62,62,60,64,62,62,60,64,62,60,64,62,60,64,60,62,60,64,62,60,64,62,60,64,62,60,64,62,60,64,62,60,64,62,62,60,64,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,164,0,0,0,0,0,0,0,69,0,73,0,73,0,0,0,0,0,0,0,0,69,74,75,76,77,66,73,164,165,81,166,66,65,67,68,69,70,71,74,75,76,77,72,73,164,165,81,166,66,65,67,68,69,70,71,74,75,76,77,72,81,65,66,65,67,68,69,70,71,72,66,65,67,68,69,70,71,72,73,66,66,66,74,75,76,77,65,67,68,69,70,71,165,67,66,65,67,68,69,70,71,72,65,67,68,69,70,71,72,72,66,65,67,68,69,70,71,72,73,164,165,81,166,66,65,67,68,69,70,71,74,75,76,77,72,71,0,66,66,66,66,66,67,70,81,65,66,72,73,164,165,81,166,66,65,67,68,69,70,71,74,75,76,77,72,66,66,66,0,0,66,166,71,71,68,0,65,66,66,165,81,166,65,66,81,65,65,67,68,69,70,71,72,81,65,166,72,66,65,67,68,69,70,71,72,81,73,164,165,81,166,66,65,67,68,69,70,71,74,75,76,77,72,73,164,165,81,166,66,65,67,68,69,70,71,74,75,76,77,72,73,164,165,81,166,66,65,67,68,69,70,71,74,75,76,77,72,66,66,66,165,67,68,70,66,73,164,165,81,166,66,65,67,68,69,70,71,74,75,76,77,72,167,168,169,170,83,84,47,47,47,47,47,0,47,47,47,0,0,47,47,47,47,47,47,47,47,47,47,47,47,0,0,47,47,47,47,47,47,83,84,47,82,83,84,47,82,82,83,84,47,82,47,83,83,84,84,47,47,82,83,84,47,47,47,47,47,47,82,83,84,47,82,83,84,47,82,83,84,47,47,83,84,47,83,84,47,82,83,84,47,82,83,84,47,82,83,84,47,82,171,172,173,174,175,176,177,178,179,171,172,173,94,0,96,96,96,96,0,0,96,96,96,94,96,96,97,94,96,97,94,94,96,97,94,96,97,94,97,94,96,97,94,96,97,94,97,96,97,94,96,96,96,96,97,94,94,96,96,97,94,97,0,0,0,94,96,97,94,96,97,94,96,96,97,94,96,97,94,96,97,94,180,181,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,0,0,115,0,0,0,0,115,115,109,110,111,112,113,114,115,109,110,111,112,113,114,115,109,110,111,112,113,109,110,111,112,113,109,110,111,112,113,114,115,109,109,111,112,109,110,111,112,113,114,115,109,110,111,112,113,114,115,109,110,111,112,113,114,115,114,109,109,110,111,112,113,114,115,113,109,109,110,111,112,113,114,115,109,109,109,109,114,110,109,114,109,110,111,112,113,114,115,109,110,113,109,110,111,112,113,109,110,111,112,113,114,115,109,110,111,112,113,114,115,109,110,111,112,113,114,115,109,110,111,112,113,114,115,0,0,0,0,0,0,0,0,0,0,117,0,0,120,117,182,124,120,117,182,124,0,0,117,0,120,117,182,124,182,182,0,182,124,0,120,117,182,124,182,182,120,120,124,120,120,0,124,0,124,124,124,120,117,182,124,120,117,182,124,120,117,182,124,124,120,117,182,124,0,0,0,0,0,0,0,126,126,0,126,126,0,0,126,0,0,0,126,126,126,126,0,0,127,128,129,127,128,129,127,127,128,129,0,127,128,129,0,127,127,128,129,127,0,127,128,129,127,128,129,127,128,129,127,128,129,127,0,0,131,132,133,131,132,133,131,131,132,133,0,131,132,133,131,131,132,133,0,131,0,131,132,133,131,132,133,131,132,133,131,132,133,131,0,0,0,0,0,0,0,134,134,134,134,0,134,134,134,134,134,134,134,0,0,134,134,0,134,0,134,0,134,134,134,134,134,134,0,0,0,136,135,137,136,135,137,135,135,136,135,135,135,135,136,135,137,0,0,136,135,137,135,136,137,136,135,0,135,135,136,135,137,136,135,137,136,135,137,136,135,137,136,0,0,0,0,0,0,0,0,0,0,0,0,0,139,140,138,141,139,140,138,141,138,138,138,139,138,138,138,138,139,140,138,141,0,139,140,138,141,139,0,140,141,139,138,138,0,138,139,140,138,141,139,140,138,141,139,140,138,141,139,140,138,141,139,0,0,0,0,0,0,130,143,130,143,130,130,143,143,130,130,143,143,130,143,130,143,130,143,143,143,130,0,130,143,143,130,130,130,143,130,143,130,143,130,143,130,143,142,0,0,0,0,0,147,144,144,145,146,147,144,145,146,147,144,144,145,146,147,0,144,144,146,144,145,146,147,145,145,144,145,146,147,145,144,145,146,147,146,144,145,146,147,144,145,146,147,144,145,146,147,144,145,146,147,0,148,148,148,148,148,148,148,148,148,148,148,148,148,148,150,150,150,0,150,150,0,0,150,150,150,150,0,151,151,151,151,151,151,151,151,151,151,0,0,0,153,0,0,9,155,155,152,153,154,9,155,152,153,154,9,155,9,152,153,154,9,155,152,153,154,9,155,152,9,154,9,152,153,154,9,155,152,153,153,152,153,153,154,9,155,152,153,154,9,155,153,152,9,152,153,154,9,155,152,9,9,154,152,152,153,154,9,155,9,9,9,152,153,154,9,155,153,152,153,154,9,155,152,153,154,9,155,152,153,154,9,155,154,152,153,154,9,155,152,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,0,0,158,158,159,158,159,159,158,158,159,158,159,159,159,159,158,159,158,159,158,159,158,159,0,0,183,160,183,160,183,160,183,183,0,183,160,183,183,160,0,183,160,183,160,183,160,183,160,0,0,161,162,161,162,161,162,161,162,161,162,161,162,161,162,161,162,161,162,161,162,0,0,0,163,163,163,163,0,0,163,163,163,163,163,163,163,163,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,[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,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,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,[37,37],[38,38],[[]],[[]],0,[[],[[7,[37]]]],[[],[[7,[38]]]],[[37,25],26],[[38,25],26],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[39,28]],[[40,28]],0,[37,7],[38,7],[17],0,[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[]],0,[[]],[[],41],[[],7],[[],7],[[],18],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[42,42],[43,43],[44,44],[45,45],[[]],[[]],[[]],[[]],0,0,[[],[[7,[42]]]],[[],[[7,[43]]]],[[],[[7,[44]]]],[[],[[7,[45]]]],[[44,44],14],[[45,45],14],[[],14],[[],14],[[42,25],26],[[43,25],26],[[44,25],26],[[45,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[46,[[7,[45,47]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[48,28]],[[49,28]],0,0,0,0,[42,7],[43,7],[44,7],[45,7],[17],[[]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[],50],[[],7],[[],7],[[],18],0,[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[20,[51,[13]]],52],[[]],[[]],[[]],0,0,0,[[],53],[[],54],[[],20],0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],0,0,0,0,[[]],[[]],[[]],0,0,[[55,56],[[7,[46,47]]]],0,[[55,13,13],[[7,[47]]]],[[]],[[]],[[55,13,57],[[7,[47]]]],[55,55],[[]],0,0,[[55,13,13],[[7,[47]]]],[[55,13],[[7,[58,47]]]],[[]],[[],59],[[]],[[55,60],[[7,[52,47]]]],[9,[[61,[55]]]],[[55,62],[[7,[47]]]],[[55,13,13],[[7,[47]]]],0,[[]],[[],7],[[],7],[[],18],[[55,13,[51,[52]]],[[7,[63,47]]]],[[55,13,13],[[7,[52,47]]]],[[55,13],[[7,[58,47]]]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[58,58],[57,57],[[]],[[]],0,[[],[[7,[58]]]],[[],[[7,[57]]]],0,[[58,25],26],[[57,25],26],[[]],[[]],[[]],[[]],0,0,[58,7],[57,7],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[62,62],[60,60],[64,64],[[]],[[]],[[]],0,[[],[[7,[62]]]],[[],[[7,[60]]]],[[],[[7,[64]]]],0,[[62,25],26],[[60,25],26],[[64,25],26],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[62,7],[60,7],[64,7],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],0,[[]],[[]],0,[56,56],[[]],[[],[[7,[56]]]],[[56,56],14],[[],14],[[56,25],26],[[]],[[]],0,0,[56,7],[[]],[[56,9],65],[[],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,[[66,65],[[7,[47]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[66,66],[65,65],[67,67],[68,68],[69,69],[70,70],[71,71],[72,72],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[73,[[7,[66,47]]]],[66,[[7,[47]]]],[[66,13,13],[[7,[47]]]],[[66,13],[[7,[47]]]],[74,71],[75,71],[76,71],[77],[[],[[7,[65]]]],[[],[[7,[67]]]],[[],[[7,[68]]]],[[],[[7,[69]]]],[[],[[7,[70]]]],[[],[[7,[71]]]],0,0,[[66,13],[[7,[14,47]]]],[[65,65],14],[[67,67],14],[[68,68],14],[[69,69],14],[[70,70],14],[[71,71],14],[[72,72],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],0,[[66,71],[[7,[14,47]]]],[[65,25],26],[[67,25],26],[[68,25],26],[[69,25],26],[[70,25],26],[[71,25],26],[[72,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[13,[[51,[71]]]],[9,66],[[66,13],[[7,[52,47]]]],[[66,13,63],[[7,[72,47]]]],[[66,69],[[7,[70,47]]]],[[66,13,13],[[7,[65,47]]]],[[66,13],[[7,[65,47]]]],0,0,0,0,[[66,13],[[7,[14,47]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[66,13],[[7,[[78,[72]],47]]]],[[66,13],[[7,[[78,[65]],47]]]],[[66,13,71],[[7,[63,47]]]],[79,47],[[79,47],47],[66,[[7,[47]]]],0,0,[52,71],0,[[],80],0,[66,14],0,0,0,0,0,[[66,67],[[7,[47]]]],0,0,[65,7],[67,7],[68,7],[69,7],[70,7],[71,7],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[81,52],65],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],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],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[66,68],[[7,[47]]]],[[66,70],[[7,[47]]]],[[66,13,13],[[7,[47]]]],0,0,0,0,[[66,13],[[7,[14,47]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],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,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[7,[82]]]],[[83,83],14],[[84,84],14],[[47,47],14],0,[47,85],[[83,25],26],[[83,25],26],[[84,25],26],[[84,25],26],[[47,25],26],[[47,25],26],[[82,25],26],[[]],[[]],[86,47],[[]],[87,47],[88,47],[89,47],[90,47],[[]],[[]],[[]],[[]],[[]],[91],[91],[91],[82,7],[83,[[51,[92]]]],[84,[[51,[92]]]],[47,[[51,[92]]]],[47,93],[[],52],[[],52],[[],52],[[],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,[[]],[[]],[[]],[[]],[[]],[[]],[94,[[78,[95]]]],[96,96],[97,97],[94,94],[[]],[[]],[[]],0,[[],[[7,[94]]]],[[96,96],14],[[97,97],14],[[94,94],14],[[],14],[[],14],[[],14],0,[[96,25],26],[[97,25],26],[[94,25],26],[[]],[98,96],[98,96],[99,96],[[]],[[]],[100,94],[[],96],[[]],[[]],[[]],0,[[101,13],[[7,[97,47]]]],[[102,13,103],[[7,[97,47]]]],[[101,13,13],[[7,[97,47]]]],[94,7],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],[[7,[96,[104,[96]]]]]],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,[[46,102,13],[[7,[47]]]],[[]],[[]],0,[46,46],[[]],[46,[[7,[102,47]]]],[[46,102],[[7,[47]]]],[[],[[7,[46]]]],0,[[46,46],14],[[],14],[[102,105,106],[[7,[47]]]],[[46,102,13],[[7,[106,47]]]],[[46,25],26],[[]],[[9,65],46],[[46,102],[[7,[52,47]]]],[102,[[7,[107,47]]]],[102,[[7,[108,47]]]],[[]],[[46,102,106,13],[[7,[47]]]],[[102,106,106],[[7,[87]]]],[46,[[7,[102,47]]]],0,0,0,0,[46,7],[[]],[[],7],[[],7],[[],18],[[46,13],[[7,[47]]]],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[109,109],[110,110],[111,111],[112,112],[113,113],[[]],[[]],[[]],[[]],[[]],[[],[[7,[109]]]],[[],[[7,[110]]]],[[],[[7,[111]]]],[[],[[7,[112]]]],[[],[[7,[113]]]],[[],[[7,[114]]]],[[],[[7,[115]]]],[13,[[51,[114]]]],0,0,0,[[109,109],14],[[110,110],14],[[111,111],14],[[112,112],14],[[113,113],14],[[114,114],14],[[115,115],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[109,25],26],[[110,25],26],[[111,25],26],[[112,25],26],[[113,25],26],[[114,25],26],[[115,25],26],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[13,[[51,[109]]]],[13,109],[13,109],[13,109],[[13,115],114],0,0,0,[109,7],[110,7],[111,7],[112,7],[113,7],[114,7],[115,7],0,0,0,[[]],[[]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[[51,[13]],9],116],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,116],0,[117,118],0,[[]],[[]],[[]],[[]],[13,[[51,[119]]]],[13,[[51,[119]]]],0,[120,[[51,[52]]]],0,[121,85],[[]],[[]],[[]],[[]],[[],122],[[],123],0,[[13,13],120],[9,124],0,[[120,118],[[7,[125]]]],0,[124,7],[17],0,0,0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],0,[[]],[[]],0,0,[[126,28]],[118],[17],0,[[],7],[[],7],[[],18],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[9,[51,[60]]],127],[9,52],[[128,28]],[[129,28]],[127,52],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[127,130],52],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],0,[[]],[[]],[[]],[[9,[51,[62]]],131],[9,52],[[132,28]],[[133,28]],0,[131,52],[17],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[131,130],52],0,0,0,0,0,0,0,[[]],[[]],[134,134],[[]],0,[[],[[7,[134]]]],[[134,134],14],[[],14],0,[[134,25],26],[72,134],[[]],0,0,0,[[]],[118],[134,7],[17],0,0,0,[[]],[[],7],[[],7],[[],18],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[135,135],[[]],0,[[],[[7,[135]]]],[[135,135],14],[[],14],[[135,25],26],[[]],[[]],[[]],0,[[16,121],[[7,[[78,[135]],47]]]],[[]],[[]],[[]],0,[[9,51],136],[[137,28]],[136,52],[135,7],[17],0,[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[136,130],52],0,0,0,0,0,0,0,0,[118],[17],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[138,138],[[]],0,[[],[[7,[138]]]],[[138,138],14],[[],14],[[138,25],26],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[9,139],0,[[140,28]],[[141,28]],[139,52],0,[138,7],[17],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[139,130],52],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[130,130],[[]],0,[[[143,[142]]],85],[[130,25],26],[[130,25],26],[[143,25],26],[[143,25],26],[[]],[[]],[[]],[[]],[47,130],[[142,47],[[143,[142]]]],[91],0,0,[118],[130,7],[[[143,[142]]],93],0,0,[[]],[[],52],[[],52],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],[130,52],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[],[[21,[144]]]],[[144,[51,[13]]],52],0,0,[[]],[[]],[[]],[[]],0,0,[[],144],[[],145],[[],146],[[],147],0,[144,7],[145,7],[146,7],[147,7],0,[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],0,0,[[]],[[]],0,[[148,13],[[51,[13]]]],[[]],[[148,149],52],[[]],[16,148],0,[[],7],[[],7],[[],18],[[]],[[]],[[]],[[]],0,[[]],[[150,28]],0,[17],[[],7],[[],7],[[],18],[[]],0,[[]],[[]],0,[[]],[[]],[[],151],[[],7],[[],7],[[],18],[[]],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9],[152,152],[153,153],[154,154],[9,9],[155,155],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[],[[7,[152]]]],[[],[[7,[153]]]],[[],[[7,[154]]]],[[],[[7,[9]]]],[[],[[7,[155]]]],0,[[153,153],14],[[],14],[[152,25],26],[[153,25],26],[[153,25],26],[[154,25],26],[[9,25],26],[[155,25],26],[[]],[[]],[[]],[[]],[[]],[156,[[7,[153,90]]]],[152,52],[9],[[]],[[]],[[]],[[]],[[]],0,[[],[[7,[9,47]]]],0,0,0,[152,7],[153,7],[154,7],[9,7],[155,7],0,0,0,[[]],[[]],[[]],[[]],[[]],[[],52],[[],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,[157,[13]]],[[51,[13]]]],[[]],[[],3],[[],7],[[],7],[[],18],[[]],0,0,0,[[]],[[]],[[]],[[]],0,[158,159],[[]],[[]],[[]],[[]],0,[[],159],[159,7],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[13,[[51,[119]]]],[13,[[51,[119]]]],[13,85],[[]],[[]],[[],123],[[],122],[[160,28]],0,[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[161,13],[162,13],[[]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],18],[[],18],[[]],[[]],0,0,0,[[]],[[]],0,[[]],[[],163],[9,52],[[163,13],52],[[]],0,0,[[],7],[[],7],[[],18],[[]],[149,52],[[9,13],101]],"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"],[3,"BuildDetails"],[3,"Health"],[3,"build_details"],[3,"health"],[3,"Meta"],[3,"DeployEvent"],[3,"DeployEventResp"],[3,"DeploySecret"],[3,"DeployInfo"],[3,"Page"],[4,"ServiceError"],[3,"update"],[3,"deploy_info"],[3,"Deploy"],[4,"Option"],[3,"String"],[3,"Auth"],[3,"Account"],[3,"Ctx"],[3,"AddSite"],[3,"ChangePasswordReqest"],[3,"AccountCheckResp"],[3,"Config"],[3,"Login"],[3,"Arc"],[3,"Register"],[3,"Uuid"],[3,"Password"],[3,"Site"],[3,"Database"],[3,"Register"],[3,"UpdateEmail"],[4,"Login"],[3,"NameHash"],[3,"Event"],[3,"LibrePagesEvent"],[4,"ConnectionOptions"],[3,"EVENT_TYPE_CREATE"],[3,"EVENT_TYPE_UPDATE"],[3,"EVENT_TYPE_DELETE"],[3,"EVENTS"],[3,"Vec"],[4,"Error"],[3,"OffsetDateTime"],[3,"InnerSite"],[3,"ErrorToResponse"],[3,"FSError"],[3,"ConfigError"],[3,"HttpResponse"],[3,"Error"],[3,"Error"],[4,"ParseError"],[4,"CredsError"],[4,"ConfigError"],[3,"Demand"],[8,"Error"],[3,"StatusCode"],[4,"ContentType"],[15,"u8"],[4,"GitFileMode"],[3,"FileInfo"],[3,"TreeEntry"],[15,"isize"],[3,"Blob"],[3,"PathBuf"],[3,"Repository"],[3,"Tree"],[3,"TryFromPrimitiveError"],[3,"Reference"],[3,"AnnotatedCommit"],[3,"Oid"],[3,"Remote"],[3,"Config"],[3,"Source"],[3,"Forms"],[3,"ImageCompression"],[3,"Redirects"],[3,"Policy"],[4,"SupportedFormat"],[3,"Context"],[3,"TEMPLATES"],[3,"Tera"],[3,"EmbeddedFile"],[3,"TemplateFile"],[3,"Identity"],[8,"Iterator"],[4,"Filenames"],[3,"Footer"],[3,"Error"],[3,"signout"],[3,"Login"],[3,"get_login"],[3,"login_submit"],[3,"ReadableError"],[3,"Register"],[3,"get_register"],[3,"register_submit"],[3,"TemplateSiteEvent"],[3,"TemplateSite"],[3,"Home"],[3,"get_home"],[3,"TemplateAddSite"],[3,"Add"],[3,"get_add_site"],[3,"post_add_site"],[8,"CtxError"],[3,"PageError"],[3,"Pages"],[3,"Auth"],[3,"Dash"],[3,"DashSite"],[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,"ID"],[3,"Conn"],[3,"Fresh"],[3,"InnerLibrepagesEvent"],[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 87ce347..9b38378 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","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","page_config.rs","preview.rs","serve.rs","settings.rs","subdomains.rs","utils.rs"]]\ +"pages":["",[["api",[["v1",[["account",[],["mod.rs"]]],["auth.rs","meta.rs","mod.rs","pages.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",[["sites",[],["add.rs","mod.rs"]]],["home.rs","mod.rs"]]],["errors.rs","mod.rs","routes.rs"]],["static_assets",[],["filemap.rs","mod.rs","static_files.rs"]]],["db.rs","errors.rs","git.rs","main.rs","page.rs","page_config.rs","preview.rs","serve.rs","settings.rs","subdomains.rs","utils.rs"]]\ }'); createSourceSidebar(); diff --git a/src/pages/meta.rs.html b/src/pages/api/v1/meta.rs.html similarity index 73% rename from src/pages/meta.rs.html rename to src/pages/api/v1/meta.rs.html index 8db200a..5040d6a 100644 --- a/src/pages/meta.rs.html +++ b/src/pages/api/v1/meta.rs.html @@ -1,4 +1,4 @@ -meta.rs - source
1
+meta.rs - source
1
 2
 3
 4
@@ -227,4 +227,4 @@
     }
 }
 
-
\ No newline at end of file +
\ No newline at end of file diff --git a/src/pages/api/v1/mod.rs.html b/src/pages/api/v1/mod.rs.html index b26f038..bfc45cc 100644 --- a/src/pages/api/v1/mod.rs.html +++ b/src/pages/api/v1/mod.rs.html @@ -42,6 +42,8 @@ 42 43 44 +45 +46
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -64,6 +66,8 @@
 
 pub mod account;
 pub mod auth;
+pub mod meta;
+pub mod pages;
 pub mod routes;
 
 pub use routes::ROUTES;
@@ -71,8 +75,8 @@
 pub fn services(cfg: &mut ServiceConfig) {
     auth::services(cfg);
     account::services(cfg);
-    crate::meta::services(cfg);
-    crate::deploy::services(cfg);
+    meta::services(cfg);
+    pages::services(cfg);
 }
 
 #[derive(Deserialize)]
diff --git a/src/pages/deploy.rs.html b/src/pages/api/v1/pages.rs.html
similarity index 82%
rename from src/pages/deploy.rs.html
rename to src/pages/api/v1/pages.rs.html
index 4c51dc6..c5f815b 100644
--- a/src/pages/deploy.rs.html
+++ b/src/pages/api/v1/pages.rs.html
@@ -1,4 +1,4 @@
-deploy.rs - source
1
+pages.rs - source
1
 2
 3
 4
@@ -385,4 +385,4 @@
     }
 }
 
-
\ No newline at end of file +
\ No newline at end of file diff --git a/src/pages/api/v1/routes.rs.html b/src/pages/api/v1/routes.rs.html index 2bdc5d2..1c1ed8e 100644 --- a/src/pages/api/v1/routes.rs.html +++ b/src/pages/api/v1/routes.rs.html @@ -121,6 +121,7 @@ 121 122 123 +124
/*
 * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
 *
@@ -140,10 +141,11 @@
 //! V1 API Routes
 use actix_auth_middleware::GetLoginRoute;
 
-use crate::deploy::routes::Deploy;
-use crate::meta::routes::Meta;
 use crate::serve::routes::Serve;
 
+use super::meta::routes::Meta;
+use super::pages::routes::Deploy;
+
 /// constant [Routes](Routes) instance
 pub const ROUTES: Routes = Routes::new();
 
diff --git a/src/pages/ctx/api/v1/pages.rs.html b/src/pages/ctx/api/v1/pages.rs.html
index 4b94fd4..8347737 100644
--- a/src/pages/ctx/api/v1/pages.rs.html
+++ b/src/pages/ctx/api/v1/pages.rs.html
@@ -95,6 +95,8 @@
 95
 96
 97
+98
+99
 
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -138,12 +140,14 @@
     fn to_site(self, s: &Settings) -> Site {
         let site_secret = get_random(32);
         let hostname = get_random_subdomain(s);
+        let pub_id = Uuid::new_v4();
         Site {
             site_secret,
             repo_url: self.repo_url,
             branch: self.branch,
             hostname,
             owner: self.owner,
+            pub_id,
         }
     }
 }
diff --git a/src/pages/db.rs.html b/src/pages/db.rs.html
index b931ae5..f16a0f2 100644
--- a/src/pages/db.rs.html
+++ b/src/pages/db.rs.html
@@ -890,6 +890,19 @@
 890
 891
 892
+893
+894
+895
+896
+897
+898
+899
+900
+901
+902
+903
+904
+905
 
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -908,6 +921,7 @@
  */
 use std::str::FromStr;
 
+use lazy_static::lazy_static;
 use serde::{Deserialize, Serialize};
 use sqlx::postgres::PgPoolOptions;
 use sqlx::types::time::OffsetDateTime;
@@ -1147,13 +1161,14 @@
         sqlx::query!(
             "
             INSERT INTO librepages_sites
-                (site_secret, repo_url, branch, hostname, owned_by)
-            VALUES ($1, $2, $3, $4, ( SELECT ID FROM librepages_users WHERE name = $5 ));
+                (site_secret, repo_url, branch, hostname, pub_id, owned_by)
+            VALUES ($1, $2, $3, $4, $5, ( SELECT ID FROM librepages_users WHERE name = $6 ));
             ",
             msg.site_secret,
             msg.repo_url,
             msg.branch,
             msg.hostname,
+            msg.pub_id,
             msg.owner,
         )
         .execute(&self.pool)
@@ -1169,11 +1184,12 @@
             branch: String,
             hostname: String,
             owned_by: i32,
+            pub_id: Uuid,
         }
 
         let site = sqlx::query_as!(
             S,
-            "SELECT repo_url, branch, hostname, owned_by
+            "SELECT repo_url, branch, hostname, owned_by, pub_id
             FROM librepages_sites
             WHERE site_secret = $1
             ",
@@ -1201,6 +1217,7 @@
             hostname: site.hostname,
             owner: owner.name,
             repo_url: site.repo_url,
+            pub_id: site.pub_id,
         };
 
         Ok(site)
@@ -1209,7 +1226,7 @@
     pub async fn get_site(&self, owner: &str, hostname: &str) -> ServiceResult<Site> {
         let site = sqlx::query_as!(
             InnerSite,
-            "SELECT site_secret, repo_url, branch, hostname
+            "SELECT site_secret, repo_url, branch, hostname, pub_id
             FROM librepages_sites
             WHERE owned_by = (SELECT ID FROM librepages_users WHERE name = $1 )
             AND hostname = $2;
@@ -1229,7 +1246,7 @@
     pub async fn list_all_sites(&self, owner: &str) -> ServiceResult<Vec<Site>> {
         let mut sites = sqlx::query_as!(
             InnerSite,
-            "SELECT site_secret, repo_url, branch, hostname
+            "SELECT site_secret, repo_url, branch, hostname, pub_id
             FROM librepages_sites
             WHERE owned_by = (SELECT ID FROM librepages_users WHERE name = $1 );
             ",
@@ -1296,8 +1313,8 @@
     }
 
     async fn create_event_type(&self) -> ServiceResult<()> {
-        for e in EVENTS {
-            if !self.event_type_exists(&e).await? {
+        for e in &*EVENTS {
+            if !self.event_type_exists(e).await? {
                 sqlx::query!(
                     "INSERT INTO librepages_deploy_event_type
                     (name) VALUES ($1) ON CONFLICT (name) DO NOTHING;",
@@ -1415,6 +1432,7 @@
     repo_url: String,
     branch: String,
     hostname: String,
+    pub_id: Uuid,
 }
 
 impl InnerSite {
@@ -1424,6 +1442,7 @@
             repo_url: self.repo_url,
             branch: self.branch,
             hostname: self.hostname,
+            pub_id: self.pub_id,
             owner,
         }
     }
@@ -1434,6 +1453,7 @@
 pub struct Site {
     pub site_secret: String,
     pub repo_url: String,
+    pub pub_id: Uuid,
     pub branch: String,
     pub hostname: String,
     pub owner: String,
@@ -1479,23 +1499,28 @@
 
 #[derive(Deserialize, Serialize, Clone, Debug, Eq, PartialEq)]
 pub struct Event {
-    pub name: &'static str,
+    pub name: String,
 }
 
 impl Event {
-    const fn new(name: &'static str) -> Self {
+    fn new(name: String) -> Self {
         Self { name }
     }
 
     pub fn from_str(name: &str) -> Option<Event> {
-        EVENTS.into_iter().find(|e| e.name == name)
+        (*EVENTS).into_iter().find(|e| e.name == name).cloned()
     }
 }
-pub const EVENT_TYPE_CREATE: Event = Event::new("site.event.create");
-pub const EVENT_TYPE_UPDATE: Event = Event::new("site.event.update");
-pub const EVENT_TYPE_DELETE: Event = Event::new("site.event.delete");
-
-pub const EVENTS: [Event; 3] = [EVENT_TYPE_CREATE, EVENT_TYPE_DELETE, EVENT_TYPE_UPDATE];
+lazy_static! {
+    pub static ref EVENT_TYPE_CREATE: Event = Event::new("site.event.create".into());
+    pub static ref EVENT_TYPE_UPDATE: Event = Event::new("site.event.update".into());
+    pub static ref EVENT_TYPE_DELETE: Event = Event::new("site.event.delete".into());
+    pub static ref EVENTS: [&'static Event; 3] = [
+        &*EVENT_TYPE_CREATE,
+        &*EVENT_TYPE_DELETE,
+        &*EVENT_TYPE_UPDATE
+    ];
+}
 
 struct InnerLibrepagesEvent {
     name: String,
@@ -1571,7 +1596,7 @@
     #[test]
     fn event_names_are_unique() {
         let mut uniq = HashSet::new();
-        assert!(EVENTS.into_iter().all(move |x| uniq.insert(x.name)));
+        assert!(EVENTS.into_iter().all(move |x| uniq.insert(x.name.clone())));
     }
 
     #[actix_rt::test]
@@ -1707,9 +1732,9 @@
         db.migrate().await.unwrap();
 
         // check if events are created
-        for e in EVENTS {
+        for e in &*EVENTS {
             println!("Testing event type exists {}", e.name);
-            assert!(db.event_type_exists(&e).await.unwrap());
+            assert!(db.event_type_exists(e).await.unwrap());
         }
 
         let p = super::Register {
@@ -1733,6 +1758,7 @@
             repo_url: "https://git.batsense.net/LibrePages/librepages.git".into(),
             branch: "librepages".into(),
             hostname: "db_works.tests.librepages.librepages.org".into(),
+            pub_id: Uuid::new_v4(),
             owner: p.username.into(),
         };
 
@@ -1767,7 +1793,7 @@
             .unwrap();
         let event = db.get_event(&site.hostname, &event_id).await.unwrap();
         assert_eq!(event.id, event_id);
-        assert_eq!(event.event_type, EVENT_TYPE_CREATE);
+        assert_eq!(event.event_type, *EVENT_TYPE_CREATE);
         assert_eq!(event.site, site.hostname);
 
         assert_eq!(
diff --git a/src/pages/main.rs.html b/src/pages/main.rs.html
index a7321e2..0c84ceb 100644
--- a/src/pages/main.rs.html
+++ b/src/pages/main.rs.html
@@ -193,10 +193,8 @@
 mod api;
 mod ctx;
 mod db;
-mod deploy;
 mod errors;
 mod git;
-mod meta;
 mod page;
 mod page_config;
 mod pages;
@@ -274,6 +272,7 @@
 
 async fn serve(settings: Settings, ctx: AppCtx) -> std::io::Result<()> {
     let ip = settings.server.get_ip();
+    let workers = settings.server.workers.unwrap_or_else(num_cpus::get);
 
     info!("Starting server on: http://{}", ip);
     HttpServer::new(move || {
@@ -282,6 +281,7 @@
             .wrap(actix_middleware::Compress::default())
             .app_data(ctx.clone())
             .app_data(get_json_err())
+            .wrap(get_identity_service(&(settings.clone())))
             .wrap(
                 actix_middleware::DefaultHeaders::new()
                     .add(("Permissions-Policy", "interest-cohort=()")),
@@ -291,7 +291,7 @@
             ))
             .configure(services)
     })
-    .workers(settings.server.workers.unwrap_or_else(num_cpus::get))
+    .workers(workers)
     .bind(ip)
     .unwrap()
     .run()
diff --git a/src/pages/page.rs.html b/src/pages/page.rs.html
index 7622e15..d8a818b 100644
--- a/src/pages/page.rs.html
+++ b/src/pages/page.rs.html
@@ -303,6 +303,12 @@
 303
 304
 305
+306
+307
+308
+309
+310
+311
 
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -331,6 +337,7 @@
 use serde::Serialize;
 #[cfg(not(test))]
 use tracing::{debug, error, info};
+use uuid::Uuid;
 
 use crate::db::Site;
 use crate::errors::*;
@@ -344,6 +351,7 @@
     pub path: String,
     pub branch: String,
     pub domain: String,
+    pub pub_id: Uuid,
 }
 
 impl Page {
@@ -357,6 +365,7 @@
                 .to_owned(),
             domain: s.hostname,
             branch: s.branch,
+            pub_id: s.pub_id,
         }
     }
     pub fn open_repo(&self) -> ServiceResult<Repository> {
@@ -570,16 +579,19 @@
     use git2::Repository;
     use mktemp::Temp;
 
+    use crate::tests;
+
     #[actix_rt::test]
     async fn pages_works() {
         let tmp_dir = Temp::new_dir().unwrap();
         assert!(tmp_dir.exists(), "tmp directory successully created");
         let mut page = Page {
             secret: String::default(),
-            repo: "https://github.com/mcaptcha/website".to_owned(),
+            repo: tests::REPO_URL.into(),
             path: tmp_dir.to_str().unwrap().to_string(),
-            branch: "gh-pages".to_string(),
+            branch: tests::BRANCH.to_string(),
             domain: "mcaptcha.org".into(),
+            pub_id: Uuid::new_v4(),
         };
 
         assert!(
diff --git a/src/pages/pages/auth/login.rs.html b/src/pages/pages/auth/login.rs.html
index e1767cd..2c87f3b 100644
--- a/src/pages/pages/auth/login.rs.html
+++ b/src/pages/pages/auth/login.rs.html
@@ -214,7 +214,7 @@
             .finish())
     } else {
         Ok(HttpResponse::Found()
-            .insert_header((http::header::LOCATION, PAGES.home))
+            .insert_header((http::header::LOCATION, PAGES.dash.home))
             .finish())
     }
 }
diff --git a/src/pages/pages/dash/home.rs.html b/src/pages/pages/dash/home.rs.html
index 8c23688..4322681 100644
--- a/src/pages/pages/dash/home.rs.html
+++ b/src/pages/pages/dash/home.rs.html
@@ -71,6 +71,76 @@
 71
 72
 73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
 
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -89,14 +159,20 @@
  */
 use std::cell::RefCell;
 
+use actix_identity::Identity;
 use actix_web::http::header::ContentType;
+use serde::{Deserialize, Serialize};
 use tera::Context;
 
-use crate::ctx::api::v1::auth::Login as LoginPayload;
+use super::get_auth_middleware;
+use crate::db::Site;
+use crate::errors::ServiceResult;
 use crate::pages::errors::*;
 use crate::settings::Settings;
 use crate::AppCtx;
 
+use super::TemplateSiteEvent;
+
 pub use super::*;
 
 pub const DASH_HOME: TemplateFile = TemplateFile::new("dash_home", "pages/dash/index.html");
@@ -105,6 +181,12 @@
     ctx: RefCell<Context>,
 }
 
+#[derive(Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
+pub struct TemplateSite {
+    site: Site,
+    last_update: Option<TemplateSiteEvent>,
+}
+
 impl CtxError for Home {
     fn with_error(&self, e: &ReadableError) -> String {
         self.ctx.borrow_mut().insert(ERROR_KEY, e);
@@ -113,10 +195,11 @@
 }
 
 impl Home {
-    pub fn new(settings: &Settings, payload: Option<&LoginPayload>) -> Self {
+    pub fn new(settings: &Settings, sites: Option<&[TemplateSite]>) -> Self {
         let ctx = RefCell::new(context(settings));
-        if let Some(payload) = payload {
-            ctx.borrow_mut().insert(PAYLOAD_KEY, payload);
+        if let Some(sites) = sites {
+            ctx.borrow_mut().insert(PAYLOAD_KEY, sites);
+            println!("{:#?}", sites)
         }
         Self { ctx }
     }
@@ -126,23 +209,80 @@
             .render(DASH_HOME.name, &self.ctx.borrow())
             .unwrap()
     }
-
-    pub fn page(s: &Settings) -> String {
-        let p = Self::new(s, None);
-        p.render()
-    }
 }
 
-#[actix_web_codegen_const_routes::get(path = "PAGES.dash.home")]
-#[tracing::instrument(name = "Dashboard homepage", skip(ctx))]
-pub async fn get_home(ctx: AppCtx) -> impl Responder {
-    let home = Home::page(&ctx.settings);
+async fn get_site_data(ctx: &AppCtx, id: &Identity) -> ServiceResult<Vec<TemplateSite>> {
+    let db_sites = ctx.db.list_all_sites(&id.identity().unwrap()).await?;
+    let mut sites = Vec::with_capacity(db_sites.len());
+    for site in db_sites {
+        // TODO: impl method on DB to get latest "update" event
+        let mut events = ctx.db.list_all_site_events(&site.hostname).await?;
+        let last_update = events.pop().map(|event| event.into());
+        sites.push(TemplateSite { site, last_update });
+    }
+    Ok(sites)
+}
+
+#[actix_web_codegen_const_routes::get(path = "PAGES.dash.home", wrap = "get_auth_middleware()")]
+#[tracing::instrument(name = "Dashboard homepage", skip(ctx, id))]
+pub async fn get_home(ctx: AppCtx, id: Identity) -> PageResult<impl Responder, Home> {
+    let sites = get_site_data(&ctx, &id)
+        .await
+        .map_err(|e| PageError::new(Home::new(&ctx.settings, None), e))?;
+    let home = Home::new(&ctx.settings, Some(&sites)).render();
     let html = ContentType::html();
-    HttpResponse::Ok().content_type(html).body(home)
+    Ok(HttpResponse::Ok().content_type(html).body(home))
 }
 
 pub fn services(cfg: &mut web::ServiceConfig) {
     cfg.service(get_home);
 }
+
+#[cfg(test)]
+mod tests {
+    use actix_web::http::StatusCode;
+    use actix_web::test;
+
+    use crate::ctx::ArcCtx;
+    use crate::tests;
+    use crate::*;
+
+    use super::PAGES;
+
+    #[actix_rt::test]
+    async fn postgres_dash_home_works() {
+        let (_, ctx) = tests::get_ctx().await;
+        dashboard_home_works(ctx.clone()).await;
+    }
+
+    async fn dashboard_home_works(ctx: ArcCtx) {
+        const NAME: &str = "testdashuser";
+        const EMAIL: &str = "testdashuser@foo.com";
+        const PASSWORD: &str = "longpassword";
+
+        let _ = ctx.delete_user(NAME, PASSWORD).await;
+        let (_, signin_resp) = ctx.register_and_signin(NAME, EMAIL, PASSWORD).await;
+        let cookies = get_cookie!(signin_resp);
+        let app = get_app!(ctx).await;
+
+        let resp = get_request!(&app, PAGES.dash.home, cookies.clone());
+        assert_eq!(resp.status(), StatusCode::OK);
+        let res = String::from_utf8(test::read_body(resp).await.to_vec()).unwrap();
+        println!("before adding site: {res}");
+        assert!(res.contains("Nothing to show"));
+
+        let page = ctx.add_test_site(NAME.into()).await;
+
+        let resp = get_request!(&app, PAGES.dash.home, cookies.clone());
+        assert_eq!(resp.status(), StatusCode::OK);
+        let res = String::from_utf8(test::read_body(resp).await.to_vec()).unwrap();
+        println!("after adding site: {res}");
+        assert!(!res.contains("Nothing here"));
+        assert!(res.contains(&page.domain));
+        assert!(res.contains(&page.repo));
+
+        let _ = ctx.delete_user(NAME, PASSWORD).await;
+    }
+}
 
\ No newline at end of file diff --git a/src/pages/pages/dash/mod.rs.html b/src/pages/pages/dash/mod.rs.html index e278bf5..6411f47 100644 --- a/src/pages/pages/dash/mod.rs.html +++ b/src/pages/pages/dash/mod.rs.html @@ -27,6 +27,34 @@ 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
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -44,17 +72,45 @@
  * along with this program.  If not, see <https://www.gnu.org/licenses/>.
  */
 use actix_web::*;
+use serde::{Deserialize, Serialize};
+use uuid::Uuid;
 
+pub use super::get_auth_middleware;
 pub use super::{context, Footer, TemplateFile, PAGES, PAYLOAD_KEY, TEMPLATES};
 
-mod home;
+use crate::db::Event;
+use crate::db::LibrePagesEvent;
+
+pub mod home;
+pub mod sites;
+
+#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
+pub struct TemplateSiteEvent {
+    pub event_type: Event,
+    pub time: i64,
+    pub site: String,
+    pub id: Uuid,
+}
+
+impl From<LibrePagesEvent> for TemplateSiteEvent {
+    fn from(e: LibrePagesEvent) -> Self {
+        Self {
+            event_type: e.event_type,
+            time: e.time.unix_timestamp(),
+            site: e.site,
+            id: e.id,
+        }
+    }
+}
 
 pub fn register_templates(t: &mut tera::Tera) {
     home::DASH_HOME.register(t).expect(home::DASH_HOME.name);
+    sites::register_templates(t);
 }
 
 pub fn services(cfg: &mut web::ServiceConfig) {
     home::services(cfg);
+    sites::services(cfg);
 }
 
\ No newline at end of file diff --git a/src/pages/pages/dash/sites/add.rs.html b/src/pages/pages/dash/sites/add.rs.html new file mode 100644 index 0000000..08e459e --- /dev/null +++ b/src/pages/pages/dash/sites/add.rs.html @@ -0,0 +1,346 @@ +add.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
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+
/*
+ * 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 std::cell::RefCell;
+
+use actix_identity::Identity;
+use actix_web::http::header::ContentType;
+use serde::{Deserialize, Serialize};
+use tera::Context;
+
+use super::get_auth_middleware;
+use crate::ctx::api::v1::pages::AddSite;
+use crate::pages::errors::*;
+use crate::settings::Settings;
+use crate::AppCtx;
+
+pub use super::*;
+
+pub const DASH_SITE_ADD: TemplateFile =
+    TemplateFile::new("dash_site_add", "pages/dash/sites/add.html");
+
+pub struct Add {
+    ctx: RefCell<Context>,
+}
+
+impl CtxError for Add {
+    fn with_error(&self, e: &ReadableError) -> String {
+        self.ctx.borrow_mut().insert(ERROR_KEY, e);
+        self.render()
+    }
+}
+
+impl Add {
+    pub fn new(settings: &Settings) -> Self {
+        let ctx = RefCell::new(context(settings));
+        Self { ctx }
+    }
+
+    pub fn render(&self) -> String {
+        TEMPLATES
+            .render(DASH_SITE_ADD.name, &self.ctx.borrow())
+            .unwrap()
+    }
+}
+
+#[actix_web_codegen_const_routes::get(path = "PAGES.dash.site.add", wrap = "get_auth_middleware()")]
+#[tracing::instrument(name = "Dashboard add site webpage", skip(ctx))]
+pub async fn get_add_site(ctx: AppCtx) -> PageResult<impl Responder, Add> {
+    let add = Add::new(&ctx.settings).render();
+    let html = ContentType::html();
+    Ok(HttpResponse::Ok().content_type(html).body(add))
+}
+
+#[derive(Clone, Debug, Deserialize, Serialize, Eq, PartialEq)]
+/// Data required to add site
+pub struct TemplateAddSite {
+    pub repo_url: String,
+    pub branch: String,
+}
+
+#[actix_web_codegen_const_routes::post(
+    path = "PAGES.dash.site.add",
+    wrap = "get_auth_middleware()"
+)]
+#[tracing::instrument(name = "Post Dashboard add site webpage", skip(ctx, id))]
+pub async fn post_add_site(
+    ctx: AppCtx,
+    id: Identity,
+    payload: web::Form<TemplateAddSite>,
+) -> PageResult<impl Responder, Add> {
+    let owner = id.identity().unwrap();
+    let payload = payload.into_inner();
+    let msg = AddSite {
+        branch: payload.branch,
+        repo_url: payload.repo_url,
+        owner,
+    };
+    let _page = ctx
+        .add_site(msg)
+        .await
+        .map_err(|e| PageError::new(Add::new(&ctx.settings), e))?;
+
+    // TODO: redirect to deployment view
+
+    Ok(HttpResponse::Found()
+        .append_header((http::header::LOCATION, PAGES.dash.home))
+        .finish())
+}
+
+pub fn services(cfg: &mut web::ServiceConfig) {
+    cfg.service(get_add_site);
+    cfg.service(post_add_site);
+}
+
+#[cfg(test)]
+mod tests {
+    use actix_web::http::StatusCode;
+    use actix_web::test;
+
+    use crate::ctx::ArcCtx;
+    use crate::pages::dash::sites::add::TemplateAddSite;
+    use crate::tests;
+    use crate::*;
+
+    use super::PAGES;
+
+    #[actix_rt::test]
+    async fn postgres_dashboard_add_site_works() {
+        let (_, ctx) = tests::get_ctx().await;
+        dashboard_add_site_works(ctx.clone()).await;
+    }
+
+    async fn dashboard_add_site_works(ctx: ArcCtx) {
+        const NAME: &str = "testdashaddsiteuser";
+        const EMAIL: &str = "testdashaddsiteuser@foo.com";
+        const PASSWORD: &str = "longpassword";
+
+        let _ = ctx.delete_user(NAME, PASSWORD).await;
+        let (_, signin_resp) = ctx.register_and_signin(NAME, EMAIL, PASSWORD).await;
+        let cookies = get_cookie!(signin_resp);
+        let app = get_app!(ctx).await;
+
+        let resp = get_request!(&app, PAGES.dash.site.add, cookies.clone());
+        assert_eq!(resp.status(), StatusCode::OK);
+        let res = String::from_utf8(test::read_body(resp).await.to_vec()).unwrap();
+        assert!(res.contains("Add Site"));
+
+        let payload = TemplateAddSite {
+            repo_url: tests::REPO_URL.into(),
+            branch: tests::BRANCH.into(),
+        };
+
+        let add_site = test::call_service(
+            &app,
+            post_request!(&payload, PAGES.dash.site.add, FORM)
+                .cookie(cookies.clone())
+                .to_request(),
+        )
+        .await;
+        assert_eq!(add_site.status(), StatusCode::FOUND);
+        let headers = add_site.headers();
+        assert_eq!(
+            headers.get(actix_web::http::header::LOCATION).unwrap(),
+            &PAGES.dash.home
+        );
+
+        //        let page = ctx.add_test_site(NAME.into()).await;
+        //
+        //        let resp = get_request!(&app, PAGES.dash.home, cookies.clone());
+        //        assert_eq!(resp.status(), StatusCode::OK);
+        //        let res = String::from_utf8(test::read_body(resp).await.to_vec()).unwrap();
+        //        println!("after adding site: {res}");
+        //        assert!(!res.contains("Nothing here"));
+        //        assert!(res.contains(&page.domain));
+        //        assert!(res.contains(&page.repo));
+        //
+        let _ = ctx.delete_user(NAME, PASSWORD).await;
+    }
+}
+
+
\ No newline at end of file diff --git a/src/pages/pages/dash/sites/mod.rs.html b/src/pages/pages/dash/sites/mod.rs.html new file mode 100644 index 0000000..14326fe --- /dev/null +++ b/src/pages/pages/dash/sites/mod.rs.html @@ -0,0 +1,66 @@ +mod.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
+
/*
+ * 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::*;
+
+use super::get_auth_middleware;
+pub use super::{context, Footer, TemplateFile, PAGES, PAYLOAD_KEY, TEMPLATES};
+
+pub mod add;
+
+pub fn register_templates(t: &mut tera::Tera) {
+    add::DASH_SITE_ADD
+        .register(t)
+        .expect(add::DASH_SITE_ADD.name);
+}
+
+pub fn services(cfg: &mut web::ServiceConfig) {
+    add::services(cfg);
+}
+
+
\ No newline at end of file diff --git a/src/pages/pages/mod.rs.html b/src/pages/pages/mod.rs.html index 7a4abdb..9ac3335 100644 --- a/src/pages/pages/mod.rs.html +++ b/src/pages/pages/mod.rs.html @@ -201,43 +201,6 @@ 201 202 203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240
/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
@@ -254,9 +217,7 @@
  * 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 std::cell::RefCell;
-
-use actix_identity::Identity;
+use actix_identity::Identity;
 use actix_web::http::header;
 use actix_web::*;
 use lazy_static::lazy_static;
@@ -264,10 +225,8 @@
 use serde::*;
 use tera::*;
 
-use crate::pages::errors::*;
 use crate::settings::Settings;
 use crate::static_assets::ASSETS;
-use crate::AppCtx;
 use crate::{GIT_COMMIT_HASH, VERSION};
 
 pub mod auth;
@@ -317,7 +276,6 @@
         tera.autoescape_on(vec![".html", ".sql"]);
         auth::register_templates(&mut tera);
         dash::register_templates(&mut tera);
-        HOME.register(&mut tera).expect(HOME.name);
         tera
     };
 }
@@ -375,53 +333,20 @@
     }
 }
 
-pub const HOME: TemplateFile = TemplateFile::new("home", "pages/index.html");
-
-pub struct Home {
-    ctx: RefCell<Context>,
-}
-
-impl CtxError for Home {
-    fn with_error(&self, e: &ReadableError) -> String {
-        self.ctx.borrow_mut().insert(ERROR_KEY, e);
-        self.render()
-    }
-}
-
-impl Home {
-    pub fn new(settings: &Settings) -> Self {
-        let ctx = RefCell::new(context(settings));
-        Self { ctx }
-    }
-
-    pub fn render(&self) -> String {
-        TEMPLATES.render(HOME.name, &self.ctx.borrow()).unwrap()
-    }
-
-    pub fn page(s: &Settings) -> String {
-        let p = Self::new(s);
-        p.render()
-    }
-}
-
-#[actix_web_codegen_const_routes::get(path = "PAGES.home")]
-#[tracing::instrument(name = "Dashboard homepage", skip(id, ctx))]
-pub async fn home(ctx: AppCtx, id: Identity) -> impl Responder {
-    if id.identity().is_none() {
-        let home = Home::page(&ctx.settings);
-        let html = header::ContentType::html();
-        HttpResponse::Ok().content_type(html).body(home)
+pub async fn home(id: &Identity) -> HttpResponse {
+    let location = if id.identity().is_some() {
+        PAGES.home
     } else {
-        HttpResponse::Found()
-            .append_header((header::LOCATION, PAGES.dash.home))
-            .finish()
-    }
+        PAGES.dash.home
+    };
+    HttpResponse::Found()
+        .append_header((header::LOCATION, location))
+        .finish()
 }
 
 pub fn services(cfg: &mut web::ServiceConfig) {
-    auth::services(cfg);
     dash::services(cfg);
-    cfg.service(home);
+    auth::services(cfg);
 }
 
 #[cfg(test)]
@@ -443,7 +368,8 @@
             auth::login::LOGIN,
             auth::register::REGISTER,
             errors::ERROR_TEMPLATE,
-            HOME,
+            super::dash::home::DASH_HOME,
+            super::dash::sites::add::DASH_SITE_ADD,
         ]
         .iter()
         {
diff --git a/src/pages/pages/routes.rs.html b/src/pages/pages/routes.rs.html
index a353d40..cbc2d31 100644
--- a/src/pages/pages/routes.rs.html
+++ b/src/pages/pages/routes.rs.html
@@ -97,6 +97,23 @@
 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>
  *
@@ -134,7 +151,7 @@
     const fn new() -> Pages {
         let auth = Auth::new();
         let dash = Dash::new();
-        let home = "/";
+        let home = auth.login;
         Pages { auth, home, dash }
     }
 }
@@ -169,13 +186,30 @@
 pub struct Dash {
     /// home route
     pub home: &'static str,
+    pub site: DashSite,
 }
 
 impl Dash {
     /// create new instance of Dash route
     pub const fn new() -> Dash {
         let home = "/dash";
-        Dash { home }
+        let site = DashSite::new();
+        Dash { home, site }
+    }
+}
+
+#[derive(Serialize)]
+/// Dashboard Site routes
+pub struct DashSite {
+    /// home route
+    pub add: &'static str,
+}
+
+impl DashSite {
+    /// create new instance of DashSite route
+    pub const fn new() -> DashSite {
+        let add = "/dash/site/add";
+        DashSite { add }
     }
 }
 
diff --git a/src/pages/serve.rs.html b/src/pages/serve.rs.html
index fcafd65..3713a5d 100644
--- a/src/pages/serve.rs.html
+++ b/src/pages/serve.rs.html
@@ -94,7 +94,10 @@
 94
 95
 96
-
/*
+97
+98
+
use actix_identity::Identity;
+/*
  * Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -110,9 +113,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/>.
  */
-use actix_web::{http::header::ContentType, web, HttpRequest, HttpResponse, Responder};
+use actix_web::{web, HttpRequest, HttpResponse, Responder};
 
 use crate::errors::*;
+use crate::pages;
 use crate::AppCtx;
 
 pub mod routes {
@@ -130,19 +134,19 @@
 }
 
 #[actix_web_codegen_const_routes::get(path = "crate::V1_API_ROUTES.serve.catch_all")]
-#[tracing::instrument(name = "Serve webpages", skip(req, ctx))]
-async fn index(req: HttpRequest, ctx: AppCtx) -> ServiceResult<impl Responder> {
+#[tracing::instrument(name = "Serve webpages", skip(req, ctx, id))]
+async fn index(req: HttpRequest, ctx: AppCtx, id: Identity) -> ServiceResult<impl Responder> {
     let c = req.connection_info();
     let mut host = c.host();
     if host.contains(':') {
         host = host.split(':').next().unwrap();
     }
+    tracing::debug!("Current host {host}");
 
     // serve meta page
     if host == ctx.settings.server.domain || host == "localhost" {
-        return Ok(HttpResponse::Ok()
-            .content_type(ContentType::html())
-            .body("Welcome to Librepages!"));
+        tracing::debug!("Into home");
+        return Ok(pages::home(&id).await);
     }
 
     // serve default hostname content