From 691fbeb6edc18d60be6b7d96417d884e97f2e1ae Mon Sep 17 00:00:00 2001 From: realaravinth Date: Tue, 1 Jun 2021 12:11:45 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=209e70f?= =?UTF-8?q?8f756bc0faa9469fe7f8ac6f1ffe8681128=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- guard/api/index.html | 6 - guard/api/v1/account/delete/fn.services.html | 5 - guard/api/v1/account/delete/index.html | 7 - guard/api/v1/account/email/fn.services.html | 5 - guard/api/v1/account/email/index.html | 8 - guard/api/v1/account/fn.services.html | 5 - guard/api/v1/account/index.html | 9 - guard/api/v1/account/routes/index.html | 6 - guard/api/v1/account/secret/fn.services.html | 5 - guard/api/v1/account/secret/index.html | 7 - .../api/v1/account/username/fn.services.html | 5 - guard/api/v1/account/username/index.html | 7 - guard/api/v1/auth/fn.services.html | 5 - guard/api/v1/auth/index.html | 8 - guard/api/v1/auth/routes/index.html | 6 - guard/api/v1/fn.services.html | 5 - guard/api/v1/index.html | 8 - .../api/v1/mcaptcha/duration/fn.services.html | 5 - guard/api/v1/mcaptcha/duration/index.html | 8 - .../v1/mcaptcha/duration/routes/index.html | 6 - guard/api/v1/mcaptcha/fn.get_random.html | 5 - guard/api/v1/mcaptcha/fn.services.html | 5 - guard/api/v1/mcaptcha/index.html | 7 - .../mcaptcha/levels/fn.get_levels_util.html | 5 - guard/api/v1/mcaptcha/levels/fn.services.html | 5 - guard/api/v1/mcaptcha/levels/index.html | 8 - .../api/v1/mcaptcha/levels/routes/index.html | 6 - .../mcaptcha/fn.add_mcaptcha_util.html | 5 - .../api/v1/mcaptcha/mcaptcha/fn.services.html | 5 - .../mcaptcha/fn.update_token_helper.html | 5 - guard/api/v1/mcaptcha/mcaptcha/index.html | 8 - .../v1/mcaptcha/mcaptcha/routes/index.html | 6 - .../v1/mcaptcha/stats/fn.record_confirm.html | 6 - .../v1/mcaptcha/stats/fn.record_fetch.html | 6 - .../v1/mcaptcha/stats/fn.record_solve.html | 6 - guard/api/v1/mcaptcha/stats/index.html | 9 - guard/api/v1/meta/fn.services.html | 5 - guard/api/v1/meta/index.html | 16 - guard/api/v1/meta/routes/index.html | 6 - guard/api/v1/notifications/add/index.html | 7 - guard/api/v1/notifications/get/index.html | 7 - guard/api/v1/notifications/index.html | 7 - .../api/v1/notifications/mark_read/index.html | 7 - guard/api/v1/pow/fn.services.html | 5 - .../v1/pow/get_config/fn.init_mcaptcha.html | 8 - guard/api/v1/pow/get_config/index.html | 9 - guard/api/v1/pow/get_config/sidebar-items.js | 1 - guard/api/v1/pow/index.html | 10 - guard/api/v1/pow/routes/index.html | 6 - guard/api/v1/pow/verify_pow/index.html | 11 - guard/api/v1/pow/verify_token/index.html | 8 - guard/api/v1/routes/constant.ROUTES.html | 5 - guard/api/v1/routes/index.html | 7 - guard/constant.CACHE_AGE.html | 5 - guard/constant.DOCS.html | 5 - guard/constant.PAGES.html | 5 - guard/constant.V1_API_ROUTES.html | 5 - guard/constant.WIDGET_ROUTES.html | 5 - guard/data/index.html | 6 - guard/docs/constant.DOCS.html | 5 - guard/docs/fn.dist.html | 5 - guard/docs/fn.handle_embedded_file.html | 5 - guard/docs/fn.index.html | 5 - guard/docs/fn.services.html | 5 - guard/docs/fn.spec.html | 5 - guard/docs/index.html | 9 - guard/docs/routes/index.html | 6 - guard/docs/struct.Asset.html | 114 -- guard/errors/index.html | 8 - guard/errors/type.PageResult.html | 5 - guard/fn.get_identity_service.html | 5 - guard/fn.get_json_err.html | 5 - guard/fn.main.html | 5 - guard/index.html | 13 - guard/middleware/auth/index.html | 6 - guard/middleware/index.html | 6 - guard/pages/auth/fn.services.html | 5 - guard/pages/auth/index.html | 7 - guard/pages/auth/login/constant.PAGE.html | 5 - guard/pages/auth/login/index.html | 7 - guard/pages/auth/register/constant.PAGE.html | 5 - guard/pages/auth/routes/index.html | 6 - guard/pages/constant.NAME.html | 5 - guard/pages/errors/constant.PAGE.html | 5 - guard/pages/errors/fn.error.html | 5 - guard/pages/errors/index.html | 9 - guard/pages/errors/routes/index.html | 6 - guard/pages/fn.services.html | 5 - guard/pages/index.html | 8 - guard/pages/panel/constant.PAGE.html | 5 - guard/pages/panel/fn.services.html | 5 - guard/pages/panel/index.html | 9 - guard/pages/panel/routes/index.html | 6 - .../panel/sitekey/add/constant.PAGE.html | 5 - guard/pages/panel/sitekey/add/index.html | 7 - guard/pages/panel/sitekey/fn.services.html | 5 - guard/pages/panel/sitekey/index.html | 7 - .../panel/sitekey/list/constant.PAGE.html | 5 - .../sitekey/list/fn.get_list_sitekeys.html | 6 - guard/pages/panel/sitekey/list/index.html | 11 - .../panel/sitekey/list/type.SiteKeys.html | 5 - guard/pages/panel/sitekey/routes/index.html | 6 - .../panel/sitekey/view/constant.PAGE.html | 5 - guard/pages/panel/sitekey/view/index.html | 8 - guard/pages/routes/constant.ROUTES.html | 5 - guard/pages/routes/index.html | 7 - guard/routes/index.html | 6 - guard/settings/fn.check_url.html | 5 - guard/settings/fn.set_database_url.html | 5 - guard/settings/fn.set_from_database_url.html | 5 - guard/settings/index.html | 7 - guard/static.GIT_COMMIT_HASH.html | 5 - guard/static.OPEN_API_DOC.html | 5 - guard/static.PKG_DESCRIPTION.html | 5 - guard/static.PKG_HOMEPAGE.html | 5 - guard/static.PKG_NAME.html | 5 - guard/static.VERSION.html | 5 - guard/static_assets/filemap/index.html | 6 - .../fn.handle_embedded_file.html | 5 - guard/static_assets/fn.services.html | 5 - guard/static_assets/index.html | 8 - .../static_files/fn.handle_assets.html | 5 - .../static_files/fn.handle_favicons.html | 5 - guard/static_assets/static_files/index.html | 7 - guard/static_assets/struct.FileMap.html | 115 -- guard/static_assets/struct.dist.html | 112 -- guard/stats/fetch/index.html | 6 - guard/stats/index.html | 6 - guard/stats/record/fn.record_confirm.html | 6 - guard/stats/record/fn.record_fetch.html | 6 - guard/stats/record/fn.record_solve.html | 6 - guard/stats/record/index.html | 9 - guard/stats/record/sidebar-items.js | 1 - guard/struct.S.html | 1555 ----------------- guard/widget/constant.PAGE.html | 5 - guard/widget/constant.WIDGET_ROUTES.html | 5 - guard/widget/fn.handle_widget_assets.html | 5 - guard/widget/fn.services.html | 5 - guard/widget/index.html | 10 - guard/widget/routes/index.html | 6 - .../actix_http/error/trait.ResponseError.js | 2 +- implementors/actix_service/trait.Service.js | 2 +- .../transform/trait.Transform.js | 2 +- .../service/trait.HttpServiceFactory.js | 2 +- implementors/core/clone/trait.Clone.js | 2 +- implementors/core/cmp/trait.PartialEq.js | 2 +- implementors/core/convert/trait.From.js | 2 +- implementors/core/default/trait.Default.js | 2 +- implementors/core/fmt/trait.Debug.js | 2 +- implementors/core/fmt/trait.Display.js | 2 +- implementors/core/marker/trait.Freeze.js | 2 +- implementors/core/marker/trait.Send.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- implementors/core/marker/trait.Sync.js | 2 +- implementors/core/marker/trait.Unpin.js | 2 +- implementors/core/ops/deref/trait.Deref.js | 2 +- implementors/lazy_static/trait.LazyStatic.js | 2 +- implementors/rust_embed/trait.RustEmbed.js | 2 +- implementors/sailfish/private/trait.Sealed.js | 2 +- implementors/sailfish/trait.TemplateOnce.js | 2 +- implementors/serde/de/trait.Deserialize.js | 2 +- implementors/serde/ser/trait.Serialize.js | 2 +- implementors/std/error/trait.Error.js | 2 +- implementors/std/panic/trait.RefUnwindSafe.js | 2 +- implementors/std/panic/trait.UnwindSafe.js | 2 +- {guard => mcaptcha}/all.html | 4 +- mcaptcha/api/index.html | 6 + {guard => mcaptcha}/api/sidebar-items.js | 0 .../api/v1/account/delete/fn.services.html | 5 + mcaptcha/api/v1/account/delete/index.html | 7 + .../api/v1/account/delete/sidebar-items.js | 0 .../account/delete/struct.delete_account.html | 8 +- .../api/v1/account/email/fn.services.html | 5 + mcaptcha/api/v1/account/email/index.html | 8 + .../api/v1/account/email/sidebar-items.js | 0 .../api/v1/account/email/struct.Email.html | 18 +- .../v1/account/email/struct.email_exists.html | 8 +- .../v1/account/email/struct.set_email.html | 10 +- .../api/v1/account}/fn.services.html | 6 +- mcaptcha/api/v1/account/index.html | 9 + .../api/v1/account}/routes/index.html | 8 +- .../api/v1/account/routes/sidebar-items.js | 0 .../api/v1/account/routes/struct.Account.html | 10 +- .../api/v1/account/secret/fn.services.html | 5 + mcaptcha/api/v1/account/secret/index.html | 7 + .../api/v1/account/secret/sidebar-items.js | 0 .../api/v1/account/secret/struct.Secret.html | 18 +- .../v1/account/secret/struct.get_secret.html | 8 +- .../secret/struct.update_user_secret.html | 8 +- .../api/v1/account/sidebar-items.js | 0 .../account/struct.AccountCheckPayload.html | 18 +- .../v1/account/struct.AccountCheckResp.html | 18 +- .../api/v1/account/username/fn.services.html | 5 + mcaptcha/api/v1/account/username/index.html | 7 + .../api/v1/account/username/sidebar-items.js | 0 .../username/struct.username_exists.html | 8 +- mcaptcha/api/v1/auth/fn.services.html | 5 + mcaptcha/api/v1/auth/index.html | 8 + mcaptcha/api/v1/auth/routes/index.html | 6 + .../api/v1/auth/routes/sidebar-items.js | 0 .../api/v1/auth/routes/struct.Auth.html | 10 +- .../api/v1/auth/sidebar-items.js | 0 .../api/v1/auth/struct.Login.html | 18 +- .../api/v1/auth/struct.Password.html | 18 +- .../api/v1/auth/struct.Register.html | 18 +- .../api/v1/auth/struct.signin.html | 8 +- .../api/v1/auth/struct.signout.html | 8 +- .../api/v1/auth/struct.signup.html | 8 +- .../api/v1}/fn.services.html | 6 +- mcaptcha/api/v1/index.html | 8 + .../api/v1/mcaptcha/duration/fn.services.html | 5 + mcaptcha/api/v1/mcaptcha/duration/index.html | 8 + .../v1/mcaptcha/duration/routes/index.html | 6 + .../mcaptcha/duration/routes/sidebar-items.js | 0 .../duration/routes/struct.Duration.html | 10 +- .../api/v1/mcaptcha/duration/sidebar-items.js | 0 .../mcaptcha/duration/struct.GetDuration.html | 14 +- .../duration/struct.GetDurationResp.html | 14 +- .../duration/struct.UpdateDuration.html | 14 +- .../duration/struct.get_duration.html | 8 +- .../duration/struct.update_duration.html | 8 +- mcaptcha/api/v1/mcaptcha/fn.get_random.html | 5 + mcaptcha/api/v1/mcaptcha/fn.services.html | 5 + mcaptcha/api/v1/mcaptcha/index.html | 7 + .../mcaptcha/levels/fn.get_levels_util.html | 5 + .../api/v1/mcaptcha/levels/fn.services.html | 5 + mcaptcha/api/v1/mcaptcha/levels/index.html | 8 + .../api/v1/mcaptcha/levels/routes/index.html | 6 + .../mcaptcha/levels/routes/sidebar-items.js | 0 .../mcaptcha/levels/routes/struct.Levels.html | 10 +- .../api/v1/mcaptcha/levels/sidebar-items.js | 0 .../v1/mcaptcha/levels/struct.AddLevels.html | 14 +- .../v1/mcaptcha/levels/struct.I32Levels.html | 18 +- .../api/v1/mcaptcha/levels/struct.Levels.html | 20 +- .../mcaptcha/levels/struct.UpdateLevels.html | 14 +- .../v1/mcaptcha/levels/struct.add_levels.html | 8 +- .../mcaptcha/levels/struct.delete_levels.html | 8 +- .../v1/mcaptcha/levels/struct.get_levels.html | 8 +- .../mcaptcha/levels/struct.update_levels.html | 8 +- .../mcaptcha/fn.add_mcaptcha_util.html | 5 + .../api/v1/mcaptcha/mcaptcha/fn.services.html | 5 + .../mcaptcha/fn.update_token_helper.html | 5 + mcaptcha/api/v1/mcaptcha/mcaptcha/index.html | 8 + .../v1/mcaptcha/mcaptcha/routes/index.html | 6 + .../mcaptcha/mcaptcha/routes/sidebar-items.js | 0 .../mcaptcha/routes/struct.MCaptcha.html | 10 +- .../api/v1/mcaptcha/mcaptcha/sidebar-items.js | 0 .../mcaptcha/struct.MCaptchaDetails.html | 18 +- .../mcaptcha/mcaptcha/struct.MCaptchaID.html | 18 +- .../mcaptcha/struct.delete_mcaptcha.html | 8 +- .../mcaptcha/mcaptcha/struct.get_token.html | 8 +- .../mcaptcha/struct.update_token.html | 8 +- .../api/v1/mcaptcha/sidebar-items.js | 0 .../meta/enum.BuildDetailsBuilderError.html | 20 +- .../api/v1/meta/enum.HealthBuilderError.html | 20 +- mcaptcha/api/v1/meta/fn.services.html | 5 + mcaptcha/api/v1/meta/index.html | 16 + mcaptcha/api/v1/meta/routes/index.html | 6 + .../api/v1/meta/routes/sidebar-items.js | 0 .../api/v1/meta/routes/struct.Meta.html | 10 +- .../api/v1/meta/sidebar-items.js | 0 .../api/v1/meta/struct.BuildDetails.html | 18 +- .../v1/meta/struct.BuildDetailsBuilder.html | 16 +- .../api/v1/meta/struct.Health.html | 18 +- .../api/v1/meta/struct.HealthBuilder.html | 16 +- .../api/v1/meta/struct.build_details.html | 10 +- .../api/v1/meta/struct.health.html | 10 +- mcaptcha/api/v1/notifications/add/index.html | 7 + .../api/v1/notifications/add/sidebar-items.js | 0 .../add/struct.AddNotification.html | 14 +- .../add/struct.add_notification.html | 10 +- .../api/v1/notifications/fn.services.html | 5 + mcaptcha/api/v1/notifications/get/index.html | 7 + .../api/v1/notifications/get/sidebar-items.js | 0 .../get/struct.Notification.html | 12 +- .../get/struct.NotificationResp.html | 16 +- .../get/struct.get_notification.html | 10 +- mcaptcha/api/v1/notifications/index.html | 7 + .../api/v1/notifications/mark_read/index.html | 7 + .../notifications/mark_read/sidebar-items.js | 0 .../mark_read/struct.MarkReadReq.html | 14 +- .../mark_read/struct.NotificationResp.html | 14 +- .../mark_read/struct.mark_read.html | 10 +- .../api/v1/notifications/routes/index.html | 6 + .../v1/notifications/routes/sidebar-items.js | 0 .../routes/struct.Notifications.html | 10 +- .../api/v1/notifications/sidebar-items.js | 0 mcaptcha/api/v1/pow/fn.services.html | 5 + .../v1/pow/get_config/fn.init_mcaptcha.html | 8 + mcaptcha/api/v1/pow/get_config/index.html | 9 + .../api/v1/pow/get_config/sidebar-items.js | 1 + .../get_config/struct.GetConfigPayload.html | 18 +- .../v1/pow/get_config/struct.get_config.html | 10 +- mcaptcha/api/v1/pow/index.html | 10 + mcaptcha/api/v1/pow/routes/index.html | 6 + .../api/v1/pow/routes/sidebar-items.js | 0 .../api/v1/pow/routes/struct.PoW.html | 10 +- .../api/v1/pow/sidebar-items.js | 0 mcaptcha/api/v1/pow/verify_pow/index.html | 11 + .../api/v1/pow/verify_pow/sidebar-items.js | 0 .../verify_pow/struct.ValidationToken.html | 18 +- .../v1/pow/verify_pow/struct.verify_pow.html | 10 +- mcaptcha/api/v1/pow/verify_token/index.html | 8 + .../api/v1/pow/verify_token/sidebar-items.js | 0 .../struct.CaptchaValidateResp.html | 18 +- .../struct.validate_captcha_token.html | 10 +- mcaptcha/api/v1/routes/constant.ROUTES.html | 5 + mcaptcha/api/v1/routes/index.html | 7 + .../api/v1/routes/sidebar-items.js | 0 .../api/v1/routes/struct.Routes.html | 26 +- {guard => mcaptcha}/api/v1/sidebar-items.js | 0 mcaptcha/constant.CACHE_AGE.html | 5 + mcaptcha/constant.DOCS.html | 5 + mcaptcha/constant.PAGES.html | 5 + mcaptcha/constant.V1_API_ROUTES.html | 5 + mcaptcha/constant.WIDGET_ROUTES.html | 5 + mcaptcha/data/index.html | 6 + {guard => mcaptcha}/data/sidebar-items.js | 0 {guard => mcaptcha}/data/struct.Data.html | 12 +- mcaptcha/docs/constant.DOCS.html | 5 + mcaptcha/docs/fn.dist.html | 5 + mcaptcha/docs/fn.handle_embedded_file.html | 5 + mcaptcha/docs/fn.index.html | 5 + mcaptcha/docs/fn.services.html | 5 + mcaptcha/docs/fn.spec.html | 5 + mcaptcha/docs/index.html | 9 + mcaptcha/docs/routes/index.html | 6 + .../docs/routes/sidebar-items.js | 0 .../docs/routes/struct.Docs.html | 10 +- {guard => mcaptcha}/docs/sidebar-items.js | 0 .../docs}/struct.Asset.html | 12 +- .../errors/enum.PageError.html | 32 +- .../errors/enum.ServiceError.html | 38 +- mcaptcha/errors/index.html | 8 + {guard => mcaptcha}/errors/sidebar-items.js | 0 .../errors/struct.ErrorToResponse.html | 14 +- .../errors/type.PageResult.html | 6 +- mcaptcha/errors/type.ServiceResult.html | 5 + mcaptcha/fn.get_identity_service.html | 5 + mcaptcha/fn.get_json_err.html | 5 + mcaptcha/fn.main.html | 5 + mcaptcha/index.html | 13 + .../macro.define_resource!.html | 0 .../macro.define_resource.html | 10 +- mcaptcha/middleware/auth/index.html | 6 + .../middleware/auth/sidebar-items.js | 0 .../middleware/auth/struct.CheckLogin.html | 14 +- .../auth/struct.CheckLoginMiddleware.html | 16 +- mcaptcha/middleware/index.html | 6 + .../middleware/sidebar-items.js | 0 mcaptcha/pages/auth/fn.services.html | 5 + mcaptcha/pages/auth/index.html | 7 + mcaptcha/pages/auth/login/constant.PAGE.html | 5 + .../pages/auth/login}/index.html | 10 +- .../pages/auth/login/sidebar-items.js | 0 .../pages/auth/login}/struct.INDEX.html | 14 +- .../pages/auth/login}/struct.IndexPage.html | 16 +- .../pages/auth/login/struct.login.html | 8 +- .../pages/auth/register/constant.PAGE.html | 5 + mcaptcha/pages/auth/register/index.html | 7 + .../pages/auth/register/sidebar-items.js | 0 .../pages/auth/register}/struct.INDEX.html | 14 +- .../auth/register}/struct.IndexPage.html | 16 +- .../pages/auth/register/struct.join.html | 8 +- mcaptcha/pages/auth/routes/index.html | 6 + .../pages/auth/routes/sidebar-items.js | 0 .../pages/auth/routes/struct.Auth.html | 10 +- .../pages/auth/sidebar-items.js | 0 mcaptcha/pages/constant.NAME.html | 5 + mcaptcha/pages/errors/constant.PAGE.html | 5 + mcaptcha/pages/errors/fn.error.html | 5 + mcaptcha/pages/errors/fn.services.html | 5 + mcaptcha/pages/errors/index.html | 9 + mcaptcha/pages/errors/routes/index.html | 6 + .../pages/errors/routes/sidebar-items.js | 0 .../pages/errors/routes/struct.Errors.html | 10 +- .../pages/errors/sidebar-items.js | 0 .../pages/errors/struct.ErrorPage.html | 16 +- .../struct.INTERNAL_SERVER_ERROR_BODY.html | 14 +- .../errors/struct.UNKNOWN_ERROR_BODY.html | 14 +- mcaptcha/pages/fn.services.html | 5 + mcaptcha/pages/index.html | 8 + mcaptcha/pages/panel/constant.PAGE.html | 5 + mcaptcha/pages/panel/fn.services.html | 5 + mcaptcha/pages/panel/index.html | 9 + mcaptcha/pages/panel/routes/index.html | 6 + .../pages/panel/routes/sidebar-items.js | 0 .../pages/panel/routes/struct.Panel.html | 12 +- .../pages/panel/sidebar-items.js | 0 .../panel/sitekey/add/constant.PAGE.html | 5 + mcaptcha/pages/panel/sitekey/add/index.html | 7 + .../pages/panel/sitekey/add/sidebar-items.js | 0 .../pages/panel/sitekey/add/struct.INDEX.html | 14 +- .../panel/sitekey/add/struct.IndexPage.html | 18 +- .../panel/sitekey/add/struct.add_sitekey.html | 8 +- mcaptcha/pages/panel/sitekey/fn.services.html | 5 + mcaptcha/pages/panel/sitekey/index.html | 7 + .../panel/sitekey/list/constant.PAGE.html | 5 + .../sitekey/list/fn.get_list_sitekeys.html | 6 + mcaptcha/pages/panel/sitekey/list/index.html | 11 + .../pages/panel/sitekey/list/sidebar-items.js | 0 .../panel/sitekey/list/struct.IndexPage.html | 18 +- .../sitekey/list/struct.list_sitekeys.html | 10 +- .../panel/sitekey/list/type.SiteKeys.html | 5 + .../pages/panel/sitekey/routes/index.html | 6 + .../panel/sitekey/routes/sidebar-items.js | 0 .../panel/sitekey/routes/struct.Sitekey.html | 10 +- .../pages/panel/sitekey/sidebar-items.js | 0 .../panel/sitekey/view/constant.PAGE.html | 5 + mcaptcha/pages/panel/sitekey/view/index.html | 8 + .../pages/panel/sitekey/view/sidebar-items.js | 0 .../panel/sitekey/view/struct.IndexPage.html | 18 +- .../panel/sitekey/view/struct.Level.html | 12 +- .../sitekey/view/struct.McaptchaConfig.html | 12 +- .../sitekey/view/struct.view_sitekey.html | 10 +- .../pages/panel/struct.IndexPage.html | 18 +- .../pages/panel/struct.panel.html | 8 +- mcaptcha/pages/routes/constant.ROUTES.html | 5 + mcaptcha/pages/routes/index.html | 7 + .../pages/routes/sidebar-items.js | 0 .../pages/routes/struct.Routes.html | 16 +- {guard => mcaptcha}/pages/sidebar-items.js | 0 {guard => mcaptcha}/routes/enum.Methods.html | 10 +- mcaptcha/routes/index.html | 6 + {guard => mcaptcha}/routes/sidebar-items.js | 0 mcaptcha/settings/fn.check_url.html | 5 + mcaptcha/settings/fn.set_database_url.html | 5 + .../settings/fn.set_from_database_url.html | 5 + mcaptcha/settings/index.html | 7 + {guard => mcaptcha}/settings/sidebar-items.js | 0 .../settings/struct.Captcha.html | 16 +- .../settings/struct.Database.html | 16 +- .../settings/struct.DatabaseBuilder.html | 16 +- .../settings/struct.Server.html | 16 +- .../settings/struct.Settings.html | 22 +- {guard => mcaptcha}/sidebar-items.js | 0 mcaptcha/static.GIT_COMMIT_HASH.html | 5 + mcaptcha/static.OPEN_API_DOC.html | 5 + mcaptcha/static.PKG_DESCRIPTION.html | 5 + mcaptcha/static.PKG_HOMEPAGE.html | 5 + mcaptcha/static.PKG_NAME.html | 5 + mcaptcha/static.VERSION.html | 5 + mcaptcha/static_assets/filemap/index.html | 6 + .../static_assets/filemap/sidebar-items.js | 0 .../static_assets/filemap/struct.FileMap.html | 10 +- mcaptcha/static_assets/fn.services.html | 5 + mcaptcha/static_assets/index.html | 8 + .../static_assets/sidebar-items.js | 0 .../static_files/fn.handle_assets.html | 5 + .../static_files/fn.handle_favicons.html | 5 + .../static_assets/static_files/index.html | 7 + .../static_files/sidebar-items.js | 0 .../static_files/struct.Asset.html | 12 +- .../static_files/struct.Favicons.html | 12 +- .../static_files/struct.favicons.html | 8 +- .../static_files/struct.static_files.html | 8 +- mcaptcha/stats/fetch/index.html | 6 + .../stats/fetch/sidebar-items.js | 0 .../stats/fetch/struct.Stats.html | 24 +- mcaptcha/stats/index.html | 6 + mcaptcha/stats/record/fn.record_confirm.html | 6 + mcaptcha/stats/record/fn.record_fetch.html | 6 + mcaptcha/stats/record/fn.record_solve.html | 6 + mcaptcha/stats/record/index.html | 9 + .../stats/record}/sidebar-items.js | 0 {guard => mcaptcha}/stats/sidebar-items.js | 0 {guard => mcaptcha}/struct.CSS.html | 14 +- {guard => mcaptcha}/struct.CheckLogin.html | 14 +- {guard => mcaptcha}/struct.Data.html | 12 +- {guard => mcaptcha}/struct.FILES.html | 14 +- {guard => mcaptcha}/struct.JS.html | 14 +- {guard => mcaptcha}/struct.MOBILE_CSS.html | 14 +- {guard => mcaptcha}/struct.SETTINGS.html | 14 +- .../struct.SOURCE_FILES_OF_INSTANCE.html | 14 +- {guard => mcaptcha}/struct.Settings.html | 22 +- .../struct.VERIFICATIN_WIDGET_CSS.html | 14 +- .../struct.VERIFICATIN_WIDGET_JS.html | 14 +- mcaptcha/widget/constant.PAGE.html | 5 + mcaptcha/widget/constant.WIDGET_ROUTES.html | 5 + mcaptcha/widget/fn.handle_widget_assets.html | 5 + mcaptcha/widget/fn.services.html | 5 + mcaptcha/widget/index.html | 10 + mcaptcha/widget/routes/index.html | 6 + .../widget/routes/sidebar-items.js | 0 .../widget/routes/struct.Widget.html | 10 +- {guard => mcaptcha}/widget/sidebar-items.js | 0 .../widget/struct.INDEX_PAGE.html | 14 +- .../widget/struct.IndexPage.html | 14 +- .../widget/struct.WidgetAssets.html | 12 +- .../widget/struct.show_widget.html | 10 +- .../widget/struct.widget_assets.html | 8 +- search-index.js | 2 +- settings.html | 4 +- source-files.js | 2 +- src/guard/api/v1/mcaptcha/stats.rs.html | 115 -- src/guard/static_assets.rs.html | 225 --- src/{guard => mcaptcha}/api/mod.rs.html | 4 +- .../api/v1/account/delete.rs.html | 4 +- .../api/v1/account/email.rs.html | 4 +- .../api/v1/account/mod.rs.html | 4 +- .../api/v1/account/secret.rs.html | 4 +- .../api/v1/account/username.rs.html | 4 +- src/{guard => mcaptcha}/api/v1/auth.rs.html | 4 +- .../api/v1/mcaptcha/duration.rs.html | 6 +- .../api/v1/mcaptcha/levels.rs.html | 6 +- .../api/v1/mcaptcha/mcaptcha.rs.html | 4 +- .../api/v1/mcaptcha/mod.rs.html | 4 +- src/{guard => mcaptcha}/api/v1/meta.rs.html | 4 +- src/{guard => mcaptcha}/api/v1/mod.rs.html | 4 +- .../api/v1/notifications/add.rs.html | 4 +- .../api/v1/notifications/get.rs.html | 4 +- .../api/v1/notifications/mark_read.rs.html | 4 +- .../api/v1/notifications/mod.rs.html | 4 +- .../api/v1/pow/get_config.rs.html | 14 +- .../api/v1/pow/mod.rs.html | 4 +- .../api/v1/pow/verify_pow.rs.html | 14 +- .../api/v1/pow/verify_token.rs.html | 10 +- src/{guard => mcaptcha}/api/v1/routes.rs.html | 4 +- src/{guard => mcaptcha}/data.rs.html | 6 +- src/{guard => mcaptcha}/docs.rs.html | 4 +- src/{guard => mcaptcha}/errors.rs.html | 6 +- src/{guard => mcaptcha}/main.rs.html | 6 +- .../middleware/auth.rs.html | 4 +- .../middleware/mod.rs.html | 4 +- .../pages/auth/login.rs.html | 4 +- .../pages/auth/mod.rs.html | 4 +- .../pages/auth/register.rs.html | 4 +- src/{guard => mcaptcha}/pages/errors.rs.html | 4 +- src/{guard => mcaptcha}/pages/mod.rs.html | 4 +- .../pages/panel/mod.rs.html | 4 +- .../pages/panel/sitekey/add.rs.html | 4 +- .../pages/panel/sitekey/list.rs.html | 4 +- .../pages/panel/sitekey/mod.rs.html | 4 +- .../pages/panel/sitekey/view.rs.html | 4 +- src/{guard => mcaptcha}/pages/routes.rs.html | 4 +- src/{guard => mcaptcha}/routes.rs.html | 4 +- src/{guard => mcaptcha}/settings.rs.html | 12 +- .../static_assets/filemap.rs.html | 4 +- .../static_assets/mod.rs.html | 4 +- .../static_assets/static_files.rs.html | 4 +- src/{guard => mcaptcha}/stats/fetch.rs.html | 4 +- src/{guard => mcaptcha}/stats/mod.rs.html | 4 +- src/{guard => mcaptcha}/stats/record.rs.html | 4 +- src/{guard => mcaptcha}/widget/mod.rs.html | 4 +- src/tests_migrate/data.rs.html | 2 +- src/tests_migrate/settings.rs.html | 8 +- 546 files changed, 1833 insertions(+), 4102 deletions(-) delete mode 100644 guard/api/index.html delete mode 100644 guard/api/v1/account/delete/fn.services.html delete mode 100644 guard/api/v1/account/delete/index.html delete mode 100644 guard/api/v1/account/email/fn.services.html delete mode 100644 guard/api/v1/account/email/index.html delete mode 100644 guard/api/v1/account/fn.services.html delete mode 100644 guard/api/v1/account/index.html delete mode 100644 guard/api/v1/account/routes/index.html delete mode 100644 guard/api/v1/account/secret/fn.services.html delete mode 100644 guard/api/v1/account/secret/index.html delete mode 100644 guard/api/v1/account/username/fn.services.html delete mode 100644 guard/api/v1/account/username/index.html delete mode 100644 guard/api/v1/auth/fn.services.html delete mode 100644 guard/api/v1/auth/index.html delete mode 100644 guard/api/v1/auth/routes/index.html delete mode 100644 guard/api/v1/fn.services.html delete mode 100644 guard/api/v1/index.html delete mode 100644 guard/api/v1/mcaptcha/duration/fn.services.html delete mode 100644 guard/api/v1/mcaptcha/duration/index.html delete mode 100644 guard/api/v1/mcaptcha/duration/routes/index.html delete mode 100644 guard/api/v1/mcaptcha/fn.get_random.html delete mode 100644 guard/api/v1/mcaptcha/fn.services.html delete mode 100644 guard/api/v1/mcaptcha/index.html delete mode 100644 guard/api/v1/mcaptcha/levels/fn.get_levels_util.html delete mode 100644 guard/api/v1/mcaptcha/levels/fn.services.html delete mode 100644 guard/api/v1/mcaptcha/levels/index.html delete mode 100644 guard/api/v1/mcaptcha/levels/routes/index.html delete mode 100644 guard/api/v1/mcaptcha/mcaptcha/fn.add_mcaptcha_util.html delete mode 100644 guard/api/v1/mcaptcha/mcaptcha/fn.services.html delete mode 100644 guard/api/v1/mcaptcha/mcaptcha/fn.update_token_helper.html delete mode 100644 guard/api/v1/mcaptcha/mcaptcha/index.html delete mode 100644 guard/api/v1/mcaptcha/mcaptcha/routes/index.html delete mode 100644 guard/api/v1/mcaptcha/stats/fn.record_confirm.html delete mode 100644 guard/api/v1/mcaptcha/stats/fn.record_fetch.html delete mode 100644 guard/api/v1/mcaptcha/stats/fn.record_solve.html delete mode 100644 guard/api/v1/mcaptcha/stats/index.html delete mode 100644 guard/api/v1/meta/fn.services.html delete mode 100644 guard/api/v1/meta/index.html delete mode 100644 guard/api/v1/meta/routes/index.html delete mode 100644 guard/api/v1/notifications/add/index.html delete mode 100644 guard/api/v1/notifications/get/index.html delete mode 100644 guard/api/v1/notifications/index.html delete mode 100644 guard/api/v1/notifications/mark_read/index.html delete mode 100644 guard/api/v1/pow/fn.services.html delete mode 100644 guard/api/v1/pow/get_config/fn.init_mcaptcha.html delete mode 100644 guard/api/v1/pow/get_config/index.html delete mode 100644 guard/api/v1/pow/get_config/sidebar-items.js delete mode 100644 guard/api/v1/pow/index.html delete mode 100644 guard/api/v1/pow/routes/index.html delete mode 100644 guard/api/v1/pow/verify_pow/index.html delete mode 100644 guard/api/v1/pow/verify_token/index.html delete mode 100644 guard/api/v1/routes/constant.ROUTES.html delete mode 100644 guard/api/v1/routes/index.html delete mode 100644 guard/constant.CACHE_AGE.html delete mode 100644 guard/constant.DOCS.html delete mode 100644 guard/constant.PAGES.html delete mode 100644 guard/constant.V1_API_ROUTES.html delete mode 100644 guard/constant.WIDGET_ROUTES.html delete mode 100644 guard/data/index.html delete mode 100644 guard/docs/constant.DOCS.html delete mode 100644 guard/docs/fn.dist.html delete mode 100644 guard/docs/fn.handle_embedded_file.html delete mode 100644 guard/docs/fn.index.html delete mode 100644 guard/docs/fn.services.html delete mode 100644 guard/docs/fn.spec.html delete mode 100644 guard/docs/index.html delete mode 100644 guard/docs/routes/index.html delete mode 100644 guard/docs/struct.Asset.html delete mode 100644 guard/errors/index.html delete mode 100644 guard/errors/type.PageResult.html delete mode 100644 guard/fn.get_identity_service.html delete mode 100644 guard/fn.get_json_err.html delete mode 100644 guard/fn.main.html delete mode 100644 guard/index.html delete mode 100644 guard/middleware/auth/index.html delete mode 100644 guard/middleware/index.html delete mode 100644 guard/pages/auth/fn.services.html delete mode 100644 guard/pages/auth/index.html delete mode 100644 guard/pages/auth/login/constant.PAGE.html delete mode 100644 guard/pages/auth/login/index.html delete mode 100644 guard/pages/auth/register/constant.PAGE.html delete mode 100644 guard/pages/auth/routes/index.html delete mode 100644 guard/pages/constant.NAME.html delete mode 100644 guard/pages/errors/constant.PAGE.html delete mode 100644 guard/pages/errors/fn.error.html delete mode 100644 guard/pages/errors/index.html delete mode 100644 guard/pages/errors/routes/index.html delete mode 100644 guard/pages/fn.services.html delete mode 100644 guard/pages/index.html delete mode 100644 guard/pages/panel/constant.PAGE.html delete mode 100644 guard/pages/panel/fn.services.html delete mode 100644 guard/pages/panel/index.html delete mode 100644 guard/pages/panel/routes/index.html delete mode 100644 guard/pages/panel/sitekey/add/constant.PAGE.html delete mode 100644 guard/pages/panel/sitekey/add/index.html delete mode 100644 guard/pages/panel/sitekey/fn.services.html delete mode 100644 guard/pages/panel/sitekey/index.html delete mode 100644 guard/pages/panel/sitekey/list/constant.PAGE.html delete mode 100644 guard/pages/panel/sitekey/list/fn.get_list_sitekeys.html delete mode 100644 guard/pages/panel/sitekey/list/index.html delete mode 100644 guard/pages/panel/sitekey/list/type.SiteKeys.html delete mode 100644 guard/pages/panel/sitekey/routes/index.html delete mode 100644 guard/pages/panel/sitekey/view/constant.PAGE.html delete mode 100644 guard/pages/panel/sitekey/view/index.html delete mode 100644 guard/pages/routes/constant.ROUTES.html delete mode 100644 guard/pages/routes/index.html delete mode 100644 guard/routes/index.html delete mode 100644 guard/settings/fn.check_url.html delete mode 100644 guard/settings/fn.set_database_url.html delete mode 100644 guard/settings/fn.set_from_database_url.html delete mode 100644 guard/settings/index.html delete mode 100644 guard/static.GIT_COMMIT_HASH.html delete mode 100644 guard/static.OPEN_API_DOC.html delete mode 100644 guard/static.PKG_DESCRIPTION.html delete mode 100644 guard/static.PKG_HOMEPAGE.html delete mode 100644 guard/static.PKG_NAME.html delete mode 100644 guard/static.VERSION.html delete mode 100644 guard/static_assets/filemap/index.html delete mode 100644 guard/static_assets/fn.handle_embedded_file.html delete mode 100644 guard/static_assets/fn.services.html delete mode 100644 guard/static_assets/index.html delete mode 100644 guard/static_assets/static_files/fn.handle_assets.html delete mode 100644 guard/static_assets/static_files/fn.handle_favicons.html delete mode 100644 guard/static_assets/static_files/index.html delete mode 100644 guard/static_assets/struct.FileMap.html delete mode 100644 guard/static_assets/struct.dist.html delete mode 100644 guard/stats/fetch/index.html delete mode 100644 guard/stats/index.html delete mode 100644 guard/stats/record/fn.record_confirm.html delete mode 100644 guard/stats/record/fn.record_fetch.html delete mode 100644 guard/stats/record/fn.record_solve.html delete mode 100644 guard/stats/record/index.html delete mode 100644 guard/stats/record/sidebar-items.js delete mode 100644 guard/struct.S.html delete mode 100644 guard/widget/constant.PAGE.html delete mode 100644 guard/widget/constant.WIDGET_ROUTES.html delete mode 100644 guard/widget/fn.handle_widget_assets.html delete mode 100644 guard/widget/fn.services.html delete mode 100644 guard/widget/index.html delete mode 100644 guard/widget/routes/index.html rename {guard => mcaptcha}/all.html (95%) create mode 100644 mcaptcha/api/index.html rename {guard => mcaptcha}/api/sidebar-items.js (100%) create mode 100644 mcaptcha/api/v1/account/delete/fn.services.html create mode 100644 mcaptcha/api/v1/account/delete/index.html rename {guard => mcaptcha}/api/v1/account/delete/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/account/delete/struct.delete_account.html (87%) create mode 100644 mcaptcha/api/v1/account/email/fn.services.html create mode 100644 mcaptcha/api/v1/account/email/index.html rename {guard => mcaptcha}/api/v1/account/email/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/account/email/struct.Email.html (84%) rename {guard => mcaptcha}/api/v1/account/email/struct.email_exists.html (87%) rename {guard => mcaptcha}/api/v1/account/email/struct.set_email.html (88%) rename {guard/api/v1/notifications => mcaptcha/api/v1/account}/fn.services.html (66%) create mode 100644 mcaptcha/api/v1/account/index.html rename {guard/api/v1/notifications => mcaptcha/api/v1/account}/routes/index.html (62%) rename {guard => mcaptcha}/api/v1/account/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/account/routes/struct.Account.html (88%) create mode 100644 mcaptcha/api/v1/account/secret/fn.services.html create mode 100644 mcaptcha/api/v1/account/secret/index.html rename {guard => mcaptcha}/api/v1/account/secret/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/account/secret/struct.Secret.html (84%) rename {guard => mcaptcha}/api/v1/account/secret/struct.get_secret.html (87%) rename {guard => mcaptcha}/api/v1/account/secret/struct.update_user_secret.html (87%) rename {guard => mcaptcha}/api/v1/account/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/account/struct.AccountCheckPayload.html (84%) rename {guard => mcaptcha}/api/v1/account/struct.AccountCheckResp.html (84%) create mode 100644 mcaptcha/api/v1/account/username/fn.services.html create mode 100644 mcaptcha/api/v1/account/username/index.html rename {guard => mcaptcha}/api/v1/account/username/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/account/username/struct.username_exists.html (87%) create mode 100644 mcaptcha/api/v1/auth/fn.services.html create mode 100644 mcaptcha/api/v1/auth/index.html create mode 100644 mcaptcha/api/v1/auth/routes/index.html rename {guard => mcaptcha}/api/v1/auth/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/auth/routes/struct.Auth.html (88%) rename {guard => mcaptcha}/api/v1/auth/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/auth/struct.Login.html (85%) rename {guard => mcaptcha}/api/v1/auth/struct.Password.html (85%) rename {guard => mcaptcha}/api/v1/auth/struct.Register.html (85%) rename {guard => mcaptcha}/api/v1/auth/struct.signin.html (88%) rename {guard => mcaptcha}/api/v1/auth/struct.signout.html (88%) rename {guard => mcaptcha}/api/v1/auth/struct.signup.html (88%) rename {guard/pages/errors => mcaptcha/api/v1}/fn.services.html (68%) create mode 100644 mcaptcha/api/v1/index.html create mode 100644 mcaptcha/api/v1/mcaptcha/duration/fn.services.html create mode 100644 mcaptcha/api/v1/mcaptcha/duration/index.html create mode 100644 mcaptcha/api/v1/mcaptcha/duration/routes/index.html rename {guard => mcaptcha}/api/v1/mcaptcha/duration/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/mcaptcha/duration/routes/struct.Duration.html (87%) rename {guard => mcaptcha}/api/v1/mcaptcha/duration/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/mcaptcha/duration/struct.GetDuration.html (85%) rename {guard => mcaptcha}/api/v1/mcaptcha/duration/struct.GetDurationResp.html (85%) rename {guard => mcaptcha}/api/v1/mcaptcha/duration/struct.UpdateDuration.html (85%) rename {guard => mcaptcha}/api/v1/mcaptcha/duration/struct.get_duration.html (87%) rename {guard => mcaptcha}/api/v1/mcaptcha/duration/struct.update_duration.html (87%) create mode 100644 mcaptcha/api/v1/mcaptcha/fn.get_random.html create mode 100644 mcaptcha/api/v1/mcaptcha/fn.services.html create mode 100644 mcaptcha/api/v1/mcaptcha/index.html create mode 100644 mcaptcha/api/v1/mcaptcha/levels/fn.get_levels_util.html create mode 100644 mcaptcha/api/v1/mcaptcha/levels/fn.services.html create mode 100644 mcaptcha/api/v1/mcaptcha/levels/index.html create mode 100644 mcaptcha/api/v1/mcaptcha/levels/routes/index.html rename {guard => mcaptcha}/api/v1/mcaptcha/levels/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/mcaptcha/levels/routes/struct.Levels.html (87%) rename {guard => mcaptcha}/api/v1/mcaptcha/levels/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/mcaptcha/levels/struct.AddLevels.html (86%) rename {guard => mcaptcha}/api/v1/mcaptcha/levels/struct.I32Levels.html (84%) rename {guard => mcaptcha}/api/v1/mcaptcha/levels/struct.Levels.html (83%) rename {guard => mcaptcha}/api/v1/mcaptcha/levels/struct.UpdateLevels.html (86%) rename {guard => mcaptcha}/api/v1/mcaptcha/levels/struct.add_levels.html (87%) rename {guard => mcaptcha}/api/v1/mcaptcha/levels/struct.delete_levels.html (87%) rename {guard => mcaptcha}/api/v1/mcaptcha/levels/struct.get_levels.html (87%) rename {guard => mcaptcha}/api/v1/mcaptcha/levels/struct.update_levels.html (87%) create mode 100644 mcaptcha/api/v1/mcaptcha/mcaptcha/fn.add_mcaptcha_util.html create mode 100644 mcaptcha/api/v1/mcaptcha/mcaptcha/fn.services.html create mode 100644 mcaptcha/api/v1/mcaptcha/mcaptcha/fn.update_token_helper.html create mode 100644 mcaptcha/api/v1/mcaptcha/mcaptcha/index.html create mode 100644 mcaptcha/api/v1/mcaptcha/mcaptcha/routes/index.html rename {guard => mcaptcha}/api/v1/mcaptcha/mcaptcha/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/mcaptcha/mcaptcha/routes/struct.MCaptcha.html (87%) rename {guard => mcaptcha}/api/v1/mcaptcha/mcaptcha/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/mcaptcha/mcaptcha/struct.MCaptchaDetails.html (84%) rename {guard => mcaptcha}/api/v1/mcaptcha/mcaptcha/struct.MCaptchaID.html (84%) rename {guard => mcaptcha}/api/v1/mcaptcha/mcaptcha/struct.delete_mcaptcha.html (87%) rename {guard => mcaptcha}/api/v1/mcaptcha/mcaptcha/struct.get_token.html (87%) rename {guard => mcaptcha}/api/v1/mcaptcha/mcaptcha/struct.update_token.html (87%) rename {guard => mcaptcha}/api/v1/mcaptcha/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/meta/enum.BuildDetailsBuilderError.html (84%) rename {guard => mcaptcha}/api/v1/meta/enum.HealthBuilderError.html (85%) create mode 100644 mcaptcha/api/v1/meta/fn.services.html create mode 100644 mcaptcha/api/v1/meta/index.html create mode 100644 mcaptcha/api/v1/meta/routes/index.html rename {guard => mcaptcha}/api/v1/meta/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/meta/routes/struct.Meta.html (88%) rename {guard => mcaptcha}/api/v1/meta/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/meta/struct.BuildDetails.html (84%) rename {guard => mcaptcha}/api/v1/meta/struct.BuildDetailsBuilder.html (85%) rename {guard => mcaptcha}/api/v1/meta/struct.Health.html (85%) rename {guard => mcaptcha}/api/v1/meta/struct.HealthBuilder.html (86%) rename {guard => mcaptcha}/api/v1/meta/struct.build_details.html (88%) rename {guard => mcaptcha}/api/v1/meta/struct.health.html (88%) create mode 100644 mcaptcha/api/v1/notifications/add/index.html rename {guard => mcaptcha}/api/v1/notifications/add/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/notifications/add/struct.AddNotification.html (85%) rename {guard => mcaptcha}/api/v1/notifications/add/struct.add_notification.html (87%) create mode 100644 mcaptcha/api/v1/notifications/fn.services.html create mode 100644 mcaptcha/api/v1/notifications/get/index.html rename {guard => mcaptcha}/api/v1/notifications/get/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/notifications/get/struct.Notification.html (87%) rename {guard => mcaptcha}/api/v1/notifications/get/struct.NotificationResp.html (84%) rename {guard => mcaptcha}/api/v1/notifications/get/struct.get_notification.html (87%) create mode 100644 mcaptcha/api/v1/notifications/index.html create mode 100644 mcaptcha/api/v1/notifications/mark_read/index.html rename {guard => mcaptcha}/api/v1/notifications/mark_read/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/notifications/mark_read/struct.MarkReadReq.html (85%) rename {guard => mcaptcha}/api/v1/notifications/mark_read/struct.NotificationResp.html (85%) rename {guard => mcaptcha}/api/v1/notifications/mark_read/struct.mark_read.html (87%) create mode 100644 mcaptcha/api/v1/notifications/routes/index.html rename {guard => mcaptcha}/api/v1/notifications/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/notifications/routes/struct.Notifications.html (87%) rename {guard => mcaptcha}/api/v1/notifications/sidebar-items.js (100%) create mode 100644 mcaptcha/api/v1/pow/fn.services.html create mode 100644 mcaptcha/api/v1/pow/get_config/fn.init_mcaptcha.html create mode 100644 mcaptcha/api/v1/pow/get_config/index.html create mode 100644 mcaptcha/api/v1/pow/get_config/sidebar-items.js rename {guard => mcaptcha}/api/v1/pow/get_config/struct.GetConfigPayload.html (84%) rename {guard => mcaptcha}/api/v1/pow/get_config/struct.get_config.html (88%) create mode 100644 mcaptcha/api/v1/pow/index.html create mode 100644 mcaptcha/api/v1/pow/routes/index.html rename {guard => mcaptcha}/api/v1/pow/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/pow/routes/struct.PoW.html (88%) rename {guard => mcaptcha}/api/v1/pow/sidebar-items.js (100%) create mode 100644 mcaptcha/api/v1/pow/verify_pow/index.html rename {guard => mcaptcha}/api/v1/pow/verify_pow/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/pow/verify_pow/struct.ValidationToken.html (84%) rename {guard => mcaptcha}/api/v1/pow/verify_pow/struct.verify_pow.html (87%) create mode 100644 mcaptcha/api/v1/pow/verify_token/index.html rename {guard => mcaptcha}/api/v1/pow/verify_token/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/pow/verify_token/struct.CaptchaValidateResp.html (84%) rename {guard => mcaptcha}/api/v1/pow/verify_token/struct.validate_captcha_token.html (87%) create mode 100644 mcaptcha/api/v1/routes/constant.ROUTES.html create mode 100644 mcaptcha/api/v1/routes/index.html rename {guard => mcaptcha}/api/v1/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/api/v1/routes/struct.Routes.html (83%) rename {guard => mcaptcha}/api/v1/sidebar-items.js (100%) create mode 100644 mcaptcha/constant.CACHE_AGE.html create mode 100644 mcaptcha/constant.DOCS.html create mode 100644 mcaptcha/constant.PAGES.html create mode 100644 mcaptcha/constant.V1_API_ROUTES.html create mode 100644 mcaptcha/constant.WIDGET_ROUTES.html create mode 100644 mcaptcha/data/index.html rename {guard => mcaptcha}/data/sidebar-items.js (100%) rename {guard => mcaptcha}/data/struct.Data.html (88%) create mode 100644 mcaptcha/docs/constant.DOCS.html create mode 100644 mcaptcha/docs/fn.dist.html create mode 100644 mcaptcha/docs/fn.handle_embedded_file.html create mode 100644 mcaptcha/docs/fn.index.html create mode 100644 mcaptcha/docs/fn.services.html create mode 100644 mcaptcha/docs/fn.spec.html create mode 100644 mcaptcha/docs/index.html create mode 100644 mcaptcha/docs/routes/index.html rename {guard => mcaptcha}/docs/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/docs/routes/struct.Docs.html (88%) rename {guard => mcaptcha}/docs/sidebar-items.js (100%) rename {guard/static_assets => mcaptcha/docs}/struct.Asset.html (86%) rename {guard => mcaptcha}/errors/enum.PageError.html (81%) rename {guard => mcaptcha}/errors/enum.ServiceError.html (79%) create mode 100644 mcaptcha/errors/index.html rename {guard => mcaptcha}/errors/sidebar-items.js (100%) rename {guard => mcaptcha}/errors/struct.ErrorToResponse.html (86%) rename guard/errors/type.ServiceResult.html => mcaptcha/errors/type.PageResult.html (52%) create mode 100644 mcaptcha/errors/type.ServiceResult.html create mode 100644 mcaptcha/fn.get_identity_service.html create mode 100644 mcaptcha/fn.get_json_err.html create mode 100644 mcaptcha/fn.main.html create mode 100644 mcaptcha/index.html rename {guard => mcaptcha}/macro.define_resource!.html (100%) rename {guard => mcaptcha}/macro.define_resource.html (58%) create mode 100644 mcaptcha/middleware/auth/index.html rename {guard => mcaptcha}/middleware/auth/sidebar-items.js (100%) rename {guard => mcaptcha}/middleware/auth/struct.CheckLogin.html (88%) rename {guard => mcaptcha}/middleware/auth/struct.CheckLoginMiddleware.html (87%) create mode 100644 mcaptcha/middleware/index.html rename {guard => mcaptcha}/middleware/sidebar-items.js (100%) create mode 100644 mcaptcha/pages/auth/fn.services.html create mode 100644 mcaptcha/pages/auth/index.html create mode 100644 mcaptcha/pages/auth/login/constant.PAGE.html rename {guard/pages/auth/register => mcaptcha/pages/auth/login}/index.html (56%) rename {guard => mcaptcha}/pages/auth/login/sidebar-items.js (100%) rename {guard/pages/auth/register => mcaptcha/pages/auth/login}/struct.INDEX.html (96%) rename {guard/pages/auth/register => mcaptcha/pages/auth/login}/struct.IndexPage.html (88%) rename {guard => mcaptcha}/pages/auth/login/struct.login.html (88%) create mode 100644 mcaptcha/pages/auth/register/constant.PAGE.html create mode 100644 mcaptcha/pages/auth/register/index.html rename {guard => mcaptcha}/pages/auth/register/sidebar-items.js (100%) rename {guard/pages/auth/login => mcaptcha/pages/auth/register}/struct.INDEX.html (95%) rename {guard/pages/auth/login => mcaptcha/pages/auth/register}/struct.IndexPage.html (86%) rename {guard => mcaptcha}/pages/auth/register/struct.join.html (88%) create mode 100644 mcaptcha/pages/auth/routes/index.html rename {guard => mcaptcha}/pages/auth/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/pages/auth/routes/struct.Auth.html (88%) rename {guard => mcaptcha}/pages/auth/sidebar-items.js (100%) create mode 100644 mcaptcha/pages/constant.NAME.html create mode 100644 mcaptcha/pages/errors/constant.PAGE.html create mode 100644 mcaptcha/pages/errors/fn.error.html create mode 100644 mcaptcha/pages/errors/fn.services.html create mode 100644 mcaptcha/pages/errors/index.html create mode 100644 mcaptcha/pages/errors/routes/index.html rename {guard => mcaptcha}/pages/errors/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/pages/errors/routes/struct.Errors.html (88%) rename {guard => mcaptcha}/pages/errors/sidebar-items.js (100%) rename {guard => mcaptcha}/pages/errors/struct.ErrorPage.html (86%) rename {guard => mcaptcha}/pages/errors/struct.INTERNAL_SERVER_ERROR_BODY.html (95%) rename {guard => mcaptcha}/pages/errors/struct.UNKNOWN_ERROR_BODY.html (95%) create mode 100644 mcaptcha/pages/fn.services.html create mode 100644 mcaptcha/pages/index.html create mode 100644 mcaptcha/pages/panel/constant.PAGE.html create mode 100644 mcaptcha/pages/panel/fn.services.html create mode 100644 mcaptcha/pages/panel/index.html create mode 100644 mcaptcha/pages/panel/routes/index.html rename {guard => mcaptcha}/pages/panel/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/pages/panel/routes/struct.Panel.html (87%) rename {guard => mcaptcha}/pages/panel/sidebar-items.js (100%) create mode 100644 mcaptcha/pages/panel/sitekey/add/constant.PAGE.html create mode 100644 mcaptcha/pages/panel/sitekey/add/index.html rename {guard => mcaptcha}/pages/panel/sitekey/add/sidebar-items.js (100%) rename {guard => mcaptcha}/pages/panel/sitekey/add/struct.INDEX.html (95%) rename {guard => mcaptcha}/pages/panel/sitekey/add/struct.IndexPage.html (86%) rename {guard => mcaptcha}/pages/panel/sitekey/add/struct.add_sitekey.html (87%) create mode 100644 mcaptcha/pages/panel/sitekey/fn.services.html create mode 100644 mcaptcha/pages/panel/sitekey/index.html create mode 100644 mcaptcha/pages/panel/sitekey/list/constant.PAGE.html create mode 100644 mcaptcha/pages/panel/sitekey/list/fn.get_list_sitekeys.html create mode 100644 mcaptcha/pages/panel/sitekey/list/index.html rename {guard => mcaptcha}/pages/panel/sitekey/list/sidebar-items.js (100%) rename {guard => mcaptcha}/pages/panel/sitekey/list/struct.IndexPage.html (84%) rename {guard => mcaptcha}/pages/panel/sitekey/list/struct.list_sitekeys.html (87%) create mode 100644 mcaptcha/pages/panel/sitekey/list/type.SiteKeys.html create mode 100644 mcaptcha/pages/panel/sitekey/routes/index.html rename {guard => mcaptcha}/pages/panel/sitekey/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/pages/panel/sitekey/routes/struct.Sitekey.html (88%) rename {guard => mcaptcha}/pages/panel/sitekey/sidebar-items.js (100%) create mode 100644 mcaptcha/pages/panel/sitekey/view/constant.PAGE.html create mode 100644 mcaptcha/pages/panel/sitekey/view/index.html rename {guard => mcaptcha}/pages/panel/sitekey/view/sidebar-items.js (100%) rename {guard => mcaptcha}/pages/panel/sitekey/view/struct.IndexPage.html (84%) rename {guard => mcaptcha}/pages/panel/sitekey/view/struct.Level.html (88%) rename {guard => mcaptcha}/pages/panel/sitekey/view/struct.McaptchaConfig.html (88%) rename {guard => mcaptcha}/pages/panel/sitekey/view/struct.view_sitekey.html (87%) rename {guard => mcaptcha}/pages/panel/struct.IndexPage.html (85%) rename {guard => mcaptcha}/pages/panel/struct.panel.html (88%) create mode 100644 mcaptcha/pages/routes/constant.ROUTES.html create mode 100644 mcaptcha/pages/routes/index.html rename {guard => mcaptcha}/pages/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/pages/routes/struct.Routes.html (85%) rename {guard => mcaptcha}/pages/sidebar-items.js (100%) rename {guard => mcaptcha}/routes/enum.Methods.html (90%) create mode 100644 mcaptcha/routes/index.html rename {guard => mcaptcha}/routes/sidebar-items.js (100%) create mode 100644 mcaptcha/settings/fn.check_url.html create mode 100644 mcaptcha/settings/fn.set_database_url.html create mode 100644 mcaptcha/settings/fn.set_from_database_url.html create mode 100644 mcaptcha/settings/index.html rename {guard => mcaptcha}/settings/sidebar-items.js (100%) rename {guard => mcaptcha}/settings/struct.Captcha.html (86%) rename {guard => mcaptcha}/settings/struct.Database.html (87%) rename {guard => mcaptcha}/settings/struct.DatabaseBuilder.html (85%) rename {guard => mcaptcha}/settings/struct.Server.html (86%) rename {guard => mcaptcha}/settings/struct.Settings.html (84%) rename {guard => mcaptcha}/sidebar-items.js (100%) create mode 100644 mcaptcha/static.GIT_COMMIT_HASH.html create mode 100644 mcaptcha/static.OPEN_API_DOC.html create mode 100644 mcaptcha/static.PKG_DESCRIPTION.html create mode 100644 mcaptcha/static.PKG_HOMEPAGE.html create mode 100644 mcaptcha/static.PKG_NAME.html create mode 100644 mcaptcha/static.VERSION.html create mode 100644 mcaptcha/static_assets/filemap/index.html rename {guard => mcaptcha}/static_assets/filemap/sidebar-items.js (100%) rename {guard => mcaptcha}/static_assets/filemap/struct.FileMap.html (87%) create mode 100644 mcaptcha/static_assets/fn.services.html create mode 100644 mcaptcha/static_assets/index.html rename {guard => mcaptcha}/static_assets/sidebar-items.js (100%) create mode 100644 mcaptcha/static_assets/static_files/fn.handle_assets.html create mode 100644 mcaptcha/static_assets/static_files/fn.handle_favicons.html create mode 100644 mcaptcha/static_assets/static_files/index.html rename {guard => mcaptcha}/static_assets/static_files/sidebar-items.js (100%) rename {guard => mcaptcha}/static_assets/static_files/struct.Asset.html (85%) rename {guard => mcaptcha}/static_assets/static_files/struct.Favicons.html (85%) rename {guard => mcaptcha}/static_assets/static_files/struct.favicons.html (88%) rename {guard => mcaptcha}/static_assets/static_files/struct.static_files.html (88%) create mode 100644 mcaptcha/stats/fetch/index.html rename {guard => mcaptcha}/stats/fetch/sidebar-items.js (100%) rename {guard => mcaptcha}/stats/fetch/struct.Stats.html (83%) create mode 100644 mcaptcha/stats/index.html create mode 100644 mcaptcha/stats/record/fn.record_confirm.html create mode 100644 mcaptcha/stats/record/fn.record_fetch.html create mode 100644 mcaptcha/stats/record/fn.record_solve.html create mode 100644 mcaptcha/stats/record/index.html rename {guard/api/v1/mcaptcha/stats => mcaptcha/stats/record}/sidebar-items.js (100%) rename {guard => mcaptcha}/stats/sidebar-items.js (100%) rename {guard => mcaptcha}/struct.CSS.html (95%) rename {guard => mcaptcha}/struct.CheckLogin.html (88%) rename {guard => mcaptcha}/struct.Data.html (88%) rename {guard => mcaptcha}/struct.FILES.html (86%) rename {guard => mcaptcha}/struct.JS.html (95%) rename {guard => mcaptcha}/struct.MOBILE_CSS.html (95%) rename {guard => mcaptcha}/struct.SETTINGS.html (87%) rename {guard => mcaptcha}/struct.SOURCE_FILES_OF_INSTANCE.html (95%) rename {guard => mcaptcha}/struct.Settings.html (84%) rename {guard => mcaptcha}/struct.VERIFICATIN_WIDGET_CSS.html (95%) rename {guard => mcaptcha}/struct.VERIFICATIN_WIDGET_JS.html (95%) create mode 100644 mcaptcha/widget/constant.PAGE.html create mode 100644 mcaptcha/widget/constant.WIDGET_ROUTES.html create mode 100644 mcaptcha/widget/fn.handle_widget_assets.html create mode 100644 mcaptcha/widget/fn.services.html create mode 100644 mcaptcha/widget/index.html create mode 100644 mcaptcha/widget/routes/index.html rename {guard => mcaptcha}/widget/routes/sidebar-items.js (100%) rename {guard => mcaptcha}/widget/routes/struct.Widget.html (88%) rename {guard => mcaptcha}/widget/sidebar-items.js (100%) rename {guard => mcaptcha}/widget/struct.INDEX_PAGE.html (95%) rename {guard => mcaptcha}/widget/struct.IndexPage.html (86%) rename {guard => mcaptcha}/widget/struct.WidgetAssets.html (85%) rename {guard => mcaptcha}/widget/struct.show_widget.html (88%) rename {guard => mcaptcha}/widget/struct.widget_assets.html (88%) delete mode 100644 src/guard/api/v1/mcaptcha/stats.rs.html delete mode 100644 src/guard/static_assets.rs.html rename src/{guard => mcaptcha}/api/mod.rs.html (79%) rename src/{guard => mcaptcha}/api/v1/account/delete.rs.html (91%) rename src/{guard => mcaptcha}/api/v1/account/email.rs.html (94%) rename src/{guard => mcaptcha}/api/v1/account/mod.rs.html (91%) rename src/{guard => mcaptcha}/api/v1/account/secret.rs.html (93%) rename src/{guard => mcaptcha}/api/v1/account/username.rs.html (89%) rename src/{guard => mcaptcha}/api/v1/auth.rs.html (96%) rename src/{guard => mcaptcha}/api/v1/mcaptcha/duration.rs.html (95%) rename src/{guard => mcaptcha}/api/v1/mcaptcha/levels.rs.html (97%) rename src/{guard => mcaptcha}/api/v1/mcaptcha/mcaptcha.rs.html (97%) rename src/{guard => mcaptcha}/api/v1/mcaptcha/mod.rs.html (87%) rename src/{guard => mcaptcha}/api/v1/meta.rs.html (94%) rename src/{guard => mcaptcha}/api/v1/mod.rs.html (86%) rename src/{guard => mcaptcha}/api/v1/notifications/add.rs.html (94%) rename src/{guard => mcaptcha}/api/v1/notifications/get.rs.html (95%) rename src/{guard => mcaptcha}/api/v1/notifications/mark_read.rs.html (96%) rename src/{guard => mcaptcha}/api/v1/notifications/mod.rs.html (87%) rename src/{guard => mcaptcha}/api/v1/pow/get_config.rs.html (94%) rename src/{guard => mcaptcha}/api/v1/pow/mod.rs.html (92%) rename src/{guard => mcaptcha}/api/v1/pow/verify_pow.rs.html (92%) rename src/{guard => mcaptcha}/api/v1/pow/verify_token.rs.html (94%) rename src/{guard => mcaptcha}/api/v1/routes.rs.html (89%) rename src/{guard => mcaptcha}/data.rs.html (91%) rename src/{guard => mcaptcha}/docs.rs.html (95%) rename src/{guard => mcaptcha}/errors.rs.html (97%) rename src/{guard => mcaptcha}/main.rs.html (96%) rename src/{guard => mcaptcha}/middleware/auth.rs.html (94%) rename src/{guard => mcaptcha}/middleware/mod.rs.html (79%) rename src/{guard => mcaptcha}/pages/auth/login.rs.html (87%) rename src/{guard => mcaptcha}/pages/auth/mod.rs.html (86%) rename src/{guard => mcaptcha}/pages/auth/register.rs.html (87%) rename src/{guard => mcaptcha}/pages/errors.rs.html (94%) rename src/{guard => mcaptcha}/pages/mod.rs.html (94%) rename src/{guard => mcaptcha}/pages/panel/mod.rs.html (91%) rename src/{guard => mcaptcha}/pages/panel/sitekey/add.rs.html (89%) rename src/{guard => mcaptcha}/pages/panel/sitekey/list.rs.html (94%) rename src/{guard => mcaptcha}/pages/panel/sitekey/mod.rs.html (87%) rename src/{guard => mcaptcha}/pages/panel/sitekey/view.rs.html (95%) rename src/{guard => mcaptcha}/pages/routes.rs.html (89%) rename src/{guard => mcaptcha}/routes.rs.html (92%) rename src/{guard => mcaptcha}/settings.rs.html (95%) rename src/{guard => mcaptcha}/static_assets/filemap.rs.html (89%) rename src/{guard => mcaptcha}/static_assets/mod.rs.html (83%) rename src/{guard => mcaptcha}/static_assets/static_files.rs.html (96%) rename src/{guard => mcaptcha}/stats/fetch.rs.html (96%) rename src/{guard => mcaptcha}/stats/mod.rs.html (79%) rename src/{guard => mcaptcha}/stats/record.rs.html (89%) rename src/{guard => mcaptcha}/widget/mod.rs.html (95%) diff --git a/guard/api/index.html b/guard/api/index.html deleted file mode 100644 index 25747aeb..00000000 --- a/guard/api/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::api - Rust - -

Module guard::api[][src]

Modules

-
v1
- \ No newline at end of file diff --git a/guard/api/v1/account/delete/fn.services.html b/guard/api/v1/account/delete/fn.services.html deleted file mode 100644 index 019d5c44..00000000 --- a/guard/api/v1/account/delete/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::account::delete::services - Rust - -

Function guard::api::v1::account::delete::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/account/delete/index.html b/guard/api/v1/account/delete/index.html deleted file mode 100644 index dd258e7f..00000000 --- a/guard/api/v1/account/delete/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::api::v1::account::delete - Rust - -

Module guard::api::v1::account::delete[][src]

Structs

-
delete_account

Functions

-
services
- \ No newline at end of file diff --git a/guard/api/v1/account/email/fn.services.html b/guard/api/v1/account/email/fn.services.html deleted file mode 100644 index 30106cad..00000000 --- a/guard/api/v1/account/email/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::account::email::services - Rust - -

Function guard::api::v1::account::email::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/account/email/index.html b/guard/api/v1/account/email/index.html deleted file mode 100644 index d87d87b3..00000000 --- a/guard/api/v1/account/email/index.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::api::v1::account::email - Rust - -

Module guard::api::v1::account::email[][src]

Structs

-
Email
email_exists
set_email

update email

-

Functions

-
services
- \ No newline at end of file diff --git a/guard/api/v1/account/fn.services.html b/guard/api/v1/account/fn.services.html deleted file mode 100644 index fdb3b8d0..00000000 --- a/guard/api/v1/account/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::account::services - Rust - -

Function guard::api::v1::account::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/account/index.html b/guard/api/v1/account/index.html deleted file mode 100644 index 09ba7fbd..00000000 --- a/guard/api/v1/account/index.html +++ /dev/null @@ -1,9 +0,0 @@ -guard::api::v1::account - Rust - -

Module guard::api::v1::account[][src]

Re-exports

-
pub use super::auth;
pub use super::mcaptcha;

Modules

-
delete
email
routes
secret
username

Structs

-
AccountCheckPayload
AccountCheckResp

Functions

-
services
- \ No newline at end of file diff --git a/guard/api/v1/account/routes/index.html b/guard/api/v1/account/routes/index.html deleted file mode 100644 index be86dc7a..00000000 --- a/guard/api/v1/account/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::api::v1::account::routes - Rust - -

Module guard::api::v1::account::routes[][src]

Structs

-
Account
- \ No newline at end of file diff --git a/guard/api/v1/account/secret/fn.services.html b/guard/api/v1/account/secret/fn.services.html deleted file mode 100644 index 3f87e475..00000000 --- a/guard/api/v1/account/secret/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::account::secret::services - Rust - -

Function guard::api::v1::account::secret::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/account/secret/index.html b/guard/api/v1/account/secret/index.html deleted file mode 100644 index 17207b60..00000000 --- a/guard/api/v1/account/secret/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::api::v1::account::secret - Rust - -

Module guard::api::v1::account::secret[][src]

Structs

-
Secret
get_secret
update_user_secret

Functions

-
services
- \ No newline at end of file diff --git a/guard/api/v1/account/username/fn.services.html b/guard/api/v1/account/username/fn.services.html deleted file mode 100644 index b22d9425..00000000 --- a/guard/api/v1/account/username/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::account::username::services - Rust - -

Function guard::api::v1::account::username::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/account/username/index.html b/guard/api/v1/account/username/index.html deleted file mode 100644 index b6da3e02..00000000 --- a/guard/api/v1/account/username/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::api::v1::account::username - Rust - -

Module guard::api::v1::account::username[][src]

Structs

-
username_exists

Functions

-
services
- \ No newline at end of file diff --git a/guard/api/v1/auth/fn.services.html b/guard/api/v1/auth/fn.services.html deleted file mode 100644 index c9bbdf48..00000000 --- a/guard/api/v1/auth/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::auth::services - Rust - -

Function guard::api::v1::auth::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/auth/index.html b/guard/api/v1/auth/index.html deleted file mode 100644 index 3577e768..00000000 --- a/guard/api/v1/auth/index.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::api::v1::auth - Rust - -

Module guard::api::v1::auth[][src]

Modules

-
routes

Structs

-
Login
Password
Register
signin
signout
signup

Functions

-
services
- \ No newline at end of file diff --git a/guard/api/v1/auth/routes/index.html b/guard/api/v1/auth/routes/index.html deleted file mode 100644 index a5996577..00000000 --- a/guard/api/v1/auth/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::api::v1::auth::routes - Rust - -

Module guard::api::v1::auth::routes[][src]

Structs

-
Auth
- \ No newline at end of file diff --git a/guard/api/v1/fn.services.html b/guard/api/v1/fn.services.html deleted file mode 100644 index ec652916..00000000 --- a/guard/api/v1/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::services - Rust - -

Function guard::api::v1::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/index.html b/guard/api/v1/index.html deleted file mode 100644 index 665535ce..00000000 --- a/guard/api/v1/index.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::api::v1 - Rust - -

Module guard::api::v1[][src]

Re-exports

-
pub use routes::ROUTES;

Modules

-
account
auth
mcaptcha
meta
notifications
pow
routes

Functions

-
services
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/duration/fn.services.html b/guard/api/v1/mcaptcha/duration/fn.services.html deleted file mode 100644 index 1955af18..00000000 --- a/guard/api/v1/mcaptcha/duration/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::mcaptcha::duration::services - Rust - -

Function guard::api::v1::mcaptcha::duration::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/duration/index.html b/guard/api/v1/mcaptcha/duration/index.html deleted file mode 100644 index 2530cf4e..00000000 --- a/guard/api/v1/mcaptcha/duration/index.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::api::v1::mcaptcha::duration - Rust - -

Module guard::api::v1::mcaptcha::duration[][src]

Modules

-
routes

Structs

-
GetDuration
GetDurationResp
UpdateDuration
get_duration
update_duration

Functions

-
services
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/duration/routes/index.html b/guard/api/v1/mcaptcha/duration/routes/index.html deleted file mode 100644 index 1d32148e..00000000 --- a/guard/api/v1/mcaptcha/duration/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::api::v1::mcaptcha::duration::routes - Rust - -

Module guard::api::v1::mcaptcha::duration::routes[][src]

Structs

-
Duration
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/fn.get_random.html b/guard/api/v1/mcaptcha/fn.get_random.html deleted file mode 100644 index fa4aadde..00000000 --- a/guard/api/v1/mcaptcha/fn.get_random.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::mcaptcha::get_random - Rust - -

Function guard::api::v1::mcaptcha::get_random[][src]

pub fn get_random(len: usize) -> String
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/fn.services.html b/guard/api/v1/mcaptcha/fn.services.html deleted file mode 100644 index bf23cfbe..00000000 --- a/guard/api/v1/mcaptcha/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::mcaptcha::services - Rust - -

Function guard::api::v1::mcaptcha::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/index.html b/guard/api/v1/mcaptcha/index.html deleted file mode 100644 index 6a99dccf..00000000 --- a/guard/api/v1/mcaptcha/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::api::v1::mcaptcha - Rust - -

Module guard::api::v1::mcaptcha[][src]

Modules

-
duration
levels
mcaptcha

Functions

-
get_random
services
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/levels/fn.get_levels_util.html b/guard/api/v1/mcaptcha/levels/fn.get_levels_util.html deleted file mode 100644 index f0574496..00000000 --- a/guard/api/v1/mcaptcha/levels/fn.get_levels_util.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::mcaptcha::levels::get_levels_util - Rust - -

Function guard::api::v1::mcaptcha::levels::get_levels_util[][src]

async fn get_levels_util(
    key: &str,
    username: &str,
    data: &Data
) -> Result<Vec<I32Levels>, ServiceError>
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/levels/fn.services.html b/guard/api/v1/mcaptcha/levels/fn.services.html deleted file mode 100644 index 71690dee..00000000 --- a/guard/api/v1/mcaptcha/levels/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::mcaptcha::levels::services - Rust - -

Function guard::api::v1::mcaptcha::levels::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/levels/index.html b/guard/api/v1/mcaptcha/levels/index.html deleted file mode 100644 index b1f70c09..00000000 --- a/guard/api/v1/mcaptcha/levels/index.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::api::v1::mcaptcha::levels - Rust - -

Module guard::api::v1::mcaptcha::levels[][src]

Modules

-
routes

Structs

-
AddLevels
I32Levels
Levels
UpdateLevels
add_levels
delete_levels
get_levels
update_levels

Functions

-
get_levels_util
services
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/levels/routes/index.html b/guard/api/v1/mcaptcha/levels/routes/index.html deleted file mode 100644 index 1022266a..00000000 --- a/guard/api/v1/mcaptcha/levels/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::api::v1::mcaptcha::levels::routes - Rust - -

Module guard::api::v1::mcaptcha::levels::routes[][src]

Structs

-
Levels
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/mcaptcha/fn.add_mcaptcha_util.html b/guard/api/v1/mcaptcha/mcaptcha/fn.add_mcaptcha_util.html deleted file mode 100644 index df937fa0..00000000 --- a/guard/api/v1/mcaptcha/mcaptcha/fn.add_mcaptcha_util.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::mcaptcha::mcaptcha::add_mcaptcha_util - Rust - -

Function guard::api::v1::mcaptcha::mcaptcha::add_mcaptcha_util[][src]

pub async fn add_mcaptcha_util(
    duration: u32,
    description: &str,
    data: &Data,
    id: &Identity
) -> Result<MCaptchaDetails, ServiceError>
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/mcaptcha/fn.services.html b/guard/api/v1/mcaptcha/mcaptcha/fn.services.html deleted file mode 100644 index 13f8960a..00000000 --- a/guard/api/v1/mcaptcha/mcaptcha/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::mcaptcha::mcaptcha::services - Rust - -

Function guard::api::v1::mcaptcha::mcaptcha::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/mcaptcha/fn.update_token_helper.html b/guard/api/v1/mcaptcha/mcaptcha/fn.update_token_helper.html deleted file mode 100644 index fd23fdf6..00000000 --- a/guard/api/v1/mcaptcha/mcaptcha/fn.update_token_helper.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::mcaptcha::mcaptcha::update_token_helper - Rust - -

Function guard::api::v1::mcaptcha::mcaptcha::update_token_helper[][src]

async fn update_token_helper(
    key: &str,
    old_key: &str,
    username: &str,
    data: &Data
) -> Result<(), Error>
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/mcaptcha/index.html b/guard/api/v1/mcaptcha/mcaptcha/index.html deleted file mode 100644 index 501cb958..00000000 --- a/guard/api/v1/mcaptcha/mcaptcha/index.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::api::v1::mcaptcha::mcaptcha - Rust - -

Module guard::api::v1::mcaptcha::mcaptcha[][src]

Modules

-
routes

Structs

-
MCaptchaDetails
MCaptchaID
delete_mcaptcha
get_token
update_token

Functions

-
add_mcaptcha_util
services
update_token_helper
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/mcaptcha/routes/index.html b/guard/api/v1/mcaptcha/mcaptcha/routes/index.html deleted file mode 100644 index be8b10c2..00000000 --- a/guard/api/v1/mcaptcha/mcaptcha/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::api::v1::mcaptcha::mcaptcha::routes - Rust - -

Module guard::api::v1::mcaptcha::mcaptcha::routes[][src]

Structs

-
MCaptcha
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/stats/fn.record_confirm.html b/guard/api/v1/mcaptcha/stats/fn.record_confirm.html deleted file mode 100644 index 4a0db187..00000000 --- a/guard/api/v1/mcaptcha/stats/fn.record_confirm.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::api::v1::mcaptcha::stats::record_confirm - Rust - -

Function guard::api::v1::mcaptcha::stats::record_confirm[][src]

pub async fn record_confirm(key: &str, db: &PgPool)

record PoWConfig confirms

-
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/stats/fn.record_fetch.html b/guard/api/v1/mcaptcha/stats/fn.record_fetch.html deleted file mode 100644 index dfefba42..00000000 --- a/guard/api/v1/mcaptcha/stats/fn.record_fetch.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::api::v1::mcaptcha::stats::record_fetch - Rust - -

Function guard::api::v1::mcaptcha::stats::record_fetch[][src]

pub async fn record_fetch(key: &str, db: &PgPool)

record PoWConfig fetches

-
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/stats/fn.record_solve.html b/guard/api/v1/mcaptcha/stats/fn.record_solve.html deleted file mode 100644 index d2e8c659..00000000 --- a/guard/api/v1/mcaptcha/stats/fn.record_solve.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::api::v1::mcaptcha::stats::record_solve - Rust - -

Function guard::api::v1::mcaptcha::stats::record_solve[][src]

pub async fn record_solve(key: &str, db: &PgPool)

record PoWConfig solves

-
- \ No newline at end of file diff --git a/guard/api/v1/mcaptcha/stats/index.html b/guard/api/v1/mcaptcha/stats/index.html deleted file mode 100644 index 9bc076ad..00000000 --- a/guard/api/v1/mcaptcha/stats/index.html +++ /dev/null @@ -1,9 +0,0 @@ -guard::api::v1::mcaptcha::stats - Rust - -

Module guard::api::v1::mcaptcha::stats[][src]

Functions

-
record_confirm

record PoWConfig confirms

-
record_fetch

record PoWConfig fetches

-
record_solve

record PoWConfig solves

-
- \ No newline at end of file diff --git a/guard/api/v1/meta/fn.services.html b/guard/api/v1/meta/fn.services.html deleted file mode 100644 index 29e7cc8b..00000000 --- a/guard/api/v1/meta/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::meta::services - Rust - -

Function guard::api::v1::meta::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/meta/index.html b/guard/api/v1/meta/index.html deleted file mode 100644 index 9eef08e2..00000000 --- a/guard/api/v1/meta/index.html +++ /dev/null @@ -1,16 +0,0 @@ -guard::api::v1::meta - Rust - -

Module guard::api::v1::meta[][src]

Modules

-
routes

Structs

-
BuildDetails
BuildDetailsBuilder

Builder for BuildDetails.

-
Health

Health check return datatype

-
HealthBuilder

Builder for Health.

-
build_details

emmits build details of the bninary

-
health

checks all components of the system

-

Enums

-
BuildDetailsBuilderError

Error type for BuildDetailsBuilder

-
HealthBuilderError

Error type for HealthBuilder

-

Functions

-
services
- \ No newline at end of file diff --git a/guard/api/v1/meta/routes/index.html b/guard/api/v1/meta/routes/index.html deleted file mode 100644 index 23c4864a..00000000 --- a/guard/api/v1/meta/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::api::v1::meta::routes - Rust - -

Module guard::api::v1::meta::routes[][src]

Structs

-
Meta
- \ No newline at end of file diff --git a/guard/api/v1/notifications/add/index.html b/guard/api/v1/notifications/add/index.html deleted file mode 100644 index 68673d6e..00000000 --- a/guard/api/v1/notifications/add/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::api::v1::notifications::add - Rust - -

Module guard::api::v1::notifications::add[][src]

Structs

-
AddNotification
add_notification

route handler that adds a notification message

-
- \ No newline at end of file diff --git a/guard/api/v1/notifications/get/index.html b/guard/api/v1/notifications/get/index.html deleted file mode 100644 index 371faa89..00000000 --- a/guard/api/v1/notifications/get/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::api::v1::notifications::get - Rust - -

Module guard::api::v1::notifications::get[][src]

Structs

-
Notification
NotificationResp
get_notification

route handler that gets all unread notifications

-
- \ No newline at end of file diff --git a/guard/api/v1/notifications/index.html b/guard/api/v1/notifications/index.html deleted file mode 100644 index 94bc6b26..00000000 --- a/guard/api/v1/notifications/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::api::v1::notifications - Rust - -

Module guard::api::v1::notifications[][src]

Modules

-
add
get
mark_read
routes

Functions

-
services
- \ No newline at end of file diff --git a/guard/api/v1/notifications/mark_read/index.html b/guard/api/v1/notifications/mark_read/index.html deleted file mode 100644 index 6521fcb4..00000000 --- a/guard/api/v1/notifications/mark_read/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::api::v1::notifications::mark_read - Rust - -

Module guard::api::v1::notifications::mark_read[][src]

Structs

-
MarkReadReq
NotificationResp
mark_read

route handler that marks a notification read

-
- \ No newline at end of file diff --git a/guard/api/v1/pow/fn.services.html b/guard/api/v1/pow/fn.services.html deleted file mode 100644 index 205e0ab7..00000000 --- a/guard/api/v1/pow/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::pow::services - Rust - -

Function guard::api::v1::pow::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/api/v1/pow/get_config/fn.init_mcaptcha.html b/guard/api/v1/pow/get_config/fn.init_mcaptcha.html deleted file mode 100644 index bbd2fd30..00000000 --- a/guard/api/v1/pow/get_config/fn.init_mcaptcha.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::api::v1::pow::get_config::init_mcaptcha - Rust - -

Function guard::api::v1::pow::get_config::init_mcaptcha[][src]

async fn init_mcaptcha(data: &Data, key: &str) -> Result<(), ServiceError>

Call this when [MCaptcha][m_captcha::MCaptcha] is not in master.

-

This fn gets mcaptcha config from database, builds [Defense][m_captcha::Defense], -creates [MCaptcha][m_captcha::MCaptcha] and adds it to [Master][m_captcha::Defense]

-
- \ No newline at end of file diff --git a/guard/api/v1/pow/get_config/index.html b/guard/api/v1/pow/get_config/index.html deleted file mode 100644 index b2f7784f..00000000 --- a/guard/api/v1/pow/get_config/index.html +++ /dev/null @@ -1,9 +0,0 @@ -guard::api::v1::pow::get_config - Rust - -

Module guard::api::v1::pow::get_config[][src]

Structs

-
GetConfigPayload
get_config

get PoW configuration for an mcaptcha key

-

Functions

-
init_mcaptcha

Call this when [MCaptcha][m_captcha::MCaptcha] is not in master.

-
- \ No newline at end of file diff --git a/guard/api/v1/pow/get_config/sidebar-items.js b/guard/api/v1/pow/get_config/sidebar-items.js deleted file mode 100644 index 1b9fcf7e..00000000 --- a/guard/api/v1/pow/get_config/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"fn":[["init_mcaptcha","Call this when [MCaptcha][m_captcha::MCaptcha] is not in master."]],"struct":[["GetConfigPayload",""],["get_config","get PoW configuration for an mcaptcha key"]]}); \ No newline at end of file diff --git a/guard/api/v1/pow/index.html b/guard/api/v1/pow/index.html deleted file mode 100644 index 2551e47a..00000000 --- a/guard/api/v1/pow/index.html +++ /dev/null @@ -1,10 +0,0 @@ -guard::api::v1::pow - Rust - -

Module guard::api::v1::pow[][src]

Re-exports

-
pub use super::mcaptcha::duration::GetDurationResp;
pub use super::mcaptcha::levels::I32Levels;

Modules

-
get_config
routes
verify_pow

PoW Verification module

-
verify_token

PoW success token module

-

Functions

-
services
- \ No newline at end of file diff --git a/guard/api/v1/pow/routes/index.html b/guard/api/v1/pow/routes/index.html deleted file mode 100644 index a6b13a9f..00000000 --- a/guard/api/v1/pow/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::api::v1::pow::routes - Rust - -

Module guard::api::v1::pow::routes[][src]

Structs

-
PoW
- \ No newline at end of file diff --git a/guard/api/v1/pow/verify_pow/index.html b/guard/api/v1/pow/verify_pow/index.html deleted file mode 100644 index a4140eb2..00000000 --- a/guard/api/v1/pow/verify_pow/index.html +++ /dev/null @@ -1,11 +0,0 @@ -guard::api::v1::pow::verify_pow - Rust - -

Module guard::api::v1::pow::verify_pow[][src]

PoW Verification module

-

Structs

-
ValidationToken

validation token that clients receive as proof for submiting -valid PoW

-
verify_pow

route handler that verifies PoW and issues a solution token -if verification is successful

-
- \ No newline at end of file diff --git a/guard/api/v1/pow/verify_token/index.html b/guard/api/v1/pow/verify_token/index.html deleted file mode 100644 index 1a70957e..00000000 --- a/guard/api/v1/pow/verify_token/index.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::api::v1::pow::verify_token - Rust - -

Module guard::api::v1::pow::verify_token[][src]

PoW success token module

-

Structs

-
CaptchaValidateResp
validate_captcha_token

route hander that validates a PoW solution token

-
- \ No newline at end of file diff --git a/guard/api/v1/routes/constant.ROUTES.html b/guard/api/v1/routes/constant.ROUTES.html deleted file mode 100644 index e839bcb6..00000000 --- a/guard/api/v1/routes/constant.ROUTES.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::api::v1::routes::ROUTES - Rust - -

Constant guard::api::v1::routes::ROUTES[][src]

pub const ROUTES: Routes;
- \ No newline at end of file diff --git a/guard/api/v1/routes/index.html b/guard/api/v1/routes/index.html deleted file mode 100644 index f1975556..00000000 --- a/guard/api/v1/routes/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::api::v1::routes - Rust - -

Module guard::api::v1::routes[][src]

Structs

-
Routes

Constants

-
ROUTES
- \ No newline at end of file diff --git a/guard/constant.CACHE_AGE.html b/guard/constant.CACHE_AGE.html deleted file mode 100644 index 695feb66..00000000 --- a/guard/constant.CACHE_AGE.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::CACHE_AGE - Rust - -

Constant guard::CACHE_AGE[][src]

pub const CACHE_AGE: u32 = 604800;
- \ No newline at end of file diff --git a/guard/constant.DOCS.html b/guard/constant.DOCS.html deleted file mode 100644 index 840ae12c..00000000 --- a/guard/constant.DOCS.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::DOCS - Rust - -

Constant guard::DOCS[][src]

pub const DOCS: Docs;
- \ No newline at end of file diff --git a/guard/constant.PAGES.html b/guard/constant.PAGES.html deleted file mode 100644 index f86e4c8c..00000000 --- a/guard/constant.PAGES.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::PAGES - Rust - -

Constant guard::PAGES[][src]

pub const PAGES: Routes;
- \ No newline at end of file diff --git a/guard/constant.V1_API_ROUTES.html b/guard/constant.V1_API_ROUTES.html deleted file mode 100644 index 50b3da37..00000000 --- a/guard/constant.V1_API_ROUTES.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::V1_API_ROUTES - Rust - -

Constant guard::V1_API_ROUTES[][src]

pub const V1_API_ROUTES: Routes;
- \ No newline at end of file diff --git a/guard/constant.WIDGET_ROUTES.html b/guard/constant.WIDGET_ROUTES.html deleted file mode 100644 index 8f581f00..00000000 --- a/guard/constant.WIDGET_ROUTES.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::WIDGET_ROUTES - Rust - -

Constant guard::WIDGET_ROUTES[][src]

pub const WIDGET_ROUTES: Widget;
- \ No newline at end of file diff --git a/guard/data/index.html b/guard/data/index.html deleted file mode 100644 index da05b0f2..00000000 --- a/guard/data/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::data - Rust - -

Module guard::data[][src]

Structs

-
Data
- \ No newline at end of file diff --git a/guard/docs/constant.DOCS.html b/guard/docs/constant.DOCS.html deleted file mode 100644 index 0946130e..00000000 --- a/guard/docs/constant.DOCS.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::docs::DOCS - Rust - -

Constant guard::docs::DOCS[][src]

pub const DOCS: Docs;
- \ No newline at end of file diff --git a/guard/docs/fn.dist.html b/guard/docs/fn.dist.html deleted file mode 100644 index c4e81591..00000000 --- a/guard/docs/fn.dist.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::docs::dist - Rust - -

Function guard::docs::dist[][src]

async fn dist(path: Path<String>) -> impl Responder
- \ No newline at end of file diff --git a/guard/docs/fn.handle_embedded_file.html b/guard/docs/fn.handle_embedded_file.html deleted file mode 100644 index 7e47fcb0..00000000 --- a/guard/docs/fn.handle_embedded_file.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::docs::handle_embedded_file - Rust - -

Function guard::docs::handle_embedded_file[][src]

pub fn handle_embedded_file(path: &str) -> HttpResponse
- \ No newline at end of file diff --git a/guard/docs/fn.index.html b/guard/docs/fn.index.html deleted file mode 100644 index 56673605..00000000 --- a/guard/docs/fn.index.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::docs::index - Rust - -

Function guard::docs::index[][src]

async fn index() -> HttpResponse
- \ No newline at end of file diff --git a/guard/docs/fn.services.html b/guard/docs/fn.services.html deleted file mode 100644 index 10ea6113..00000000 --- a/guard/docs/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::docs::services - Rust - -

Function guard::docs::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/docs/fn.spec.html b/guard/docs/fn.spec.html deleted file mode 100644 index 808ad156..00000000 --- a/guard/docs/fn.spec.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::docs::spec - Rust - -

Function guard::docs::spec[][src]

async fn spec() -> HttpResponse
- \ No newline at end of file diff --git a/guard/docs/index.html b/guard/docs/index.html deleted file mode 100644 index 96352816..00000000 --- a/guard/docs/index.html +++ /dev/null @@ -1,9 +0,0 @@ -guard::docs - Rust - -

Module guard::docs[][src]

Modules

-
routes

Structs

-
Asset

Constants

-
DOCS

Functions

-
dist
handle_embedded_file
index
services
spec
- \ No newline at end of file diff --git a/guard/docs/routes/index.html b/guard/docs/routes/index.html deleted file mode 100644 index a65c5e01..00000000 --- a/guard/docs/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::docs::routes - Rust - -

Module guard::docs::routes[][src]

Structs

-
Docs
- \ No newline at end of file diff --git a/guard/docs/struct.Asset.html b/guard/docs/struct.Asset.html deleted file mode 100644 index fe0a3008..00000000 --- a/guard/docs/struct.Asset.html +++ /dev/null @@ -1,114 +0,0 @@ -guard::docs::Asset - Rust - -

Struct guard::docs::Asset[][src]

struct Asset;

Implementations

impl Asset[src]

pub fn get(file_path: &str) -> Option<Cow<'static, [u8]>>[src]

pub fn iter() -> impl Iterator<Item = Cow<'static, str>>[src]

Trait Implementations

impl RustEmbed for Asset[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

-

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

-

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

-

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

- \ No newline at end of file diff --git a/guard/errors/index.html b/guard/errors/index.html deleted file mode 100644 index 09eac2a5..00000000 --- a/guard/errors/index.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::errors - Rust - -

Module guard::errors[][src]

Structs

-
ErrorToResponse

Enums

-
PageError
ServiceError

Type Definitions

-
PageResult
ServiceResult
- \ No newline at end of file diff --git a/guard/errors/type.PageResult.html b/guard/errors/type.PageResult.html deleted file mode 100644 index 8eff926c..00000000 --- a/guard/errors/type.PageResult.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::errors::PageResult - Rust - -

Type Definition guard::errors::PageResult[][src]

type PageResult<V> = Result<V, PageError>;
- \ No newline at end of file diff --git a/guard/fn.get_identity_service.html b/guard/fn.get_identity_service.html deleted file mode 100644 index 63b341bf..00000000 --- a/guard/fn.get_identity_service.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::get_identity_service - Rust - -

Function guard::get_identity_service[][src]

pub fn get_identity_service() -> IdentityService<CookieIdentityPolicy>
- \ No newline at end of file diff --git a/guard/fn.get_json_err.html b/guard/fn.get_json_err.html deleted file mode 100644 index 163ca29a..00000000 --- a/guard/fn.get_json_err.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::get_json_err - Rust - -

Function guard::get_json_err[][src]

pub fn get_json_err() -> JsonConfig
- \ No newline at end of file diff --git a/guard/fn.main.html b/guard/fn.main.html deleted file mode 100644 index c93c5c6b..00000000 --- a/guard/fn.main.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::main - Rust - -

Function guard::main[][src]

pub(crate) fn main() -> Result<()>
- \ No newline at end of file diff --git a/guard/index.html b/guard/index.html deleted file mode 100644 index 56acc5c6..00000000 --- a/guard/index.html +++ /dev/null @@ -1,13 +0,0 @@ -guard - Rust - -

Crate guard[][src]

Modules

-
api
data
docs
errors
middleware
pages
routes
settings
static_assets
stats
widget

Macros

-
define_resource

Defines resoures for Methods

-

Structs

-
CSS
CheckLogin
Data
FILES
JS
MOBILE_CSS
SETTINGS
SOURCE_FILES_OF_INSTANCE

points to source files matching build commit

-
Settings
VERIFICATIN_WIDGET_CSS
VERIFICATIN_WIDGET_JS

Constants

-
CACHE_AGE
DOCS
PAGES
V1_API_ROUTES
WIDGET_ROUTES

Statics

-
GIT_COMMIT_HASH
OPEN_API_DOC
PKG_DESCRIPTION
PKG_HOMEPAGE
PKG_NAME
VERSION

Functions

-
get_identity_service
get_json_err
main
- \ No newline at end of file diff --git a/guard/middleware/auth/index.html b/guard/middleware/auth/index.html deleted file mode 100644 index 4fbc3ef9..00000000 --- a/guard/middleware/auth/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::middleware::auth - Rust - -

Module guard::middleware::auth[][src]

Structs

-
CheckLogin
CheckLoginMiddleware
- \ No newline at end of file diff --git a/guard/middleware/index.html b/guard/middleware/index.html deleted file mode 100644 index 4626a9d9..00000000 --- a/guard/middleware/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::middleware - Rust - -

Module guard::middleware[][src]

Modules

-
auth
- \ No newline at end of file diff --git a/guard/pages/auth/fn.services.html b/guard/pages/auth/fn.services.html deleted file mode 100644 index 0f1f1f29..00000000 --- a/guard/pages/auth/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::auth::services - Rust - -

Function guard::pages::auth::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/pages/auth/index.html b/guard/pages/auth/index.html deleted file mode 100644 index 2efd4f08..00000000 --- a/guard/pages/auth/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::pages::auth - Rust - -

Module guard::pages::auth[][src]

Modules

-
login
register
routes

Functions

-
services
- \ No newline at end of file diff --git a/guard/pages/auth/login/constant.PAGE.html b/guard/pages/auth/login/constant.PAGE.html deleted file mode 100644 index ae7bdf9e..00000000 --- a/guard/pages/auth/login/constant.PAGE.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::auth::login::PAGE - Rust - -

Constant guard::pages::auth::login::PAGE[][src]

const PAGE: &str = "Login";
- \ No newline at end of file diff --git a/guard/pages/auth/login/index.html b/guard/pages/auth/login/index.html deleted file mode 100644 index 2ccd3481..00000000 --- a/guard/pages/auth/login/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::pages::auth::login - Rust - -

Module guard::pages::auth::login[][src]

Structs

-
INDEX
IndexPage
login

Constants

-
PAGE
- \ No newline at end of file diff --git a/guard/pages/auth/register/constant.PAGE.html b/guard/pages/auth/register/constant.PAGE.html deleted file mode 100644 index eccdaf3b..00000000 --- a/guard/pages/auth/register/constant.PAGE.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::auth::register::PAGE - Rust - -

Constant guard::pages::auth::register::PAGE[][src]

const PAGE: &str = "Join";
- \ No newline at end of file diff --git a/guard/pages/auth/routes/index.html b/guard/pages/auth/routes/index.html deleted file mode 100644 index 7658d17a..00000000 --- a/guard/pages/auth/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::pages::auth::routes - Rust - -

Module guard::pages::auth::routes[][src]

Structs

-
Auth
- \ No newline at end of file diff --git a/guard/pages/constant.NAME.html b/guard/pages/constant.NAME.html deleted file mode 100644 index 870c9720..00000000 --- a/guard/pages/constant.NAME.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::NAME - Rust - -

Constant guard::pages::NAME[][src]

pub const NAME: &str = "mCaptcha";
- \ No newline at end of file diff --git a/guard/pages/errors/constant.PAGE.html b/guard/pages/errors/constant.PAGE.html deleted file mode 100644 index 77a37890..00000000 --- a/guard/pages/errors/constant.PAGE.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::errors::PAGE - Rust - -

Constant guard::pages::errors::PAGE[][src]

const PAGE: &str = "Error";
- \ No newline at end of file diff --git a/guard/pages/errors/fn.error.html b/guard/pages/errors/fn.error.html deleted file mode 100644 index 02ea4d3f..00000000 --- a/guard/pages/errors/fn.error.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::errors::error - Rust - -

Function guard::pages::errors::error[][src]

async fn error(path: Path<usize>) -> impl Responder
- \ No newline at end of file diff --git a/guard/pages/errors/index.html b/guard/pages/errors/index.html deleted file mode 100644 index 6b4b61f3..00000000 --- a/guard/pages/errors/index.html +++ /dev/null @@ -1,9 +0,0 @@ -guard::pages::errors - Rust - -

Module guard::pages::errors[][src]

Modules

-
routes

Structs

-
ErrorPage
INTERNAL_SERVER_ERROR_BODY
UNKNOWN_ERROR_BODY

Constants

-
PAGE

Functions

-
error
services
- \ No newline at end of file diff --git a/guard/pages/errors/routes/index.html b/guard/pages/errors/routes/index.html deleted file mode 100644 index e5943978..00000000 --- a/guard/pages/errors/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::pages::errors::routes - Rust - -

Module guard::pages::errors::routes[][src]

Structs

-
Errors
- \ No newline at end of file diff --git a/guard/pages/fn.services.html b/guard/pages/fn.services.html deleted file mode 100644 index caad0b13..00000000 --- a/guard/pages/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::services - Rust - -

Function guard::pages::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/pages/index.html b/guard/pages/index.html deleted file mode 100644 index 937d1796..00000000 --- a/guard/pages/index.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::pages - Rust - -

Module guard::pages[][src]

Modules

-
auth
errors
panel
routes

Constants

-
NAME

Functions

-
services
- \ No newline at end of file diff --git a/guard/pages/panel/constant.PAGE.html b/guard/pages/panel/constant.PAGE.html deleted file mode 100644 index 9f1f053d..00000000 --- a/guard/pages/panel/constant.PAGE.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::panel::PAGE - Rust - -

Constant guard::pages::panel::PAGE[][src]

const PAGE: &str = "Dashboard";
- \ No newline at end of file diff --git a/guard/pages/panel/fn.services.html b/guard/pages/panel/fn.services.html deleted file mode 100644 index f8ea7a52..00000000 --- a/guard/pages/panel/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::panel::services - Rust - -

Function guard::pages::panel::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/pages/panel/index.html b/guard/pages/panel/index.html deleted file mode 100644 index 0419a530..00000000 --- a/guard/pages/panel/index.html +++ /dev/null @@ -1,9 +0,0 @@ -guard::pages::panel - Rust - -

Module guard::pages::panel[][src]

Modules

-
routes
sitekey

Structs

-
IndexPage
panel

Constants

-
PAGE

Functions

-
services
- \ No newline at end of file diff --git a/guard/pages/panel/routes/index.html b/guard/pages/panel/routes/index.html deleted file mode 100644 index 85e3e247..00000000 --- a/guard/pages/panel/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::pages::panel::routes - Rust - -

Module guard::pages::panel::routes[][src]

Structs

-
Panel
- \ No newline at end of file diff --git a/guard/pages/panel/sitekey/add/constant.PAGE.html b/guard/pages/panel/sitekey/add/constant.PAGE.html deleted file mode 100644 index 349c09ac..00000000 --- a/guard/pages/panel/sitekey/add/constant.PAGE.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::panel::sitekey::add::PAGE - Rust - -

Constant guard::pages::panel::sitekey::add::PAGE[][src]

const PAGE: &str = "Add Sitekey";
- \ No newline at end of file diff --git a/guard/pages/panel/sitekey/add/index.html b/guard/pages/panel/sitekey/add/index.html deleted file mode 100644 index 45b55500..00000000 --- a/guard/pages/panel/sitekey/add/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::pages::panel::sitekey::add - Rust - -

Module guard::pages::panel::sitekey::add[][src]

Structs

-
INDEX
IndexPage
add_sitekey

Constants

-
PAGE
- \ No newline at end of file diff --git a/guard/pages/panel/sitekey/fn.services.html b/guard/pages/panel/sitekey/fn.services.html deleted file mode 100644 index d2ceda88..00000000 --- a/guard/pages/panel/sitekey/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::panel::sitekey::services - Rust - -

Function guard::pages::panel::sitekey::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/pages/panel/sitekey/index.html b/guard/pages/panel/sitekey/index.html deleted file mode 100644 index 03b477bc..00000000 --- a/guard/pages/panel/sitekey/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::pages::panel::sitekey - Rust - -

Module guard::pages::panel::sitekey[][src]

Modules

-
add
list
routes
view

Functions

-
services
- \ No newline at end of file diff --git a/guard/pages/panel/sitekey/list/constant.PAGE.html b/guard/pages/panel/sitekey/list/constant.PAGE.html deleted file mode 100644 index 39af7e83..00000000 --- a/guard/pages/panel/sitekey/list/constant.PAGE.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::panel::sitekey::list::PAGE - Rust - -

Constant guard::pages::panel::sitekey::list::PAGE[][src]

const PAGE: &str = "SiteKeys";
- \ No newline at end of file diff --git a/guard/pages/panel/sitekey/list/fn.get_list_sitekeys.html b/guard/pages/panel/sitekey/list/fn.get_list_sitekeys.html deleted file mode 100644 index b755570d..00000000 --- a/guard/pages/panel/sitekey/list/fn.get_list_sitekeys.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::pages::panel::sitekey::list::get_list_sitekeys - Rust - -

Function guard::pages::panel::sitekey::list::get_list_sitekeys[][src]

pub async fn get_list_sitekeys(
    data: &Data,
    id: &Identity
) -> Result<Vec<MCaptchaDetails>, PageError>

utility function to get a list of all sitekeys that a user owns

-
- \ No newline at end of file diff --git a/guard/pages/panel/sitekey/list/index.html b/guard/pages/panel/sitekey/list/index.html deleted file mode 100644 index 4aab11c6..00000000 --- a/guard/pages/panel/sitekey/list/index.html +++ /dev/null @@ -1,11 +0,0 @@ -guard::pages::panel::sitekey::list - Rust - -

Module guard::pages::panel::sitekey::list[][src]

Structs

-
IndexPage
list_sitekeys

render a list of all sitekeys that a user has

-

Constants

-
PAGE

Functions

-
get_list_sitekeys

utility function to get a list of all sitekeys that a user owns

-

Type Definitions

-
SiteKeys
- \ No newline at end of file diff --git a/guard/pages/panel/sitekey/list/type.SiteKeys.html b/guard/pages/panel/sitekey/list/type.SiteKeys.html deleted file mode 100644 index 177d7235..00000000 --- a/guard/pages/panel/sitekey/list/type.SiteKeys.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::panel::sitekey::list::SiteKeys - Rust - -

Type Definition guard::pages::panel::sitekey::list::SiteKeys[][src]

type SiteKeys = Vec<MCaptchaDetails>;
- \ No newline at end of file diff --git a/guard/pages/panel/sitekey/routes/index.html b/guard/pages/panel/sitekey/routes/index.html deleted file mode 100644 index dd46152b..00000000 --- a/guard/pages/panel/sitekey/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::pages::panel::sitekey::routes - Rust - -

Module guard::pages::panel::sitekey::routes[][src]

Structs

-
Sitekey
- \ No newline at end of file diff --git a/guard/pages/panel/sitekey/view/constant.PAGE.html b/guard/pages/panel/sitekey/view/constant.PAGE.html deleted file mode 100644 index 4a7e477a..00000000 --- a/guard/pages/panel/sitekey/view/constant.PAGE.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::panel::sitekey::view::PAGE - Rust - -

Constant guard::pages::panel::sitekey::view::PAGE[][src]

const PAGE: &str = "SiteKeys";
- \ No newline at end of file diff --git a/guard/pages/panel/sitekey/view/index.html b/guard/pages/panel/sitekey/view/index.html deleted file mode 100644 index 5fd99ba9..00000000 --- a/guard/pages/panel/sitekey/view/index.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::pages::panel::sitekey::view - Rust - -

Module guard::pages::panel::sitekey::view[][src]

Structs

-
IndexPage
Level
McaptchaConfig
view_sitekey

route handler that renders individual views for sitekeys

-

Constants

-
PAGE
- \ No newline at end of file diff --git a/guard/pages/routes/constant.ROUTES.html b/guard/pages/routes/constant.ROUTES.html deleted file mode 100644 index 90b266f0..00000000 --- a/guard/pages/routes/constant.ROUTES.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::pages::routes::ROUTES - Rust - -

Constant guard::pages::routes::ROUTES[][src]

pub const ROUTES: Routes;
- \ No newline at end of file diff --git a/guard/pages/routes/index.html b/guard/pages/routes/index.html deleted file mode 100644 index 5a4e02bd..00000000 --- a/guard/pages/routes/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::pages::routes - Rust - -

Module guard::pages::routes[][src]

Structs

-
Routes

Constants

-
ROUTES
- \ No newline at end of file diff --git a/guard/routes/index.html b/guard/routes/index.html deleted file mode 100644 index fd635f6f..00000000 --- a/guard/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::routes - Rust - -

Module guard::routes[][src]

Enums

-
Methods
- \ No newline at end of file diff --git a/guard/settings/fn.check_url.html b/guard/settings/fn.check_url.html deleted file mode 100644 index 601ab99b..00000000 --- a/guard/settings/fn.check_url.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::settings::check_url - Rust - -

Function guard::settings::check_url[][src]

fn check_url(s: &Config)
- \ No newline at end of file diff --git a/guard/settings/fn.set_database_url.html b/guard/settings/fn.set_database_url.html deleted file mode 100644 index cdd7891f..00000000 --- a/guard/settings/fn.set_database_url.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::settings::set_database_url - Rust - -

Function guard::settings::set_database_url[][src]

fn set_database_url(s: &mut Config)
- \ No newline at end of file diff --git a/guard/settings/fn.set_from_database_url.html b/guard/settings/fn.set_from_database_url.html deleted file mode 100644 index df0b90b3..00000000 --- a/guard/settings/fn.set_from_database_url.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::settings::set_from_database_url - Rust - -

Function guard::settings::set_from_database_url[][src]

fn set_from_database_url(s: &mut Config, database_conf: &DatabaseBuilder)
- \ No newline at end of file diff --git a/guard/settings/index.html b/guard/settings/index.html deleted file mode 100644 index eee5691a..00000000 --- a/guard/settings/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::settings - Rust - -

Module guard::settings[][src]

Structs

-
Captcha
Database
DatabaseBuilder
Server
Settings

Functions

-
check_url
set_database_url
set_from_database_url
- \ No newline at end of file diff --git a/guard/static.GIT_COMMIT_HASH.html b/guard/static.GIT_COMMIT_HASH.html deleted file mode 100644 index 96d33552..00000000 --- a/guard/static.GIT_COMMIT_HASH.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::GIT_COMMIT_HASH - Rust - -

Static guard::GIT_COMMIT_HASH[][src]

pub static GIT_COMMIT_HASH: &str
- \ No newline at end of file diff --git a/guard/static.OPEN_API_DOC.html b/guard/static.OPEN_API_DOC.html deleted file mode 100644 index d091c4a2..00000000 --- a/guard/static.OPEN_API_DOC.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::OPEN_API_DOC - Rust - -

Static guard::OPEN_API_DOC[][src]

pub static OPEN_API_DOC: &str
- \ No newline at end of file diff --git a/guard/static.PKG_DESCRIPTION.html b/guard/static.PKG_DESCRIPTION.html deleted file mode 100644 index c2e02c7c..00000000 --- a/guard/static.PKG_DESCRIPTION.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::PKG_DESCRIPTION - Rust - -

Static guard::PKG_DESCRIPTION[][src]

pub static PKG_DESCRIPTION: &str
- \ No newline at end of file diff --git a/guard/static.PKG_HOMEPAGE.html b/guard/static.PKG_HOMEPAGE.html deleted file mode 100644 index 6e52f61b..00000000 --- a/guard/static.PKG_HOMEPAGE.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::PKG_HOMEPAGE - Rust - -

Static guard::PKG_HOMEPAGE[][src]

pub static PKG_HOMEPAGE: &str
- \ No newline at end of file diff --git a/guard/static.PKG_NAME.html b/guard/static.PKG_NAME.html deleted file mode 100644 index 29438166..00000000 --- a/guard/static.PKG_NAME.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::PKG_NAME - Rust - -

Static guard::PKG_NAME[][src]

pub static PKG_NAME: &str
- \ No newline at end of file diff --git a/guard/static.VERSION.html b/guard/static.VERSION.html deleted file mode 100644 index 666b3d4b..00000000 --- a/guard/static.VERSION.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::VERSION - Rust - -

Static guard::VERSION[][src]

pub static VERSION: &str
- \ No newline at end of file diff --git a/guard/static_assets/filemap/index.html b/guard/static_assets/filemap/index.html deleted file mode 100644 index 3b1f03f0..00000000 --- a/guard/static_assets/filemap/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::static_assets::filemap - Rust - -

Module guard::static_assets::filemap[][src]

Structs

-
FileMap
- \ No newline at end of file diff --git a/guard/static_assets/fn.handle_embedded_file.html b/guard/static_assets/fn.handle_embedded_file.html deleted file mode 100644 index a6f2f4ac..00000000 --- a/guard/static_assets/fn.handle_embedded_file.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::static_assets::handle_embedded_file - Rust - -

Function guard::static_assets::handle_embedded_file[][src]

pub fn handle_embedded_file(path: &str) -> HttpResponse
- \ No newline at end of file diff --git a/guard/static_assets/fn.services.html b/guard/static_assets/fn.services.html deleted file mode 100644 index 8ec33194..00000000 --- a/guard/static_assets/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::static_assets::services - Rust - -

Function guard::static_assets::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/static_assets/index.html b/guard/static_assets/index.html deleted file mode 100644 index 9a44e442..00000000 --- a/guard/static_assets/index.html +++ /dev/null @@ -1,8 +0,0 @@ -guard::static_assets - Rust - -

Module guard::static_assets[][src]

Re-exports

-
pub use filemap::FileMap;

Modules

-
filemap
static_files

Functions

-
services
- \ No newline at end of file diff --git a/guard/static_assets/static_files/fn.handle_assets.html b/guard/static_assets/static_files/fn.handle_assets.html deleted file mode 100644 index f8ecbba6..00000000 --- a/guard/static_assets/static_files/fn.handle_assets.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::static_assets::static_files::handle_assets - Rust - -

Function guard::static_assets::static_files::handle_assets[][src]

fn handle_assets(path: &str) -> HttpResponse
- \ No newline at end of file diff --git a/guard/static_assets/static_files/fn.handle_favicons.html b/guard/static_assets/static_files/fn.handle_favicons.html deleted file mode 100644 index 83f85e8d..00000000 --- a/guard/static_assets/static_files/fn.handle_favicons.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::static_assets::static_files::handle_favicons - Rust - -

Function guard::static_assets::static_files::handle_favicons[][src]

fn handle_favicons(path: &str) -> HttpResponse
- \ No newline at end of file diff --git a/guard/static_assets/static_files/index.html b/guard/static_assets/static_files/index.html deleted file mode 100644 index 6d294079..00000000 --- a/guard/static_assets/static_files/index.html +++ /dev/null @@ -1,7 +0,0 @@ -guard::static_assets::static_files - Rust - -

Module guard::static_assets::static_files[][src]

Structs

-
Asset
Favicons
favicons
static_files

Functions

-
handle_assets
handle_favicons
- \ No newline at end of file diff --git a/guard/static_assets/struct.FileMap.html b/guard/static_assets/struct.FileMap.html deleted file mode 100644 index b7efa8c4..00000000 --- a/guard/static_assets/struct.FileMap.html +++ /dev/null @@ -1,115 +0,0 @@ -guard::static_assets::FileMap - Rust - -

Struct guard::static_assets::FileMap[][src]

pub struct FileMap {
-    files: Files,
-}

- Fields

files: Files

Implementations

impl FileMap[src]

pub fn new() -> Self[src]

pub fn get<'a>(&'a self, path: &'a str) -> Option<&'a str>[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

-

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

-

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

-

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

- \ No newline at end of file diff --git a/guard/static_assets/struct.dist.html b/guard/static_assets/struct.dist.html deleted file mode 100644 index 75128c49..00000000 --- a/guard/static_assets/struct.dist.html +++ /dev/null @@ -1,112 +0,0 @@ -guard::static_assets::dist - Rust - -

Struct guard::static_assets::dist[][src]

pub struct dist;

Trait Implementations

impl HttpServiceFactory for dist[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

-

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

-

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

-

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

- \ No newline at end of file diff --git a/guard/stats/fetch/index.html b/guard/stats/fetch/index.html deleted file mode 100644 index d6015573..00000000 --- a/guard/stats/fetch/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::stats::fetch - Rust - -

Module guard::stats::fetch[][src]

Structs

-
Stats
- \ No newline at end of file diff --git a/guard/stats/index.html b/guard/stats/index.html deleted file mode 100644 index f4a53c6b..00000000 --- a/guard/stats/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::stats - Rust - -

Module guard::stats[][src]

Modules

-
fetch
record
- \ No newline at end of file diff --git a/guard/stats/record/fn.record_confirm.html b/guard/stats/record/fn.record_confirm.html deleted file mode 100644 index 028c23a3..00000000 --- a/guard/stats/record/fn.record_confirm.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::stats::record::record_confirm - Rust - -

Function guard::stats::record::record_confirm[][src]

pub async fn record_confirm(key: &str, db: &PgPool)

record PoWConfig confirms

-
- \ No newline at end of file diff --git a/guard/stats/record/fn.record_fetch.html b/guard/stats/record/fn.record_fetch.html deleted file mode 100644 index f18ebb11..00000000 --- a/guard/stats/record/fn.record_fetch.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::stats::record::record_fetch - Rust - -

Function guard::stats::record::record_fetch[][src]

pub async fn record_fetch(key: &str, db: &PgPool)

record PoWConfig fetches

-
- \ No newline at end of file diff --git a/guard/stats/record/fn.record_solve.html b/guard/stats/record/fn.record_solve.html deleted file mode 100644 index 1c396f8e..00000000 --- a/guard/stats/record/fn.record_solve.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::stats::record::record_solve - Rust - -

Function guard::stats::record::record_solve[][src]

pub async fn record_solve(key: &str, db: &PgPool)

record PoWConfig solves

-
- \ No newline at end of file diff --git a/guard/stats/record/index.html b/guard/stats/record/index.html deleted file mode 100644 index 56020a4f..00000000 --- a/guard/stats/record/index.html +++ /dev/null @@ -1,9 +0,0 @@ -guard::stats::record - Rust - -

Module guard::stats::record[][src]

Functions

-
record_confirm

record PoWConfig confirms

-
record_fetch

record PoWConfig fetches

-
record_solve

record PoWConfig solves

-
- \ No newline at end of file diff --git a/guard/stats/record/sidebar-items.js b/guard/stats/record/sidebar-items.js deleted file mode 100644 index f9a9be93..00000000 --- a/guard/stats/record/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"fn":[["record_confirm","record PoWConfig confirms"],["record_fetch","record PoWConfig fetches"],["record_solve","record PoWConfig solves"]]}); \ No newline at end of file diff --git a/guard/struct.S.html b/guard/struct.S.html deleted file mode 100644 index 7c21c083..00000000 --- a/guard/struct.S.html +++ /dev/null @@ -1,1555 +0,0 @@ -guard::S - Rust - -

Struct guard::S[][src]

pub struct S {
-    __private_field: (),
-}

- Fields

__private_field: ()

Methods from Deref<Target = String>

pub fn as_str(&self) -> &str1.7.0[src]

Extracts a string slice containing the entire String.

-

Examples

-

Basic usage:

- -
-let s = String::from("foo");
-
-assert_eq!("foo", s.as_str());
-

pub fn capacity(&self) -> usize1.0.0[src]

Returns this String's capacity, in bytes.

-

Examples

-

Basic usage:

- -
-let s = String::with_capacity(10);
-
-assert!(s.capacity() >= 10);
-

pub fn as_bytes(&self) -> &[u8]1.0.0[src]

Returns a byte slice of this String's contents.

-

The inverse of this method is from_utf8.

-

Examples

-

Basic usage:

- -
-let s = String::from("hello");
-
-assert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
-

pub fn len(&self) -> usize1.0.0[src]

Returns the length of this String, in bytes, not chars or -graphemes. In other words, it may not be what a human considers the -length of the string.

-

Examples

-

Basic usage:

- -
-let a = String::from("foo");
-assert_eq!(a.len(), 3);
-
-let fancy_f = String::from("ƒoo");
-assert_eq!(fancy_f.len(), 4);
-assert_eq!(fancy_f.chars().count(), 3);
-

pub fn is_empty(&self) -> bool1.0.0[src]

Returns true if this String has a length of zero, and false otherwise.

-

Examples

-

Basic usage:

- -
-let mut v = String::new();
-assert!(v.is_empty());
-
-v.push('a');
-assert!(!v.is_empty());
-

Methods from Deref<Target = str>

pub const fn len(&self) -> usize1.0.0 (const: 1.32.0)[src]

Returns the length of self.

-

This length is in bytes, not chars or graphemes. In other words, -it may not be what a human considers the length of the string.

-

Examples

-

Basic usage:

- -
-let len = "foo".len();
-assert_eq!(3, len);
-
-assert_eq!("ƒoo".len(), 4); // fancy f!
-assert_eq!("ƒoo".chars().count(), 3);
-

pub const fn is_empty(&self) -> bool1.0.0 (const: 1.32.0)[src]

Returns true if self has a length of zero bytes.

-

Examples

-

Basic usage:

- -
-let s = "";
-assert!(s.is_empty());
-
-let s = "not empty";
-assert!(!s.is_empty());
-

pub fn is_char_boundary(&self, index: usize) -> bool1.9.0[src]

Checks that index-th byte is the first byte in a UTF-8 code point -sequence or the end of the string.

-

The start and end of the string (when index == self.len()) are -considered to be boundaries.

-

Returns false if index is greater than self.len().

-

Examples

-
-let s = "Löwe 老虎 Léopard";
-assert!(s.is_char_boundary(0));
-// start of `老`
-assert!(s.is_char_boundary(6));
-assert!(s.is_char_boundary(s.len()));
-
-// second byte of `ö`
-assert!(!s.is_char_boundary(2));
-
-// third byte of `老`
-assert!(!s.is_char_boundary(8));
-

pub const fn as_bytes(&self) -> &[u8]1.0.0 (const: 1.32.0)[src]

Converts a string slice to a byte slice. To convert the byte slice back -into a string slice, use the from_utf8 function.

-

Examples

-

Basic usage:

- -
-let bytes = "bors".as_bytes();
-assert_eq!(b"bors", bytes);
-

pub unsafe fn as_bytes_mut(&mut self) -> &mut [u8]1.20.0[src]

Converts a mutable string slice to a mutable byte slice.

-

Safety

-

The caller must ensure that the content of the slice is valid UTF-8 -before the borrow ends and the underlying str is used.

-

Use of a str whose contents are not valid UTF-8 is undefined behavior.

-

Examples

-

Basic usage:

- -
-let mut s = String::from("Hello");
-let bytes = unsafe { s.as_bytes_mut() };
-
-assert_eq!(b"Hello", bytes);
-

Mutability:

- -
-let mut s = String::from("🗻∈🌏");
-
-unsafe {
-    let bytes = s.as_bytes_mut();
-
-    bytes[0] = 0xF0;
-    bytes[1] = 0x9F;
-    bytes[2] = 0x8D;
-    bytes[3] = 0x94;
-}
-
-assert_eq!("🍔∈🌏", s);
-

pub const fn as_ptr(&self) -> *const u81.0.0 (const: 1.32.0)[src]

Converts a string slice to a raw pointer.

-

As string slices are a slice of bytes, the raw pointer points to a -u8. This pointer will be pointing to the first byte of the string -slice.

-

The caller must ensure that the returned pointer is never written to. -If you need to mutate the contents of the string slice, use as_mut_ptr.

-

Examples

-

Basic usage:

- -
-let s = "Hello";
-let ptr = s.as_ptr();
-

pub fn as_mut_ptr(&mut self) -> *mut u81.36.0[src]

Converts a mutable string slice to a raw pointer.

-

As string slices are a slice of bytes, the raw pointer points to a -u8. This pointer will be pointing to the first byte of the string -slice.

-

It is your responsibility to make sure that the string slice only gets -modified in a way that it remains valid UTF-8.

-

pub fn get<I>(&self, i: I) -> Option<&<I as SliceIndex<str>>::Output> where
    I: SliceIndex<str>, 
1.20.0[src]

Returns a subslice of str.

-

This is the non-panicking alternative to indexing the str. Returns -None whenever equivalent indexing operation would panic.

-

Examples

-
-let v = String::from("🗻∈🌏");
-
-assert_eq!(Some("🗻"), v.get(0..4));
-
-// indices not on UTF-8 sequence boundaries
-assert!(v.get(1..).is_none());
-assert!(v.get(..8).is_none());
-
-// out of bounds
-assert!(v.get(..42).is_none());
-

pub fn get_mut<I>(
    &mut self,
    i: I
) -> Option<&mut <I as SliceIndex<str>>::Output> where
    I: SliceIndex<str>, 
1.20.0[src]

Returns a mutable subslice of str.

-

This is the non-panicking alternative to indexing the str. Returns -None whenever equivalent indexing operation would panic.

-

Examples

-
-let mut v = String::from("hello");
-// correct length
-assert!(v.get_mut(0..5).is_some());
-// out of bounds
-assert!(v.get_mut(..42).is_none());
-assert_eq!(Some("he"), v.get_mut(0..2).map(|v| &*v));
-
-assert_eq!("hello", v);
-{
-    let s = v.get_mut(0..2);
-    let s = s.map(|s| {
-        s.make_ascii_uppercase();
-        &*s
-    });
-    assert_eq!(Some("HE"), s);
-}
-assert_eq!("HEllo", v);
-

pub unsafe fn get_unchecked<I>(&self, i: I) -> &<I as SliceIndex<str>>::Output where
    I: SliceIndex<str>, 
1.20.0[src]

Returns an unchecked subslice of str.

-

This is the unchecked alternative to indexing the str.

-

Safety

-

Callers of this function are responsible that these preconditions are -satisfied:

-
    -
  • The starting index must not exceed the ending index;
  • -
  • Indexes must be within bounds of the original slice;
  • -
  • Indexes must lie on UTF-8 sequence boundaries.
  • -
-

Failing that, the returned string slice may reference invalid memory or -violate the invariants communicated by the str type.

-

Examples

-
-let v = "🗻∈🌏";
-unsafe {
-    assert_eq!("🗻", v.get_unchecked(0..4));
-    assert_eq!("∈", v.get_unchecked(4..7));
-    assert_eq!("🌏", v.get_unchecked(7..11));
-}
-

pub unsafe fn get_unchecked_mut<I>(
    &mut self,
    i: I
) -> &mut <I as SliceIndex<str>>::Output where
    I: SliceIndex<str>, 
1.20.0[src]

Returns a mutable, unchecked subslice of str.

-

This is the unchecked alternative to indexing the str.

-

Safety

-

Callers of this function are responsible that these preconditions are -satisfied:

-
    -
  • The starting index must not exceed the ending index;
  • -
  • Indexes must be within bounds of the original slice;
  • -
  • Indexes must lie on UTF-8 sequence boundaries.
  • -
-

Failing that, the returned string slice may reference invalid memory or -violate the invariants communicated by the str type.

-

Examples

-
-let mut v = String::from("🗻∈🌏");
-unsafe {
-    assert_eq!("🗻", v.get_unchecked_mut(0..4));
-    assert_eq!("∈", v.get_unchecked_mut(4..7));
-    assert_eq!("🌏", v.get_unchecked_mut(7..11));
-}
-

pub unsafe fn slice_unchecked(&self, begin: usize, end: usize) -> &str1.0.0[src]

👎 Deprecated since 1.29.0:

use get_unchecked(begin..end) instead

-

Creates a string slice from another string slice, bypassing safety -checks.

-

This is generally not recommended, use with caution! For a safe -alternative see str and Index.

-

This new slice goes from begin to end, including begin but -excluding end.

-

To get a mutable string slice instead, see the -slice_mut_unchecked method.

-

Safety

-

Callers of this function are responsible that three preconditions are -satisfied:

-
    -
  • begin must not exceed end.
  • -
  • begin and end must be byte positions within the string slice.
  • -
  • begin and end must lie on UTF-8 sequence boundaries.
  • -
-

Examples

-

Basic usage:

- -
-let s = "Löwe 老虎 Léopard";
-
-unsafe {
-    assert_eq!("Löwe 老虎 Léopard", s.slice_unchecked(0, 21));
-}
-
-let s = "Hello, world!";
-
-unsafe {
-    assert_eq!("world", s.slice_unchecked(7, 12));
-}
-

pub unsafe fn slice_mut_unchecked(
    &mut self,
    begin: usize,
    end: usize
) -> &mut str
1.5.0[src]

👎 Deprecated since 1.29.0:

use get_unchecked_mut(begin..end) instead

-

Creates a string slice from another string slice, bypassing safety -checks. -This is generally not recommended, use with caution! For a safe -alternative see str and IndexMut.

-

This new slice goes from begin to end, including begin but -excluding end.

-

To get an immutable string slice instead, see the -slice_unchecked method.

-

Safety

-

Callers of this function are responsible that three preconditions are -satisfied:

-
    -
  • begin must not exceed end.
  • -
  • begin and end must be byte positions within the string slice.
  • -
  • begin and end must lie on UTF-8 sequence boundaries.
  • -
-

pub fn split_at(&self, mid: usize) -> (&str, &str)1.4.0[src]

Divide one string slice into two at an index.

-

The argument, mid, should be a byte offset from the start of the -string. It must also be on the boundary of a UTF-8 code point.

-

The two slices returned go from the start of the string slice to mid, -and from mid to the end of the string slice.

-

To get mutable string slices instead, see the split_at_mut -method.

-

Panics

-

Panics if mid is not on a UTF-8 code point boundary, or if it is -past the end of the last code point of the string slice.

-

Examples

-

Basic usage:

- -
-let s = "Per Martin-Löf";
-
-let (first, last) = s.split_at(3);
-
-assert_eq!("Per", first);
-assert_eq!(" Martin-Löf", last);
-

pub fn split_at_mut(&mut self, mid: usize) -> (&mut str, &mut str)1.4.0[src]

Divide one mutable string slice into two at an index.

-

The argument, mid, should be a byte offset from the start of the -string. It must also be on the boundary of a UTF-8 code point.

-

The two slices returned go from the start of the string slice to mid, -and from mid to the end of the string slice.

-

To get immutable string slices instead, see the split_at method.

-

Panics

-

Panics if mid is not on a UTF-8 code point boundary, or if it is -past the end of the last code point of the string slice.

-

Examples

-

Basic usage:

- -
-let mut s = "Per Martin-Löf".to_string();
-{
-    let (first, last) = s.split_at_mut(3);
-    first.make_ascii_uppercase();
-    assert_eq!("PER", first);
-    assert_eq!(" Martin-Löf", last);
-}
-assert_eq!("PER Martin-Löf", s);
-

pub fn chars(&self) -> Chars<'_>1.0.0[src]

Returns an iterator over the chars of a string slice.

-

As a string slice consists of valid UTF-8, we can iterate through a -string slice by char. This method returns such an iterator.

-

It's important to remember that char represents a Unicode Scalar -Value, and may not match your idea of what a 'character' is. Iteration -over grapheme clusters may be what you actually want. This functionality -is not provided by Rust's standard library, check crates.io instead.

-

Examples

-

Basic usage:

- -
-let word = "goodbye";
-
-let count = word.chars().count();
-assert_eq!(7, count);
-
-let mut chars = word.chars();
-
-assert_eq!(Some('g'), chars.next());
-assert_eq!(Some('o'), chars.next());
-assert_eq!(Some('o'), chars.next());
-assert_eq!(Some('d'), chars.next());
-assert_eq!(Some('b'), chars.next());
-assert_eq!(Some('y'), chars.next());
-assert_eq!(Some('e'), chars.next());
-
-assert_eq!(None, chars.next());
-

Remember, chars may not match your intuition about characters:

- -
-let y = "y̆";
-
-let mut chars = y.chars();
-
-assert_eq!(Some('y'), chars.next()); // not 'y̆'
-assert_eq!(Some('\u{0306}'), chars.next());
-
-assert_eq!(None, chars.next());
-

pub fn char_indices(&self) -> CharIndices<'_>1.0.0[src]

Returns an iterator over the chars of a string slice, and their -positions.

-

As a string slice consists of valid UTF-8, we can iterate through a -string slice by char. This method returns an iterator of both -these chars, as well as their byte positions.

-

The iterator yields tuples. The position is first, the char is -second.

-

Examples

-

Basic usage:

- -
-let word = "goodbye";
-
-let count = word.char_indices().count();
-assert_eq!(7, count);
-
-let mut char_indices = word.char_indices();
-
-assert_eq!(Some((0, 'g')), char_indices.next());
-assert_eq!(Some((1, 'o')), char_indices.next());
-assert_eq!(Some((2, 'o')), char_indices.next());
-assert_eq!(Some((3, 'd')), char_indices.next());
-assert_eq!(Some((4, 'b')), char_indices.next());
-assert_eq!(Some((5, 'y')), char_indices.next());
-assert_eq!(Some((6, 'e')), char_indices.next());
-
-assert_eq!(None, char_indices.next());
-

Remember, chars may not match your intuition about characters:

- -
-let yes = "y̆es";
-
-let mut char_indices = yes.char_indices();
-
-assert_eq!(Some((0, 'y')), char_indices.next()); // not (0, 'y̆')
-assert_eq!(Some((1, '\u{0306}')), char_indices.next());
-
-// note the 3 here - the last character took up two bytes
-assert_eq!(Some((3, 'e')), char_indices.next());
-assert_eq!(Some((4, 's')), char_indices.next());
-
-assert_eq!(None, char_indices.next());
-

pub fn bytes(&self) -> Bytes<'_>1.0.0[src]

An iterator over the bytes of a string slice.

-

As a string slice consists of a sequence of bytes, we can iterate -through a string slice by byte. This method returns such an iterator.

-

Examples

-

Basic usage:

- -
-let mut bytes = "bors".bytes();
-
-assert_eq!(Some(b'b'), bytes.next());
-assert_eq!(Some(b'o'), bytes.next());
-assert_eq!(Some(b'r'), bytes.next());
-assert_eq!(Some(b's'), bytes.next());
-
-assert_eq!(None, bytes.next());
-

pub fn split_whitespace(&self) -> SplitWhitespace<'_>1.1.0[src]

Splits a string slice by whitespace.

-

The iterator returned will return string slices that are sub-slices of -the original string slice, separated by any amount of whitespace.

-

'Whitespace' is defined according to the terms of the Unicode Derived -Core Property White_Space. If you only want to split on ASCII whitespace -instead, use split_ascii_whitespace.

-

Examples

-

Basic usage:

- -
-let mut iter = "A few words".split_whitespace();
-
-assert_eq!(Some("A"), iter.next());
-assert_eq!(Some("few"), iter.next());
-assert_eq!(Some("words"), iter.next());
-
-assert_eq!(None, iter.next());
-

All kinds of whitespace are considered:

- -
-let mut iter = " Mary   had\ta\u{2009}little  \n\t lamb".split_whitespace();
-assert_eq!(Some("Mary"), iter.next());
-assert_eq!(Some("had"), iter.next());
-assert_eq!(Some("a"), iter.next());
-assert_eq!(Some("little"), iter.next());
-assert_eq!(Some("lamb"), iter.next());
-
-assert_eq!(None, iter.next());
-

pub fn split_ascii_whitespace(&self) -> SplitAsciiWhitespace<'_>1.34.0[src]

Splits a string slice by ASCII whitespace.

-

The iterator returned will return string slices that are sub-slices of -the original string slice, separated by any amount of ASCII whitespace.

-

To split by Unicode Whitespace instead, use split_whitespace.

-

Examples

-

Basic usage:

- -
-let mut iter = "A few words".split_ascii_whitespace();
-
-assert_eq!(Some("A"), iter.next());
-assert_eq!(Some("few"), iter.next());
-assert_eq!(Some("words"), iter.next());
-
-assert_eq!(None, iter.next());
-

All kinds of ASCII whitespace are considered:

- -
-let mut iter = " Mary   had\ta little  \n\t lamb".split_ascii_whitespace();
-assert_eq!(Some("Mary"), iter.next());
-assert_eq!(Some("had"), iter.next());
-assert_eq!(Some("a"), iter.next());
-assert_eq!(Some("little"), iter.next());
-assert_eq!(Some("lamb"), iter.next());
-
-assert_eq!(None, iter.next());
-

pub fn lines(&self) -> Lines<'_>1.0.0[src]

An iterator over the lines of a string, as string slices.

-

Lines are ended with either a newline (\n) or a carriage return with -a line feed (\r\n).

-

The final line ending is optional. A string that ends with a final line -ending will return the same lines as an otherwise identical string -without a final line ending.

-

Examples

-

Basic usage:

- -
-let text = "foo\r\nbar\n\nbaz\n";
-let mut lines = text.lines();
-
-assert_eq!(Some("foo"), lines.next());
-assert_eq!(Some("bar"), lines.next());
-assert_eq!(Some(""), lines.next());
-assert_eq!(Some("baz"), lines.next());
-
-assert_eq!(None, lines.next());
-

The final line ending isn't required:

- -
-let text = "foo\nbar\n\r\nbaz";
-let mut lines = text.lines();
-
-assert_eq!(Some("foo"), lines.next());
-assert_eq!(Some("bar"), lines.next());
-assert_eq!(Some(""), lines.next());
-assert_eq!(Some("baz"), lines.next());
-
-assert_eq!(None, lines.next());
-

pub fn lines_any(&self) -> LinesAny<'_>1.0.0[src]

👎 Deprecated since 1.4.0:

use lines() instead now

-

An iterator over the lines of a string.

-

pub fn encode_utf16(&self) -> EncodeUtf16<'_>1.8.0[src]

Returns an iterator of u16 over the string encoded as UTF-16.

-

Examples

-

Basic usage:

- -
-let text = "Zażółć gęślą jaźń";
-
-let utf8_len = text.len();
-let utf16_len = text.encode_utf16().count();
-
-assert!(utf16_len <= utf8_len);
-

pub fn contains<'a, P>(&'a self, pat: P) -> bool where
    P: Pattern<'a>, 
1.0.0[src]

Returns true if the given pattern matches a sub-slice of -this string slice.

-

Returns false if it does not.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Examples

-

Basic usage:

- -
-let bananas = "bananas";
-
-assert!(bananas.contains("nana"));
-assert!(!bananas.contains("apples"));
-

pub fn starts_with<'a, P>(&'a self, pat: P) -> bool where
    P: Pattern<'a>, 
1.0.0[src]

Returns true if the given pattern matches a prefix of this -string slice.

-

Returns false if it does not.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Examples

-

Basic usage:

- -
-let bananas = "bananas";
-
-assert!(bananas.starts_with("bana"));
-assert!(!bananas.starts_with("nana"));
-

pub fn ends_with<'a, P>(&'a self, pat: P) -> bool where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
1.0.0[src]

Returns true if the given pattern matches a suffix of this -string slice.

-

Returns false if it does not.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Examples

-

Basic usage:

- -
-let bananas = "bananas";
-
-assert!(bananas.ends_with("anas"));
-assert!(!bananas.ends_with("nana"));
-

pub fn find<'a, P>(&'a self, pat: P) -> Option<usize> where
    P: Pattern<'a>, 
1.0.0[src]

Returns the byte index of the first character of this string slice that -matches the pattern.

-

Returns None if the pattern doesn't match.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Examples

-

Simple patterns:

- -
-let s = "Löwe 老虎 Léopard Gepardi";
-
-assert_eq!(s.find('L'), Some(0));
-assert_eq!(s.find('é'), Some(14));
-assert_eq!(s.find("pard"), Some(17));
-

More complex patterns using point-free style and closures:

- -
-let s = "Löwe 老虎 Léopard";
-
-assert_eq!(s.find(char::is_whitespace), Some(5));
-assert_eq!(s.find(char::is_lowercase), Some(1));
-assert_eq!(s.find(|c: char| c.is_whitespace() || c.is_lowercase()), Some(1));
-assert_eq!(s.find(|c: char| (c < 'o') && (c > 'a')), Some(4));
-

Not finding the pattern:

- -
-let s = "Löwe 老虎 Léopard";
-let x: &[_] = &['1', '2'];
-
-assert_eq!(s.find(x), None);
-

pub fn rfind<'a, P>(&'a self, pat: P) -> Option<usize> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
1.0.0[src]

Returns the byte index for the first character of the rightmost match of the pattern in -this string slice.

-

Returns None if the pattern doesn't match.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Examples

-

Simple patterns:

- -
-let s = "Löwe 老虎 Léopard Gepardi";
-
-assert_eq!(s.rfind('L'), Some(13));
-assert_eq!(s.rfind('é'), Some(14));
-assert_eq!(s.rfind("pard"), Some(24));
-

More complex patterns with closures:

- -
-let s = "Löwe 老虎 Léopard";
-
-assert_eq!(s.rfind(char::is_whitespace), Some(12));
-assert_eq!(s.rfind(char::is_lowercase), Some(20));
-

Not finding the pattern:

- -
-let s = "Löwe 老虎 Léopard";
-let x: &[_] = &['1', '2'];
-
-assert_eq!(s.rfind(x), None);
-

pub fn split<'a, P>(&'a self, pat: P) -> Split<'a, P> where
    P: Pattern<'a>, 
1.0.0[src]

An iterator over substrings of this string slice, separated by -characters matched by a pattern.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Iterator behavior

-

The returned iterator will be a DoubleEndedIterator if the pattern -allows a reverse search and forward/reverse search yields the same -elements. This is true for, e.g., char, but not for &str.

-

If the pattern allows a reverse search but its results might differ -from a forward search, the rsplit method can be used.

-

Examples

-

Simple patterns:

- -
-let v: Vec<&str> = "Mary had a little lamb".split(' ').collect();
-assert_eq!(v, ["Mary", "had", "a", "little", "lamb"]);
-
-let v: Vec<&str> = "".split('X').collect();
-assert_eq!(v, [""]);
-
-let v: Vec<&str> = "lionXXtigerXleopard".split('X').collect();
-assert_eq!(v, ["lion", "", "tiger", "leopard"]);
-
-let v: Vec<&str> = "lion::tiger::leopard".split("::").collect();
-assert_eq!(v, ["lion", "tiger", "leopard"]);
-
-let v: Vec<&str> = "abc1def2ghi".split(char::is_numeric).collect();
-assert_eq!(v, ["abc", "def", "ghi"]);
-
-let v: Vec<&str> = "lionXtigerXleopard".split(char::is_uppercase).collect();
-assert_eq!(v, ["lion", "tiger", "leopard"]);
-

If the pattern is a slice of chars, split on each occurrence of any of the characters:

- -
-let v: Vec<&str> = "2020-11-03 23:59".split(&['-', ' ', ':', '@'][..]).collect();
-assert_eq!(v, ["2020", "11", "03", "23", "59"]);
-

A more complex pattern, using a closure:

- -
-let v: Vec<&str> = "abc1defXghi".split(|c| c == '1' || c == 'X').collect();
-assert_eq!(v, ["abc", "def", "ghi"]);
-

If a string contains multiple contiguous separators, you will end up -with empty strings in the output:

- -
-let x = "||||a||b|c".to_string();
-let d: Vec<_> = x.split('|').collect();
-
-assert_eq!(d, &["", "", "", "", "a", "", "b", "c"]);
-

Contiguous separators are separated by the empty string.

- -
-let x = "(///)".to_string();
-let d: Vec<_> = x.split('/').collect();
-
-assert_eq!(d, &["(", "", "", ")"]);
-

Separators at the start or end of a string are neighbored -by empty strings.

- -
-let d: Vec<_> = "010".split("0").collect();
-assert_eq!(d, &["", "1", ""]);
-

When the empty string is used as a separator, it separates -every character in the string, along with the beginning -and end of the string.

- -
-let f: Vec<_> = "rust".split("").collect();
-assert_eq!(f, &["", "r", "u", "s", "t", ""]);
-

Contiguous separators can lead to possibly surprising behavior -when whitespace is used as the separator. This code is correct:

- -
-let x = "    a  b c".to_string();
-let d: Vec<_> = x.split(' ').collect();
-
-assert_eq!(d, &["", "", "", "", "a", "", "b", "c"]);
-

It does not give you:

- -
-assert_eq!(d, &["a", "b", "c"]);
-

Use split_whitespace for this behavior.

-

pub fn split_inclusive<'a, P>(&'a self, pat: P) -> SplitInclusive<'a, P> where
    P: Pattern<'a>, 
1.51.0[src]

An iterator over substrings of this string slice, separated by -characters matched by a pattern. Differs from the iterator produced by -split in that split_inclusive leaves the matched part as the -terminator of the substring.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Examples

-
-let v: Vec<&str> = "Mary had a little lamb\nlittle lamb\nlittle lamb."
-    .split_inclusive('\n').collect();
-assert_eq!(v, ["Mary had a little lamb\n", "little lamb\n", "little lamb."]);
-

If the last element of the string is matched, -that element will be considered the terminator of the preceding substring. -That substring will be the last item returned by the iterator.

- -
-let v: Vec<&str> = "Mary had a little lamb\nlittle lamb\nlittle lamb.\n"
-    .split_inclusive('\n').collect();
-assert_eq!(v, ["Mary had a little lamb\n", "little lamb\n", "little lamb.\n"]);
-

pub fn rsplit<'a, P>(&'a self, pat: P) -> RSplit<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
1.0.0[src]

An iterator over substrings of the given string slice, separated by -characters matched by a pattern and yielded in reverse order.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Iterator behavior

-

The returned iterator requires that the pattern supports a reverse -search, and it will be a DoubleEndedIterator if a forward/reverse -search yields the same elements.

-

For iterating from the front, the split method can be used.

-

Examples

-

Simple patterns:

- -
-let v: Vec<&str> = "Mary had a little lamb".rsplit(' ').collect();
-assert_eq!(v, ["lamb", "little", "a", "had", "Mary"]);
-
-let v: Vec<&str> = "".rsplit('X').collect();
-assert_eq!(v, [""]);
-
-let v: Vec<&str> = "lionXXtigerXleopard".rsplit('X').collect();
-assert_eq!(v, ["leopard", "tiger", "", "lion"]);
-
-let v: Vec<&str> = "lion::tiger::leopard".rsplit("::").collect();
-assert_eq!(v, ["leopard", "tiger", "lion"]);
-

A more complex pattern, using a closure:

- -
-let v: Vec<&str> = "abc1defXghi".rsplit(|c| c == '1' || c == 'X').collect();
-assert_eq!(v, ["ghi", "def", "abc"]);
-

pub fn split_terminator<'a, P>(&'a self, pat: P) -> SplitTerminator<'a, P> where
    P: Pattern<'a>, 
1.0.0[src]

An iterator over substrings of the given string slice, separated by -characters matched by a pattern.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Equivalent to split, except that the trailing substring -is skipped if empty.

-

This method can be used for string data that is terminated, -rather than separated by a pattern.

-

Iterator behavior

-

The returned iterator will be a DoubleEndedIterator if the pattern -allows a reverse search and forward/reverse search yields the same -elements. This is true for, e.g., char, but not for &str.

-

If the pattern allows a reverse search but its results might differ -from a forward search, the rsplit_terminator method can be used.

-

Examples

-

Basic usage:

- -
-let v: Vec<&str> = "A.B.".split_terminator('.').collect();
-assert_eq!(v, ["A", "B"]);
-
-let v: Vec<&str> = "A..B..".split_terminator(".").collect();
-assert_eq!(v, ["A", "", "B", ""]);
-

pub fn rsplit_terminator<'a, P>(&'a self, pat: P) -> RSplitTerminator<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
1.0.0[src]

An iterator over substrings of self, separated by characters -matched by a pattern and yielded in reverse order.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Equivalent to split, except that the trailing substring is -skipped if empty.

-

This method can be used for string data that is terminated, -rather than separated by a pattern.

-

Iterator behavior

-

The returned iterator requires that the pattern supports a -reverse search, and it will be double ended if a forward/reverse -search yields the same elements.

-

For iterating from the front, the split_terminator method can be -used.

-

Examples

-
-let v: Vec<&str> = "A.B.".rsplit_terminator('.').collect();
-assert_eq!(v, ["B", "A"]);
-
-let v: Vec<&str> = "A..B..".rsplit_terminator(".").collect();
-assert_eq!(v, ["", "B", "", "A"]);
-

pub fn splitn<'a, P>(&'a self, n: usize, pat: P) -> SplitN<'a, P> where
    P: Pattern<'a>, 
1.0.0[src]

An iterator over substrings of the given string slice, separated by a -pattern, restricted to returning at most n items.

-

If n substrings are returned, the last substring (the nth substring) -will contain the remainder of the string.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Iterator behavior

-

The returned iterator will not be double ended, because it is -not efficient to support.

-

If the pattern allows a reverse search, the rsplitn method can be -used.

-

Examples

-

Simple patterns:

- -
-let v: Vec<&str> = "Mary had a little lambda".splitn(3, ' ').collect();
-assert_eq!(v, ["Mary", "had", "a little lambda"]);
-
-let v: Vec<&str> = "lionXXtigerXleopard".splitn(3, "X").collect();
-assert_eq!(v, ["lion", "", "tigerXleopard"]);
-
-let v: Vec<&str> = "abcXdef".splitn(1, 'X').collect();
-assert_eq!(v, ["abcXdef"]);
-
-let v: Vec<&str> = "".splitn(1, 'X').collect();
-assert_eq!(v, [""]);
-

A more complex pattern, using a closure:

- -
-let v: Vec<&str> = "abc1defXghi".splitn(2, |c| c == '1' || c == 'X').collect();
-assert_eq!(v, ["abc", "defXghi"]);
-

pub fn rsplitn<'a, P>(&'a self, n: usize, pat: P) -> RSplitN<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
1.0.0[src]

An iterator over substrings of this string slice, separated by a -pattern, starting from the end of the string, restricted to returning -at most n items.

-

If n substrings are returned, the last substring (the nth substring) -will contain the remainder of the string.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Iterator behavior

-

The returned iterator will not be double ended, because it is not -efficient to support.

-

For splitting from the front, the splitn method can be used.

-

Examples

-

Simple patterns:

- -
-let v: Vec<&str> = "Mary had a little lamb".rsplitn(3, ' ').collect();
-assert_eq!(v, ["lamb", "little", "Mary had a"]);
-
-let v: Vec<&str> = "lionXXtigerXleopard".rsplitn(3, 'X').collect();
-assert_eq!(v, ["leopard", "tiger", "lionX"]);
-
-let v: Vec<&str> = "lion::tiger::leopard".rsplitn(2, "::").collect();
-assert_eq!(v, ["leopard", "lion::tiger"]);
-

A more complex pattern, using a closure:

- -
-let v: Vec<&str> = "abc1defXghi".rsplitn(2, |c| c == '1' || c == 'X').collect();
-assert_eq!(v, ["ghi", "abc1def"]);
-

pub fn split_once<'a, P>(&'a self, delimiter: P) -> Option<(&'a str, &'a str)> where
    P: Pattern<'a>, 
[src]

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

newly added

-

Splits the string on the first occurrence of the specified delimiter and -returns prefix before delimiter and suffix after delimiter.

-

Examples

-
-#![feature(str_split_once)]
-
-assert_eq!("cfg".split_once('='), None);
-assert_eq!("cfg=foo".split_once('='), Some(("cfg", "foo")));
-assert_eq!("cfg=foo=bar".split_once('='), Some(("cfg", "foo=bar")));
-

pub fn rsplit_once<'a, P>(&'a self, delimiter: P) -> Option<(&'a str, &'a str)> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
[src]

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

newly added

-

Splits the string on the last occurrence of the specified delimiter and -returns prefix before delimiter and suffix after delimiter.

-

Examples

-
-#![feature(str_split_once)]
-
-assert_eq!("cfg".rsplit_once('='), None);
-assert_eq!("cfg=foo".rsplit_once('='), Some(("cfg", "foo")));
-assert_eq!("cfg=foo=bar".rsplit_once('='), Some(("cfg=foo", "bar")));
-

pub fn matches<'a, P>(&'a self, pat: P) -> Matches<'a, P> where
    P: Pattern<'a>, 
1.2.0[src]

An iterator over the disjoint matches of a pattern within the given string -slice.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Iterator behavior

-

The returned iterator will be a DoubleEndedIterator if the pattern -allows a reverse search and forward/reverse search yields the same -elements. This is true for, e.g., char, but not for &str.

-

If the pattern allows a reverse search but its results might differ -from a forward search, the rmatches method can be used.

-

Examples

-

Basic usage:

- -
-let v: Vec<&str> = "abcXXXabcYYYabc".matches("abc").collect();
-assert_eq!(v, ["abc", "abc", "abc"]);
-
-let v: Vec<&str> = "1abc2abc3".matches(char::is_numeric).collect();
-assert_eq!(v, ["1", "2", "3"]);
-

pub fn rmatches<'a, P>(&'a self, pat: P) -> RMatches<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
1.2.0[src]

An iterator over the disjoint matches of a pattern within this string slice, -yielded in reverse order.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Iterator behavior

-

The returned iterator requires that the pattern supports a reverse -search, and it will be a DoubleEndedIterator if a forward/reverse -search yields the same elements.

-

For iterating from the front, the matches method can be used.

-

Examples

-

Basic usage:

- -
-let v: Vec<&str> = "abcXXXabcYYYabc".rmatches("abc").collect();
-assert_eq!(v, ["abc", "abc", "abc"]);
-
-let v: Vec<&str> = "1abc2abc3".rmatches(char::is_numeric).collect();
-assert_eq!(v, ["3", "2", "1"]);
-

pub fn match_indices<'a, P>(&'a self, pat: P) -> MatchIndices<'a, P> where
    P: Pattern<'a>, 
1.5.0[src]

An iterator over the disjoint matches of a pattern within this string -slice as well as the index that the match starts at.

-

For matches of pat within self that overlap, only the indices -corresponding to the first match are returned.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Iterator behavior

-

The returned iterator will be a DoubleEndedIterator if the pattern -allows a reverse search and forward/reverse search yields the same -elements. This is true for, e.g., char, but not for &str.

-

If the pattern allows a reverse search but its results might differ -from a forward search, the rmatch_indices method can be used.

-

Examples

-

Basic usage:

- -
-let v: Vec<_> = "abcXXXabcYYYabc".match_indices("abc").collect();
-assert_eq!(v, [(0, "abc"), (6, "abc"), (12, "abc")]);
-
-let v: Vec<_> = "1abcabc2".match_indices("abc").collect();
-assert_eq!(v, [(1, "abc"), (4, "abc")]);
-
-let v: Vec<_> = "ababa".match_indices("aba").collect();
-assert_eq!(v, [(0, "aba")]); // only the first `aba`
-

pub fn rmatch_indices<'a, P>(&'a self, pat: P) -> RMatchIndices<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
1.5.0[src]

An iterator over the disjoint matches of a pattern within self, -yielded in reverse order along with the index of the match.

-

For matches of pat within self that overlap, only the indices -corresponding to the last match are returned.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Iterator behavior

-

The returned iterator requires that the pattern supports a reverse -search, and it will be a DoubleEndedIterator if a forward/reverse -search yields the same elements.

-

For iterating from the front, the match_indices method can be used.

-

Examples

-

Basic usage:

- -
-let v: Vec<_> = "abcXXXabcYYYabc".rmatch_indices("abc").collect();
-assert_eq!(v, [(12, "abc"), (6, "abc"), (0, "abc")]);
-
-let v: Vec<_> = "1abcabc2".rmatch_indices("abc").collect();
-assert_eq!(v, [(4, "abc"), (1, "abc")]);
-
-let v: Vec<_> = "ababa".rmatch_indices("aba").collect();
-assert_eq!(v, [(2, "aba")]); // only the last `aba`
-

#[must_use = - "this returns the trimmed string as a slice, \ - without modifying the original"]pub fn trim(&self) -> &str1.0.0[src]

Returns a string slice with leading and trailing whitespace removed.

-

'Whitespace' is defined according to the terms of the Unicode Derived -Core Property White_Space.

-

Examples

-

Basic usage:

- -
-let s = " Hello\tworld\t";
-
-assert_eq!("Hello\tworld", s.trim());
-

#[must_use = - "this returns the trimmed string as a new slice, \ - without modifying the original"]pub fn trim_start(&self) -> &str1.30.0[src]

Returns a string slice with leading whitespace removed.

-

'Whitespace' is defined according to the terms of the Unicode Derived -Core Property White_Space.

-

Text directionality

-

A string is a sequence of bytes. start in this context means the first -position of that byte string; for a left-to-right language like English or -Russian, this will be left side, and for right-to-left languages like -Arabic or Hebrew, this will be the right side.

-

Examples

-

Basic usage:

- -
-let s = " Hello\tworld\t";
-assert_eq!("Hello\tworld\t", s.trim_start());
-

Directionality:

- -
-let s = "  English  ";
-assert!(Some('E') == s.trim_start().chars().next());
-
-let s = "  עברית  ";
-assert!(Some('ע') == s.trim_start().chars().next());
-

#[must_use = - "this returns the trimmed string as a new slice, \ - without modifying the original"]pub fn trim_end(&self) -> &str1.30.0[src]

Returns a string slice with trailing whitespace removed.

-

'Whitespace' is defined according to the terms of the Unicode Derived -Core Property White_Space.

-

Text directionality

-

A string is a sequence of bytes. end in this context means the last -position of that byte string; for a left-to-right language like English or -Russian, this will be right side, and for right-to-left languages like -Arabic or Hebrew, this will be the left side.

-

Examples

-

Basic usage:

- -
-let s = " Hello\tworld\t";
-assert_eq!(" Hello\tworld", s.trim_end());
-

Directionality:

- -
-let s = "  English  ";
-assert!(Some('h') == s.trim_end().chars().rev().next());
-
-let s = "  עברית  ";
-assert!(Some('ת') == s.trim_end().chars().rev().next());
-

pub fn trim_left(&self) -> &str1.0.0[src]

👎 Deprecated since 1.33.0:

superseded by trim_start

-

Returns a string slice with leading whitespace removed.

-

'Whitespace' is defined according to the terms of the Unicode Derived -Core Property White_Space.

-

Text directionality

-

A string is a sequence of bytes. 'Left' in this context means the first -position of that byte string; for a language like Arabic or Hebrew -which are 'right to left' rather than 'left to right', this will be -the right side, not the left.

-

Examples

-

Basic usage:

- -
-let s = " Hello\tworld\t";
-
-assert_eq!("Hello\tworld\t", s.trim_left());
-

Directionality:

- -
-let s = "  English";
-assert!(Some('E') == s.trim_left().chars().next());
-
-let s = "  עברית";
-assert!(Some('ע') == s.trim_left().chars().next());
-

pub fn trim_right(&self) -> &str1.0.0[src]

👎 Deprecated since 1.33.0:

superseded by trim_end

-

Returns a string slice with trailing whitespace removed.

-

'Whitespace' is defined according to the terms of the Unicode Derived -Core Property White_Space.

-

Text directionality

-

A string is a sequence of bytes. 'Right' in this context means the last -position of that byte string; for a language like Arabic or Hebrew -which are 'right to left' rather than 'left to right', this will be -the left side, not the right.

-

Examples

-

Basic usage:

- -
-let s = " Hello\tworld\t";
-
-assert_eq!(" Hello\tworld", s.trim_right());
-

Directionality:

- -
-let s = "English  ";
-assert!(Some('h') == s.trim_right().chars().rev().next());
-
-let s = "עברית  ";
-assert!(Some('ת') == s.trim_right().chars().rev().next());
-

#[must_use = - "this returns the trimmed string as a new slice, \ - without modifying the original"]pub fn trim_matches<'a, P>(&'a self, pat: P) -> &'a str where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>, 
1.0.0[src]

Returns a string slice with all prefixes and suffixes that match a -pattern repeatedly removed.

-

The pattern can be a char, a slice of chars, or a function -or closure that determines if a character matches.

-

Examples

-

Simple patterns:

- -
-assert_eq!("11foo1bar11".trim_matches('1'), "foo1bar");
-assert_eq!("123foo1bar123".trim_matches(char::is_numeric), "foo1bar");
-
-let x: &[_] = &['1', '2'];
-assert_eq!("12foo1bar12".trim_matches(x), "foo1bar");
-

A more complex pattern, using a closure:

- -
-assert_eq!("1foo1barXX".trim_matches(|c| c == '1' || c == 'X'), "foo1bar");
-

#[must_use = - "this returns the trimmed string as a new slice, \ - without modifying the original"]pub fn trim_start_matches<'a, P>(&'a self, pat: P) -> &'a str where
    P: Pattern<'a>, 
1.30.0[src]

Returns a string slice with all prefixes that match a pattern -repeatedly removed.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Text directionality

-

A string is a sequence of bytes. start in this context means the first -position of that byte string; for a left-to-right language like English or -Russian, this will be left side, and for right-to-left languages like -Arabic or Hebrew, this will be the right side.

-

Examples

-

Basic usage:

- -
-assert_eq!("11foo1bar11".trim_start_matches('1'), "foo1bar11");
-assert_eq!("123foo1bar123".trim_start_matches(char::is_numeric), "foo1bar123");
-
-let x: &[_] = &['1', '2'];
-assert_eq!("12foo1bar12".trim_start_matches(x), "foo1bar12");
-

#[must_use = - "this returns the remaining substring as a new slice, \ - without modifying the original"]pub fn strip_prefix<'a, P>(&'a self, prefix: P) -> Option<&'a str> where
    P: Pattern<'a>, 
1.45.0[src]

Returns a string slice with the prefix removed.

-

If the string starts with the pattern prefix, returns substring after the prefix, wrapped -in Some. Unlike trim_start_matches, this method removes the prefix exactly once.

-

If the string does not start with prefix, returns None.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Examples

-
-assert_eq!("foo:bar".strip_prefix("foo:"), Some("bar"));
-assert_eq!("foo:bar".strip_prefix("bar"), None);
-assert_eq!("foofoo".strip_prefix("foo"), Some("foo"));
-

#[must_use = - "this returns the remaining substring as a new slice, \ - without modifying the original"]pub fn strip_suffix<'a, P>(&'a self, suffix: P) -> Option<&'a str> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
1.45.0[src]

Returns a string slice with the suffix removed.

-

If the string ends with the pattern suffix, returns the substring before the suffix, -wrapped in Some. Unlike trim_end_matches, this method removes the suffix exactly once.

-

If the string does not end with suffix, returns None.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Examples

-
-assert_eq!("bar:foo".strip_suffix(":foo"), Some("bar"));
-assert_eq!("bar:foo".strip_suffix("bar"), None);
-assert_eq!("foofoo".strip_suffix("foo"), Some("foo"));
-

#[must_use = - "this returns the trimmed string as a new slice, \ - without modifying the original"]pub fn trim_end_matches<'a, P>(&'a self, pat: P) -> &'a str where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
1.30.0[src]

Returns a string slice with all suffixes that match a pattern -repeatedly removed.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Text directionality

-

A string is a sequence of bytes. end in this context means the last -position of that byte string; for a left-to-right language like English or -Russian, this will be right side, and for right-to-left languages like -Arabic or Hebrew, this will be the left side.

-

Examples

-

Simple patterns:

- -
-assert_eq!("11foo1bar11".trim_end_matches('1'), "11foo1bar");
-assert_eq!("123foo1bar123".trim_end_matches(char::is_numeric), "123foo1bar");
-
-let x: &[_] = &['1', '2'];
-assert_eq!("12foo1bar12".trim_end_matches(x), "12foo1bar");
-

A more complex pattern, using a closure:

- -
-assert_eq!("1fooX".trim_end_matches(|c| c == '1' || c == 'X'), "1foo");
-

pub fn trim_left_matches<'a, P>(&'a self, pat: P) -> &'a str where
    P: Pattern<'a>, 
1.0.0[src]

👎 Deprecated since 1.33.0:

superseded by trim_start_matches

-

Returns a string slice with all prefixes that match a pattern -repeatedly removed.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Text directionality

-

A string is a sequence of bytes. 'Left' in this context means the first -position of that byte string; for a language like Arabic or Hebrew -which are 'right to left' rather than 'left to right', this will be -the right side, not the left.

-

Examples

-

Basic usage:

- -
-assert_eq!("11foo1bar11".trim_left_matches('1'), "foo1bar11");
-assert_eq!("123foo1bar123".trim_left_matches(char::is_numeric), "foo1bar123");
-
-let x: &[_] = &['1', '2'];
-assert_eq!("12foo1bar12".trim_left_matches(x), "foo1bar12");
-

pub fn trim_right_matches<'a, P>(&'a self, pat: P) -> &'a str where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
1.0.0[src]

👎 Deprecated since 1.33.0:

superseded by trim_end_matches

-

Returns a string slice with all suffixes that match a pattern -repeatedly removed.

-

The pattern can be a &str, char, a slice of chars, or a -function or closure that determines if a character matches.

-

Text directionality

-

A string is a sequence of bytes. 'Right' in this context means the last -position of that byte string; for a language like Arabic or Hebrew -which are 'right to left' rather than 'left to right', this will be -the left side, not the right.

-

Examples

-

Simple patterns:

- -
-assert_eq!("11foo1bar11".trim_right_matches('1'), "11foo1bar");
-assert_eq!("123foo1bar123".trim_right_matches(char::is_numeric), "123foo1bar");
-
-let x: &[_] = &['1', '2'];
-assert_eq!("12foo1bar12".trim_right_matches(x), "12foo1bar");
-

A more complex pattern, using a closure:

- -
-assert_eq!("1fooX".trim_right_matches(|c| c == '1' || c == 'X'), "1foo");
-

pub fn parse<F>(&self) -> Result<F, <F as FromStr>::Err> where
    F: FromStr
1.0.0[src]

Parses this string slice into another type.

-

Because parse is so general, it can cause problems with type -inference. As such, parse is one of the few times you'll see -the syntax affectionately known as the 'turbofish': ::<>. This -helps the inference algorithm understand specifically which type -you're trying to parse into.

-

parse can parse into any type that implements the FromStr trait.

-

Errors

-

Will return Err if it's not possible to parse this string slice into -the desired type.

-

Examples

-

Basic usage

- -
-let four: u32 = "4".parse().unwrap();
-
-assert_eq!(4, four);
-

Using the 'turbofish' instead of annotating four:

- -
-let four = "4".parse::<u32>();
-
-assert_eq!(Ok(4), four);
-

Failing to parse:

- -
-let nope = "j".parse::<u32>();
-
-assert!(nope.is_err());
-

pub fn is_ascii(&self) -> bool1.23.0[src]

Checks if all characters in this string are within the ASCII range.

-

Examples

-
-let ascii = "hello!\n";
-let non_ascii = "Grüße, Jürgen ❤";
-
-assert!(ascii.is_ascii());
-assert!(!non_ascii.is_ascii());
-

pub fn eq_ignore_ascii_case(&self, other: &str) -> bool1.23.0[src]

Checks that two strings are an ASCII case-insensitive match.

-

Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

-

Examples

-
-assert!("Ferris".eq_ignore_ascii_case("FERRIS"));
-assert!("Ferrös".eq_ignore_ascii_case("FERRöS"));
-assert!(!"Ferrös".eq_ignore_ascii_case("FERRÖS"));
-

pub fn make_ascii_uppercase(&mut self)1.23.0[src]

Converts this string to its ASCII upper case equivalent in-place.

-

ASCII letters 'a' to 'z' are mapped to 'A' to 'Z', -but non-ASCII letters are unchanged.

-

To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase().

-

Examples

-
-let mut s = String::from("Grüße, Jürgen ❤");
-
-s.make_ascii_uppercase();
-
-assert_eq!("GRüßE, JüRGEN ❤", s);
-

pub fn make_ascii_lowercase(&mut self)1.23.0[src]

Converts this string to its ASCII lower case equivalent in-place.

-

ASCII letters 'A' to 'Z' are mapped to 'a' to 'z', -but non-ASCII letters are unchanged.

-

To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase().

-

Examples

-
-let mut s = String::from("GRÜßE, JÜRGEN ❤");
-
-s.make_ascii_lowercase();
-
-assert_eq!("grÜße, jÜrgen ❤", s);
-

pub fn escape_debug(&self) -> EscapeDebug<'_>1.34.0[src]

Return an iterator that escapes each char in self with char::escape_debug.

-

Note: only extended grapheme codepoints that begin the string will be -escaped.

-

Examples

-

As an iterator:

- -
-for c in "❤\n!".escape_debug() {
-    print!("{}", c);
-}
-println!();
-

Using println! directly:

- -
-println!("{}", "❤\n!".escape_debug());
-

Both are equivalent to:

- -
-println!("❤\\n!");
-

Using to_string:

- -
-assert_eq!("❤\n!".escape_debug().to_string(), "❤\\n!");
-

pub fn escape_default(&self) -> EscapeDefault<'_>1.34.0[src]

Return an iterator that escapes each char in self with char::escape_default.

-

Examples

-

As an iterator:

- -
-for c in "❤\n!".escape_default() {
-    print!("{}", c);
-}
-println!();
-

Using println! directly:

- -
-println!("{}", "❤\n!".escape_default());
-

Both are equivalent to:

- -
-println!("\\u{{2764}}\\n!");
-

Using to_string:

- -
-assert_eq!("❤\n!".escape_default().to_string(), "\\u{2764}\\n!");
-

pub fn escape_unicode(&self) -> EscapeUnicode<'_>1.34.0[src]

Return an iterator that escapes each char in self with char::escape_unicode.

-

Examples

-

As an iterator:

- -
-for c in "❤\n!".escape_unicode() {
-    print!("{}", c);
-}
-println!();
-

Using println! directly:

- -
-println!("{}", "❤\n!".escape_unicode());
-

Both are equivalent to:

- -
-println!("\\u{{2764}}\\u{{a}}\\u{{21}}");
-

Using to_string:

- -
-assert_eq!("❤\n!".escape_unicode().to_string(), "\\u{2764}\\u{a}\\u{21}");
-

#[must_use = - "this returns the replaced string as a new allocation, \ - without modifying the original"]pub fn replace<'a, P>(&'a self, from: P, to: &str) -> String where
    P: Pattern<'a>, 
1.0.0[src]

Replaces all matches of a pattern with another string.

-

replace creates a new String, and copies the data from this string slice into it. -While doing so, it attempts to find matches of a pattern. If it finds any, it -replaces them with the replacement string slice.

-

Examples

-

Basic usage:

- -
-let s = "this is old";
-
-assert_eq!("this is new", s.replace("old", "new"));
-

When the pattern doesn't match:

- -
-let s = "this is old";
-assert_eq!(s, s.replace("cookie monster", "little lamb"));
-

#[must_use = - "this returns the replaced string as a new allocation, \ - without modifying the original"]pub fn replacen<'a, P>(&'a self, pat: P, to: &str, count: usize) -> String where
    P: Pattern<'a>, 
1.16.0[src]

Replaces first N matches of a pattern with another string.

-

replacen creates a new String, and copies the data from this string slice into it. -While doing so, it attempts to find matches of a pattern. If it finds any, it -replaces them with the replacement string slice at most count times.

-

Examples

-

Basic usage:

- -
-let s = "foo foo 123 foo";
-assert_eq!("new new 123 foo", s.replacen("foo", "new", 2));
-assert_eq!("faa fao 123 foo", s.replacen('o', "a", 3));
-assert_eq!("foo foo new23 foo", s.replacen(char::is_numeric, "new", 1));
-

When the pattern doesn't match:

- -
-let s = "this is old";
-assert_eq!(s, s.replacen("cookie monster", "little lamb", 10));
-

pub fn to_lowercase(&self) -> String1.2.0[src]

Returns the lowercase equivalent of this string slice, as a new String.

-

'Lowercase' is defined according to the terms of the Unicode Derived Core Property -Lowercase.

-

Since some characters can expand into multiple characters when changing -the case, this function returns a String instead of modifying the -parameter in-place.

-

Examples

-

Basic usage:

- -
-let s = "HELLO";
-
-assert_eq!("hello", s.to_lowercase());
-

A tricky example, with sigma:

- -
-let sigma = "Σ";
-
-assert_eq!("σ", sigma.to_lowercase());
-
-// but at the end of a word, it's ς, not σ:
-let odysseus = "ὈΔΥΣΣΕΎΣ";
-
-assert_eq!("ὀδυσσεύς", odysseus.to_lowercase());
-

Languages without case are not changed:

- -
-let new_year = "农历新年";
-
-assert_eq!(new_year, new_year.to_lowercase());
-

pub fn to_uppercase(&self) -> String1.2.0[src]

Returns the uppercase equivalent of this string slice, as a new String.

-

'Uppercase' is defined according to the terms of the Unicode Derived Core Property -Uppercase.

-

Since some characters can expand into multiple characters when changing -the case, this function returns a String instead of modifying the -parameter in-place.

-

Examples

-

Basic usage:

- -
-let s = "hello";
-
-assert_eq!("HELLO", s.to_uppercase());
-

Scripts without case are not changed:

- -
-let new_year = "农历新年";
-
-assert_eq!(new_year, new_year.to_uppercase());
-

One character can become multiple:

- -
-let s = "tschüß";
-
-assert_eq!("TSCHÜSS", s.to_uppercase());
-

pub fn repeat(&self, n: usize) -> String1.16.0[src]

Creates a new String by repeating a string n times.

-

Panics

-

This function will panic if the capacity would overflow.

-

Examples

-

Basic usage:

- -
-assert_eq!("abc".repeat(4), String::from("abcabcabcabc"));
-

A panic upon overflow:

- -
-// this will panic at runtime
-"0123456789abcdef".repeat(usize::MAX);
-

pub fn to_ascii_uppercase(&self) -> String1.23.0[src]

Returns a copy of this string where each character is mapped to its -ASCII upper case equivalent.

-

ASCII letters 'a' to 'z' are mapped to 'A' to 'Z', -but non-ASCII letters are unchanged.

-

To uppercase the value in-place, use make_ascii_uppercase.

-

To uppercase ASCII characters in addition to non-ASCII characters, use -to_uppercase.

-

Examples

-
-let s = "Grüße, Jürgen ❤";
-
-assert_eq!("GRüßE, JüRGEN ❤", s.to_ascii_uppercase());
-

pub fn to_ascii_lowercase(&self) -> String1.23.0[src]

Returns a copy of this string where each character is mapped to its -ASCII lower case equivalent.

-

ASCII letters 'A' to 'Z' are mapped to 'a' to 'z', -but non-ASCII letters are unchanged.

-

To lowercase the value in-place, use make_ascii_lowercase.

-

To lowercase ASCII characters in addition to non-ASCII characters, use -to_lowercase.

-

Examples

-
-let s = "Grüße, Jürgen ❤";
-
-assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase());
-

Trait Implementations

impl Deref for S[src]

type Target = String

The resulting type after dereferencing.

-

impl LazyStatic for S[src]

Auto Trait Implementations

impl RefUnwindSafe for S[src]

impl Send for S[src]

impl Sync for S[src]

impl Unpin for S[src]

impl UnwindSafe for S[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

-

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

-

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

-

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

- \ No newline at end of file diff --git a/guard/widget/constant.PAGE.html b/guard/widget/constant.PAGE.html deleted file mode 100644 index 71f50a41..00000000 --- a/guard/widget/constant.PAGE.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::widget::PAGE - Rust - -

Constant guard::widget::PAGE[][src]

const PAGE: &str = "mCaptcha CAPTCHA verification";
- \ No newline at end of file diff --git a/guard/widget/constant.WIDGET_ROUTES.html b/guard/widget/constant.WIDGET_ROUTES.html deleted file mode 100644 index 6719d680..00000000 --- a/guard/widget/constant.WIDGET_ROUTES.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::widget::WIDGET_ROUTES - Rust - -

Constant guard::widget::WIDGET_ROUTES[][src]

pub const WIDGET_ROUTES: Widget;
- \ No newline at end of file diff --git a/guard/widget/fn.handle_widget_assets.html b/guard/widget/fn.handle_widget_assets.html deleted file mode 100644 index 5a784146..00000000 --- a/guard/widget/fn.handle_widget_assets.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::widget::handle_widget_assets - Rust - -

Function guard::widget::handle_widget_assets[][src]

fn handle_widget_assets(path: &str) -> HttpResponse
- \ No newline at end of file diff --git a/guard/widget/fn.services.html b/guard/widget/fn.services.html deleted file mode 100644 index d5e1912f..00000000 --- a/guard/widget/fn.services.html +++ /dev/null @@ -1,5 +0,0 @@ -guard::widget::services - Rust - -

Function guard::widget::services[][src]

pub fn services(cfg: &mut ServiceConfig)
- \ No newline at end of file diff --git a/guard/widget/index.html b/guard/widget/index.html deleted file mode 100644 index 11f97351..00000000 --- a/guard/widget/index.html +++ /dev/null @@ -1,10 +0,0 @@ -guard::widget - Rust - -

Module guard::widget[][src]

Modules

-
routes

Structs

-
INDEX_PAGE
IndexPage
WidgetAssets
show_widget

render a client side widget for CAPTCHA verification

-
widget_assets

Constants

-
PAGE
WIDGET_ROUTES

Functions

-
handle_widget_assets
services
- \ No newline at end of file diff --git a/guard/widget/routes/index.html b/guard/widget/routes/index.html deleted file mode 100644 index 97ba54ba..00000000 --- a/guard/widget/routes/index.html +++ /dev/null @@ -1,6 +0,0 @@ -guard::widget::routes - Rust - -

Module guard::widget::routes[][src]

Structs

-
Widget
- \ No newline at end of file diff --git a/implementors/actix_http/error/trait.ResponseError.js b/implementors/actix_http/error/trait.ResponseError.js index 8e010140..91020469 100644 --- a/implementors/actix_http/error/trait.ResponseError.js +++ b/implementors/actix_http/error/trait.ResponseError.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl ResponseError for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl ResponseError for PageError","synthetic":false,"types":["guard::errors::PageError"]}]; +implementors["mcaptcha"] = [{"text":"impl ResponseError for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl ResponseError for PageError","synthetic":false,"types":["mcaptcha::errors::PageError"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/actix_service/trait.Service.js b/implementors/actix_service/trait.Service.js index fe3ff5aa..d8812291 100644 --- a/implementors/actix_service/trait.Service.js +++ b/implementors/actix_service/trait.Service.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl<S, B> Service for CheckLoginMiddleware<S> where
    S: Service<Request = ServiceRequest, Response = ServiceResponse<B>, Error = Error>,
    S::Future: 'static, 
","synthetic":false,"types":["guard::middleware::auth::CheckLoginMiddleware"]}]; +implementors["mcaptcha"] = [{"text":"impl<S, B> Service for CheckLoginMiddleware<S> where
    S: Service<Request = ServiceRequest, Response = ServiceResponse<B>, Error = Error>,
    S::Future: 'static, 
","synthetic":false,"types":["mcaptcha::middleware::auth::CheckLoginMiddleware"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/actix_service/transform/trait.Transform.js b/implementors/actix_service/transform/trait.Transform.js index da6f8189..787bce57 100644 --- a/implementors/actix_service/transform/trait.Transform.js +++ b/implementors/actix_service/transform/trait.Transform.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl<S, B> Transform<S> for CheckLogin where
    S: Service<Request = ServiceRequest, Response = ServiceResponse<B>, Error = Error>,
    S::Future: 'static, 
","synthetic":false,"types":["guard::middleware::auth::CheckLogin"]}]; +implementors["mcaptcha"] = [{"text":"impl<S, B> Transform<S> for CheckLogin where
    S: Service<Request = ServiceRequest, Response = ServiceResponse<B>, Error = Error>,
    S::Future: 'static, 
","synthetic":false,"types":["mcaptcha::middleware::auth::CheckLogin"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/actix_web/service/trait.HttpServiceFactory.js b/implementors/actix_web/service/trait.HttpServiceFactory.js index 7a0458bc..d9fe85f5 100644 --- a/implementors/actix_web/service/trait.HttpServiceFactory.js +++ b/implementors/actix_web/service/trait.HttpServiceFactory.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl HttpServiceFactory for delete_account","synthetic":false,"types":["guard::api::v1::account::delete::delete_account"]},{"text":"impl HttpServiceFactory for email_exists","synthetic":false,"types":["guard::api::v1::account::email::email_exists"]},{"text":"impl HttpServiceFactory for set_email","synthetic":false,"types":["guard::api::v1::account::email::set_email"]},{"text":"impl HttpServiceFactory for get_secret","synthetic":false,"types":["guard::api::v1::account::secret::get_secret"]},{"text":"impl HttpServiceFactory for update_user_secret","synthetic":false,"types":["guard::api::v1::account::secret::update_user_secret"]},{"text":"impl HttpServiceFactory for username_exists","synthetic":false,"types":["guard::api::v1::account::username::username_exists"]},{"text":"impl HttpServiceFactory for signup","synthetic":false,"types":["guard::api::v1::auth::signup"]},{"text":"impl HttpServiceFactory for signin","synthetic":false,"types":["guard::api::v1::auth::signin"]},{"text":"impl HttpServiceFactory for signout","synthetic":false,"types":["guard::api::v1::auth::signout"]},{"text":"impl HttpServiceFactory for update_duration","synthetic":false,"types":["guard::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl HttpServiceFactory for get_duration","synthetic":false,"types":["guard::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl HttpServiceFactory for add_levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl HttpServiceFactory for update_levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl HttpServiceFactory for delete_levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl HttpServiceFactory for get_levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl HttpServiceFactory for update_token","synthetic":false,"types":["guard::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl HttpServiceFactory for get_token","synthetic":false,"types":["guard::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl HttpServiceFactory for delete_mcaptcha","synthetic":false,"types":["guard::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl HttpServiceFactory for build_details","synthetic":false,"types":["guard::api::v1::meta::build_details"]},{"text":"impl HttpServiceFactory for health","synthetic":false,"types":["guard::api::v1::meta::health"]},{"text":"impl HttpServiceFactory for add_notification","synthetic":false,"types":["guard::api::v1::notifications::add::add_notification"]},{"text":"impl HttpServiceFactory for get_notification","synthetic":false,"types":["guard::api::v1::notifications::get::get_notification"]},{"text":"impl HttpServiceFactory for mark_read","synthetic":false,"types":["guard::api::v1::notifications::mark_read::mark_read"]},{"text":"impl HttpServiceFactory for get_config","synthetic":false,"types":["guard::api::v1::pow::get_config::get_config"]},{"text":"impl HttpServiceFactory for verify_pow","synthetic":false,"types":["guard::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl HttpServiceFactory for validate_captcha_token","synthetic":false,"types":["guard::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl HttpServiceFactory for login","synthetic":false,"types":["guard::pages::auth::login::login"]},{"text":"impl HttpServiceFactory for join","synthetic":false,"types":["guard::pages::auth::register::join"]},{"text":"impl HttpServiceFactory for add_sitekey","synthetic":false,"types":["guard::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl HttpServiceFactory for list_sitekeys","synthetic":false,"types":["guard::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl HttpServiceFactory for view_sitekey","synthetic":false,"types":["guard::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl HttpServiceFactory for panel","synthetic":false,"types":["guard::pages::panel::panel"]},{"text":"impl HttpServiceFactory for static_files","synthetic":false,"types":["guard::static_assets::static_files::static_files"]},{"text":"impl HttpServiceFactory for favicons","synthetic":false,"types":["guard::static_assets::static_files::favicons"]},{"text":"impl HttpServiceFactory for show_widget","synthetic":false,"types":["guard::widget::show_widget"]},{"text":"impl HttpServiceFactory for widget_assets","synthetic":false,"types":["guard::widget::widget_assets"]}]; +implementors["mcaptcha"] = [{"text":"impl HttpServiceFactory for delete_account","synthetic":false,"types":["mcaptcha::api::v1::account::delete::delete_account"]},{"text":"impl HttpServiceFactory for email_exists","synthetic":false,"types":["mcaptcha::api::v1::account::email::email_exists"]},{"text":"impl HttpServiceFactory for set_email","synthetic":false,"types":["mcaptcha::api::v1::account::email::set_email"]},{"text":"impl HttpServiceFactory for get_secret","synthetic":false,"types":["mcaptcha::api::v1::account::secret::get_secret"]},{"text":"impl HttpServiceFactory for update_user_secret","synthetic":false,"types":["mcaptcha::api::v1::account::secret::update_user_secret"]},{"text":"impl HttpServiceFactory for username_exists","synthetic":false,"types":["mcaptcha::api::v1::account::username::username_exists"]},{"text":"impl HttpServiceFactory for signup","synthetic":false,"types":["mcaptcha::api::v1::auth::signup"]},{"text":"impl HttpServiceFactory for signin","synthetic":false,"types":["mcaptcha::api::v1::auth::signin"]},{"text":"impl HttpServiceFactory for signout","synthetic":false,"types":["mcaptcha::api::v1::auth::signout"]},{"text":"impl HttpServiceFactory for update_duration","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl HttpServiceFactory for get_duration","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl HttpServiceFactory for add_levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl HttpServiceFactory for update_levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl HttpServiceFactory for delete_levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl HttpServiceFactory for get_levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl HttpServiceFactory for update_token","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl HttpServiceFactory for get_token","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl HttpServiceFactory for delete_mcaptcha","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl HttpServiceFactory for build_details","synthetic":false,"types":["mcaptcha::api::v1::meta::build_details"]},{"text":"impl HttpServiceFactory for health","synthetic":false,"types":["mcaptcha::api::v1::meta::health"]},{"text":"impl HttpServiceFactory for add_notification","synthetic":false,"types":["mcaptcha::api::v1::notifications::add::add_notification"]},{"text":"impl HttpServiceFactory for get_notification","synthetic":false,"types":["mcaptcha::api::v1::notifications::get::get_notification"]},{"text":"impl HttpServiceFactory for mark_read","synthetic":false,"types":["mcaptcha::api::v1::notifications::mark_read::mark_read"]},{"text":"impl HttpServiceFactory for get_config","synthetic":false,"types":["mcaptcha::api::v1::pow::get_config::get_config"]},{"text":"impl HttpServiceFactory for verify_pow","synthetic":false,"types":["mcaptcha::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl HttpServiceFactory for validate_captcha_token","synthetic":false,"types":["mcaptcha::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl HttpServiceFactory for login","synthetic":false,"types":["mcaptcha::pages::auth::login::login"]},{"text":"impl HttpServiceFactory for join","synthetic":false,"types":["mcaptcha::pages::auth::register::join"]},{"text":"impl HttpServiceFactory for add_sitekey","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl HttpServiceFactory for list_sitekeys","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl HttpServiceFactory for view_sitekey","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl HttpServiceFactory for panel","synthetic":false,"types":["mcaptcha::pages::panel::panel"]},{"text":"impl HttpServiceFactory for static_files","synthetic":false,"types":["mcaptcha::static_assets::static_files::static_files"]},{"text":"impl HttpServiceFactory for favicons","synthetic":false,"types":["mcaptcha::static_assets::static_files::favicons"]},{"text":"impl HttpServiceFactory for show_widget","synthetic":false,"types":["mcaptcha::widget::show_widget"]},{"text":"impl HttpServiceFactory for widget_assets","synthetic":false,"types":["mcaptcha::widget::widget_assets"]}]; 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 15a803d7..36df5abf 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -1,4 +1,4 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Clone for Email","synthetic":false,"types":["guard::api::v1::account::email::Email"]},{"text":"impl Clone for Secret","synthetic":false,"types":["guard::api::v1::account::secret::Secret"]},{"text":"impl Clone for AccountCheckPayload","synthetic":false,"types":["guard::api::v1::account::AccountCheckPayload"]},{"text":"impl Clone for AccountCheckResp","synthetic":false,"types":["guard::api::v1::account::AccountCheckResp"]},{"text":"impl Clone for Register","synthetic":false,"types":["guard::api::v1::auth::Register"]},{"text":"impl Clone for Login","synthetic":false,"types":["guard::api::v1::auth::Login"]},{"text":"impl Clone for Password","synthetic":false,"types":["guard::api::v1::auth::Password"]},{"text":"impl Clone for Levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Clone for I32Levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Clone for MCaptchaID","synthetic":false,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Clone for MCaptchaDetails","synthetic":false,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Clone for BuildDetails","synthetic":false,"types":["guard::api::v1::meta::BuildDetails"]},{"text":"impl Clone for BuildDetailsBuilder","synthetic":false,"types":["guard::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Clone for Health","synthetic":false,"types":["guard::api::v1::meta::Health"]},{"text":"impl Clone for HealthBuilder","synthetic":false,"types":["guard::api::v1::meta::HealthBuilder"]},{"text":"impl Clone for GetConfigPayload","synthetic":false,"types":["guard::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Clone for ValidationToken","synthetic":false,"types":["guard::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Clone for CaptchaValidateResp","synthetic":false,"types":["guard::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Clone for Data","synthetic":false,"types":["guard::data::Data"]},{"text":"impl Clone for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl Clone for PageError","synthetic":false,"types":["guard::errors::PageError"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["guard::pages::auth::login::IndexPage"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["guard::pages::auth::register::IndexPage"]},{"text":"impl<'a> Clone for ErrorPage<'a>","synthetic":false,"types":["guard::pages::errors::ErrorPage"]},{"text":"impl<'a> Clone for IndexPage<'a>","synthetic":false,"types":["guard::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["guard::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Clone for McaptchaConfig","synthetic":false,"types":["guard::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl Clone for Level","synthetic":false,"types":["guard::pages::panel::sitekey::view::Level"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["guard::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["guard::pages::panel::IndexPage"]},{"text":"impl Clone for Server","synthetic":false,"types":["guard::settings::Server"]},{"text":"impl Clone for Captcha","synthetic":false,"types":["guard::settings::Captcha"]},{"text":"impl Clone for DatabaseBuilder","synthetic":false,"types":["guard::settings::DatabaseBuilder"]},{"text":"impl Clone for Database","synthetic":false,"types":["guard::settings::Database"]},{"text":"impl Clone for Settings","synthetic":false,"types":["guard::settings::Settings"]},{"text":"impl Clone for Stats","synthetic":false,"types":["guard::stats::fetch::Stats"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["guard::widget::IndexPage"]}]; +implementors["mcaptcha"] = [{"text":"impl Clone for Email","synthetic":false,"types":["mcaptcha::api::v1::account::email::Email"]},{"text":"impl Clone for Secret","synthetic":false,"types":["mcaptcha::api::v1::account::secret::Secret"]},{"text":"impl Clone for AccountCheckPayload","synthetic":false,"types":["mcaptcha::api::v1::account::AccountCheckPayload"]},{"text":"impl Clone for AccountCheckResp","synthetic":false,"types":["mcaptcha::api::v1::account::AccountCheckResp"]},{"text":"impl Clone for Register","synthetic":false,"types":["mcaptcha::api::v1::auth::Register"]},{"text":"impl Clone for Login","synthetic":false,"types":["mcaptcha::api::v1::auth::Login"]},{"text":"impl Clone for Password","synthetic":false,"types":["mcaptcha::api::v1::auth::Password"]},{"text":"impl Clone for Levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Clone for I32Levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Clone for MCaptchaID","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Clone for MCaptchaDetails","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Clone for BuildDetails","synthetic":false,"types":["mcaptcha::api::v1::meta::BuildDetails"]},{"text":"impl Clone for BuildDetailsBuilder","synthetic":false,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Clone for Health","synthetic":false,"types":["mcaptcha::api::v1::meta::Health"]},{"text":"impl Clone for HealthBuilder","synthetic":false,"types":["mcaptcha::api::v1::meta::HealthBuilder"]},{"text":"impl Clone for GetConfigPayload","synthetic":false,"types":["mcaptcha::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Clone for ValidationToken","synthetic":false,"types":["mcaptcha::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Clone for CaptchaValidateResp","synthetic":false,"types":["mcaptcha::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Clone for Data","synthetic":false,"types":["mcaptcha::data::Data"]},{"text":"impl Clone for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl Clone for PageError","synthetic":false,"types":["mcaptcha::errors::PageError"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["mcaptcha::pages::auth::login::IndexPage"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["mcaptcha::pages::auth::register::IndexPage"]},{"text":"impl<'a> Clone for ErrorPage<'a>","synthetic":false,"types":["mcaptcha::pages::errors::ErrorPage"]},{"text":"impl<'a> Clone for IndexPage<'a>","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Clone for McaptchaConfig","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl Clone for Level","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::view::Level"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["mcaptcha::pages::panel::IndexPage"]},{"text":"impl Clone for Server","synthetic":false,"types":["mcaptcha::settings::Server"]},{"text":"impl Clone for Captcha","synthetic":false,"types":["mcaptcha::settings::Captcha"]},{"text":"impl Clone for DatabaseBuilder","synthetic":false,"types":["mcaptcha::settings::DatabaseBuilder"]},{"text":"impl Clone for Database","synthetic":false,"types":["mcaptcha::settings::Database"]},{"text":"impl Clone for Settings","synthetic":false,"types":["mcaptcha::settings::Settings"]},{"text":"impl Clone for Stats","synthetic":false,"types":["mcaptcha::stats::fetch::Stats"]},{"text":"impl Clone for IndexPage","synthetic":false,"types":["mcaptcha::widget::IndexPage"]}]; implementors["tests_migrate"] = [{"text":"impl Clone for Data","synthetic":false,"types":["tests_migrate::data::Data"]},{"text":"impl Clone for Server","synthetic":false,"types":["tests_migrate::settings::Server"]},{"text":"impl Clone for Captcha","synthetic":false,"types":["tests_migrate::settings::Captcha"]},{"text":"impl Clone for DatabaseBuilder","synthetic":false,"types":["tests_migrate::settings::DatabaseBuilder"]},{"text":"impl Clone for Database","synthetic":false,"types":["tests_migrate::settings::Database"]},{"text":"impl Clone for Settings","synthetic":false,"types":["tests_migrate::settings::Settings"]}]; 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 569052ce..04daa040 100644 --- a/implementors/core/cmp/trait.PartialEq.js +++ b/implementors/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl PartialEq<ServiceError> for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl PartialEq<PageError> for PageError","synthetic":false,"types":["guard::errors::PageError"]}]; +implementors["mcaptcha"] = [{"text":"impl PartialEq<ServiceError> for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl PartialEq<PageError> for PageError","synthetic":false,"types":["mcaptcha::errors::PageError"]}]; 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 a6999f20..581a09cf 100644 --- a/implementors/core/convert/trait.From.js +++ b/implementors/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl From<UninitializedFieldError> for BuildDetailsBuilderError","synthetic":false,"types":["guard::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl From<String> for BuildDetailsBuilderError","synthetic":false,"types":["guard::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl From<UninitializedFieldError> for HealthBuilderError","synthetic":false,"types":["guard::api::v1::meta::HealthBuilderError"]},{"text":"impl From<String> for HealthBuilderError","synthetic":false,"types":["guard::api::v1::meta::HealthBuilderError"]},{"text":"impl From<Notification> for NotificationResp","synthetic":false,"types":["guard::api::v1::notifications::get::NotificationResp"]},{"text":"impl From<CredsError> for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl From<ValidationErrors> for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl From<ParseError> for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl From<CaptchaError> for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl From<Error> for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl From<Error> for PageError","synthetic":false,"types":["guard::errors::PageError"]},{"text":"impl From<ServiceError> for PageError","synthetic":false,"types":["guard::errors::PageError"]}]; +implementors["mcaptcha"] = [{"text":"impl From<UninitializedFieldError> for BuildDetailsBuilderError","synthetic":false,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl From<String> for BuildDetailsBuilderError","synthetic":false,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl From<UninitializedFieldError> for HealthBuilderError","synthetic":false,"types":["mcaptcha::api::v1::meta::HealthBuilderError"]},{"text":"impl From<String> for HealthBuilderError","synthetic":false,"types":["mcaptcha::api::v1::meta::HealthBuilderError"]},{"text":"impl From<Notification> for NotificationResp","synthetic":false,"types":["mcaptcha::api::v1::notifications::get::NotificationResp"]},{"text":"impl From<CredsError> for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl From<ValidationErrors> for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl From<ParseError> for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl From<CaptchaError> for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl From<Error> for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl From<Error> for PageError","synthetic":false,"types":["mcaptcha::errors::PageError"]},{"text":"impl From<ServiceError> for PageError","synthetic":false,"types":["mcaptcha::errors::PageError"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/default/trait.Default.js b/implementors/core/default/trait.Default.js index 3caed24a..14368c26 100644 --- a/implementors/core/default/trait.Default.js +++ b/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Default for BuildDetailsBuilder","synthetic":false,"types":["guard::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Default for HealthBuilder","synthetic":false,"types":["guard::api::v1::meta::HealthBuilder"]},{"text":"impl Default for IndexPage","synthetic":false,"types":["guard::pages::auth::login::IndexPage"]},{"text":"impl Default for IndexPage","synthetic":false,"types":["guard::pages::auth::register::IndexPage"]},{"text":"impl<'a> Default for IndexPage<'a>","synthetic":false,"types":["guard::pages::panel::sitekey::add::IndexPage"]}]; +implementors["mcaptcha"] = [{"text":"impl Default for BuildDetailsBuilder","synthetic":false,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Default for HealthBuilder","synthetic":false,"types":["mcaptcha::api::v1::meta::HealthBuilder"]},{"text":"impl Default for IndexPage","synthetic":false,"types":["mcaptcha::pages::auth::login::IndexPage"]},{"text":"impl Default for IndexPage","synthetic":false,"types":["mcaptcha::pages::auth::register::IndexPage"]},{"text":"impl<'a> Default for IndexPage<'a>","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::add::IndexPage"]}]; 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 397936bf..8e478b7b 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -1,4 +1,4 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Debug for Email","synthetic":false,"types":["guard::api::v1::account::email::Email"]},{"text":"impl Debug for Secret","synthetic":false,"types":["guard::api::v1::account::secret::Secret"]},{"text":"impl Debug for AccountCheckPayload","synthetic":false,"types":["guard::api::v1::account::AccountCheckPayload"]},{"text":"impl Debug for AccountCheckResp","synthetic":false,"types":["guard::api::v1::account::AccountCheckResp"]},{"text":"impl Debug for Register","synthetic":false,"types":["guard::api::v1::auth::Register"]},{"text":"impl Debug for Login","synthetic":false,"types":["guard::api::v1::auth::Login"]},{"text":"impl Debug for Password","synthetic":false,"types":["guard::api::v1::auth::Password"]},{"text":"impl Debug for Levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Debug for I32Levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Debug for MCaptchaID","synthetic":false,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Debug for MCaptchaDetails","synthetic":false,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Debug for BuildDetails","synthetic":false,"types":["guard::api::v1::meta::BuildDetails"]},{"text":"impl Debug for BuildDetailsBuilderError","synthetic":false,"types":["guard::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Debug for Health","synthetic":false,"types":["guard::api::v1::meta::Health"]},{"text":"impl Debug for HealthBuilderError","synthetic":false,"types":["guard::api::v1::meta::HealthBuilderError"]},{"text":"impl Debug for GetConfigPayload","synthetic":false,"types":["guard::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Debug for ValidationToken","synthetic":false,"types":["guard::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Debug for CaptchaValidateResp","synthetic":false,"types":["guard::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Debug for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl Debug for PageError","synthetic":false,"types":["guard::errors::PageError"]},{"text":"impl Debug for Server","synthetic":false,"types":["guard::settings::Server"]},{"text":"impl Debug for Captcha","synthetic":false,"types":["guard::settings::Captcha"]},{"text":"impl Debug for DatabaseBuilder","synthetic":false,"types":["guard::settings::DatabaseBuilder"]},{"text":"impl Debug for Database","synthetic":false,"types":["guard::settings::Database"]},{"text":"impl Debug for Settings","synthetic":false,"types":["guard::settings::Settings"]},{"text":"impl Debug for Stats","synthetic":false,"types":["guard::stats::fetch::Stats"]}]; +implementors["mcaptcha"] = [{"text":"impl Debug for Email","synthetic":false,"types":["mcaptcha::api::v1::account::email::Email"]},{"text":"impl Debug for Secret","synthetic":false,"types":["mcaptcha::api::v1::account::secret::Secret"]},{"text":"impl Debug for AccountCheckPayload","synthetic":false,"types":["mcaptcha::api::v1::account::AccountCheckPayload"]},{"text":"impl Debug for AccountCheckResp","synthetic":false,"types":["mcaptcha::api::v1::account::AccountCheckResp"]},{"text":"impl Debug for Register","synthetic":false,"types":["mcaptcha::api::v1::auth::Register"]},{"text":"impl Debug for Login","synthetic":false,"types":["mcaptcha::api::v1::auth::Login"]},{"text":"impl Debug for Password","synthetic":false,"types":["mcaptcha::api::v1::auth::Password"]},{"text":"impl Debug for Levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Debug for I32Levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Debug for MCaptchaID","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Debug for MCaptchaDetails","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Debug for BuildDetails","synthetic":false,"types":["mcaptcha::api::v1::meta::BuildDetails"]},{"text":"impl Debug for BuildDetailsBuilderError","synthetic":false,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Debug for Health","synthetic":false,"types":["mcaptcha::api::v1::meta::Health"]},{"text":"impl Debug for HealthBuilderError","synthetic":false,"types":["mcaptcha::api::v1::meta::HealthBuilderError"]},{"text":"impl Debug for GetConfigPayload","synthetic":false,"types":["mcaptcha::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Debug for ValidationToken","synthetic":false,"types":["mcaptcha::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Debug for CaptchaValidateResp","synthetic":false,"types":["mcaptcha::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Debug for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl Debug for PageError","synthetic":false,"types":["mcaptcha::errors::PageError"]},{"text":"impl Debug for Server","synthetic":false,"types":["mcaptcha::settings::Server"]},{"text":"impl Debug for Captcha","synthetic":false,"types":["mcaptcha::settings::Captcha"]},{"text":"impl Debug for DatabaseBuilder","synthetic":false,"types":["mcaptcha::settings::DatabaseBuilder"]},{"text":"impl Debug for Database","synthetic":false,"types":["mcaptcha::settings::Database"]},{"text":"impl Debug for Settings","synthetic":false,"types":["mcaptcha::settings::Settings"]},{"text":"impl Debug for Stats","synthetic":false,"types":["mcaptcha::stats::fetch::Stats"]}]; implementors["tests_migrate"] = [{"text":"impl Debug for Server","synthetic":false,"types":["tests_migrate::settings::Server"]},{"text":"impl Debug for Captcha","synthetic":false,"types":["tests_migrate::settings::Captcha"]},{"text":"impl Debug for DatabaseBuilder","synthetic":false,"types":["tests_migrate::settings::DatabaseBuilder"]},{"text":"impl Debug for Database","synthetic":false,"types":["tests_migrate::settings::Database"]},{"text":"impl Debug for Settings","synthetic":false,"types":["tests_migrate::settings::Settings"]}]; 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.Display.js b/implementors/core/fmt/trait.Display.js index e9cd5adb..c5df483a 100644 --- a/implementors/core/fmt/trait.Display.js +++ b/implementors/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Display for BuildDetailsBuilderError","synthetic":false,"types":["guard::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Display for HealthBuilderError","synthetic":false,"types":["guard::api::v1::meta::HealthBuilderError"]},{"text":"impl Display for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl Display for PageError","synthetic":false,"types":["guard::errors::PageError"]}]; +implementors["mcaptcha"] = [{"text":"impl Display for BuildDetailsBuilderError","synthetic":false,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Display for HealthBuilderError","synthetic":false,"types":["mcaptcha::api::v1::meta::HealthBuilderError"]},{"text":"impl Display for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl Display for PageError","synthetic":false,"types":["mcaptcha::errors::PageError"]}]; 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 4faa33e3..94e7b221 100644 --- a/implementors/core/marker/trait.Freeze.js +++ b/implementors/core/marker/trait.Freeze.js @@ -1,4 +1,4 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Freeze for delete_account","synthetic":true,"types":["guard::api::v1::account::delete::delete_account"]},{"text":"impl Freeze for Email","synthetic":true,"types":["guard::api::v1::account::email::Email"]},{"text":"impl Freeze for email_exists","synthetic":true,"types":["guard::api::v1::account::email::email_exists"]},{"text":"impl Freeze for set_email","synthetic":true,"types":["guard::api::v1::account::email::set_email"]},{"text":"impl Freeze for Secret","synthetic":true,"types":["guard::api::v1::account::secret::Secret"]},{"text":"impl Freeze for get_secret","synthetic":true,"types":["guard::api::v1::account::secret::get_secret"]},{"text":"impl Freeze for update_user_secret","synthetic":true,"types":["guard::api::v1::account::secret::update_user_secret"]},{"text":"impl Freeze for username_exists","synthetic":true,"types":["guard::api::v1::account::username::username_exists"]},{"text":"impl Freeze for Account","synthetic":true,"types":["guard::api::v1::account::routes::Account"]},{"text":"impl Freeze for AccountCheckPayload","synthetic":true,"types":["guard::api::v1::account::AccountCheckPayload"]},{"text":"impl Freeze for AccountCheckResp","synthetic":true,"types":["guard::api::v1::account::AccountCheckResp"]},{"text":"impl Freeze for Auth","synthetic":true,"types":["guard::api::v1::auth::routes::Auth"]},{"text":"impl Freeze for Register","synthetic":true,"types":["guard::api::v1::auth::Register"]},{"text":"impl Freeze for Login","synthetic":true,"types":["guard::api::v1::auth::Login"]},{"text":"impl Freeze for Password","synthetic":true,"types":["guard::api::v1::auth::Password"]},{"text":"impl Freeze for signup","synthetic":true,"types":["guard::api::v1::auth::signup"]},{"text":"impl Freeze for signin","synthetic":true,"types":["guard::api::v1::auth::signin"]},{"text":"impl Freeze for signout","synthetic":true,"types":["guard::api::v1::auth::signout"]},{"text":"impl Freeze for Duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl Freeze for UpdateDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl Freeze for update_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl Freeze for GetDurationResp","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl Freeze for GetDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl Freeze for get_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl Freeze for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl Freeze for AddLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl Freeze for add_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl Freeze for UpdateLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl Freeze for update_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl Freeze for delete_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl Freeze for get_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl Freeze for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Freeze for I32Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Freeze for MCaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl Freeze for MCaptchaID","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Freeze for MCaptchaDetails","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Freeze for update_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl Freeze for get_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl Freeze for delete_mcaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl Freeze for Meta","synthetic":true,"types":["guard::api::v1::meta::routes::Meta"]},{"text":"impl Freeze for BuildDetails","synthetic":true,"types":["guard::api::v1::meta::BuildDetails"]},{"text":"impl Freeze for BuildDetailsBuilder","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Freeze for BuildDetailsBuilderError","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Freeze for build_details","synthetic":true,"types":["guard::api::v1::meta::build_details"]},{"text":"impl Freeze for Health","synthetic":true,"types":["guard::api::v1::meta::Health"]},{"text":"impl Freeze for HealthBuilder","synthetic":true,"types":["guard::api::v1::meta::HealthBuilder"]},{"text":"impl Freeze for HealthBuilderError","synthetic":true,"types":["guard::api::v1::meta::HealthBuilderError"]},{"text":"impl Freeze for health","synthetic":true,"types":["guard::api::v1::meta::health"]},{"text":"impl Freeze for AddNotification","synthetic":true,"types":["guard::api::v1::notifications::add::AddNotification"]},{"text":"impl Freeze for add_notification","synthetic":true,"types":["guard::api::v1::notifications::add::add_notification"]},{"text":"impl Freeze for Notification","synthetic":true,"types":["guard::api::v1::notifications::get::Notification"]},{"text":"impl Freeze for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::get::NotificationResp"]},{"text":"impl Freeze for get_notification","synthetic":true,"types":["guard::api::v1::notifications::get::get_notification"]},{"text":"impl Freeze for MarkReadReq","synthetic":true,"types":["guard::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl Freeze for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl Freeze for mark_read","synthetic":true,"types":["guard::api::v1::notifications::mark_read::mark_read"]},{"text":"impl Freeze for Notifications","synthetic":true,"types":["guard::api::v1::notifications::routes::Notifications"]},{"text":"impl Freeze for GetConfigPayload","synthetic":true,"types":["guard::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Freeze for get_config","synthetic":true,"types":["guard::api::v1::pow::get_config::get_config"]},{"text":"impl Freeze for ValidationToken","synthetic":true,"types":["guard::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Freeze for verify_pow","synthetic":true,"types":["guard::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl Freeze for CaptchaValidateResp","synthetic":true,"types":["guard::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Freeze for validate_captcha_token","synthetic":true,"types":["guard::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl Freeze for PoW","synthetic":true,"types":["guard::api::v1::pow::routes::PoW"]},{"text":"impl Freeze for Routes","synthetic":true,"types":["guard::api::v1::routes::Routes"]},{"text":"impl Freeze for Data","synthetic":true,"types":["guard::data::Data"]},{"text":"impl Freeze for Docs","synthetic":true,"types":["guard::docs::routes::Docs"]},{"text":"impl Freeze for Asset","synthetic":true,"types":["guard::docs::Asset"]},{"text":"impl Freeze for ServiceError","synthetic":true,"types":["guard::errors::ServiceError"]},{"text":"impl Freeze for ErrorToResponse","synthetic":true,"types":["guard::errors::ErrorToResponse"]},{"text":"impl Freeze for PageError","synthetic":true,"types":["guard::errors::PageError"]},{"text":"impl Freeze for CheckLogin","synthetic":true,"types":["guard::middleware::auth::CheckLogin"]},{"text":"impl<S> Freeze for CheckLoginMiddleware<S> where
    S: Freeze
","synthetic":true,"types":["guard::middleware::auth::CheckLoginMiddleware"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["guard::pages::auth::login::IndexPage"]},{"text":"impl Freeze for INDEX","synthetic":true,"types":["guard::pages::auth::login::INDEX"]},{"text":"impl Freeze for login","synthetic":true,"types":["guard::pages::auth::login::login"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["guard::pages::auth::register::IndexPage"]},{"text":"impl Freeze for INDEX","synthetic":true,"types":["guard::pages::auth::register::INDEX"]},{"text":"impl Freeze for join","synthetic":true,"types":["guard::pages::auth::register::join"]},{"text":"impl Freeze for Auth","synthetic":true,"types":["guard::pages::auth::routes::Auth"]},{"text":"impl Freeze for Errors","synthetic":true,"types":["guard::pages::errors::routes::Errors"]},{"text":"impl<'a> Freeze for ErrorPage<'a>","synthetic":true,"types":["guard::pages::errors::ErrorPage"]},{"text":"impl Freeze for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl Freeze for UNKNOWN_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl Freeze for INDEX","synthetic":true,"types":["guard::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> Freeze for IndexPage<'a>","synthetic":true,"types":["guard::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Freeze for add_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Freeze for list_sitekeys","synthetic":true,"types":["guard::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl Freeze for McaptchaConfig","synthetic":true,"types":["guard::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl Freeze for Level","synthetic":true,"types":["guard::pages::panel::sitekey::view::Level"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Freeze for view_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl Freeze for Sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl Freeze for Panel","synthetic":true,"types":["guard::pages::panel::routes::Panel"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["guard::pages::panel::IndexPage"]},{"text":"impl Freeze for panel","synthetic":true,"types":["guard::pages::panel::panel"]},{"text":"impl Freeze for Routes","synthetic":true,"types":["guard::pages::routes::Routes"]},{"text":"impl Freeze for Methods","synthetic":true,"types":["guard::routes::Methods"]},{"text":"impl Freeze for Server","synthetic":true,"types":["guard::settings::Server"]},{"text":"impl Freeze for Captcha","synthetic":true,"types":["guard::settings::Captcha"]},{"text":"impl Freeze for DatabaseBuilder","synthetic":true,"types":["guard::settings::DatabaseBuilder"]},{"text":"impl Freeze for Database","synthetic":true,"types":["guard::settings::Database"]},{"text":"impl Freeze for Settings","synthetic":true,"types":["guard::settings::Settings"]},{"text":"impl Freeze for FileMap","synthetic":true,"types":["guard::static_assets::filemap::FileMap"]},{"text":"impl Freeze for Asset","synthetic":true,"types":["guard::static_assets::static_files::Asset"]},{"text":"impl Freeze for static_files","synthetic":true,"types":["guard::static_assets::static_files::static_files"]},{"text":"impl Freeze for Favicons","synthetic":true,"types":["guard::static_assets::static_files::Favicons"]},{"text":"impl Freeze for favicons","synthetic":true,"types":["guard::static_assets::static_files::favicons"]},{"text":"impl Freeze for Stats","synthetic":true,"types":["guard::stats::fetch::Stats"]},{"text":"impl Freeze for Widget","synthetic":true,"types":["guard::widget::routes::Widget"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["guard::widget::IndexPage"]},{"text":"impl Freeze for INDEX_PAGE","synthetic":true,"types":["guard::widget::INDEX_PAGE"]},{"text":"impl Freeze for show_widget","synthetic":true,"types":["guard::widget::show_widget"]},{"text":"impl Freeze for WidgetAssets","synthetic":true,"types":["guard::widget::WidgetAssets"]},{"text":"impl Freeze for widget_assets","synthetic":true,"types":["guard::widget::widget_assets"]},{"text":"impl Freeze for SETTINGS","synthetic":true,"types":["guard::SETTINGS"]},{"text":"impl Freeze for FILES","synthetic":true,"types":["guard::FILES"]},{"text":"impl Freeze for JS","synthetic":true,"types":["guard::JS"]},{"text":"impl Freeze for CSS","synthetic":true,"types":["guard::CSS"]},{"text":"impl Freeze for MOBILE_CSS","synthetic":true,"types":["guard::MOBILE_CSS"]},{"text":"impl Freeze for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_JS"]},{"text":"impl Freeze for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_CSS"]},{"text":"impl Freeze for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["guard::SOURCE_FILES_OF_INSTANCE"]}]; +implementors["mcaptcha"] = [{"text":"impl Freeze for delete_account","synthetic":true,"types":["mcaptcha::api::v1::account::delete::delete_account"]},{"text":"impl Freeze for Email","synthetic":true,"types":["mcaptcha::api::v1::account::email::Email"]},{"text":"impl Freeze for email_exists","synthetic":true,"types":["mcaptcha::api::v1::account::email::email_exists"]},{"text":"impl Freeze for set_email","synthetic":true,"types":["mcaptcha::api::v1::account::email::set_email"]},{"text":"impl Freeze for Secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::Secret"]},{"text":"impl Freeze for get_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::get_secret"]},{"text":"impl Freeze for update_user_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::update_user_secret"]},{"text":"impl Freeze for username_exists","synthetic":true,"types":["mcaptcha::api::v1::account::username::username_exists"]},{"text":"impl Freeze for Account","synthetic":true,"types":["mcaptcha::api::v1::account::routes::Account"]},{"text":"impl Freeze for AccountCheckPayload","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckPayload"]},{"text":"impl Freeze for AccountCheckResp","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckResp"]},{"text":"impl Freeze for Auth","synthetic":true,"types":["mcaptcha::api::v1::auth::routes::Auth"]},{"text":"impl Freeze for Register","synthetic":true,"types":["mcaptcha::api::v1::auth::Register"]},{"text":"impl Freeze for Login","synthetic":true,"types":["mcaptcha::api::v1::auth::Login"]},{"text":"impl Freeze for Password","synthetic":true,"types":["mcaptcha::api::v1::auth::Password"]},{"text":"impl Freeze for signup","synthetic":true,"types":["mcaptcha::api::v1::auth::signup"]},{"text":"impl Freeze for signin","synthetic":true,"types":["mcaptcha::api::v1::auth::signin"]},{"text":"impl Freeze for signout","synthetic":true,"types":["mcaptcha::api::v1::auth::signout"]},{"text":"impl Freeze for Duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl Freeze for UpdateDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl Freeze for update_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl Freeze for GetDurationResp","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl Freeze for GetDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl Freeze for get_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl Freeze for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl Freeze for AddLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl Freeze for add_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl Freeze for UpdateLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl Freeze for update_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl Freeze for delete_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl Freeze for get_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl Freeze for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Freeze for I32Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Freeze for MCaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl Freeze for MCaptchaID","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Freeze for MCaptchaDetails","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Freeze for update_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl Freeze for get_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl Freeze for delete_mcaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl Freeze for Meta","synthetic":true,"types":["mcaptcha::api::v1::meta::routes::Meta"]},{"text":"impl Freeze for BuildDetails","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetails"]},{"text":"impl Freeze for BuildDetailsBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Freeze for BuildDetailsBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Freeze for build_details","synthetic":true,"types":["mcaptcha::api::v1::meta::build_details"]},{"text":"impl Freeze for Health","synthetic":true,"types":["mcaptcha::api::v1::meta::Health"]},{"text":"impl Freeze for HealthBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilder"]},{"text":"impl Freeze for HealthBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilderError"]},{"text":"impl Freeze for health","synthetic":true,"types":["mcaptcha::api::v1::meta::health"]},{"text":"impl Freeze for AddNotification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::AddNotification"]},{"text":"impl Freeze for add_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::add_notification"]},{"text":"impl Freeze for Notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::Notification"]},{"text":"impl Freeze for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::NotificationResp"]},{"text":"impl Freeze for get_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::get_notification"]},{"text":"impl Freeze for MarkReadReq","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl Freeze for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl Freeze for mark_read","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::mark_read"]},{"text":"impl Freeze for Notifications","synthetic":true,"types":["mcaptcha::api::v1::notifications::routes::Notifications"]},{"text":"impl Freeze for GetConfigPayload","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Freeze for get_config","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::get_config"]},{"text":"impl Freeze for ValidationToken","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Freeze for verify_pow","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl Freeze for CaptchaValidateResp","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Freeze for validate_captcha_token","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl Freeze for PoW","synthetic":true,"types":["mcaptcha::api::v1::pow::routes::PoW"]},{"text":"impl Freeze for Routes","synthetic":true,"types":["mcaptcha::api::v1::routes::Routes"]},{"text":"impl Freeze for Data","synthetic":true,"types":["mcaptcha::data::Data"]},{"text":"impl Freeze for Docs","synthetic":true,"types":["mcaptcha::docs::routes::Docs"]},{"text":"impl Freeze for Asset","synthetic":true,"types":["mcaptcha::docs::Asset"]},{"text":"impl Freeze for ServiceError","synthetic":true,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl Freeze for ErrorToResponse","synthetic":true,"types":["mcaptcha::errors::ErrorToResponse"]},{"text":"impl Freeze for PageError","synthetic":true,"types":["mcaptcha::errors::PageError"]},{"text":"impl Freeze for CheckLogin","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLogin"]},{"text":"impl<S> Freeze for CheckLoginMiddleware<S> where
    S: Freeze
","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLoginMiddleware"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::login::IndexPage"]},{"text":"impl Freeze for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::login::INDEX"]},{"text":"impl Freeze for login","synthetic":true,"types":["mcaptcha::pages::auth::login::login"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::register::IndexPage"]},{"text":"impl Freeze for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::register::INDEX"]},{"text":"impl Freeze for join","synthetic":true,"types":["mcaptcha::pages::auth::register::join"]},{"text":"impl Freeze for Auth","synthetic":true,"types":["mcaptcha::pages::auth::routes::Auth"]},{"text":"impl Freeze for Errors","synthetic":true,"types":["mcaptcha::pages::errors::routes::Errors"]},{"text":"impl<'a> Freeze for ErrorPage<'a>","synthetic":true,"types":["mcaptcha::pages::errors::ErrorPage"]},{"text":"impl Freeze for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl Freeze for UNKNOWN_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl Freeze for INDEX","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> Freeze for IndexPage<'a>","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Freeze for add_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Freeze for list_sitekeys","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl Freeze for McaptchaConfig","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl Freeze for Level","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::Level"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Freeze for view_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl Freeze for Sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl Freeze for Panel","synthetic":true,"types":["mcaptcha::pages::panel::routes::Panel"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::IndexPage"]},{"text":"impl Freeze for panel","synthetic":true,"types":["mcaptcha::pages::panel::panel"]},{"text":"impl Freeze for Routes","synthetic":true,"types":["mcaptcha::pages::routes::Routes"]},{"text":"impl Freeze for Methods","synthetic":true,"types":["mcaptcha::routes::Methods"]},{"text":"impl Freeze for Server","synthetic":true,"types":["mcaptcha::settings::Server"]},{"text":"impl Freeze for Captcha","synthetic":true,"types":["mcaptcha::settings::Captcha"]},{"text":"impl Freeze for DatabaseBuilder","synthetic":true,"types":["mcaptcha::settings::DatabaseBuilder"]},{"text":"impl Freeze for Database","synthetic":true,"types":["mcaptcha::settings::Database"]},{"text":"impl Freeze for Settings","synthetic":true,"types":["mcaptcha::settings::Settings"]},{"text":"impl Freeze for FileMap","synthetic":true,"types":["mcaptcha::static_assets::filemap::FileMap"]},{"text":"impl Freeze for Asset","synthetic":true,"types":["mcaptcha::static_assets::static_files::Asset"]},{"text":"impl Freeze for static_files","synthetic":true,"types":["mcaptcha::static_assets::static_files::static_files"]},{"text":"impl Freeze for Favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::Favicons"]},{"text":"impl Freeze for favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::favicons"]},{"text":"impl Freeze for Stats","synthetic":true,"types":["mcaptcha::stats::fetch::Stats"]},{"text":"impl Freeze for Widget","synthetic":true,"types":["mcaptcha::widget::routes::Widget"]},{"text":"impl Freeze for IndexPage","synthetic":true,"types":["mcaptcha::widget::IndexPage"]},{"text":"impl Freeze for INDEX_PAGE","synthetic":true,"types":["mcaptcha::widget::INDEX_PAGE"]},{"text":"impl Freeze for show_widget","synthetic":true,"types":["mcaptcha::widget::show_widget"]},{"text":"impl Freeze for WidgetAssets","synthetic":true,"types":["mcaptcha::widget::WidgetAssets"]},{"text":"impl Freeze for widget_assets","synthetic":true,"types":["mcaptcha::widget::widget_assets"]},{"text":"impl Freeze for SETTINGS","synthetic":true,"types":["mcaptcha::SETTINGS"]},{"text":"impl Freeze for FILES","synthetic":true,"types":["mcaptcha::FILES"]},{"text":"impl Freeze for JS","synthetic":true,"types":["mcaptcha::JS"]},{"text":"impl Freeze for CSS","synthetic":true,"types":["mcaptcha::CSS"]},{"text":"impl Freeze for MOBILE_CSS","synthetic":true,"types":["mcaptcha::MOBILE_CSS"]},{"text":"impl Freeze for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_JS"]},{"text":"impl Freeze for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_CSS"]},{"text":"impl Freeze for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["mcaptcha::SOURCE_FILES_OF_INSTANCE"]}]; implementors["tests_migrate"] = [{"text":"impl Freeze for Data","synthetic":true,"types":["tests_migrate::data::Data"]},{"text":"impl Freeze for Server","synthetic":true,"types":["tests_migrate::settings::Server"]},{"text":"impl Freeze for Captcha","synthetic":true,"types":["tests_migrate::settings::Captcha"]},{"text":"impl Freeze for DatabaseBuilder","synthetic":true,"types":["tests_migrate::settings::DatabaseBuilder"]},{"text":"impl Freeze for Database","synthetic":true,"types":["tests_migrate::settings::Database"]},{"text":"impl Freeze for Settings","synthetic":true,"types":["tests_migrate::settings::Settings"]},{"text":"impl Freeze for SETTINGS","synthetic":true,"types":["tests_migrate::SETTINGS"]}]; 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 a65430cb..c68e4583 100644 --- a/implementors/core/marker/trait.Send.js +++ b/implementors/core/marker/trait.Send.js @@ -1,4 +1,4 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Send for delete_account","synthetic":true,"types":["guard::api::v1::account::delete::delete_account"]},{"text":"impl Send for Email","synthetic":true,"types":["guard::api::v1::account::email::Email"]},{"text":"impl Send for email_exists","synthetic":true,"types":["guard::api::v1::account::email::email_exists"]},{"text":"impl Send for set_email","synthetic":true,"types":["guard::api::v1::account::email::set_email"]},{"text":"impl Send for Secret","synthetic":true,"types":["guard::api::v1::account::secret::Secret"]},{"text":"impl Send for get_secret","synthetic":true,"types":["guard::api::v1::account::secret::get_secret"]},{"text":"impl Send for update_user_secret","synthetic":true,"types":["guard::api::v1::account::secret::update_user_secret"]},{"text":"impl Send for username_exists","synthetic":true,"types":["guard::api::v1::account::username::username_exists"]},{"text":"impl Send for Account","synthetic":true,"types":["guard::api::v1::account::routes::Account"]},{"text":"impl Send for AccountCheckPayload","synthetic":true,"types":["guard::api::v1::account::AccountCheckPayload"]},{"text":"impl Send for AccountCheckResp","synthetic":true,"types":["guard::api::v1::account::AccountCheckResp"]},{"text":"impl Send for Auth","synthetic":true,"types":["guard::api::v1::auth::routes::Auth"]},{"text":"impl Send for Register","synthetic":true,"types":["guard::api::v1::auth::Register"]},{"text":"impl Send for Login","synthetic":true,"types":["guard::api::v1::auth::Login"]},{"text":"impl Send for Password","synthetic":true,"types":["guard::api::v1::auth::Password"]},{"text":"impl Send for signup","synthetic":true,"types":["guard::api::v1::auth::signup"]},{"text":"impl Send for signin","synthetic":true,"types":["guard::api::v1::auth::signin"]},{"text":"impl Send for signout","synthetic":true,"types":["guard::api::v1::auth::signout"]},{"text":"impl Send for Duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl Send for UpdateDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl Send for update_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl Send for GetDurationResp","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl Send for GetDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl Send for get_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl Send for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl Send for AddLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl Send for add_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl Send for UpdateLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl Send for update_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl Send for delete_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl Send for get_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl Send for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Send for I32Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Send for MCaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl Send for MCaptchaID","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Send for MCaptchaDetails","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Send for update_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl Send for get_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl Send for delete_mcaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl Send for Meta","synthetic":true,"types":["guard::api::v1::meta::routes::Meta"]},{"text":"impl Send for BuildDetails","synthetic":true,"types":["guard::api::v1::meta::BuildDetails"]},{"text":"impl Send for BuildDetailsBuilder","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Send for BuildDetailsBuilderError","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Send for build_details","synthetic":true,"types":["guard::api::v1::meta::build_details"]},{"text":"impl Send for Health","synthetic":true,"types":["guard::api::v1::meta::Health"]},{"text":"impl Send for HealthBuilder","synthetic":true,"types":["guard::api::v1::meta::HealthBuilder"]},{"text":"impl Send for HealthBuilderError","synthetic":true,"types":["guard::api::v1::meta::HealthBuilderError"]},{"text":"impl Send for health","synthetic":true,"types":["guard::api::v1::meta::health"]},{"text":"impl Send for AddNotification","synthetic":true,"types":["guard::api::v1::notifications::add::AddNotification"]},{"text":"impl Send for add_notification","synthetic":true,"types":["guard::api::v1::notifications::add::add_notification"]},{"text":"impl Send for Notification","synthetic":true,"types":["guard::api::v1::notifications::get::Notification"]},{"text":"impl Send for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::get::NotificationResp"]},{"text":"impl Send for get_notification","synthetic":true,"types":["guard::api::v1::notifications::get::get_notification"]},{"text":"impl Send for MarkReadReq","synthetic":true,"types":["guard::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl Send for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl Send for mark_read","synthetic":true,"types":["guard::api::v1::notifications::mark_read::mark_read"]},{"text":"impl Send for Notifications","synthetic":true,"types":["guard::api::v1::notifications::routes::Notifications"]},{"text":"impl Send for GetConfigPayload","synthetic":true,"types":["guard::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Send for get_config","synthetic":true,"types":["guard::api::v1::pow::get_config::get_config"]},{"text":"impl Send for ValidationToken","synthetic":true,"types":["guard::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Send for verify_pow","synthetic":true,"types":["guard::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl Send for CaptchaValidateResp","synthetic":true,"types":["guard::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Send for validate_captcha_token","synthetic":true,"types":["guard::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl Send for PoW","synthetic":true,"types":["guard::api::v1::pow::routes::PoW"]},{"text":"impl Send for Routes","synthetic":true,"types":["guard::api::v1::routes::Routes"]},{"text":"impl Send for Data","synthetic":true,"types":["guard::data::Data"]},{"text":"impl Send for Docs","synthetic":true,"types":["guard::docs::routes::Docs"]},{"text":"impl Send for Asset","synthetic":true,"types":["guard::docs::Asset"]},{"text":"impl Send for ServiceError","synthetic":true,"types":["guard::errors::ServiceError"]},{"text":"impl Send for ErrorToResponse","synthetic":true,"types":["guard::errors::ErrorToResponse"]},{"text":"impl Send for PageError","synthetic":true,"types":["guard::errors::PageError"]},{"text":"impl Send for CheckLogin","synthetic":true,"types":["guard::middleware::auth::CheckLogin"]},{"text":"impl<S> Send for CheckLoginMiddleware<S> where
    S: Send
","synthetic":true,"types":["guard::middleware::auth::CheckLoginMiddleware"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["guard::pages::auth::login::IndexPage"]},{"text":"impl Send for INDEX","synthetic":true,"types":["guard::pages::auth::login::INDEX"]},{"text":"impl Send for login","synthetic":true,"types":["guard::pages::auth::login::login"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["guard::pages::auth::register::IndexPage"]},{"text":"impl Send for INDEX","synthetic":true,"types":["guard::pages::auth::register::INDEX"]},{"text":"impl Send for join","synthetic":true,"types":["guard::pages::auth::register::join"]},{"text":"impl Send for Auth","synthetic":true,"types":["guard::pages::auth::routes::Auth"]},{"text":"impl Send for Errors","synthetic":true,"types":["guard::pages::errors::routes::Errors"]},{"text":"impl<'a> Send for ErrorPage<'a>","synthetic":true,"types":["guard::pages::errors::ErrorPage"]},{"text":"impl Send for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl Send for UNKNOWN_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl Send for INDEX","synthetic":true,"types":["guard::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> Send for IndexPage<'a>","synthetic":true,"types":["guard::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Send for add_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Send for list_sitekeys","synthetic":true,"types":["guard::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl Send for McaptchaConfig","synthetic":true,"types":["guard::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl Send for Level","synthetic":true,"types":["guard::pages::panel::sitekey::view::Level"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Send for view_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl Send for Sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl Send for Panel","synthetic":true,"types":["guard::pages::panel::routes::Panel"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["guard::pages::panel::IndexPage"]},{"text":"impl Send for panel","synthetic":true,"types":["guard::pages::panel::panel"]},{"text":"impl Send for Routes","synthetic":true,"types":["guard::pages::routes::Routes"]},{"text":"impl Send for Methods","synthetic":true,"types":["guard::routes::Methods"]},{"text":"impl Send for Server","synthetic":true,"types":["guard::settings::Server"]},{"text":"impl Send for Captcha","synthetic":true,"types":["guard::settings::Captcha"]},{"text":"impl Send for DatabaseBuilder","synthetic":true,"types":["guard::settings::DatabaseBuilder"]},{"text":"impl Send for Database","synthetic":true,"types":["guard::settings::Database"]},{"text":"impl Send for Settings","synthetic":true,"types":["guard::settings::Settings"]},{"text":"impl Send for FileMap","synthetic":true,"types":["guard::static_assets::filemap::FileMap"]},{"text":"impl Send for Asset","synthetic":true,"types":["guard::static_assets::static_files::Asset"]},{"text":"impl Send for static_files","synthetic":true,"types":["guard::static_assets::static_files::static_files"]},{"text":"impl Send for Favicons","synthetic":true,"types":["guard::static_assets::static_files::Favicons"]},{"text":"impl Send for favicons","synthetic":true,"types":["guard::static_assets::static_files::favicons"]},{"text":"impl Send for Stats","synthetic":true,"types":["guard::stats::fetch::Stats"]},{"text":"impl Send for Widget","synthetic":true,"types":["guard::widget::routes::Widget"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["guard::widget::IndexPage"]},{"text":"impl Send for INDEX_PAGE","synthetic":true,"types":["guard::widget::INDEX_PAGE"]},{"text":"impl Send for show_widget","synthetic":true,"types":["guard::widget::show_widget"]},{"text":"impl Send for WidgetAssets","synthetic":true,"types":["guard::widget::WidgetAssets"]},{"text":"impl Send for widget_assets","synthetic":true,"types":["guard::widget::widget_assets"]},{"text":"impl Send for SETTINGS","synthetic":true,"types":["guard::SETTINGS"]},{"text":"impl Send for FILES","synthetic":true,"types":["guard::FILES"]},{"text":"impl Send for JS","synthetic":true,"types":["guard::JS"]},{"text":"impl Send for CSS","synthetic":true,"types":["guard::CSS"]},{"text":"impl Send for MOBILE_CSS","synthetic":true,"types":["guard::MOBILE_CSS"]},{"text":"impl Send for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_JS"]},{"text":"impl Send for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_CSS"]},{"text":"impl Send for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["guard::SOURCE_FILES_OF_INSTANCE"]}]; +implementors["mcaptcha"] = [{"text":"impl Send for delete_account","synthetic":true,"types":["mcaptcha::api::v1::account::delete::delete_account"]},{"text":"impl Send for Email","synthetic":true,"types":["mcaptcha::api::v1::account::email::Email"]},{"text":"impl Send for email_exists","synthetic":true,"types":["mcaptcha::api::v1::account::email::email_exists"]},{"text":"impl Send for set_email","synthetic":true,"types":["mcaptcha::api::v1::account::email::set_email"]},{"text":"impl Send for Secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::Secret"]},{"text":"impl Send for get_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::get_secret"]},{"text":"impl Send for update_user_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::update_user_secret"]},{"text":"impl Send for username_exists","synthetic":true,"types":["mcaptcha::api::v1::account::username::username_exists"]},{"text":"impl Send for Account","synthetic":true,"types":["mcaptcha::api::v1::account::routes::Account"]},{"text":"impl Send for AccountCheckPayload","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckPayload"]},{"text":"impl Send for AccountCheckResp","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckResp"]},{"text":"impl Send for Auth","synthetic":true,"types":["mcaptcha::api::v1::auth::routes::Auth"]},{"text":"impl Send for Register","synthetic":true,"types":["mcaptcha::api::v1::auth::Register"]},{"text":"impl Send for Login","synthetic":true,"types":["mcaptcha::api::v1::auth::Login"]},{"text":"impl Send for Password","synthetic":true,"types":["mcaptcha::api::v1::auth::Password"]},{"text":"impl Send for signup","synthetic":true,"types":["mcaptcha::api::v1::auth::signup"]},{"text":"impl Send for signin","synthetic":true,"types":["mcaptcha::api::v1::auth::signin"]},{"text":"impl Send for signout","synthetic":true,"types":["mcaptcha::api::v1::auth::signout"]},{"text":"impl Send for Duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl Send for UpdateDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl Send for update_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl Send for GetDurationResp","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl Send for GetDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl Send for get_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl Send for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl Send for AddLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl Send for add_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl Send for UpdateLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl Send for update_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl Send for delete_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl Send for get_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl Send for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Send for I32Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Send for MCaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl Send for MCaptchaID","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Send for MCaptchaDetails","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Send for update_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl Send for get_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl Send for delete_mcaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl Send for Meta","synthetic":true,"types":["mcaptcha::api::v1::meta::routes::Meta"]},{"text":"impl Send for BuildDetails","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetails"]},{"text":"impl Send for BuildDetailsBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Send for BuildDetailsBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Send for build_details","synthetic":true,"types":["mcaptcha::api::v1::meta::build_details"]},{"text":"impl Send for Health","synthetic":true,"types":["mcaptcha::api::v1::meta::Health"]},{"text":"impl Send for HealthBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilder"]},{"text":"impl Send for HealthBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilderError"]},{"text":"impl Send for health","synthetic":true,"types":["mcaptcha::api::v1::meta::health"]},{"text":"impl Send for AddNotification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::AddNotification"]},{"text":"impl Send for add_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::add_notification"]},{"text":"impl Send for Notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::Notification"]},{"text":"impl Send for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::NotificationResp"]},{"text":"impl Send for get_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::get_notification"]},{"text":"impl Send for MarkReadReq","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl Send for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl Send for mark_read","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::mark_read"]},{"text":"impl Send for Notifications","synthetic":true,"types":["mcaptcha::api::v1::notifications::routes::Notifications"]},{"text":"impl Send for GetConfigPayload","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Send for get_config","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::get_config"]},{"text":"impl Send for ValidationToken","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Send for verify_pow","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl Send for CaptchaValidateResp","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Send for validate_captcha_token","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl Send for PoW","synthetic":true,"types":["mcaptcha::api::v1::pow::routes::PoW"]},{"text":"impl Send for Routes","synthetic":true,"types":["mcaptcha::api::v1::routes::Routes"]},{"text":"impl Send for Data","synthetic":true,"types":["mcaptcha::data::Data"]},{"text":"impl Send for Docs","synthetic":true,"types":["mcaptcha::docs::routes::Docs"]},{"text":"impl Send for Asset","synthetic":true,"types":["mcaptcha::docs::Asset"]},{"text":"impl Send for ServiceError","synthetic":true,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl Send for ErrorToResponse","synthetic":true,"types":["mcaptcha::errors::ErrorToResponse"]},{"text":"impl Send for PageError","synthetic":true,"types":["mcaptcha::errors::PageError"]},{"text":"impl Send for CheckLogin","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLogin"]},{"text":"impl<S> Send for CheckLoginMiddleware<S> where
    S: Send
","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLoginMiddleware"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::login::IndexPage"]},{"text":"impl Send for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::login::INDEX"]},{"text":"impl Send for login","synthetic":true,"types":["mcaptcha::pages::auth::login::login"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::register::IndexPage"]},{"text":"impl Send for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::register::INDEX"]},{"text":"impl Send for join","synthetic":true,"types":["mcaptcha::pages::auth::register::join"]},{"text":"impl Send for Auth","synthetic":true,"types":["mcaptcha::pages::auth::routes::Auth"]},{"text":"impl Send for Errors","synthetic":true,"types":["mcaptcha::pages::errors::routes::Errors"]},{"text":"impl<'a> Send for ErrorPage<'a>","synthetic":true,"types":["mcaptcha::pages::errors::ErrorPage"]},{"text":"impl Send for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl Send for UNKNOWN_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl Send for INDEX","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> Send for IndexPage<'a>","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Send for add_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Send for list_sitekeys","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl Send for McaptchaConfig","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl Send for Level","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::Level"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Send for view_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl Send for Sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl Send for Panel","synthetic":true,"types":["mcaptcha::pages::panel::routes::Panel"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::IndexPage"]},{"text":"impl Send for panel","synthetic":true,"types":["mcaptcha::pages::panel::panel"]},{"text":"impl Send for Routes","synthetic":true,"types":["mcaptcha::pages::routes::Routes"]},{"text":"impl Send for Methods","synthetic":true,"types":["mcaptcha::routes::Methods"]},{"text":"impl Send for Server","synthetic":true,"types":["mcaptcha::settings::Server"]},{"text":"impl Send for Captcha","synthetic":true,"types":["mcaptcha::settings::Captcha"]},{"text":"impl Send for DatabaseBuilder","synthetic":true,"types":["mcaptcha::settings::DatabaseBuilder"]},{"text":"impl Send for Database","synthetic":true,"types":["mcaptcha::settings::Database"]},{"text":"impl Send for Settings","synthetic":true,"types":["mcaptcha::settings::Settings"]},{"text":"impl Send for FileMap","synthetic":true,"types":["mcaptcha::static_assets::filemap::FileMap"]},{"text":"impl Send for Asset","synthetic":true,"types":["mcaptcha::static_assets::static_files::Asset"]},{"text":"impl Send for static_files","synthetic":true,"types":["mcaptcha::static_assets::static_files::static_files"]},{"text":"impl Send for Favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::Favicons"]},{"text":"impl Send for favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::favicons"]},{"text":"impl Send for Stats","synthetic":true,"types":["mcaptcha::stats::fetch::Stats"]},{"text":"impl Send for Widget","synthetic":true,"types":["mcaptcha::widget::routes::Widget"]},{"text":"impl Send for IndexPage","synthetic":true,"types":["mcaptcha::widget::IndexPage"]},{"text":"impl Send for INDEX_PAGE","synthetic":true,"types":["mcaptcha::widget::INDEX_PAGE"]},{"text":"impl Send for show_widget","synthetic":true,"types":["mcaptcha::widget::show_widget"]},{"text":"impl Send for WidgetAssets","synthetic":true,"types":["mcaptcha::widget::WidgetAssets"]},{"text":"impl Send for widget_assets","synthetic":true,"types":["mcaptcha::widget::widget_assets"]},{"text":"impl Send for SETTINGS","synthetic":true,"types":["mcaptcha::SETTINGS"]},{"text":"impl Send for FILES","synthetic":true,"types":["mcaptcha::FILES"]},{"text":"impl Send for JS","synthetic":true,"types":["mcaptcha::JS"]},{"text":"impl Send for CSS","synthetic":true,"types":["mcaptcha::CSS"]},{"text":"impl Send for MOBILE_CSS","synthetic":true,"types":["mcaptcha::MOBILE_CSS"]},{"text":"impl Send for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_JS"]},{"text":"impl Send for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_CSS"]},{"text":"impl Send for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["mcaptcha::SOURCE_FILES_OF_INSTANCE"]}]; implementors["tests_migrate"] = [{"text":"impl Send for Data","synthetic":true,"types":["tests_migrate::data::Data"]},{"text":"impl Send for Server","synthetic":true,"types":["tests_migrate::settings::Server"]},{"text":"impl Send for Captcha","synthetic":true,"types":["tests_migrate::settings::Captcha"]},{"text":"impl Send for DatabaseBuilder","synthetic":true,"types":["tests_migrate::settings::DatabaseBuilder"]},{"text":"impl Send for Database","synthetic":true,"types":["tests_migrate::settings::Database"]},{"text":"impl Send for Settings","synthetic":true,"types":["tests_migrate::settings::Settings"]},{"text":"impl Send for SETTINGS","synthetic":true,"types":["tests_migrate::SETTINGS"]}]; 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 9a101c4b..d20a6b71 100644 --- a/implementors/core/marker/trait.StructuralPartialEq.js +++ b/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl StructuralPartialEq for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl StructuralPartialEq for PageError","synthetic":false,"types":["guard::errors::PageError"]}]; +implementors["mcaptcha"] = [{"text":"impl StructuralPartialEq for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl StructuralPartialEq for PageError","synthetic":false,"types":["mcaptcha::errors::PageError"]}]; 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 e6d5d9b3..f1fd71b1 100644 --- a/implementors/core/marker/trait.Sync.js +++ b/implementors/core/marker/trait.Sync.js @@ -1,4 +1,4 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Sync for delete_account","synthetic":true,"types":["guard::api::v1::account::delete::delete_account"]},{"text":"impl Sync for Email","synthetic":true,"types":["guard::api::v1::account::email::Email"]},{"text":"impl Sync for email_exists","synthetic":true,"types":["guard::api::v1::account::email::email_exists"]},{"text":"impl Sync for set_email","synthetic":true,"types":["guard::api::v1::account::email::set_email"]},{"text":"impl Sync for Secret","synthetic":true,"types":["guard::api::v1::account::secret::Secret"]},{"text":"impl Sync for get_secret","synthetic":true,"types":["guard::api::v1::account::secret::get_secret"]},{"text":"impl Sync for update_user_secret","synthetic":true,"types":["guard::api::v1::account::secret::update_user_secret"]},{"text":"impl Sync for username_exists","synthetic":true,"types":["guard::api::v1::account::username::username_exists"]},{"text":"impl Sync for Account","synthetic":true,"types":["guard::api::v1::account::routes::Account"]},{"text":"impl Sync for AccountCheckPayload","synthetic":true,"types":["guard::api::v1::account::AccountCheckPayload"]},{"text":"impl Sync for AccountCheckResp","synthetic":true,"types":["guard::api::v1::account::AccountCheckResp"]},{"text":"impl Sync for Auth","synthetic":true,"types":["guard::api::v1::auth::routes::Auth"]},{"text":"impl Sync for Register","synthetic":true,"types":["guard::api::v1::auth::Register"]},{"text":"impl Sync for Login","synthetic":true,"types":["guard::api::v1::auth::Login"]},{"text":"impl Sync for Password","synthetic":true,"types":["guard::api::v1::auth::Password"]},{"text":"impl Sync for signup","synthetic":true,"types":["guard::api::v1::auth::signup"]},{"text":"impl Sync for signin","synthetic":true,"types":["guard::api::v1::auth::signin"]},{"text":"impl Sync for signout","synthetic":true,"types":["guard::api::v1::auth::signout"]},{"text":"impl Sync for Duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl Sync for UpdateDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl Sync for update_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl Sync for GetDurationResp","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl Sync for GetDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl Sync for get_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl Sync for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl Sync for AddLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl Sync for add_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl Sync for UpdateLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl Sync for update_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl Sync for delete_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl Sync for get_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl Sync for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Sync for I32Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Sync for MCaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl Sync for MCaptchaID","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Sync for MCaptchaDetails","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Sync for update_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl Sync for get_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl Sync for delete_mcaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl Sync for Meta","synthetic":true,"types":["guard::api::v1::meta::routes::Meta"]},{"text":"impl Sync for BuildDetails","synthetic":true,"types":["guard::api::v1::meta::BuildDetails"]},{"text":"impl Sync for BuildDetailsBuilder","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Sync for BuildDetailsBuilderError","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Sync for build_details","synthetic":true,"types":["guard::api::v1::meta::build_details"]},{"text":"impl Sync for Health","synthetic":true,"types":["guard::api::v1::meta::Health"]},{"text":"impl Sync for HealthBuilder","synthetic":true,"types":["guard::api::v1::meta::HealthBuilder"]},{"text":"impl Sync for HealthBuilderError","synthetic":true,"types":["guard::api::v1::meta::HealthBuilderError"]},{"text":"impl Sync for health","synthetic":true,"types":["guard::api::v1::meta::health"]},{"text":"impl Sync for AddNotification","synthetic":true,"types":["guard::api::v1::notifications::add::AddNotification"]},{"text":"impl Sync for add_notification","synthetic":true,"types":["guard::api::v1::notifications::add::add_notification"]},{"text":"impl Sync for Notification","synthetic":true,"types":["guard::api::v1::notifications::get::Notification"]},{"text":"impl Sync for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::get::NotificationResp"]},{"text":"impl Sync for get_notification","synthetic":true,"types":["guard::api::v1::notifications::get::get_notification"]},{"text":"impl Sync for MarkReadReq","synthetic":true,"types":["guard::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl Sync for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl Sync for mark_read","synthetic":true,"types":["guard::api::v1::notifications::mark_read::mark_read"]},{"text":"impl Sync for Notifications","synthetic":true,"types":["guard::api::v1::notifications::routes::Notifications"]},{"text":"impl Sync for GetConfigPayload","synthetic":true,"types":["guard::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Sync for get_config","synthetic":true,"types":["guard::api::v1::pow::get_config::get_config"]},{"text":"impl Sync for ValidationToken","synthetic":true,"types":["guard::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Sync for verify_pow","synthetic":true,"types":["guard::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl Sync for CaptchaValidateResp","synthetic":true,"types":["guard::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Sync for validate_captcha_token","synthetic":true,"types":["guard::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl Sync for PoW","synthetic":true,"types":["guard::api::v1::pow::routes::PoW"]},{"text":"impl Sync for Routes","synthetic":true,"types":["guard::api::v1::routes::Routes"]},{"text":"impl Sync for Data","synthetic":true,"types":["guard::data::Data"]},{"text":"impl Sync for Docs","synthetic":true,"types":["guard::docs::routes::Docs"]},{"text":"impl Sync for Asset","synthetic":true,"types":["guard::docs::Asset"]},{"text":"impl Sync for ServiceError","synthetic":true,"types":["guard::errors::ServiceError"]},{"text":"impl Sync for ErrorToResponse","synthetic":true,"types":["guard::errors::ErrorToResponse"]},{"text":"impl Sync for PageError","synthetic":true,"types":["guard::errors::PageError"]},{"text":"impl Sync for CheckLogin","synthetic":true,"types":["guard::middleware::auth::CheckLogin"]},{"text":"impl<S> Sync for CheckLoginMiddleware<S> where
    S: Sync
","synthetic":true,"types":["guard::middleware::auth::CheckLoginMiddleware"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["guard::pages::auth::login::IndexPage"]},{"text":"impl Sync for INDEX","synthetic":true,"types":["guard::pages::auth::login::INDEX"]},{"text":"impl Sync for login","synthetic":true,"types":["guard::pages::auth::login::login"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["guard::pages::auth::register::IndexPage"]},{"text":"impl Sync for INDEX","synthetic":true,"types":["guard::pages::auth::register::INDEX"]},{"text":"impl Sync for join","synthetic":true,"types":["guard::pages::auth::register::join"]},{"text":"impl Sync for Auth","synthetic":true,"types":["guard::pages::auth::routes::Auth"]},{"text":"impl Sync for Errors","synthetic":true,"types":["guard::pages::errors::routes::Errors"]},{"text":"impl<'a> Sync for ErrorPage<'a>","synthetic":true,"types":["guard::pages::errors::ErrorPage"]},{"text":"impl Sync for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl Sync for UNKNOWN_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl Sync for INDEX","synthetic":true,"types":["guard::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> Sync for IndexPage<'a>","synthetic":true,"types":["guard::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Sync for add_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Sync for list_sitekeys","synthetic":true,"types":["guard::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl Sync for McaptchaConfig","synthetic":true,"types":["guard::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl Sync for Level","synthetic":true,"types":["guard::pages::panel::sitekey::view::Level"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Sync for view_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl Sync for Sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl Sync for Panel","synthetic":true,"types":["guard::pages::panel::routes::Panel"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["guard::pages::panel::IndexPage"]},{"text":"impl Sync for panel","synthetic":true,"types":["guard::pages::panel::panel"]},{"text":"impl Sync for Routes","synthetic":true,"types":["guard::pages::routes::Routes"]},{"text":"impl Sync for Methods","synthetic":true,"types":["guard::routes::Methods"]},{"text":"impl Sync for Server","synthetic":true,"types":["guard::settings::Server"]},{"text":"impl Sync for Captcha","synthetic":true,"types":["guard::settings::Captcha"]},{"text":"impl Sync for DatabaseBuilder","synthetic":true,"types":["guard::settings::DatabaseBuilder"]},{"text":"impl Sync for Database","synthetic":true,"types":["guard::settings::Database"]},{"text":"impl Sync for Settings","synthetic":true,"types":["guard::settings::Settings"]},{"text":"impl Sync for FileMap","synthetic":true,"types":["guard::static_assets::filemap::FileMap"]},{"text":"impl Sync for Asset","synthetic":true,"types":["guard::static_assets::static_files::Asset"]},{"text":"impl Sync for static_files","synthetic":true,"types":["guard::static_assets::static_files::static_files"]},{"text":"impl Sync for Favicons","synthetic":true,"types":["guard::static_assets::static_files::Favicons"]},{"text":"impl Sync for favicons","synthetic":true,"types":["guard::static_assets::static_files::favicons"]},{"text":"impl Sync for Stats","synthetic":true,"types":["guard::stats::fetch::Stats"]},{"text":"impl Sync for Widget","synthetic":true,"types":["guard::widget::routes::Widget"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["guard::widget::IndexPage"]},{"text":"impl Sync for INDEX_PAGE","synthetic":true,"types":["guard::widget::INDEX_PAGE"]},{"text":"impl Sync for show_widget","synthetic":true,"types":["guard::widget::show_widget"]},{"text":"impl Sync for WidgetAssets","synthetic":true,"types":["guard::widget::WidgetAssets"]},{"text":"impl Sync for widget_assets","synthetic":true,"types":["guard::widget::widget_assets"]},{"text":"impl Sync for SETTINGS","synthetic":true,"types":["guard::SETTINGS"]},{"text":"impl Sync for FILES","synthetic":true,"types":["guard::FILES"]},{"text":"impl Sync for JS","synthetic":true,"types":["guard::JS"]},{"text":"impl Sync for CSS","synthetic":true,"types":["guard::CSS"]},{"text":"impl Sync for MOBILE_CSS","synthetic":true,"types":["guard::MOBILE_CSS"]},{"text":"impl Sync for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_JS"]},{"text":"impl Sync for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_CSS"]},{"text":"impl Sync for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["guard::SOURCE_FILES_OF_INSTANCE"]}]; +implementors["mcaptcha"] = [{"text":"impl Sync for delete_account","synthetic":true,"types":["mcaptcha::api::v1::account::delete::delete_account"]},{"text":"impl Sync for Email","synthetic":true,"types":["mcaptcha::api::v1::account::email::Email"]},{"text":"impl Sync for email_exists","synthetic":true,"types":["mcaptcha::api::v1::account::email::email_exists"]},{"text":"impl Sync for set_email","synthetic":true,"types":["mcaptcha::api::v1::account::email::set_email"]},{"text":"impl Sync for Secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::Secret"]},{"text":"impl Sync for get_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::get_secret"]},{"text":"impl Sync for update_user_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::update_user_secret"]},{"text":"impl Sync for username_exists","synthetic":true,"types":["mcaptcha::api::v1::account::username::username_exists"]},{"text":"impl Sync for Account","synthetic":true,"types":["mcaptcha::api::v1::account::routes::Account"]},{"text":"impl Sync for AccountCheckPayload","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckPayload"]},{"text":"impl Sync for AccountCheckResp","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckResp"]},{"text":"impl Sync for Auth","synthetic":true,"types":["mcaptcha::api::v1::auth::routes::Auth"]},{"text":"impl Sync for Register","synthetic":true,"types":["mcaptcha::api::v1::auth::Register"]},{"text":"impl Sync for Login","synthetic":true,"types":["mcaptcha::api::v1::auth::Login"]},{"text":"impl Sync for Password","synthetic":true,"types":["mcaptcha::api::v1::auth::Password"]},{"text":"impl Sync for signup","synthetic":true,"types":["mcaptcha::api::v1::auth::signup"]},{"text":"impl Sync for signin","synthetic":true,"types":["mcaptcha::api::v1::auth::signin"]},{"text":"impl Sync for signout","synthetic":true,"types":["mcaptcha::api::v1::auth::signout"]},{"text":"impl Sync for Duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl Sync for UpdateDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl Sync for update_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl Sync for GetDurationResp","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl Sync for GetDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl Sync for get_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl Sync for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl Sync for AddLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl Sync for add_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl Sync for UpdateLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl Sync for update_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl Sync for delete_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl Sync for get_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl Sync for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Sync for I32Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Sync for MCaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl Sync for MCaptchaID","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Sync for MCaptchaDetails","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Sync for update_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl Sync for get_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl Sync for delete_mcaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl Sync for Meta","synthetic":true,"types":["mcaptcha::api::v1::meta::routes::Meta"]},{"text":"impl Sync for BuildDetails","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetails"]},{"text":"impl Sync for BuildDetailsBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Sync for BuildDetailsBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Sync for build_details","synthetic":true,"types":["mcaptcha::api::v1::meta::build_details"]},{"text":"impl Sync for Health","synthetic":true,"types":["mcaptcha::api::v1::meta::Health"]},{"text":"impl Sync for HealthBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilder"]},{"text":"impl Sync for HealthBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilderError"]},{"text":"impl Sync for health","synthetic":true,"types":["mcaptcha::api::v1::meta::health"]},{"text":"impl Sync for AddNotification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::AddNotification"]},{"text":"impl Sync for add_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::add_notification"]},{"text":"impl Sync for Notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::Notification"]},{"text":"impl Sync for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::NotificationResp"]},{"text":"impl Sync for get_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::get_notification"]},{"text":"impl Sync for MarkReadReq","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl Sync for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl Sync for mark_read","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::mark_read"]},{"text":"impl Sync for Notifications","synthetic":true,"types":["mcaptcha::api::v1::notifications::routes::Notifications"]},{"text":"impl Sync for GetConfigPayload","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Sync for get_config","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::get_config"]},{"text":"impl Sync for ValidationToken","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Sync for verify_pow","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl Sync for CaptchaValidateResp","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Sync for validate_captcha_token","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl Sync for PoW","synthetic":true,"types":["mcaptcha::api::v1::pow::routes::PoW"]},{"text":"impl Sync for Routes","synthetic":true,"types":["mcaptcha::api::v1::routes::Routes"]},{"text":"impl Sync for Data","synthetic":true,"types":["mcaptcha::data::Data"]},{"text":"impl Sync for Docs","synthetic":true,"types":["mcaptcha::docs::routes::Docs"]},{"text":"impl Sync for Asset","synthetic":true,"types":["mcaptcha::docs::Asset"]},{"text":"impl Sync for ServiceError","synthetic":true,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl Sync for ErrorToResponse","synthetic":true,"types":["mcaptcha::errors::ErrorToResponse"]},{"text":"impl Sync for PageError","synthetic":true,"types":["mcaptcha::errors::PageError"]},{"text":"impl Sync for CheckLogin","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLogin"]},{"text":"impl<S> Sync for CheckLoginMiddleware<S> where
    S: Sync
","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLoginMiddleware"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::login::IndexPage"]},{"text":"impl Sync for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::login::INDEX"]},{"text":"impl Sync for login","synthetic":true,"types":["mcaptcha::pages::auth::login::login"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::register::IndexPage"]},{"text":"impl Sync for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::register::INDEX"]},{"text":"impl Sync for join","synthetic":true,"types":["mcaptcha::pages::auth::register::join"]},{"text":"impl Sync for Auth","synthetic":true,"types":["mcaptcha::pages::auth::routes::Auth"]},{"text":"impl Sync for Errors","synthetic":true,"types":["mcaptcha::pages::errors::routes::Errors"]},{"text":"impl<'a> Sync for ErrorPage<'a>","synthetic":true,"types":["mcaptcha::pages::errors::ErrorPage"]},{"text":"impl Sync for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl Sync for UNKNOWN_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl Sync for INDEX","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> Sync for IndexPage<'a>","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Sync for add_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Sync for list_sitekeys","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl Sync for McaptchaConfig","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl Sync for Level","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::Level"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Sync for view_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl Sync for Sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl Sync for Panel","synthetic":true,"types":["mcaptcha::pages::panel::routes::Panel"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::IndexPage"]},{"text":"impl Sync for panel","synthetic":true,"types":["mcaptcha::pages::panel::panel"]},{"text":"impl Sync for Routes","synthetic":true,"types":["mcaptcha::pages::routes::Routes"]},{"text":"impl Sync for Methods","synthetic":true,"types":["mcaptcha::routes::Methods"]},{"text":"impl Sync for Server","synthetic":true,"types":["mcaptcha::settings::Server"]},{"text":"impl Sync for Captcha","synthetic":true,"types":["mcaptcha::settings::Captcha"]},{"text":"impl Sync for DatabaseBuilder","synthetic":true,"types":["mcaptcha::settings::DatabaseBuilder"]},{"text":"impl Sync for Database","synthetic":true,"types":["mcaptcha::settings::Database"]},{"text":"impl Sync for Settings","synthetic":true,"types":["mcaptcha::settings::Settings"]},{"text":"impl Sync for FileMap","synthetic":true,"types":["mcaptcha::static_assets::filemap::FileMap"]},{"text":"impl Sync for Asset","synthetic":true,"types":["mcaptcha::static_assets::static_files::Asset"]},{"text":"impl Sync for static_files","synthetic":true,"types":["mcaptcha::static_assets::static_files::static_files"]},{"text":"impl Sync for Favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::Favicons"]},{"text":"impl Sync for favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::favicons"]},{"text":"impl Sync for Stats","synthetic":true,"types":["mcaptcha::stats::fetch::Stats"]},{"text":"impl Sync for Widget","synthetic":true,"types":["mcaptcha::widget::routes::Widget"]},{"text":"impl Sync for IndexPage","synthetic":true,"types":["mcaptcha::widget::IndexPage"]},{"text":"impl Sync for INDEX_PAGE","synthetic":true,"types":["mcaptcha::widget::INDEX_PAGE"]},{"text":"impl Sync for show_widget","synthetic":true,"types":["mcaptcha::widget::show_widget"]},{"text":"impl Sync for WidgetAssets","synthetic":true,"types":["mcaptcha::widget::WidgetAssets"]},{"text":"impl Sync for widget_assets","synthetic":true,"types":["mcaptcha::widget::widget_assets"]},{"text":"impl Sync for SETTINGS","synthetic":true,"types":["mcaptcha::SETTINGS"]},{"text":"impl Sync for FILES","synthetic":true,"types":["mcaptcha::FILES"]},{"text":"impl Sync for JS","synthetic":true,"types":["mcaptcha::JS"]},{"text":"impl Sync for CSS","synthetic":true,"types":["mcaptcha::CSS"]},{"text":"impl Sync for MOBILE_CSS","synthetic":true,"types":["mcaptcha::MOBILE_CSS"]},{"text":"impl Sync for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_JS"]},{"text":"impl Sync for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_CSS"]},{"text":"impl Sync for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["mcaptcha::SOURCE_FILES_OF_INSTANCE"]}]; implementors["tests_migrate"] = [{"text":"impl Sync for Data","synthetic":true,"types":["tests_migrate::data::Data"]},{"text":"impl Sync for Server","synthetic":true,"types":["tests_migrate::settings::Server"]},{"text":"impl Sync for Captcha","synthetic":true,"types":["tests_migrate::settings::Captcha"]},{"text":"impl Sync for DatabaseBuilder","synthetic":true,"types":["tests_migrate::settings::DatabaseBuilder"]},{"text":"impl Sync for Database","synthetic":true,"types":["tests_migrate::settings::Database"]},{"text":"impl Sync for Settings","synthetic":true,"types":["tests_migrate::settings::Settings"]},{"text":"impl Sync for SETTINGS","synthetic":true,"types":["tests_migrate::SETTINGS"]}]; 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 59fbdbe7..40efb88b 100644 --- a/implementors/core/marker/trait.Unpin.js +++ b/implementors/core/marker/trait.Unpin.js @@ -1,4 +1,4 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Unpin for delete_account","synthetic":true,"types":["guard::api::v1::account::delete::delete_account"]},{"text":"impl Unpin for Email","synthetic":true,"types":["guard::api::v1::account::email::Email"]},{"text":"impl Unpin for email_exists","synthetic":true,"types":["guard::api::v1::account::email::email_exists"]},{"text":"impl Unpin for set_email","synthetic":true,"types":["guard::api::v1::account::email::set_email"]},{"text":"impl Unpin for Secret","synthetic":true,"types":["guard::api::v1::account::secret::Secret"]},{"text":"impl Unpin for get_secret","synthetic":true,"types":["guard::api::v1::account::secret::get_secret"]},{"text":"impl Unpin for update_user_secret","synthetic":true,"types":["guard::api::v1::account::secret::update_user_secret"]},{"text":"impl Unpin for username_exists","synthetic":true,"types":["guard::api::v1::account::username::username_exists"]},{"text":"impl Unpin for Account","synthetic":true,"types":["guard::api::v1::account::routes::Account"]},{"text":"impl Unpin for AccountCheckPayload","synthetic":true,"types":["guard::api::v1::account::AccountCheckPayload"]},{"text":"impl Unpin for AccountCheckResp","synthetic":true,"types":["guard::api::v1::account::AccountCheckResp"]},{"text":"impl Unpin for Auth","synthetic":true,"types":["guard::api::v1::auth::routes::Auth"]},{"text":"impl Unpin for Register","synthetic":true,"types":["guard::api::v1::auth::Register"]},{"text":"impl Unpin for Login","synthetic":true,"types":["guard::api::v1::auth::Login"]},{"text":"impl Unpin for Password","synthetic":true,"types":["guard::api::v1::auth::Password"]},{"text":"impl Unpin for signup","synthetic":true,"types":["guard::api::v1::auth::signup"]},{"text":"impl Unpin for signin","synthetic":true,"types":["guard::api::v1::auth::signin"]},{"text":"impl Unpin for signout","synthetic":true,"types":["guard::api::v1::auth::signout"]},{"text":"impl Unpin for Duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl Unpin for UpdateDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl Unpin for update_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl Unpin for GetDurationResp","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl Unpin for GetDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl Unpin for get_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl Unpin for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl Unpin for AddLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl Unpin for add_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl Unpin for UpdateLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl Unpin for update_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl Unpin for delete_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl Unpin for get_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl Unpin for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Unpin for I32Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Unpin for MCaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl Unpin for MCaptchaID","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Unpin for MCaptchaDetails","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Unpin for update_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl Unpin for get_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl Unpin for delete_mcaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl Unpin for Meta","synthetic":true,"types":["guard::api::v1::meta::routes::Meta"]},{"text":"impl Unpin for BuildDetails","synthetic":true,"types":["guard::api::v1::meta::BuildDetails"]},{"text":"impl Unpin for BuildDetailsBuilder","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Unpin for BuildDetailsBuilderError","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Unpin for build_details","synthetic":true,"types":["guard::api::v1::meta::build_details"]},{"text":"impl Unpin for Health","synthetic":true,"types":["guard::api::v1::meta::Health"]},{"text":"impl Unpin for HealthBuilder","synthetic":true,"types":["guard::api::v1::meta::HealthBuilder"]},{"text":"impl Unpin for HealthBuilderError","synthetic":true,"types":["guard::api::v1::meta::HealthBuilderError"]},{"text":"impl Unpin for health","synthetic":true,"types":["guard::api::v1::meta::health"]},{"text":"impl Unpin for AddNotification","synthetic":true,"types":["guard::api::v1::notifications::add::AddNotification"]},{"text":"impl Unpin for add_notification","synthetic":true,"types":["guard::api::v1::notifications::add::add_notification"]},{"text":"impl Unpin for Notification","synthetic":true,"types":["guard::api::v1::notifications::get::Notification"]},{"text":"impl Unpin for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::get::NotificationResp"]},{"text":"impl Unpin for get_notification","synthetic":true,"types":["guard::api::v1::notifications::get::get_notification"]},{"text":"impl Unpin for MarkReadReq","synthetic":true,"types":["guard::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl Unpin for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl Unpin for mark_read","synthetic":true,"types":["guard::api::v1::notifications::mark_read::mark_read"]},{"text":"impl Unpin for Notifications","synthetic":true,"types":["guard::api::v1::notifications::routes::Notifications"]},{"text":"impl Unpin for GetConfigPayload","synthetic":true,"types":["guard::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Unpin for get_config","synthetic":true,"types":["guard::api::v1::pow::get_config::get_config"]},{"text":"impl Unpin for ValidationToken","synthetic":true,"types":["guard::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Unpin for verify_pow","synthetic":true,"types":["guard::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl Unpin for CaptchaValidateResp","synthetic":true,"types":["guard::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Unpin for validate_captcha_token","synthetic":true,"types":["guard::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl Unpin for PoW","synthetic":true,"types":["guard::api::v1::pow::routes::PoW"]},{"text":"impl Unpin for Routes","synthetic":true,"types":["guard::api::v1::routes::Routes"]},{"text":"impl Unpin for Data","synthetic":true,"types":["guard::data::Data"]},{"text":"impl Unpin for Docs","synthetic":true,"types":["guard::docs::routes::Docs"]},{"text":"impl Unpin for Asset","synthetic":true,"types":["guard::docs::Asset"]},{"text":"impl Unpin for ServiceError","synthetic":true,"types":["guard::errors::ServiceError"]},{"text":"impl Unpin for ErrorToResponse","synthetic":true,"types":["guard::errors::ErrorToResponse"]},{"text":"impl Unpin for PageError","synthetic":true,"types":["guard::errors::PageError"]},{"text":"impl Unpin for CheckLogin","synthetic":true,"types":["guard::middleware::auth::CheckLogin"]},{"text":"impl<S> Unpin for CheckLoginMiddleware<S> where
    S: Unpin
","synthetic":true,"types":["guard::middleware::auth::CheckLoginMiddleware"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["guard::pages::auth::login::IndexPage"]},{"text":"impl Unpin for INDEX","synthetic":true,"types":["guard::pages::auth::login::INDEX"]},{"text":"impl Unpin for login","synthetic":true,"types":["guard::pages::auth::login::login"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["guard::pages::auth::register::IndexPage"]},{"text":"impl Unpin for INDEX","synthetic":true,"types":["guard::pages::auth::register::INDEX"]},{"text":"impl Unpin for join","synthetic":true,"types":["guard::pages::auth::register::join"]},{"text":"impl Unpin for Auth","synthetic":true,"types":["guard::pages::auth::routes::Auth"]},{"text":"impl Unpin for Errors","synthetic":true,"types":["guard::pages::errors::routes::Errors"]},{"text":"impl<'a> Unpin for ErrorPage<'a>","synthetic":true,"types":["guard::pages::errors::ErrorPage"]},{"text":"impl Unpin for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl Unpin for UNKNOWN_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl Unpin for INDEX","synthetic":true,"types":["guard::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> Unpin for IndexPage<'a>","synthetic":true,"types":["guard::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Unpin for add_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Unpin for list_sitekeys","synthetic":true,"types":["guard::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl Unpin for McaptchaConfig","synthetic":true,"types":["guard::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl Unpin for Level","synthetic":true,"types":["guard::pages::panel::sitekey::view::Level"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Unpin for view_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl Unpin for Sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl Unpin for Panel","synthetic":true,"types":["guard::pages::panel::routes::Panel"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["guard::pages::panel::IndexPage"]},{"text":"impl Unpin for panel","synthetic":true,"types":["guard::pages::panel::panel"]},{"text":"impl Unpin for Routes","synthetic":true,"types":["guard::pages::routes::Routes"]},{"text":"impl Unpin for Methods","synthetic":true,"types":["guard::routes::Methods"]},{"text":"impl Unpin for Server","synthetic":true,"types":["guard::settings::Server"]},{"text":"impl Unpin for Captcha","synthetic":true,"types":["guard::settings::Captcha"]},{"text":"impl Unpin for DatabaseBuilder","synthetic":true,"types":["guard::settings::DatabaseBuilder"]},{"text":"impl Unpin for Database","synthetic":true,"types":["guard::settings::Database"]},{"text":"impl Unpin for Settings","synthetic":true,"types":["guard::settings::Settings"]},{"text":"impl Unpin for FileMap","synthetic":true,"types":["guard::static_assets::filemap::FileMap"]},{"text":"impl Unpin for Asset","synthetic":true,"types":["guard::static_assets::static_files::Asset"]},{"text":"impl Unpin for static_files","synthetic":true,"types":["guard::static_assets::static_files::static_files"]},{"text":"impl Unpin for Favicons","synthetic":true,"types":["guard::static_assets::static_files::Favicons"]},{"text":"impl Unpin for favicons","synthetic":true,"types":["guard::static_assets::static_files::favicons"]},{"text":"impl Unpin for Stats","synthetic":true,"types":["guard::stats::fetch::Stats"]},{"text":"impl Unpin for Widget","synthetic":true,"types":["guard::widget::routes::Widget"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["guard::widget::IndexPage"]},{"text":"impl Unpin for INDEX_PAGE","synthetic":true,"types":["guard::widget::INDEX_PAGE"]},{"text":"impl Unpin for show_widget","synthetic":true,"types":["guard::widget::show_widget"]},{"text":"impl Unpin for WidgetAssets","synthetic":true,"types":["guard::widget::WidgetAssets"]},{"text":"impl Unpin for widget_assets","synthetic":true,"types":["guard::widget::widget_assets"]},{"text":"impl Unpin for SETTINGS","synthetic":true,"types":["guard::SETTINGS"]},{"text":"impl Unpin for FILES","synthetic":true,"types":["guard::FILES"]},{"text":"impl Unpin for JS","synthetic":true,"types":["guard::JS"]},{"text":"impl Unpin for CSS","synthetic":true,"types":["guard::CSS"]},{"text":"impl Unpin for MOBILE_CSS","synthetic":true,"types":["guard::MOBILE_CSS"]},{"text":"impl Unpin for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_JS"]},{"text":"impl Unpin for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_CSS"]},{"text":"impl Unpin for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["guard::SOURCE_FILES_OF_INSTANCE"]}]; +implementors["mcaptcha"] = [{"text":"impl Unpin for delete_account","synthetic":true,"types":["mcaptcha::api::v1::account::delete::delete_account"]},{"text":"impl Unpin for Email","synthetic":true,"types":["mcaptcha::api::v1::account::email::Email"]},{"text":"impl Unpin for email_exists","synthetic":true,"types":["mcaptcha::api::v1::account::email::email_exists"]},{"text":"impl Unpin for set_email","synthetic":true,"types":["mcaptcha::api::v1::account::email::set_email"]},{"text":"impl Unpin for Secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::Secret"]},{"text":"impl Unpin for get_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::get_secret"]},{"text":"impl Unpin for update_user_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::update_user_secret"]},{"text":"impl Unpin for username_exists","synthetic":true,"types":["mcaptcha::api::v1::account::username::username_exists"]},{"text":"impl Unpin for Account","synthetic":true,"types":["mcaptcha::api::v1::account::routes::Account"]},{"text":"impl Unpin for AccountCheckPayload","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckPayload"]},{"text":"impl Unpin for AccountCheckResp","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckResp"]},{"text":"impl Unpin for Auth","synthetic":true,"types":["mcaptcha::api::v1::auth::routes::Auth"]},{"text":"impl Unpin for Register","synthetic":true,"types":["mcaptcha::api::v1::auth::Register"]},{"text":"impl Unpin for Login","synthetic":true,"types":["mcaptcha::api::v1::auth::Login"]},{"text":"impl Unpin for Password","synthetic":true,"types":["mcaptcha::api::v1::auth::Password"]},{"text":"impl Unpin for signup","synthetic":true,"types":["mcaptcha::api::v1::auth::signup"]},{"text":"impl Unpin for signin","synthetic":true,"types":["mcaptcha::api::v1::auth::signin"]},{"text":"impl Unpin for signout","synthetic":true,"types":["mcaptcha::api::v1::auth::signout"]},{"text":"impl Unpin for Duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl Unpin for UpdateDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl Unpin for update_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl Unpin for GetDurationResp","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl Unpin for GetDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl Unpin for get_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl Unpin for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl Unpin for AddLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl Unpin for add_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl Unpin for UpdateLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl Unpin for update_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl Unpin for delete_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl Unpin for get_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl Unpin for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Unpin for I32Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Unpin for MCaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl Unpin for MCaptchaID","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Unpin for MCaptchaDetails","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Unpin for update_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl Unpin for get_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl Unpin for delete_mcaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl Unpin for Meta","synthetic":true,"types":["mcaptcha::api::v1::meta::routes::Meta"]},{"text":"impl Unpin for BuildDetails","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetails"]},{"text":"impl Unpin for BuildDetailsBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl Unpin for BuildDetailsBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Unpin for build_details","synthetic":true,"types":["mcaptcha::api::v1::meta::build_details"]},{"text":"impl Unpin for Health","synthetic":true,"types":["mcaptcha::api::v1::meta::Health"]},{"text":"impl Unpin for HealthBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilder"]},{"text":"impl Unpin for HealthBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilderError"]},{"text":"impl Unpin for health","synthetic":true,"types":["mcaptcha::api::v1::meta::health"]},{"text":"impl Unpin for AddNotification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::AddNotification"]},{"text":"impl Unpin for add_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::add_notification"]},{"text":"impl Unpin for Notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::Notification"]},{"text":"impl Unpin for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::NotificationResp"]},{"text":"impl Unpin for get_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::get_notification"]},{"text":"impl Unpin for MarkReadReq","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl Unpin for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl Unpin for mark_read","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::mark_read"]},{"text":"impl Unpin for Notifications","synthetic":true,"types":["mcaptcha::api::v1::notifications::routes::Notifications"]},{"text":"impl Unpin for GetConfigPayload","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Unpin for get_config","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::get_config"]},{"text":"impl Unpin for ValidationToken","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Unpin for verify_pow","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl Unpin for CaptchaValidateResp","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Unpin for validate_captcha_token","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl Unpin for PoW","synthetic":true,"types":["mcaptcha::api::v1::pow::routes::PoW"]},{"text":"impl Unpin for Routes","synthetic":true,"types":["mcaptcha::api::v1::routes::Routes"]},{"text":"impl Unpin for Data","synthetic":true,"types":["mcaptcha::data::Data"]},{"text":"impl Unpin for Docs","synthetic":true,"types":["mcaptcha::docs::routes::Docs"]},{"text":"impl Unpin for Asset","synthetic":true,"types":["mcaptcha::docs::Asset"]},{"text":"impl Unpin for ServiceError","synthetic":true,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl Unpin for ErrorToResponse","synthetic":true,"types":["mcaptcha::errors::ErrorToResponse"]},{"text":"impl Unpin for PageError","synthetic":true,"types":["mcaptcha::errors::PageError"]},{"text":"impl Unpin for CheckLogin","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLogin"]},{"text":"impl<S> Unpin for CheckLoginMiddleware<S> where
    S: Unpin
","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLoginMiddleware"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::login::IndexPage"]},{"text":"impl Unpin for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::login::INDEX"]},{"text":"impl Unpin for login","synthetic":true,"types":["mcaptcha::pages::auth::login::login"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::register::IndexPage"]},{"text":"impl Unpin for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::register::INDEX"]},{"text":"impl Unpin for join","synthetic":true,"types":["mcaptcha::pages::auth::register::join"]},{"text":"impl Unpin for Auth","synthetic":true,"types":["mcaptcha::pages::auth::routes::Auth"]},{"text":"impl Unpin for Errors","synthetic":true,"types":["mcaptcha::pages::errors::routes::Errors"]},{"text":"impl<'a> Unpin for ErrorPage<'a>","synthetic":true,"types":["mcaptcha::pages::errors::ErrorPage"]},{"text":"impl Unpin for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl Unpin for UNKNOWN_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl Unpin for INDEX","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> Unpin for IndexPage<'a>","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Unpin for add_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Unpin for list_sitekeys","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl Unpin for McaptchaConfig","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl Unpin for Level","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::Level"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Unpin for view_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl Unpin for Sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl Unpin for Panel","synthetic":true,"types":["mcaptcha::pages::panel::routes::Panel"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::IndexPage"]},{"text":"impl Unpin for panel","synthetic":true,"types":["mcaptcha::pages::panel::panel"]},{"text":"impl Unpin for Routes","synthetic":true,"types":["mcaptcha::pages::routes::Routes"]},{"text":"impl Unpin for Methods","synthetic":true,"types":["mcaptcha::routes::Methods"]},{"text":"impl Unpin for Server","synthetic":true,"types":["mcaptcha::settings::Server"]},{"text":"impl Unpin for Captcha","synthetic":true,"types":["mcaptcha::settings::Captcha"]},{"text":"impl Unpin for DatabaseBuilder","synthetic":true,"types":["mcaptcha::settings::DatabaseBuilder"]},{"text":"impl Unpin for Database","synthetic":true,"types":["mcaptcha::settings::Database"]},{"text":"impl Unpin for Settings","synthetic":true,"types":["mcaptcha::settings::Settings"]},{"text":"impl Unpin for FileMap","synthetic":true,"types":["mcaptcha::static_assets::filemap::FileMap"]},{"text":"impl Unpin for Asset","synthetic":true,"types":["mcaptcha::static_assets::static_files::Asset"]},{"text":"impl Unpin for static_files","synthetic":true,"types":["mcaptcha::static_assets::static_files::static_files"]},{"text":"impl Unpin for Favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::Favicons"]},{"text":"impl Unpin for favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::favicons"]},{"text":"impl Unpin for Stats","synthetic":true,"types":["mcaptcha::stats::fetch::Stats"]},{"text":"impl Unpin for Widget","synthetic":true,"types":["mcaptcha::widget::routes::Widget"]},{"text":"impl Unpin for IndexPage","synthetic":true,"types":["mcaptcha::widget::IndexPage"]},{"text":"impl Unpin for INDEX_PAGE","synthetic":true,"types":["mcaptcha::widget::INDEX_PAGE"]},{"text":"impl Unpin for show_widget","synthetic":true,"types":["mcaptcha::widget::show_widget"]},{"text":"impl Unpin for WidgetAssets","synthetic":true,"types":["mcaptcha::widget::WidgetAssets"]},{"text":"impl Unpin for widget_assets","synthetic":true,"types":["mcaptcha::widget::widget_assets"]},{"text":"impl Unpin for SETTINGS","synthetic":true,"types":["mcaptcha::SETTINGS"]},{"text":"impl Unpin for FILES","synthetic":true,"types":["mcaptcha::FILES"]},{"text":"impl Unpin for JS","synthetic":true,"types":["mcaptcha::JS"]},{"text":"impl Unpin for CSS","synthetic":true,"types":["mcaptcha::CSS"]},{"text":"impl Unpin for MOBILE_CSS","synthetic":true,"types":["mcaptcha::MOBILE_CSS"]},{"text":"impl Unpin for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_JS"]},{"text":"impl Unpin for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_CSS"]},{"text":"impl Unpin for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["mcaptcha::SOURCE_FILES_OF_INSTANCE"]}]; implementors["tests_migrate"] = [{"text":"impl Unpin for Data","synthetic":true,"types":["tests_migrate::data::Data"]},{"text":"impl Unpin for Server","synthetic":true,"types":["tests_migrate::settings::Server"]},{"text":"impl Unpin for Captcha","synthetic":true,"types":["tests_migrate::settings::Captcha"]},{"text":"impl Unpin for DatabaseBuilder","synthetic":true,"types":["tests_migrate::settings::DatabaseBuilder"]},{"text":"impl Unpin for Database","synthetic":true,"types":["tests_migrate::settings::Database"]},{"text":"impl Unpin for Settings","synthetic":true,"types":["tests_migrate::settings::Settings"]},{"text":"impl Unpin for SETTINGS","synthetic":true,"types":["tests_migrate::SETTINGS"]}]; 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 7a7610f1..08663041 100644 --- a/implementors/core/ops/deref/trait.Deref.js +++ b/implementors/core/ops/deref/trait.Deref.js @@ -1,4 +1,4 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Deref for INDEX","synthetic":false,"types":["guard::pages::auth::login::INDEX"]},{"text":"impl Deref for INDEX","synthetic":false,"types":["guard::pages::auth::register::INDEX"]},{"text":"impl Deref for INTERNAL_SERVER_ERROR_BODY","synthetic":false,"types":["guard::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl Deref for UNKNOWN_ERROR_BODY","synthetic":false,"types":["guard::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl Deref for INDEX","synthetic":false,"types":["guard::pages::panel::sitekey::add::INDEX"]},{"text":"impl Deref for INDEX_PAGE","synthetic":false,"types":["guard::widget::INDEX_PAGE"]},{"text":"impl Deref for SETTINGS","synthetic":false,"types":["guard::SETTINGS"]},{"text":"impl Deref for FILES","synthetic":false,"types":["guard::FILES"]},{"text":"impl Deref for JS","synthetic":false,"types":["guard::JS"]},{"text":"impl Deref for CSS","synthetic":false,"types":["guard::CSS"]},{"text":"impl Deref for MOBILE_CSS","synthetic":false,"types":["guard::MOBILE_CSS"]},{"text":"impl Deref for VERIFICATIN_WIDGET_JS","synthetic":false,"types":["guard::VERIFICATIN_WIDGET_JS"]},{"text":"impl Deref for VERIFICATIN_WIDGET_CSS","synthetic":false,"types":["guard::VERIFICATIN_WIDGET_CSS"]},{"text":"impl Deref for SOURCE_FILES_OF_INSTANCE","synthetic":false,"types":["guard::SOURCE_FILES_OF_INSTANCE"]}]; +implementors["mcaptcha"] = [{"text":"impl Deref for INDEX","synthetic":false,"types":["mcaptcha::pages::auth::login::INDEX"]},{"text":"impl Deref for INDEX","synthetic":false,"types":["mcaptcha::pages::auth::register::INDEX"]},{"text":"impl Deref for INTERNAL_SERVER_ERROR_BODY","synthetic":false,"types":["mcaptcha::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl Deref for UNKNOWN_ERROR_BODY","synthetic":false,"types":["mcaptcha::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl Deref for INDEX","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::add::INDEX"]},{"text":"impl Deref for INDEX_PAGE","synthetic":false,"types":["mcaptcha::widget::INDEX_PAGE"]},{"text":"impl Deref for SETTINGS","synthetic":false,"types":["mcaptcha::SETTINGS"]},{"text":"impl Deref for FILES","synthetic":false,"types":["mcaptcha::FILES"]},{"text":"impl Deref for JS","synthetic":false,"types":["mcaptcha::JS"]},{"text":"impl Deref for CSS","synthetic":false,"types":["mcaptcha::CSS"]},{"text":"impl Deref for MOBILE_CSS","synthetic":false,"types":["mcaptcha::MOBILE_CSS"]},{"text":"impl Deref for VERIFICATIN_WIDGET_JS","synthetic":false,"types":["mcaptcha::VERIFICATIN_WIDGET_JS"]},{"text":"impl Deref for VERIFICATIN_WIDGET_CSS","synthetic":false,"types":["mcaptcha::VERIFICATIN_WIDGET_CSS"]},{"text":"impl Deref for SOURCE_FILES_OF_INSTANCE","synthetic":false,"types":["mcaptcha::SOURCE_FILES_OF_INSTANCE"]}]; implementors["tests_migrate"] = [{"text":"impl Deref for SETTINGS","synthetic":false,"types":["tests_migrate::SETTINGS"]}]; 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 d0b26cfa..00adc7e8 100644 --- a/implementors/lazy_static/trait.LazyStatic.js +++ b/implementors/lazy_static/trait.LazyStatic.js @@ -1,4 +1,4 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl LazyStatic for INDEX","synthetic":false,"types":["guard::pages::auth::login::INDEX"]},{"text":"impl LazyStatic for INDEX","synthetic":false,"types":["guard::pages::auth::register::INDEX"]},{"text":"impl LazyStatic for INTERNAL_SERVER_ERROR_BODY","synthetic":false,"types":["guard::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl LazyStatic for UNKNOWN_ERROR_BODY","synthetic":false,"types":["guard::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl LazyStatic for INDEX","synthetic":false,"types":["guard::pages::panel::sitekey::add::INDEX"]},{"text":"impl LazyStatic for INDEX_PAGE","synthetic":false,"types":["guard::widget::INDEX_PAGE"]},{"text":"impl LazyStatic for SETTINGS","synthetic":false,"types":["guard::SETTINGS"]},{"text":"impl LazyStatic for FILES","synthetic":false,"types":["guard::FILES"]},{"text":"impl LazyStatic for JS","synthetic":false,"types":["guard::JS"]},{"text":"impl LazyStatic for CSS","synthetic":false,"types":["guard::CSS"]},{"text":"impl LazyStatic for MOBILE_CSS","synthetic":false,"types":["guard::MOBILE_CSS"]},{"text":"impl LazyStatic for VERIFICATIN_WIDGET_JS","synthetic":false,"types":["guard::VERIFICATIN_WIDGET_JS"]},{"text":"impl LazyStatic for VERIFICATIN_WIDGET_CSS","synthetic":false,"types":["guard::VERIFICATIN_WIDGET_CSS"]},{"text":"impl LazyStatic for SOURCE_FILES_OF_INSTANCE","synthetic":false,"types":["guard::SOURCE_FILES_OF_INSTANCE"]}]; +implementors["mcaptcha"] = [{"text":"impl LazyStatic for INDEX","synthetic":false,"types":["mcaptcha::pages::auth::login::INDEX"]},{"text":"impl LazyStatic for INDEX","synthetic":false,"types":["mcaptcha::pages::auth::register::INDEX"]},{"text":"impl LazyStatic for INTERNAL_SERVER_ERROR_BODY","synthetic":false,"types":["mcaptcha::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl LazyStatic for UNKNOWN_ERROR_BODY","synthetic":false,"types":["mcaptcha::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl LazyStatic for INDEX","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::add::INDEX"]},{"text":"impl LazyStatic for INDEX_PAGE","synthetic":false,"types":["mcaptcha::widget::INDEX_PAGE"]},{"text":"impl LazyStatic for SETTINGS","synthetic":false,"types":["mcaptcha::SETTINGS"]},{"text":"impl LazyStatic for FILES","synthetic":false,"types":["mcaptcha::FILES"]},{"text":"impl LazyStatic for JS","synthetic":false,"types":["mcaptcha::JS"]},{"text":"impl LazyStatic for CSS","synthetic":false,"types":["mcaptcha::CSS"]},{"text":"impl LazyStatic for MOBILE_CSS","synthetic":false,"types":["mcaptcha::MOBILE_CSS"]},{"text":"impl LazyStatic for VERIFICATIN_WIDGET_JS","synthetic":false,"types":["mcaptcha::VERIFICATIN_WIDGET_JS"]},{"text":"impl LazyStatic for VERIFICATIN_WIDGET_CSS","synthetic":false,"types":["mcaptcha::VERIFICATIN_WIDGET_CSS"]},{"text":"impl LazyStatic for SOURCE_FILES_OF_INSTANCE","synthetic":false,"types":["mcaptcha::SOURCE_FILES_OF_INSTANCE"]}]; implementors["tests_migrate"] = [{"text":"impl LazyStatic for SETTINGS","synthetic":false,"types":["tests_migrate::SETTINGS"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/rust_embed/trait.RustEmbed.js b/implementors/rust_embed/trait.RustEmbed.js index eac312d0..c7819a1a 100644 --- a/implementors/rust_embed/trait.RustEmbed.js +++ b/implementors/rust_embed/trait.RustEmbed.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl RustEmbed for Asset","synthetic":false,"types":["guard::docs::Asset"]},{"text":"impl RustEmbed for Asset","synthetic":false,"types":["guard::static_assets::static_files::Asset"]},{"text":"impl RustEmbed for Favicons","synthetic":false,"types":["guard::static_assets::static_files::Favicons"]},{"text":"impl RustEmbed for WidgetAssets","synthetic":false,"types":["guard::widget::WidgetAssets"]}]; +implementors["mcaptcha"] = [{"text":"impl RustEmbed for Asset","synthetic":false,"types":["mcaptcha::docs::Asset"]},{"text":"impl RustEmbed for Asset","synthetic":false,"types":["mcaptcha::static_assets::static_files::Asset"]},{"text":"impl RustEmbed for Favicons","synthetic":false,"types":["mcaptcha::static_assets::static_files::Favicons"]},{"text":"impl RustEmbed for WidgetAssets","synthetic":false,"types":["mcaptcha::widget::WidgetAssets"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/sailfish/private/trait.Sealed.js b/implementors/sailfish/private/trait.Sealed.js index 41133665..629cecd4 100644 --- a/implementors/sailfish/private/trait.Sealed.js +++ b/implementors/sailfish/private/trait.Sealed.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Sealed for IndexPage","synthetic":false,"types":["guard::pages::auth::login::IndexPage"]},{"text":"impl Sealed for IndexPage","synthetic":false,"types":["guard::pages::auth::register::IndexPage"]},{"text":"impl<'a> Sealed for ErrorPage<'a>","synthetic":false,"types":["guard::pages::errors::ErrorPage"]},{"text":"impl<'a> Sealed for IndexPage<'a>","synthetic":false,"types":["guard::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Sealed for IndexPage","synthetic":false,"types":["guard::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Sealed for IndexPage","synthetic":false,"types":["guard::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Sealed for IndexPage","synthetic":false,"types":["guard::pages::panel::IndexPage"]},{"text":"impl Sealed for IndexPage","synthetic":false,"types":["guard::widget::IndexPage"]}]; +implementors["mcaptcha"] = [{"text":"impl Sealed for IndexPage","synthetic":false,"types":["mcaptcha::pages::auth::login::IndexPage"]},{"text":"impl Sealed for IndexPage","synthetic":false,"types":["mcaptcha::pages::auth::register::IndexPage"]},{"text":"impl<'a> Sealed for ErrorPage<'a>","synthetic":false,"types":["mcaptcha::pages::errors::ErrorPage"]},{"text":"impl<'a> Sealed for IndexPage<'a>","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::add::IndexPage"]},{"text":"impl Sealed for IndexPage","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::list::IndexPage"]},{"text":"impl Sealed for IndexPage","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::view::IndexPage"]},{"text":"impl Sealed for IndexPage","synthetic":false,"types":["mcaptcha::pages::panel::IndexPage"]},{"text":"impl Sealed for IndexPage","synthetic":false,"types":["mcaptcha::widget::IndexPage"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/sailfish/trait.TemplateOnce.js b/implementors/sailfish/trait.TemplateOnce.js index d33d1831..5a960740 100644 --- a/implementors/sailfish/trait.TemplateOnce.js +++ b/implementors/sailfish/trait.TemplateOnce.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["guard::pages::auth::login::IndexPage"]},{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["guard::pages::auth::register::IndexPage"]},{"text":"impl<'a> TemplateOnce for ErrorPage<'a>","synthetic":false,"types":["guard::pages::errors::ErrorPage"]},{"text":"impl<'a> TemplateOnce for IndexPage<'a>","synthetic":false,"types":["guard::pages::panel::sitekey::add::IndexPage"]},{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["guard::pages::panel::sitekey::list::IndexPage"]},{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["guard::pages::panel::sitekey::view::IndexPage"]},{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["guard::pages::panel::IndexPage"]},{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["guard::widget::IndexPage"]}]; +implementors["mcaptcha"] = [{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["mcaptcha::pages::auth::login::IndexPage"]},{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["mcaptcha::pages::auth::register::IndexPage"]},{"text":"impl<'a> TemplateOnce for ErrorPage<'a>","synthetic":false,"types":["mcaptcha::pages::errors::ErrorPage"]},{"text":"impl<'a> TemplateOnce for IndexPage<'a>","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::add::IndexPage"]},{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::list::IndexPage"]},{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["mcaptcha::pages::panel::sitekey::view::IndexPage"]},{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["mcaptcha::pages::panel::IndexPage"]},{"text":"impl TemplateOnce for IndexPage","synthetic":false,"types":["mcaptcha::widget::IndexPage"]}]; 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 e75a8303..afe02d6d 100644 --- a/implementors/serde/de/trait.Deserialize.js +++ b/implementors/serde/de/trait.Deserialize.js @@ -1,4 +1,4 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl<'de> Deserialize<'de> for Email","synthetic":false,"types":["guard::api::v1::account::email::Email"]},{"text":"impl<'de> Deserialize<'de> for Secret","synthetic":false,"types":["guard::api::v1::account::secret::Secret"]},{"text":"impl<'de> Deserialize<'de> for AccountCheckPayload","synthetic":false,"types":["guard::api::v1::account::AccountCheckPayload"]},{"text":"impl<'de> Deserialize<'de> for AccountCheckResp","synthetic":false,"types":["guard::api::v1::account::AccountCheckResp"]},{"text":"impl<'de> Deserialize<'de> for Register","synthetic":false,"types":["guard::api::v1::auth::Register"]},{"text":"impl<'de> Deserialize<'de> for Login","synthetic":false,"types":["guard::api::v1::auth::Login"]},{"text":"impl<'de> Deserialize<'de> for Password","synthetic":false,"types":["guard::api::v1::auth::Password"]},{"text":"impl<'de> Deserialize<'de> for UpdateDuration","synthetic":false,"types":["guard::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl<'de> Deserialize<'de> for GetDurationResp","synthetic":false,"types":["guard::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl<'de> Deserialize<'de> for GetDuration","synthetic":false,"types":["guard::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl<'de> Deserialize<'de> for AddLevels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl<'de> Deserialize<'de> for UpdateLevels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl<'de> Deserialize<'de> for Levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::Levels"]},{"text":"impl<'de> Deserialize<'de> for I32Levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl<'de> Deserialize<'de> for MCaptchaID","synthetic":false,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl<'de> Deserialize<'de> for MCaptchaDetails","synthetic":false,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Deserialize<'static> for BuildDetails","synthetic":false,"types":["guard::api::v1::meta::BuildDetails"]},{"text":"impl<'de> Deserialize<'de> for Health","synthetic":false,"types":["guard::api::v1::meta::Health"]},{"text":"impl<'de> Deserialize<'de> for AddNotification","synthetic":false,"types":["guard::api::v1::notifications::add::AddNotification"]},{"text":"impl<'de> Deserialize<'de> for NotificationResp","synthetic":false,"types":["guard::api::v1::notifications::get::NotificationResp"]},{"text":"impl<'de> Deserialize<'de> for MarkReadReq","synthetic":false,"types":["guard::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl<'de> Deserialize<'de> for NotificationResp","synthetic":false,"types":["guard::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl<'de> Deserialize<'de> for GetConfigPayload","synthetic":false,"types":["guard::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl<'de> Deserialize<'de> for ValidationToken","synthetic":false,"types":["guard::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl<'de> Deserialize<'de> for CaptchaValidateResp","synthetic":false,"types":["guard::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl<'de> Deserialize<'de> for ErrorToResponse","synthetic":false,"types":["guard::errors::ErrorToResponse"]},{"text":"impl<'de> Deserialize<'de> for Server","synthetic":false,"types":["guard::settings::Server"]},{"text":"impl<'de> Deserialize<'de> for Captcha","synthetic":false,"types":["guard::settings::Captcha"]},{"text":"impl<'de> Deserialize<'de> for DatabaseBuilder","synthetic":false,"types":["guard::settings::DatabaseBuilder"]},{"text":"impl<'de> Deserialize<'de> for Database","synthetic":false,"types":["guard::settings::Database"]},{"text":"impl<'de> Deserialize<'de> for Settings","synthetic":false,"types":["guard::settings::Settings"]},{"text":"impl<'de> Deserialize<'de> for Stats","synthetic":false,"types":["guard::stats::fetch::Stats"]}]; +implementors["mcaptcha"] = [{"text":"impl<'de> Deserialize<'de> for Email","synthetic":false,"types":["mcaptcha::api::v1::account::email::Email"]},{"text":"impl<'de> Deserialize<'de> for Secret","synthetic":false,"types":["mcaptcha::api::v1::account::secret::Secret"]},{"text":"impl<'de> Deserialize<'de> for AccountCheckPayload","synthetic":false,"types":["mcaptcha::api::v1::account::AccountCheckPayload"]},{"text":"impl<'de> Deserialize<'de> for AccountCheckResp","synthetic":false,"types":["mcaptcha::api::v1::account::AccountCheckResp"]},{"text":"impl<'de> Deserialize<'de> for Register","synthetic":false,"types":["mcaptcha::api::v1::auth::Register"]},{"text":"impl<'de> Deserialize<'de> for Login","synthetic":false,"types":["mcaptcha::api::v1::auth::Login"]},{"text":"impl<'de> Deserialize<'de> for Password","synthetic":false,"types":["mcaptcha::api::v1::auth::Password"]},{"text":"impl<'de> Deserialize<'de> for UpdateDuration","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl<'de> Deserialize<'de> for GetDurationResp","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl<'de> Deserialize<'de> for GetDuration","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl<'de> Deserialize<'de> for AddLevels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl<'de> Deserialize<'de> for UpdateLevels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl<'de> Deserialize<'de> for Levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::Levels"]},{"text":"impl<'de> Deserialize<'de> for I32Levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl<'de> Deserialize<'de> for MCaptchaID","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl<'de> Deserialize<'de> for MCaptchaDetails","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Deserialize<'static> for BuildDetails","synthetic":false,"types":["mcaptcha::api::v1::meta::BuildDetails"]},{"text":"impl<'de> Deserialize<'de> for Health","synthetic":false,"types":["mcaptcha::api::v1::meta::Health"]},{"text":"impl<'de> Deserialize<'de> for AddNotification","synthetic":false,"types":["mcaptcha::api::v1::notifications::add::AddNotification"]},{"text":"impl<'de> Deserialize<'de> for NotificationResp","synthetic":false,"types":["mcaptcha::api::v1::notifications::get::NotificationResp"]},{"text":"impl<'de> Deserialize<'de> for MarkReadReq","synthetic":false,"types":["mcaptcha::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl<'de> Deserialize<'de> for NotificationResp","synthetic":false,"types":["mcaptcha::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl<'de> Deserialize<'de> for GetConfigPayload","synthetic":false,"types":["mcaptcha::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl<'de> Deserialize<'de> for ValidationToken","synthetic":false,"types":["mcaptcha::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl<'de> Deserialize<'de> for CaptchaValidateResp","synthetic":false,"types":["mcaptcha::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl<'de> Deserialize<'de> for ErrorToResponse","synthetic":false,"types":["mcaptcha::errors::ErrorToResponse"]},{"text":"impl<'de> Deserialize<'de> for Server","synthetic":false,"types":["mcaptcha::settings::Server"]},{"text":"impl<'de> Deserialize<'de> for Captcha","synthetic":false,"types":["mcaptcha::settings::Captcha"]},{"text":"impl<'de> Deserialize<'de> for DatabaseBuilder","synthetic":false,"types":["mcaptcha::settings::DatabaseBuilder"]},{"text":"impl<'de> Deserialize<'de> for Database","synthetic":false,"types":["mcaptcha::settings::Database"]},{"text":"impl<'de> Deserialize<'de> for Settings","synthetic":false,"types":["mcaptcha::settings::Settings"]},{"text":"impl<'de> Deserialize<'de> for Stats","synthetic":false,"types":["mcaptcha::stats::fetch::Stats"]}]; implementors["tests_migrate"] = [{"text":"impl<'de> Deserialize<'de> for Server","synthetic":false,"types":["tests_migrate::settings::Server"]},{"text":"impl<'de> Deserialize<'de> for Captcha","synthetic":false,"types":["tests_migrate::settings::Captcha"]},{"text":"impl<'de> Deserialize<'de> for DatabaseBuilder","synthetic":false,"types":["tests_migrate::settings::DatabaseBuilder"]},{"text":"impl<'de> Deserialize<'de> for Database","synthetic":false,"types":["tests_migrate::settings::Database"]},{"text":"impl<'de> Deserialize<'de> for Settings","synthetic":false,"types":["tests_migrate::settings::Settings"]}]; 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 a9d81665..82278fe0 100644 --- a/implementors/serde/ser/trait.Serialize.js +++ b/implementors/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Serialize for Email","synthetic":false,"types":["guard::api::v1::account::email::Email"]},{"text":"impl Serialize for Secret","synthetic":false,"types":["guard::api::v1::account::secret::Secret"]},{"text":"impl Serialize for AccountCheckPayload","synthetic":false,"types":["guard::api::v1::account::AccountCheckPayload"]},{"text":"impl Serialize for AccountCheckResp","synthetic":false,"types":["guard::api::v1::account::AccountCheckResp"]},{"text":"impl Serialize for Register","synthetic":false,"types":["guard::api::v1::auth::Register"]},{"text":"impl Serialize for Login","synthetic":false,"types":["guard::api::v1::auth::Login"]},{"text":"impl Serialize for Password","synthetic":false,"types":["guard::api::v1::auth::Password"]},{"text":"impl Serialize for UpdateDuration","synthetic":false,"types":["guard::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl Serialize for GetDurationResp","synthetic":false,"types":["guard::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl Serialize for GetDuration","synthetic":false,"types":["guard::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl Serialize for AddLevels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl Serialize for UpdateLevels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl Serialize for Levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Serialize for I32Levels","synthetic":false,"types":["guard::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Serialize for MCaptchaID","synthetic":false,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Serialize for MCaptchaDetails","synthetic":false,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Serialize for BuildDetails","synthetic":false,"types":["guard::api::v1::meta::BuildDetails"]},{"text":"impl Serialize for Health","synthetic":false,"types":["guard::api::v1::meta::Health"]},{"text":"impl Serialize for AddNotification","synthetic":false,"types":["guard::api::v1::notifications::add::AddNotification"]},{"text":"impl Serialize for NotificationResp","synthetic":false,"types":["guard::api::v1::notifications::get::NotificationResp"]},{"text":"impl Serialize for MarkReadReq","synthetic":false,"types":["guard::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl Serialize for NotificationResp","synthetic":false,"types":["guard::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl Serialize for GetConfigPayload","synthetic":false,"types":["guard::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Serialize for ValidationToken","synthetic":false,"types":["guard::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Serialize for CaptchaValidateResp","synthetic":false,"types":["guard::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Serialize for ErrorToResponse","synthetic":false,"types":["guard::errors::ErrorToResponse"]},{"text":"impl Serialize for Stats","synthetic":false,"types":["guard::stats::fetch::Stats"]}]; +implementors["mcaptcha"] = [{"text":"impl Serialize for Email","synthetic":false,"types":["mcaptcha::api::v1::account::email::Email"]},{"text":"impl Serialize for Secret","synthetic":false,"types":["mcaptcha::api::v1::account::secret::Secret"]},{"text":"impl Serialize for AccountCheckPayload","synthetic":false,"types":["mcaptcha::api::v1::account::AccountCheckPayload"]},{"text":"impl Serialize for AccountCheckResp","synthetic":false,"types":["mcaptcha::api::v1::account::AccountCheckResp"]},{"text":"impl Serialize for Register","synthetic":false,"types":["mcaptcha::api::v1::auth::Register"]},{"text":"impl Serialize for Login","synthetic":false,"types":["mcaptcha::api::v1::auth::Login"]},{"text":"impl Serialize for Password","synthetic":false,"types":["mcaptcha::api::v1::auth::Password"]},{"text":"impl Serialize for UpdateDuration","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl Serialize for GetDurationResp","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl Serialize for GetDuration","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl Serialize for AddLevels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl Serialize for UpdateLevels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl Serialize for Levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::Levels"]},{"text":"impl Serialize for I32Levels","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl Serialize for MCaptchaID","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl Serialize for MCaptchaDetails","synthetic":false,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl Serialize for BuildDetails","synthetic":false,"types":["mcaptcha::api::v1::meta::BuildDetails"]},{"text":"impl Serialize for Health","synthetic":false,"types":["mcaptcha::api::v1::meta::Health"]},{"text":"impl Serialize for AddNotification","synthetic":false,"types":["mcaptcha::api::v1::notifications::add::AddNotification"]},{"text":"impl Serialize for NotificationResp","synthetic":false,"types":["mcaptcha::api::v1::notifications::get::NotificationResp"]},{"text":"impl Serialize for MarkReadReq","synthetic":false,"types":["mcaptcha::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl Serialize for NotificationResp","synthetic":false,"types":["mcaptcha::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl Serialize for GetConfigPayload","synthetic":false,"types":["mcaptcha::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl Serialize for ValidationToken","synthetic":false,"types":["mcaptcha::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl Serialize for CaptchaValidateResp","synthetic":false,"types":["mcaptcha::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl Serialize for ErrorToResponse","synthetic":false,"types":["mcaptcha::errors::ErrorToResponse"]},{"text":"impl Serialize for Stats","synthetic":false,"types":["mcaptcha::stats::fetch::Stats"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/std/error/trait.Error.js b/implementors/std/error/trait.Error.js index f25a403a..95565bca 100644 --- a/implementors/std/error/trait.Error.js +++ b/implementors/std/error/trait.Error.js @@ -1,3 +1,3 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl Error for BuildDetailsBuilderError","synthetic":false,"types":["guard::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Error for HealthBuilderError","synthetic":false,"types":["guard::api::v1::meta::HealthBuilderError"]},{"text":"impl Error for ServiceError","synthetic":false,"types":["guard::errors::ServiceError"]},{"text":"impl Error for PageError","synthetic":false,"types":["guard::errors::PageError"]}]; +implementors["mcaptcha"] = [{"text":"impl Error for BuildDetailsBuilderError","synthetic":false,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl Error for HealthBuilderError","synthetic":false,"types":["mcaptcha::api::v1::meta::HealthBuilderError"]},{"text":"impl Error for ServiceError","synthetic":false,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl Error for PageError","synthetic":false,"types":["mcaptcha::errors::PageError"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/std/panic/trait.RefUnwindSafe.js b/implementors/std/panic/trait.RefUnwindSafe.js index ecfbdfc8..ecfb6228 100644 --- a/implementors/std/panic/trait.RefUnwindSafe.js +++ b/implementors/std/panic/trait.RefUnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl RefUnwindSafe for delete_account","synthetic":true,"types":["guard::api::v1::account::delete::delete_account"]},{"text":"impl RefUnwindSafe for Email","synthetic":true,"types":["guard::api::v1::account::email::Email"]},{"text":"impl RefUnwindSafe for email_exists","synthetic":true,"types":["guard::api::v1::account::email::email_exists"]},{"text":"impl RefUnwindSafe for set_email","synthetic":true,"types":["guard::api::v1::account::email::set_email"]},{"text":"impl RefUnwindSafe for Secret","synthetic":true,"types":["guard::api::v1::account::secret::Secret"]},{"text":"impl RefUnwindSafe for get_secret","synthetic":true,"types":["guard::api::v1::account::secret::get_secret"]},{"text":"impl RefUnwindSafe for update_user_secret","synthetic":true,"types":["guard::api::v1::account::secret::update_user_secret"]},{"text":"impl RefUnwindSafe for username_exists","synthetic":true,"types":["guard::api::v1::account::username::username_exists"]},{"text":"impl RefUnwindSafe for Account","synthetic":true,"types":["guard::api::v1::account::routes::Account"]},{"text":"impl RefUnwindSafe for AccountCheckPayload","synthetic":true,"types":["guard::api::v1::account::AccountCheckPayload"]},{"text":"impl RefUnwindSafe for AccountCheckResp","synthetic":true,"types":["guard::api::v1::account::AccountCheckResp"]},{"text":"impl RefUnwindSafe for Auth","synthetic":true,"types":["guard::api::v1::auth::routes::Auth"]},{"text":"impl RefUnwindSafe for Register","synthetic":true,"types":["guard::api::v1::auth::Register"]},{"text":"impl RefUnwindSafe for Login","synthetic":true,"types":["guard::api::v1::auth::Login"]},{"text":"impl RefUnwindSafe for Password","synthetic":true,"types":["guard::api::v1::auth::Password"]},{"text":"impl RefUnwindSafe for signup","synthetic":true,"types":["guard::api::v1::auth::signup"]},{"text":"impl RefUnwindSafe for signin","synthetic":true,"types":["guard::api::v1::auth::signin"]},{"text":"impl RefUnwindSafe for signout","synthetic":true,"types":["guard::api::v1::auth::signout"]},{"text":"impl RefUnwindSafe for Duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl RefUnwindSafe for UpdateDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl RefUnwindSafe for update_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl RefUnwindSafe for GetDurationResp","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl RefUnwindSafe for GetDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl RefUnwindSafe for get_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl RefUnwindSafe for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl RefUnwindSafe for AddLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl RefUnwindSafe for add_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl RefUnwindSafe for UpdateLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl RefUnwindSafe for update_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl RefUnwindSafe for delete_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl RefUnwindSafe for get_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl RefUnwindSafe for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::Levels"]},{"text":"impl RefUnwindSafe for I32Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl RefUnwindSafe for MCaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl RefUnwindSafe for MCaptchaID","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl RefUnwindSafe for MCaptchaDetails","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl RefUnwindSafe for update_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl RefUnwindSafe for get_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl RefUnwindSafe for delete_mcaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl RefUnwindSafe for Meta","synthetic":true,"types":["guard::api::v1::meta::routes::Meta"]},{"text":"impl RefUnwindSafe for BuildDetails","synthetic":true,"types":["guard::api::v1::meta::BuildDetails"]},{"text":"impl RefUnwindSafe for BuildDetailsBuilder","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl RefUnwindSafe for BuildDetailsBuilderError","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl RefUnwindSafe for build_details","synthetic":true,"types":["guard::api::v1::meta::build_details"]},{"text":"impl RefUnwindSafe for Health","synthetic":true,"types":["guard::api::v1::meta::Health"]},{"text":"impl RefUnwindSafe for HealthBuilder","synthetic":true,"types":["guard::api::v1::meta::HealthBuilder"]},{"text":"impl RefUnwindSafe for HealthBuilderError","synthetic":true,"types":["guard::api::v1::meta::HealthBuilderError"]},{"text":"impl RefUnwindSafe for health","synthetic":true,"types":["guard::api::v1::meta::health"]},{"text":"impl RefUnwindSafe for AddNotification","synthetic":true,"types":["guard::api::v1::notifications::add::AddNotification"]},{"text":"impl RefUnwindSafe for add_notification","synthetic":true,"types":["guard::api::v1::notifications::add::add_notification"]},{"text":"impl RefUnwindSafe for Notification","synthetic":true,"types":["guard::api::v1::notifications::get::Notification"]},{"text":"impl RefUnwindSafe for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::get::NotificationResp"]},{"text":"impl RefUnwindSafe for get_notification","synthetic":true,"types":["guard::api::v1::notifications::get::get_notification"]},{"text":"impl RefUnwindSafe for MarkReadReq","synthetic":true,"types":["guard::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl RefUnwindSafe for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl RefUnwindSafe for mark_read","synthetic":true,"types":["guard::api::v1::notifications::mark_read::mark_read"]},{"text":"impl RefUnwindSafe for Notifications","synthetic":true,"types":["guard::api::v1::notifications::routes::Notifications"]},{"text":"impl RefUnwindSafe for GetConfigPayload","synthetic":true,"types":["guard::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl RefUnwindSafe for get_config","synthetic":true,"types":["guard::api::v1::pow::get_config::get_config"]},{"text":"impl RefUnwindSafe for ValidationToken","synthetic":true,"types":["guard::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl RefUnwindSafe for verify_pow","synthetic":true,"types":["guard::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl RefUnwindSafe for CaptchaValidateResp","synthetic":true,"types":["guard::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl RefUnwindSafe for validate_captcha_token","synthetic":true,"types":["guard::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl RefUnwindSafe for PoW","synthetic":true,"types":["guard::api::v1::pow::routes::PoW"]},{"text":"impl RefUnwindSafe for Routes","synthetic":true,"types":["guard::api::v1::routes::Routes"]},{"text":"impl !RefUnwindSafe for Data","synthetic":true,"types":["guard::data::Data"]},{"text":"impl RefUnwindSafe for Docs","synthetic":true,"types":["guard::docs::routes::Docs"]},{"text":"impl RefUnwindSafe for Asset","synthetic":true,"types":["guard::docs::Asset"]},{"text":"impl RefUnwindSafe for ServiceError","synthetic":true,"types":["guard::errors::ServiceError"]},{"text":"impl RefUnwindSafe for ErrorToResponse","synthetic":true,"types":["guard::errors::ErrorToResponse"]},{"text":"impl RefUnwindSafe for PageError","synthetic":true,"types":["guard::errors::PageError"]},{"text":"impl RefUnwindSafe for CheckLogin","synthetic":true,"types":["guard::middleware::auth::CheckLogin"]},{"text":"impl<S> RefUnwindSafe for CheckLoginMiddleware<S> where
    S: RefUnwindSafe
","synthetic":true,"types":["guard::middleware::auth::CheckLoginMiddleware"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["guard::pages::auth::login::IndexPage"]},{"text":"impl RefUnwindSafe for INDEX","synthetic":true,"types":["guard::pages::auth::login::INDEX"]},{"text":"impl RefUnwindSafe for login","synthetic":true,"types":["guard::pages::auth::login::login"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["guard::pages::auth::register::IndexPage"]},{"text":"impl RefUnwindSafe for INDEX","synthetic":true,"types":["guard::pages::auth::register::INDEX"]},{"text":"impl RefUnwindSafe for join","synthetic":true,"types":["guard::pages::auth::register::join"]},{"text":"impl RefUnwindSafe for Auth","synthetic":true,"types":["guard::pages::auth::routes::Auth"]},{"text":"impl RefUnwindSafe for Errors","synthetic":true,"types":["guard::pages::errors::routes::Errors"]},{"text":"impl<'a> RefUnwindSafe for ErrorPage<'a>","synthetic":true,"types":["guard::pages::errors::ErrorPage"]},{"text":"impl RefUnwindSafe for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl RefUnwindSafe for UNKNOWN_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl RefUnwindSafe for INDEX","synthetic":true,"types":["guard::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> RefUnwindSafe for IndexPage<'a>","synthetic":true,"types":["guard::pages::panel::sitekey::add::IndexPage"]},{"text":"impl RefUnwindSafe for add_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::list::IndexPage"]},{"text":"impl RefUnwindSafe for list_sitekeys","synthetic":true,"types":["guard::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl RefUnwindSafe for McaptchaConfig","synthetic":true,"types":["guard::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl RefUnwindSafe for Level","synthetic":true,"types":["guard::pages::panel::sitekey::view::Level"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::view::IndexPage"]},{"text":"impl RefUnwindSafe for view_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl RefUnwindSafe for Sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl RefUnwindSafe for Panel","synthetic":true,"types":["guard::pages::panel::routes::Panel"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["guard::pages::panel::IndexPage"]},{"text":"impl RefUnwindSafe for panel","synthetic":true,"types":["guard::pages::panel::panel"]},{"text":"impl RefUnwindSafe for Routes","synthetic":true,"types":["guard::pages::routes::Routes"]},{"text":"impl RefUnwindSafe for Methods","synthetic":true,"types":["guard::routes::Methods"]},{"text":"impl RefUnwindSafe for Server","synthetic":true,"types":["guard::settings::Server"]},{"text":"impl RefUnwindSafe for Captcha","synthetic":true,"types":["guard::settings::Captcha"]},{"text":"impl RefUnwindSafe for DatabaseBuilder","synthetic":true,"types":["guard::settings::DatabaseBuilder"]},{"text":"impl RefUnwindSafe for Database","synthetic":true,"types":["guard::settings::Database"]},{"text":"impl RefUnwindSafe for Settings","synthetic":true,"types":["guard::settings::Settings"]},{"text":"impl RefUnwindSafe for FileMap","synthetic":true,"types":["guard::static_assets::filemap::FileMap"]},{"text":"impl RefUnwindSafe for Asset","synthetic":true,"types":["guard::static_assets::static_files::Asset"]},{"text":"impl RefUnwindSafe for static_files","synthetic":true,"types":["guard::static_assets::static_files::static_files"]},{"text":"impl RefUnwindSafe for Favicons","synthetic":true,"types":["guard::static_assets::static_files::Favicons"]},{"text":"impl RefUnwindSafe for favicons","synthetic":true,"types":["guard::static_assets::static_files::favicons"]},{"text":"impl RefUnwindSafe for Stats","synthetic":true,"types":["guard::stats::fetch::Stats"]},{"text":"impl RefUnwindSafe for Widget","synthetic":true,"types":["guard::widget::routes::Widget"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["guard::widget::IndexPage"]},{"text":"impl RefUnwindSafe for INDEX_PAGE","synthetic":true,"types":["guard::widget::INDEX_PAGE"]},{"text":"impl RefUnwindSafe for show_widget","synthetic":true,"types":["guard::widget::show_widget"]},{"text":"impl RefUnwindSafe for WidgetAssets","synthetic":true,"types":["guard::widget::WidgetAssets"]},{"text":"impl RefUnwindSafe for widget_assets","synthetic":true,"types":["guard::widget::widget_assets"]},{"text":"impl RefUnwindSafe for SETTINGS","synthetic":true,"types":["guard::SETTINGS"]},{"text":"impl RefUnwindSafe for FILES","synthetic":true,"types":["guard::FILES"]},{"text":"impl RefUnwindSafe for JS","synthetic":true,"types":["guard::JS"]},{"text":"impl RefUnwindSafe for CSS","synthetic":true,"types":["guard::CSS"]},{"text":"impl RefUnwindSafe for MOBILE_CSS","synthetic":true,"types":["guard::MOBILE_CSS"]},{"text":"impl RefUnwindSafe for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_JS"]},{"text":"impl RefUnwindSafe for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_CSS"]},{"text":"impl RefUnwindSafe for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["guard::SOURCE_FILES_OF_INSTANCE"]}]; +implementors["mcaptcha"] = [{"text":"impl RefUnwindSafe for delete_account","synthetic":true,"types":["mcaptcha::api::v1::account::delete::delete_account"]},{"text":"impl RefUnwindSafe for Email","synthetic":true,"types":["mcaptcha::api::v1::account::email::Email"]},{"text":"impl RefUnwindSafe for email_exists","synthetic":true,"types":["mcaptcha::api::v1::account::email::email_exists"]},{"text":"impl RefUnwindSafe for set_email","synthetic":true,"types":["mcaptcha::api::v1::account::email::set_email"]},{"text":"impl RefUnwindSafe for Secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::Secret"]},{"text":"impl RefUnwindSafe for get_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::get_secret"]},{"text":"impl RefUnwindSafe for update_user_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::update_user_secret"]},{"text":"impl RefUnwindSafe for username_exists","synthetic":true,"types":["mcaptcha::api::v1::account::username::username_exists"]},{"text":"impl RefUnwindSafe for Account","synthetic":true,"types":["mcaptcha::api::v1::account::routes::Account"]},{"text":"impl RefUnwindSafe for AccountCheckPayload","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckPayload"]},{"text":"impl RefUnwindSafe for AccountCheckResp","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckResp"]},{"text":"impl RefUnwindSafe for Auth","synthetic":true,"types":["mcaptcha::api::v1::auth::routes::Auth"]},{"text":"impl RefUnwindSafe for Register","synthetic":true,"types":["mcaptcha::api::v1::auth::Register"]},{"text":"impl RefUnwindSafe for Login","synthetic":true,"types":["mcaptcha::api::v1::auth::Login"]},{"text":"impl RefUnwindSafe for Password","synthetic":true,"types":["mcaptcha::api::v1::auth::Password"]},{"text":"impl RefUnwindSafe for signup","synthetic":true,"types":["mcaptcha::api::v1::auth::signup"]},{"text":"impl RefUnwindSafe for signin","synthetic":true,"types":["mcaptcha::api::v1::auth::signin"]},{"text":"impl RefUnwindSafe for signout","synthetic":true,"types":["mcaptcha::api::v1::auth::signout"]},{"text":"impl RefUnwindSafe for Duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl RefUnwindSafe for UpdateDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl RefUnwindSafe for update_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl RefUnwindSafe for GetDurationResp","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl RefUnwindSafe for GetDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl RefUnwindSafe for get_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl RefUnwindSafe for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl RefUnwindSafe for AddLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl RefUnwindSafe for add_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl RefUnwindSafe for UpdateLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl RefUnwindSafe for update_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl RefUnwindSafe for delete_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl RefUnwindSafe for get_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl RefUnwindSafe for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::Levels"]},{"text":"impl RefUnwindSafe for I32Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl RefUnwindSafe for MCaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl RefUnwindSafe for MCaptchaID","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl RefUnwindSafe for MCaptchaDetails","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl RefUnwindSafe for update_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl RefUnwindSafe for get_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl RefUnwindSafe for delete_mcaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl RefUnwindSafe for Meta","synthetic":true,"types":["mcaptcha::api::v1::meta::routes::Meta"]},{"text":"impl RefUnwindSafe for BuildDetails","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetails"]},{"text":"impl RefUnwindSafe for BuildDetailsBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl RefUnwindSafe for BuildDetailsBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl RefUnwindSafe for build_details","synthetic":true,"types":["mcaptcha::api::v1::meta::build_details"]},{"text":"impl RefUnwindSafe for Health","synthetic":true,"types":["mcaptcha::api::v1::meta::Health"]},{"text":"impl RefUnwindSafe for HealthBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilder"]},{"text":"impl RefUnwindSafe for HealthBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilderError"]},{"text":"impl RefUnwindSafe for health","synthetic":true,"types":["mcaptcha::api::v1::meta::health"]},{"text":"impl RefUnwindSafe for AddNotification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::AddNotification"]},{"text":"impl RefUnwindSafe for add_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::add_notification"]},{"text":"impl RefUnwindSafe for Notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::Notification"]},{"text":"impl RefUnwindSafe for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::NotificationResp"]},{"text":"impl RefUnwindSafe for get_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::get_notification"]},{"text":"impl RefUnwindSafe for MarkReadReq","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl RefUnwindSafe for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl RefUnwindSafe for mark_read","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::mark_read"]},{"text":"impl RefUnwindSafe for Notifications","synthetic":true,"types":["mcaptcha::api::v1::notifications::routes::Notifications"]},{"text":"impl RefUnwindSafe for GetConfigPayload","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl RefUnwindSafe for get_config","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::get_config"]},{"text":"impl RefUnwindSafe for ValidationToken","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl RefUnwindSafe for verify_pow","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl RefUnwindSafe for CaptchaValidateResp","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl RefUnwindSafe for validate_captcha_token","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl RefUnwindSafe for PoW","synthetic":true,"types":["mcaptcha::api::v1::pow::routes::PoW"]},{"text":"impl RefUnwindSafe for Routes","synthetic":true,"types":["mcaptcha::api::v1::routes::Routes"]},{"text":"impl !RefUnwindSafe for Data","synthetic":true,"types":["mcaptcha::data::Data"]},{"text":"impl RefUnwindSafe for Docs","synthetic":true,"types":["mcaptcha::docs::routes::Docs"]},{"text":"impl RefUnwindSafe for Asset","synthetic":true,"types":["mcaptcha::docs::Asset"]},{"text":"impl RefUnwindSafe for ServiceError","synthetic":true,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl RefUnwindSafe for ErrorToResponse","synthetic":true,"types":["mcaptcha::errors::ErrorToResponse"]},{"text":"impl RefUnwindSafe for PageError","synthetic":true,"types":["mcaptcha::errors::PageError"]},{"text":"impl RefUnwindSafe for CheckLogin","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLogin"]},{"text":"impl<S> RefUnwindSafe for CheckLoginMiddleware<S> where
    S: RefUnwindSafe
","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLoginMiddleware"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::login::IndexPage"]},{"text":"impl RefUnwindSafe for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::login::INDEX"]},{"text":"impl RefUnwindSafe for login","synthetic":true,"types":["mcaptcha::pages::auth::login::login"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::register::IndexPage"]},{"text":"impl RefUnwindSafe for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::register::INDEX"]},{"text":"impl RefUnwindSafe for join","synthetic":true,"types":["mcaptcha::pages::auth::register::join"]},{"text":"impl RefUnwindSafe for Auth","synthetic":true,"types":["mcaptcha::pages::auth::routes::Auth"]},{"text":"impl RefUnwindSafe for Errors","synthetic":true,"types":["mcaptcha::pages::errors::routes::Errors"]},{"text":"impl<'a> RefUnwindSafe for ErrorPage<'a>","synthetic":true,"types":["mcaptcha::pages::errors::ErrorPage"]},{"text":"impl RefUnwindSafe for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl RefUnwindSafe for UNKNOWN_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl RefUnwindSafe for INDEX","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> RefUnwindSafe for IndexPage<'a>","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::IndexPage"]},{"text":"impl RefUnwindSafe for add_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::IndexPage"]},{"text":"impl RefUnwindSafe for list_sitekeys","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl RefUnwindSafe for McaptchaConfig","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl RefUnwindSafe for Level","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::Level"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::IndexPage"]},{"text":"impl RefUnwindSafe for view_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl RefUnwindSafe for Sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl RefUnwindSafe for Panel","synthetic":true,"types":["mcaptcha::pages::panel::routes::Panel"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::IndexPage"]},{"text":"impl RefUnwindSafe for panel","synthetic":true,"types":["mcaptcha::pages::panel::panel"]},{"text":"impl RefUnwindSafe for Routes","synthetic":true,"types":["mcaptcha::pages::routes::Routes"]},{"text":"impl RefUnwindSafe for Methods","synthetic":true,"types":["mcaptcha::routes::Methods"]},{"text":"impl RefUnwindSafe for Server","synthetic":true,"types":["mcaptcha::settings::Server"]},{"text":"impl RefUnwindSafe for Captcha","synthetic":true,"types":["mcaptcha::settings::Captcha"]},{"text":"impl RefUnwindSafe for DatabaseBuilder","synthetic":true,"types":["mcaptcha::settings::DatabaseBuilder"]},{"text":"impl RefUnwindSafe for Database","synthetic":true,"types":["mcaptcha::settings::Database"]},{"text":"impl RefUnwindSafe for Settings","synthetic":true,"types":["mcaptcha::settings::Settings"]},{"text":"impl RefUnwindSafe for FileMap","synthetic":true,"types":["mcaptcha::static_assets::filemap::FileMap"]},{"text":"impl RefUnwindSafe for Asset","synthetic":true,"types":["mcaptcha::static_assets::static_files::Asset"]},{"text":"impl RefUnwindSafe for static_files","synthetic":true,"types":["mcaptcha::static_assets::static_files::static_files"]},{"text":"impl RefUnwindSafe for Favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::Favicons"]},{"text":"impl RefUnwindSafe for favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::favicons"]},{"text":"impl RefUnwindSafe for Stats","synthetic":true,"types":["mcaptcha::stats::fetch::Stats"]},{"text":"impl RefUnwindSafe for Widget","synthetic":true,"types":["mcaptcha::widget::routes::Widget"]},{"text":"impl RefUnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::widget::IndexPage"]},{"text":"impl RefUnwindSafe for INDEX_PAGE","synthetic":true,"types":["mcaptcha::widget::INDEX_PAGE"]},{"text":"impl RefUnwindSafe for show_widget","synthetic":true,"types":["mcaptcha::widget::show_widget"]},{"text":"impl RefUnwindSafe for WidgetAssets","synthetic":true,"types":["mcaptcha::widget::WidgetAssets"]},{"text":"impl RefUnwindSafe for widget_assets","synthetic":true,"types":["mcaptcha::widget::widget_assets"]},{"text":"impl RefUnwindSafe for SETTINGS","synthetic":true,"types":["mcaptcha::SETTINGS"]},{"text":"impl RefUnwindSafe for FILES","synthetic":true,"types":["mcaptcha::FILES"]},{"text":"impl RefUnwindSafe for JS","synthetic":true,"types":["mcaptcha::JS"]},{"text":"impl RefUnwindSafe for CSS","synthetic":true,"types":["mcaptcha::CSS"]},{"text":"impl RefUnwindSafe for MOBILE_CSS","synthetic":true,"types":["mcaptcha::MOBILE_CSS"]},{"text":"impl RefUnwindSafe for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_JS"]},{"text":"impl RefUnwindSafe for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_CSS"]},{"text":"impl RefUnwindSafe for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["mcaptcha::SOURCE_FILES_OF_INSTANCE"]}]; implementors["tests_migrate"] = [{"text":"impl !RefUnwindSafe for Data","synthetic":true,"types":["tests_migrate::data::Data"]},{"text":"impl RefUnwindSafe for Server","synthetic":true,"types":["tests_migrate::settings::Server"]},{"text":"impl RefUnwindSafe for Captcha","synthetic":true,"types":["tests_migrate::settings::Captcha"]},{"text":"impl RefUnwindSafe for DatabaseBuilder","synthetic":true,"types":["tests_migrate::settings::DatabaseBuilder"]},{"text":"impl RefUnwindSafe for Database","synthetic":true,"types":["tests_migrate::settings::Database"]},{"text":"impl RefUnwindSafe for Settings","synthetic":true,"types":["tests_migrate::settings::Settings"]},{"text":"impl RefUnwindSafe for SETTINGS","synthetic":true,"types":["tests_migrate::SETTINGS"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/std/panic/trait.UnwindSafe.js b/implementors/std/panic/trait.UnwindSafe.js index 6c5f9a1f..a4d40404 100644 --- a/implementors/std/panic/trait.UnwindSafe.js +++ b/implementors/std/panic/trait.UnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = {}; -implementors["guard"] = [{"text":"impl UnwindSafe for delete_account","synthetic":true,"types":["guard::api::v1::account::delete::delete_account"]},{"text":"impl UnwindSafe for Email","synthetic":true,"types":["guard::api::v1::account::email::Email"]},{"text":"impl UnwindSafe for email_exists","synthetic":true,"types":["guard::api::v1::account::email::email_exists"]},{"text":"impl UnwindSafe for set_email","synthetic":true,"types":["guard::api::v1::account::email::set_email"]},{"text":"impl UnwindSafe for Secret","synthetic":true,"types":["guard::api::v1::account::secret::Secret"]},{"text":"impl UnwindSafe for get_secret","synthetic":true,"types":["guard::api::v1::account::secret::get_secret"]},{"text":"impl UnwindSafe for update_user_secret","synthetic":true,"types":["guard::api::v1::account::secret::update_user_secret"]},{"text":"impl UnwindSafe for username_exists","synthetic":true,"types":["guard::api::v1::account::username::username_exists"]},{"text":"impl UnwindSafe for Account","synthetic":true,"types":["guard::api::v1::account::routes::Account"]},{"text":"impl UnwindSafe for AccountCheckPayload","synthetic":true,"types":["guard::api::v1::account::AccountCheckPayload"]},{"text":"impl UnwindSafe for AccountCheckResp","synthetic":true,"types":["guard::api::v1::account::AccountCheckResp"]},{"text":"impl UnwindSafe for Auth","synthetic":true,"types":["guard::api::v1::auth::routes::Auth"]},{"text":"impl UnwindSafe for Register","synthetic":true,"types":["guard::api::v1::auth::Register"]},{"text":"impl UnwindSafe for Login","synthetic":true,"types":["guard::api::v1::auth::Login"]},{"text":"impl UnwindSafe for Password","synthetic":true,"types":["guard::api::v1::auth::Password"]},{"text":"impl UnwindSafe for signup","synthetic":true,"types":["guard::api::v1::auth::signup"]},{"text":"impl UnwindSafe for signin","synthetic":true,"types":["guard::api::v1::auth::signin"]},{"text":"impl UnwindSafe for signout","synthetic":true,"types":["guard::api::v1::auth::signout"]},{"text":"impl UnwindSafe for Duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl UnwindSafe for UpdateDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl UnwindSafe for update_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl UnwindSafe for GetDurationResp","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl UnwindSafe for GetDuration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl UnwindSafe for get_duration","synthetic":true,"types":["guard::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl UnwindSafe for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl UnwindSafe for AddLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl UnwindSafe for add_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl UnwindSafe for UpdateLevels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl UnwindSafe for update_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl UnwindSafe for delete_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl UnwindSafe for get_levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl UnwindSafe for Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::Levels"]},{"text":"impl UnwindSafe for I32Levels","synthetic":true,"types":["guard::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl UnwindSafe for MCaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl UnwindSafe for MCaptchaID","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl UnwindSafe for MCaptchaDetails","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl UnwindSafe for update_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl UnwindSafe for get_token","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl UnwindSafe for delete_mcaptcha","synthetic":true,"types":["guard::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl UnwindSafe for Meta","synthetic":true,"types":["guard::api::v1::meta::routes::Meta"]},{"text":"impl UnwindSafe for BuildDetails","synthetic":true,"types":["guard::api::v1::meta::BuildDetails"]},{"text":"impl UnwindSafe for BuildDetailsBuilder","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl UnwindSafe for BuildDetailsBuilderError","synthetic":true,"types":["guard::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl UnwindSafe for build_details","synthetic":true,"types":["guard::api::v1::meta::build_details"]},{"text":"impl UnwindSafe for Health","synthetic":true,"types":["guard::api::v1::meta::Health"]},{"text":"impl UnwindSafe for HealthBuilder","synthetic":true,"types":["guard::api::v1::meta::HealthBuilder"]},{"text":"impl UnwindSafe for HealthBuilderError","synthetic":true,"types":["guard::api::v1::meta::HealthBuilderError"]},{"text":"impl UnwindSafe for health","synthetic":true,"types":["guard::api::v1::meta::health"]},{"text":"impl UnwindSafe for AddNotification","synthetic":true,"types":["guard::api::v1::notifications::add::AddNotification"]},{"text":"impl UnwindSafe for add_notification","synthetic":true,"types":["guard::api::v1::notifications::add::add_notification"]},{"text":"impl UnwindSafe for Notification","synthetic":true,"types":["guard::api::v1::notifications::get::Notification"]},{"text":"impl UnwindSafe for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::get::NotificationResp"]},{"text":"impl UnwindSafe for get_notification","synthetic":true,"types":["guard::api::v1::notifications::get::get_notification"]},{"text":"impl UnwindSafe for MarkReadReq","synthetic":true,"types":["guard::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl UnwindSafe for NotificationResp","synthetic":true,"types":["guard::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl UnwindSafe for mark_read","synthetic":true,"types":["guard::api::v1::notifications::mark_read::mark_read"]},{"text":"impl UnwindSafe for Notifications","synthetic":true,"types":["guard::api::v1::notifications::routes::Notifications"]},{"text":"impl UnwindSafe for GetConfigPayload","synthetic":true,"types":["guard::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl UnwindSafe for get_config","synthetic":true,"types":["guard::api::v1::pow::get_config::get_config"]},{"text":"impl UnwindSafe for ValidationToken","synthetic":true,"types":["guard::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl UnwindSafe for verify_pow","synthetic":true,"types":["guard::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl UnwindSafe for CaptchaValidateResp","synthetic":true,"types":["guard::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl UnwindSafe for validate_captcha_token","synthetic":true,"types":["guard::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl UnwindSafe for PoW","synthetic":true,"types":["guard::api::v1::pow::routes::PoW"]},{"text":"impl UnwindSafe for Routes","synthetic":true,"types":["guard::api::v1::routes::Routes"]},{"text":"impl !UnwindSafe for Data","synthetic":true,"types":["guard::data::Data"]},{"text":"impl UnwindSafe for Docs","synthetic":true,"types":["guard::docs::routes::Docs"]},{"text":"impl UnwindSafe for Asset","synthetic":true,"types":["guard::docs::Asset"]},{"text":"impl UnwindSafe for ServiceError","synthetic":true,"types":["guard::errors::ServiceError"]},{"text":"impl UnwindSafe for ErrorToResponse","synthetic":true,"types":["guard::errors::ErrorToResponse"]},{"text":"impl UnwindSafe for PageError","synthetic":true,"types":["guard::errors::PageError"]},{"text":"impl UnwindSafe for CheckLogin","synthetic":true,"types":["guard::middleware::auth::CheckLogin"]},{"text":"impl<S> UnwindSafe for CheckLoginMiddleware<S> where
    S: UnwindSafe
","synthetic":true,"types":["guard::middleware::auth::CheckLoginMiddleware"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["guard::pages::auth::login::IndexPage"]},{"text":"impl UnwindSafe for INDEX","synthetic":true,"types":["guard::pages::auth::login::INDEX"]},{"text":"impl UnwindSafe for login","synthetic":true,"types":["guard::pages::auth::login::login"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["guard::pages::auth::register::IndexPage"]},{"text":"impl UnwindSafe for INDEX","synthetic":true,"types":["guard::pages::auth::register::INDEX"]},{"text":"impl UnwindSafe for join","synthetic":true,"types":["guard::pages::auth::register::join"]},{"text":"impl UnwindSafe for Auth","synthetic":true,"types":["guard::pages::auth::routes::Auth"]},{"text":"impl UnwindSafe for Errors","synthetic":true,"types":["guard::pages::errors::routes::Errors"]},{"text":"impl<'a> UnwindSafe for ErrorPage<'a>","synthetic":true,"types":["guard::pages::errors::ErrorPage"]},{"text":"impl UnwindSafe for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl UnwindSafe for UNKNOWN_ERROR_BODY","synthetic":true,"types":["guard::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl UnwindSafe for INDEX","synthetic":true,"types":["guard::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> UnwindSafe for IndexPage<'a>","synthetic":true,"types":["guard::pages::panel::sitekey::add::IndexPage"]},{"text":"impl UnwindSafe for add_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::list::IndexPage"]},{"text":"impl UnwindSafe for list_sitekeys","synthetic":true,"types":["guard::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl UnwindSafe for McaptchaConfig","synthetic":true,"types":["guard::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl UnwindSafe for Level","synthetic":true,"types":["guard::pages::panel::sitekey::view::Level"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["guard::pages::panel::sitekey::view::IndexPage"]},{"text":"impl UnwindSafe for view_sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl UnwindSafe for Sitekey","synthetic":true,"types":["guard::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl UnwindSafe for Panel","synthetic":true,"types":["guard::pages::panel::routes::Panel"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["guard::pages::panel::IndexPage"]},{"text":"impl UnwindSafe for panel","synthetic":true,"types":["guard::pages::panel::panel"]},{"text":"impl UnwindSafe for Routes","synthetic":true,"types":["guard::pages::routes::Routes"]},{"text":"impl UnwindSafe for Methods","synthetic":true,"types":["guard::routes::Methods"]},{"text":"impl UnwindSafe for Server","synthetic":true,"types":["guard::settings::Server"]},{"text":"impl UnwindSafe for Captcha","synthetic":true,"types":["guard::settings::Captcha"]},{"text":"impl UnwindSafe for DatabaseBuilder","synthetic":true,"types":["guard::settings::DatabaseBuilder"]},{"text":"impl UnwindSafe for Database","synthetic":true,"types":["guard::settings::Database"]},{"text":"impl UnwindSafe for Settings","synthetic":true,"types":["guard::settings::Settings"]},{"text":"impl UnwindSafe for FileMap","synthetic":true,"types":["guard::static_assets::filemap::FileMap"]},{"text":"impl UnwindSafe for Asset","synthetic":true,"types":["guard::static_assets::static_files::Asset"]},{"text":"impl UnwindSafe for static_files","synthetic":true,"types":["guard::static_assets::static_files::static_files"]},{"text":"impl UnwindSafe for Favicons","synthetic":true,"types":["guard::static_assets::static_files::Favicons"]},{"text":"impl UnwindSafe for favicons","synthetic":true,"types":["guard::static_assets::static_files::favicons"]},{"text":"impl UnwindSafe for Stats","synthetic":true,"types":["guard::stats::fetch::Stats"]},{"text":"impl UnwindSafe for Widget","synthetic":true,"types":["guard::widget::routes::Widget"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["guard::widget::IndexPage"]},{"text":"impl UnwindSafe for INDEX_PAGE","synthetic":true,"types":["guard::widget::INDEX_PAGE"]},{"text":"impl UnwindSafe for show_widget","synthetic":true,"types":["guard::widget::show_widget"]},{"text":"impl UnwindSafe for WidgetAssets","synthetic":true,"types":["guard::widget::WidgetAssets"]},{"text":"impl UnwindSafe for widget_assets","synthetic":true,"types":["guard::widget::widget_assets"]},{"text":"impl UnwindSafe for SETTINGS","synthetic":true,"types":["guard::SETTINGS"]},{"text":"impl UnwindSafe for FILES","synthetic":true,"types":["guard::FILES"]},{"text":"impl UnwindSafe for JS","synthetic":true,"types":["guard::JS"]},{"text":"impl UnwindSafe for CSS","synthetic":true,"types":["guard::CSS"]},{"text":"impl UnwindSafe for MOBILE_CSS","synthetic":true,"types":["guard::MOBILE_CSS"]},{"text":"impl UnwindSafe for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_JS"]},{"text":"impl UnwindSafe for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["guard::VERIFICATIN_WIDGET_CSS"]},{"text":"impl UnwindSafe for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["guard::SOURCE_FILES_OF_INSTANCE"]}]; +implementors["mcaptcha"] = [{"text":"impl UnwindSafe for delete_account","synthetic":true,"types":["mcaptcha::api::v1::account::delete::delete_account"]},{"text":"impl UnwindSafe for Email","synthetic":true,"types":["mcaptcha::api::v1::account::email::Email"]},{"text":"impl UnwindSafe for email_exists","synthetic":true,"types":["mcaptcha::api::v1::account::email::email_exists"]},{"text":"impl UnwindSafe for set_email","synthetic":true,"types":["mcaptcha::api::v1::account::email::set_email"]},{"text":"impl UnwindSafe for Secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::Secret"]},{"text":"impl UnwindSafe for get_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::get_secret"]},{"text":"impl UnwindSafe for update_user_secret","synthetic":true,"types":["mcaptcha::api::v1::account::secret::update_user_secret"]},{"text":"impl UnwindSafe for username_exists","synthetic":true,"types":["mcaptcha::api::v1::account::username::username_exists"]},{"text":"impl UnwindSafe for Account","synthetic":true,"types":["mcaptcha::api::v1::account::routes::Account"]},{"text":"impl UnwindSafe for AccountCheckPayload","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckPayload"]},{"text":"impl UnwindSafe for AccountCheckResp","synthetic":true,"types":["mcaptcha::api::v1::account::AccountCheckResp"]},{"text":"impl UnwindSafe for Auth","synthetic":true,"types":["mcaptcha::api::v1::auth::routes::Auth"]},{"text":"impl UnwindSafe for Register","synthetic":true,"types":["mcaptcha::api::v1::auth::Register"]},{"text":"impl UnwindSafe for Login","synthetic":true,"types":["mcaptcha::api::v1::auth::Login"]},{"text":"impl UnwindSafe for Password","synthetic":true,"types":["mcaptcha::api::v1::auth::Password"]},{"text":"impl UnwindSafe for signup","synthetic":true,"types":["mcaptcha::api::v1::auth::signup"]},{"text":"impl UnwindSafe for signin","synthetic":true,"types":["mcaptcha::api::v1::auth::signin"]},{"text":"impl UnwindSafe for signout","synthetic":true,"types":["mcaptcha::api::v1::auth::signout"]},{"text":"impl UnwindSafe for Duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::routes::Duration"]},{"text":"impl UnwindSafe for UpdateDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::UpdateDuration"]},{"text":"impl UnwindSafe for update_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::update_duration"]},{"text":"impl UnwindSafe for GetDurationResp","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDurationResp"]},{"text":"impl UnwindSafe for GetDuration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::GetDuration"]},{"text":"impl UnwindSafe for get_duration","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::duration::get_duration"]},{"text":"impl UnwindSafe for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::routes::Levels"]},{"text":"impl UnwindSafe for AddLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::AddLevels"]},{"text":"impl UnwindSafe for add_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::add_levels"]},{"text":"impl UnwindSafe for UpdateLevels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::UpdateLevels"]},{"text":"impl UnwindSafe for update_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::update_levels"]},{"text":"impl UnwindSafe for delete_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::delete_levels"]},{"text":"impl UnwindSafe for get_levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::get_levels"]},{"text":"impl UnwindSafe for Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::Levels"]},{"text":"impl UnwindSafe for I32Levels","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::levels::I32Levels"]},{"text":"impl UnwindSafe for MCaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::routes::MCaptcha"]},{"text":"impl UnwindSafe for MCaptchaID","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaID"]},{"text":"impl UnwindSafe for MCaptchaDetails","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::MCaptchaDetails"]},{"text":"impl UnwindSafe for update_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::update_token"]},{"text":"impl UnwindSafe for get_token","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::get_token"]},{"text":"impl UnwindSafe for delete_mcaptcha","synthetic":true,"types":["mcaptcha::api::v1::mcaptcha::mcaptcha::delete_mcaptcha"]},{"text":"impl UnwindSafe for Meta","synthetic":true,"types":["mcaptcha::api::v1::meta::routes::Meta"]},{"text":"impl UnwindSafe for BuildDetails","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetails"]},{"text":"impl UnwindSafe for BuildDetailsBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilder"]},{"text":"impl UnwindSafe for BuildDetailsBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::BuildDetailsBuilderError"]},{"text":"impl UnwindSafe for build_details","synthetic":true,"types":["mcaptcha::api::v1::meta::build_details"]},{"text":"impl UnwindSafe for Health","synthetic":true,"types":["mcaptcha::api::v1::meta::Health"]},{"text":"impl UnwindSafe for HealthBuilder","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilder"]},{"text":"impl UnwindSafe for HealthBuilderError","synthetic":true,"types":["mcaptcha::api::v1::meta::HealthBuilderError"]},{"text":"impl UnwindSafe for health","synthetic":true,"types":["mcaptcha::api::v1::meta::health"]},{"text":"impl UnwindSafe for AddNotification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::AddNotification"]},{"text":"impl UnwindSafe for add_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::add::add_notification"]},{"text":"impl UnwindSafe for Notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::Notification"]},{"text":"impl UnwindSafe for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::NotificationResp"]},{"text":"impl UnwindSafe for get_notification","synthetic":true,"types":["mcaptcha::api::v1::notifications::get::get_notification"]},{"text":"impl UnwindSafe for MarkReadReq","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::MarkReadReq"]},{"text":"impl UnwindSafe for NotificationResp","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::NotificationResp"]},{"text":"impl UnwindSafe for mark_read","synthetic":true,"types":["mcaptcha::api::v1::notifications::mark_read::mark_read"]},{"text":"impl UnwindSafe for Notifications","synthetic":true,"types":["mcaptcha::api::v1::notifications::routes::Notifications"]},{"text":"impl UnwindSafe for GetConfigPayload","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::GetConfigPayload"]},{"text":"impl UnwindSafe for get_config","synthetic":true,"types":["mcaptcha::api::v1::pow::get_config::get_config"]},{"text":"impl UnwindSafe for ValidationToken","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::ValidationToken"]},{"text":"impl UnwindSafe for verify_pow","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_pow::verify_pow"]},{"text":"impl UnwindSafe for CaptchaValidateResp","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::CaptchaValidateResp"]},{"text":"impl UnwindSafe for validate_captcha_token","synthetic":true,"types":["mcaptcha::api::v1::pow::verify_token::validate_captcha_token"]},{"text":"impl UnwindSafe for PoW","synthetic":true,"types":["mcaptcha::api::v1::pow::routes::PoW"]},{"text":"impl UnwindSafe for Routes","synthetic":true,"types":["mcaptcha::api::v1::routes::Routes"]},{"text":"impl !UnwindSafe for Data","synthetic":true,"types":["mcaptcha::data::Data"]},{"text":"impl UnwindSafe for Docs","synthetic":true,"types":["mcaptcha::docs::routes::Docs"]},{"text":"impl UnwindSafe for Asset","synthetic":true,"types":["mcaptcha::docs::Asset"]},{"text":"impl UnwindSafe for ServiceError","synthetic":true,"types":["mcaptcha::errors::ServiceError"]},{"text":"impl UnwindSafe for ErrorToResponse","synthetic":true,"types":["mcaptcha::errors::ErrorToResponse"]},{"text":"impl UnwindSafe for PageError","synthetic":true,"types":["mcaptcha::errors::PageError"]},{"text":"impl UnwindSafe for CheckLogin","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLogin"]},{"text":"impl<S> UnwindSafe for CheckLoginMiddleware<S> where
    S: UnwindSafe
","synthetic":true,"types":["mcaptcha::middleware::auth::CheckLoginMiddleware"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::login::IndexPage"]},{"text":"impl UnwindSafe for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::login::INDEX"]},{"text":"impl UnwindSafe for login","synthetic":true,"types":["mcaptcha::pages::auth::login::login"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::pages::auth::register::IndexPage"]},{"text":"impl UnwindSafe for INDEX","synthetic":true,"types":["mcaptcha::pages::auth::register::INDEX"]},{"text":"impl UnwindSafe for join","synthetic":true,"types":["mcaptcha::pages::auth::register::join"]},{"text":"impl UnwindSafe for Auth","synthetic":true,"types":["mcaptcha::pages::auth::routes::Auth"]},{"text":"impl UnwindSafe for Errors","synthetic":true,"types":["mcaptcha::pages::errors::routes::Errors"]},{"text":"impl<'a> UnwindSafe for ErrorPage<'a>","synthetic":true,"types":["mcaptcha::pages::errors::ErrorPage"]},{"text":"impl UnwindSafe for INTERNAL_SERVER_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::INTERNAL_SERVER_ERROR_BODY"]},{"text":"impl UnwindSafe for UNKNOWN_ERROR_BODY","synthetic":true,"types":["mcaptcha::pages::errors::UNKNOWN_ERROR_BODY"]},{"text":"impl UnwindSafe for INDEX","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::INDEX"]},{"text":"impl<'a> UnwindSafe for IndexPage<'a>","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::IndexPage"]},{"text":"impl UnwindSafe for add_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::add::add_sitekey"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::IndexPage"]},{"text":"impl UnwindSafe for list_sitekeys","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::list::list_sitekeys"]},{"text":"impl UnwindSafe for McaptchaConfig","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::McaptchaConfig"]},{"text":"impl UnwindSafe for Level","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::Level"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::IndexPage"]},{"text":"impl UnwindSafe for view_sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::view::view_sitekey"]},{"text":"impl UnwindSafe for Sitekey","synthetic":true,"types":["mcaptcha::pages::panel::sitekey::routes::Sitekey"]},{"text":"impl UnwindSafe for Panel","synthetic":true,"types":["mcaptcha::pages::panel::routes::Panel"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::pages::panel::IndexPage"]},{"text":"impl UnwindSafe for panel","synthetic":true,"types":["mcaptcha::pages::panel::panel"]},{"text":"impl UnwindSafe for Routes","synthetic":true,"types":["mcaptcha::pages::routes::Routes"]},{"text":"impl UnwindSafe for Methods","synthetic":true,"types":["mcaptcha::routes::Methods"]},{"text":"impl UnwindSafe for Server","synthetic":true,"types":["mcaptcha::settings::Server"]},{"text":"impl UnwindSafe for Captcha","synthetic":true,"types":["mcaptcha::settings::Captcha"]},{"text":"impl UnwindSafe for DatabaseBuilder","synthetic":true,"types":["mcaptcha::settings::DatabaseBuilder"]},{"text":"impl UnwindSafe for Database","synthetic":true,"types":["mcaptcha::settings::Database"]},{"text":"impl UnwindSafe for Settings","synthetic":true,"types":["mcaptcha::settings::Settings"]},{"text":"impl UnwindSafe for FileMap","synthetic":true,"types":["mcaptcha::static_assets::filemap::FileMap"]},{"text":"impl UnwindSafe for Asset","synthetic":true,"types":["mcaptcha::static_assets::static_files::Asset"]},{"text":"impl UnwindSafe for static_files","synthetic":true,"types":["mcaptcha::static_assets::static_files::static_files"]},{"text":"impl UnwindSafe for Favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::Favicons"]},{"text":"impl UnwindSafe for favicons","synthetic":true,"types":["mcaptcha::static_assets::static_files::favicons"]},{"text":"impl UnwindSafe for Stats","synthetic":true,"types":["mcaptcha::stats::fetch::Stats"]},{"text":"impl UnwindSafe for Widget","synthetic":true,"types":["mcaptcha::widget::routes::Widget"]},{"text":"impl UnwindSafe for IndexPage","synthetic":true,"types":["mcaptcha::widget::IndexPage"]},{"text":"impl UnwindSafe for INDEX_PAGE","synthetic":true,"types":["mcaptcha::widget::INDEX_PAGE"]},{"text":"impl UnwindSafe for show_widget","synthetic":true,"types":["mcaptcha::widget::show_widget"]},{"text":"impl UnwindSafe for WidgetAssets","synthetic":true,"types":["mcaptcha::widget::WidgetAssets"]},{"text":"impl UnwindSafe for widget_assets","synthetic":true,"types":["mcaptcha::widget::widget_assets"]},{"text":"impl UnwindSafe for SETTINGS","synthetic":true,"types":["mcaptcha::SETTINGS"]},{"text":"impl UnwindSafe for FILES","synthetic":true,"types":["mcaptcha::FILES"]},{"text":"impl UnwindSafe for JS","synthetic":true,"types":["mcaptcha::JS"]},{"text":"impl UnwindSafe for CSS","synthetic":true,"types":["mcaptcha::CSS"]},{"text":"impl UnwindSafe for MOBILE_CSS","synthetic":true,"types":["mcaptcha::MOBILE_CSS"]},{"text":"impl UnwindSafe for VERIFICATIN_WIDGET_JS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_JS"]},{"text":"impl UnwindSafe for VERIFICATIN_WIDGET_CSS","synthetic":true,"types":["mcaptcha::VERIFICATIN_WIDGET_CSS"]},{"text":"impl UnwindSafe for SOURCE_FILES_OF_INSTANCE","synthetic":true,"types":["mcaptcha::SOURCE_FILES_OF_INSTANCE"]}]; implementors["tests_migrate"] = [{"text":"impl !UnwindSafe for Data","synthetic":true,"types":["tests_migrate::data::Data"]},{"text":"impl UnwindSafe for Server","synthetic":true,"types":["tests_migrate::settings::Server"]},{"text":"impl UnwindSafe for Captcha","synthetic":true,"types":["tests_migrate::settings::Captcha"]},{"text":"impl UnwindSafe for DatabaseBuilder","synthetic":true,"types":["tests_migrate::settings::DatabaseBuilder"]},{"text":"impl UnwindSafe for Database","synthetic":true,"types":["tests_migrate::settings::Database"]},{"text":"impl UnwindSafe for Settings","synthetic":true,"types":["tests_migrate::settings::Settings"]},{"text":"impl UnwindSafe for SETTINGS","synthetic":true,"types":["tests_migrate::SETTINGS"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/guard/all.html b/mcaptcha/all.html similarity index 95% rename from guard/all.html rename to mcaptcha/all.html index 2351b8f8..2ab7f93c 100644 --- a/guard/all.html +++ b/mcaptcha/all.html @@ -1,7 +1,7 @@ List of all items in this crate -