mCaptcha/db_sqlx_maria/dev/prelude/trait.MCDatabase.html

695 lines
155 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="mCaptchas database requirements. To implement support for $Database, kindly implement this trait."><title>MCDatabase in db_sqlx_maria::dev::prelude - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-f3501f0f5ae15dfb.css" id="mainThemeStyle"><div id="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="db_sqlx_maria" data-themes="" data-resource-suffix="" data-rustdoc-version="1.71.0 (8ede3aae2 2023-07-12)" data-search-js="search-4926e5fc22a5646a.js" data-settings-js="settings-de11bff964e9d4e5.js" data-settings-css="settings-8c76f75bfb6bd192.css" data-theme-light-css="light-0f8c037637f9eb3e.css" data-theme-dark-css="dark-1097f8e92a01e3cf.css" data-theme-ayu-css="ayu-614652228113ac93.css" ></div><script src="../../../static.files/storage-62ce34ea385b278a.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../static.files/main-f0540c1d82cde29b.js"></script><noscript><link rel="stylesheet" media="(prefers-color-scheme:light)" href="../../../static.files/light-0f8c037637f9eb3e.css"><link rel="stylesheet" media="(prefers-color-scheme:dark)" href="../../../static.files/dark-1097f8e92a01e3cf.css"><link rel="stylesheet" href="../../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="logo-container" href="../../../db_sqlx_maria/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2></h2></nav><nav class="sidebar"><a class="logo-container" href="../../../db_sqlx_maria/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">MCDatabase</a></h2><div class="sidebar-elems"><section><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.add_captcha_levels">add_captcha_levels</a></li><li><a href="#tymethod.add_traffic_pattern">add_traffic_pattern</a></li><li><a href="#tymethod.analysis_save">analysis_save</a></li><li><a href="#tymethod.analytics_create_psuedo_id_if_not_exists">analytics_create_psuedo_id_if_not_exists</a></li><li><a href="#tymethod.analytics_delete_all_records_for_campaign">analytics_delete_all_records_for_campaign</a></li><li><a href="#tymethod.analytics_fetch">analytics_fetch</a></li><li><a href="#tymethod.analytics_get_capmaign_id_from_psuedo_id">analytics_get_capmaign_id_from_psuedo_id</a></li><li><a href="#tymethod.analytics_get_psuedo_id_from_capmaign_id">analytics_get_psuedo_id_from_capmaign_id</a></li><li><a href="#tymethod.captcha_exists">captcha_exists</a></li><li><a href="#tymethod.create_captcha">create_captcha</a></li><li><a href="#tymethod.create_notification">create_notification</a></li><li><a href="#tymethod.delete_captcha">delete_captcha</a></li><li><a href="#tymethod.delete_captcha_levels">delete_captcha_levels</a></li><li><a href="#tymethod.delete_traffic_pattern">delete_traffic_pattern</a></li><li><a href="#tymethod.delete_user">delete_user</a></li><li><a href="#tymethod.email_exists">email_exists</a></li><li><a href="#tymethod.fetch_config_fetched">fetch_config_fetched</a></li><li><a href="#tymethod.fetch_confirm">fetch_confirm</a></li><li><a href="#tymethod.fetch_solve">fetch_solve</a></li><li><a href="#tymethod.get_all_unread_notifications">get_all_unread_notifications</a></li><li><a href="#tymethod.get_all_user_captchas">get_all_user_captchas</a></li><li><a href="#tymethod.get_captcha_config">get_captcha_config</a></li><li><a href="#tymethod.get_captcha_cooldown">get_captcha_cooldown</a></li><li><a href="#tymethod.get_captcha_levels">get_captcha_levels</a></li><li><a href="#tymethod.get_email">get_email</a></li><li><a href="#tymethod.get_password">get_password</a></li><li><a href="#tymethod.get_secret">get_secret</a></li><li><a href="#tymethod.get_secret_from_captcha">get_secret_from_captcha</a></li><li><a href="#tymethod.get_traffic_pattern">get_traffic_pattern</a></li><li><a href="#tymethod.mark_notification_read">mark_notification_read</a></li><li><a href="#tymethod.ping">ping</a></li><li><a href="#tymethod.record_confirm">record_confirm</a></li><li><a href="#tymethod.record_fetch">record_fetch</a></li><li><a href="#tymethod.record_solve">record_solve</a></li><li><a href="#tymethod.register">register</a></li><li><a href="#tymethod.update_captcha_key">update_captcha_key</a></li><li><a href="#tymethod.update_captcha_metadata">update_captcha_metadata</a></li><li><a href="#tymethod.update_email">update_email</a></li><li><a href="#tymethod.update_password">update_password</a></li><li><a href="#tymethod.update_secret">update_secret</a></li><li><a href="#tymethod.update_username">update_username</a></li><li><a href="#tymethod.username_exists">username_exists</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.analytics_captcha_is_published">analytics_captcha_is_published</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><h2><a href="index.html">In db_sqlx_maria::dev::prelude</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Trait <a href="../../index.html">db_sqlx_maria</a>::<wbr><a href="../index.html">dev</a>::<wbr><a href="index.html">prelude</a>::<wbr><a class="trait" href="#">MCDatabase</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><button id="toggle-all-docs" title="collapse all docs">[<span>&#x2212;</span>]</button></span></div><pre class="rust item-decl"><code>pub trait MCDatabase: <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="../../prelude/trait.CloneSPDatabase.html" title="trait db_sqlx_maria::prelude::CloneSPDatabase">CloneSPDatabase</a> {
<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 43 methods</span></summary> // Required methods
fn <a href="#tymethod.ping" class="fn">ping</a>&lt;'life0, 'async_trait&gt;(
&amp;'life0 self
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.bool.html">bool</a>&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.register" class="fn">register</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
p: &amp;'life1 <a class="struct" href="../../prelude/struct.Register.html" title="struct db_sqlx_maria::prelude::Register">Register</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.delete_user" class="fn">delete_user</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.username_exists" class="fn">username_exists</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.bool.html">bool</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.get_email" class="fn">get_email</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.71.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.email_exists" class="fn">email_exists</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
email: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.bool.html">bool</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.update_email" class="fn">update_email</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
p: &amp;'life1 <a class="struct" href="../../prelude/struct.UpdateEmail.html" title="struct db_sqlx_maria::prelude::UpdateEmail">UpdateEmail</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.get_password" class="fn">get_password</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
l: &amp;'life1 <a class="enum" href="../../prelude/enum.Login.html" title="enum db_sqlx_maria::prelude::Login">Login</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../prelude/struct.NameHash.html" title="struct db_sqlx_maria::prelude::NameHash">NameHash</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.update_password" class="fn">update_password</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
p: &amp;'life1 <a class="struct" href="../../prelude/struct.NameHash.html" title="struct db_sqlx_maria::prelude::NameHash">NameHash</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.update_username" class="fn">update_username</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
current: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
new: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.get_secret" class="fn">get_secret</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../prelude/struct.Secret.html" title="struct db_sqlx_maria::prelude::Secret">Secret</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.get_secret_from_captcha" class="fn">get_secret_from_captcha</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
key: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../prelude/struct.Secret.html" title="struct db_sqlx_maria::prelude::Secret">Secret</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.update_secret" class="fn">update_secret</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
secret: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.create_captcha" class="fn">create_captcha</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
p: &amp;'life2 <a class="struct" href="../../prelude/struct.CreateCaptcha.html" title="struct db_sqlx_maria::prelude::CreateCaptcha">CreateCaptcha</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.get_captcha_config" class="fn">get_captcha_config</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../prelude/struct.Captcha.html" title="struct db_sqlx_maria::prelude::Captcha">Captcha</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.get_all_user_captchas" class="fn">get_all_user_captchas</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../../prelude/struct.Captcha.html" title="struct db_sqlx_maria::prelude::Captcha">Captcha</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.update_captcha_metadata" class="fn">update_captcha_metadata</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
p: &amp;'life2 <a class="struct" href="../../prelude/struct.CreateCaptcha.html" title="struct db_sqlx_maria::prelude::CreateCaptcha">CreateCaptcha</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.update_captcha_key" class="fn">update_captcha_key</a>&lt;'life0, 'life1, 'life2, 'life3, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
old_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
new_key: &amp;'life3 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.add_captcha_levels" class="fn">add_captcha_levels</a>&lt;'life0, 'life1, 'life2, 'life3, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
levels: &amp;'life3 [<a class="struct" href="../../prelude/struct.Level.html" title="struct db_sqlx_maria::prelude::Level">Level</a>]
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.captcha_exists" class="fn">captcha_exists</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>&gt;,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.bool.html">bool</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.delete_captcha_levels" class="fn">delete_captcha_levels</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.delete_captcha" class="fn">delete_captcha</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.get_captcha_levels" class="fn">get_captcha_levels</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>&gt;,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../../prelude/struct.Level.html" title="struct db_sqlx_maria::prelude::Level">Level</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.get_captcha_cooldown" class="fn">get_captcha_cooldown</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
captcha_key: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.i32.html">i32</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.add_traffic_pattern" class="fn">add_traffic_pattern</a>&lt;'life0, 'life1, 'life2, 'life3, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
pattern: &amp;'life3 <a class="struct" href="../../prelude/struct.TrafficPattern.html" title="struct db_sqlx_maria::prelude::TrafficPattern">TrafficPattern</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.get_traffic_pattern" class="fn">get_traffic_pattern</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../prelude/struct.TrafficPattern.html" title="struct db_sqlx_maria::prelude::TrafficPattern">TrafficPattern</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.delete_traffic_pattern" class="fn">delete_traffic_pattern</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.create_notification" class="fn">create_notification</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
p: &amp;'life1 <a class="struct" href="../../prelude/struct.AddNotification.html" title="struct db_sqlx_maria::prelude::AddNotification">AddNotification</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.get_all_unread_notifications" class="fn">get_all_unread_notifications</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../../prelude/struct.Notification.html" title="struct db_sqlx_maria::prelude::Notification">Notification</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.mark_notification_read" class="fn">mark_notification_read</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
id: <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.i32.html">i32</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.record_fetch" class="fn">record_fetch</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
key: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.record_solve" class="fn">record_solve</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
key: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.record_confirm" class="fn">record_confirm</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
key: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.fetch_config_fetched" class="fn">fetch_config_fetched</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
user: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.i64.html">i64</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.fetch_solve" class="fn">fetch_solve</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
user: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.i64.html">i64</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.fetch_confirm" class="fn">fetch_confirm</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
user: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.i64.html">i64</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.analysis_save" class="fn">analysis_save</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
captcha_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
d: &amp;'life2 <a class="struct" href="../../prelude/struct.CreatePerformanceAnalytics.html" title="struct db_sqlx_maria::prelude::CreatePerformanceAnalytics">CreatePerformanceAnalytics</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.analytics_fetch" class="fn">analytics_fetch</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
captcha_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
limit: <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.usize.html">usize</a>,
offset: <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.usize.html">usize</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../../prelude/struct.PerformanceAnalytics.html" title="struct db_sqlx_maria::prelude::PerformanceAnalytics">PerformanceAnalytics</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.analytics_create_psuedo_id_if_not_exists" class="fn">analytics_create_psuedo_id_if_not_exists</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
captcha_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.analytics_get_psuedo_id_from_capmaign_id" class="fn">analytics_get_psuedo_id_from_capmaign_id</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
captcha_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.analytics_get_capmaign_id_from_psuedo_id" class="fn">analytics_get_capmaign_id_from_psuedo_id</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
psuedo_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.analytics_delete_all_records_for_campaign" class="fn">analytics_delete_all_records_for_campaign</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
campaign_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span>;
// Provided method
fn <a href="#method.analytics_captcha_is_published" class="fn">analytics_captcha_is_published</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
campaign_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.bool.html">bool</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;
<span class="where">where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait</span> { ... }
</details>}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>mCaptchas database requirements. To implement support for $Database, kindly implement this
trait.</p>
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.ping" class="method"><h4 class="code-header">fn <a href="#tymethod.ping" class="fn">ping</a>&lt;'life0, 'async_trait&gt;(
&amp;'life0 self
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.bool.html">bool</a>&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>ping DB</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.register" class="method"><h4 class="code-header">fn <a href="#tymethod.register" class="fn">register</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
p: &amp;'life1 <a class="struct" href="../../prelude/struct.Register.html" title="struct db_sqlx_maria::prelude::Register">Register</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>register a new user</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.delete_user" class="method"><h4 class="code-header">fn <a href="#tymethod.delete_user" class="fn">delete_user</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>delete a user</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.username_exists" class="method"><h4 class="code-header">fn <a href="#tymethod.username_exists" class="fn">username_exists</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.bool.html">bool</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>check if username exists</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_email" class="method"><h4 class="code-header">fn <a href="#tymethod.get_email" class="fn">get_email</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.71.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>get user email</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.email_exists" class="method"><h4 class="code-header">fn <a href="#tymethod.email_exists" class="fn">email_exists</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
email: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.bool.html">bool</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>check if email exists</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.update_email" class="method"><h4 class="code-header">fn <a href="#tymethod.update_email" class="fn">update_email</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
p: &amp;'life1 <a class="struct" href="../../prelude/struct.UpdateEmail.html" title="struct db_sqlx_maria::prelude::UpdateEmail">UpdateEmail</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>update a users email</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_password" class="method"><h4 class="code-header">fn <a href="#tymethod.get_password" class="fn">get_password</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
l: &amp;'life1 <a class="enum" href="../../prelude/enum.Login.html" title="enum db_sqlx_maria::prelude::Login">Login</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../prelude/struct.NameHash.html" title="struct db_sqlx_maria::prelude::NameHash">NameHash</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>get a users password</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.update_password" class="method"><h4 class="code-header">fn <a href="#tymethod.update_password" class="fn">update_password</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
p: &amp;'life1 <a class="struct" href="../../prelude/struct.NameHash.html" title="struct db_sqlx_maria::prelude::NameHash">NameHash</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>update users password</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.update_username" class="method"><h4 class="code-header">fn <a href="#tymethod.update_username" class="fn">update_username</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
current: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
new: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>update username</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_secret" class="method"><h4 class="code-header">fn <a href="#tymethod.get_secret" class="fn">get_secret</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../prelude/struct.Secret.html" title="struct db_sqlx_maria::prelude::Secret">Secret</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>get a users secret</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_secret_from_captcha" class="method"><h4 class="code-header">fn <a href="#tymethod.get_secret_from_captcha" class="fn">get_secret_from_captcha</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
key: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../prelude/struct.Secret.html" title="struct db_sqlx_maria::prelude::Secret">Secret</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>get a users secret from a captcha key</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.update_secret" class="method"><h4 class="code-header">fn <a href="#tymethod.update_secret" class="fn">update_secret</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
secret: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>update a users secret</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.create_captcha" class="method"><h4 class="code-header">fn <a href="#tymethod.create_captcha" class="fn">create_captcha</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
p: &amp;'life2 <a class="struct" href="../../prelude/struct.CreateCaptcha.html" title="struct db_sqlx_maria::prelude::CreateCaptcha">CreateCaptcha</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>create new captcha</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_captcha_config" class="method"><h4 class="code-header">fn <a href="#tymethod.get_captcha_config" class="fn">get_captcha_config</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../prelude/struct.Captcha.html" title="struct db_sqlx_maria::prelude::Captcha">Captcha</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Get captcha config</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_all_user_captchas" class="method"><h4 class="code-header">fn <a href="#tymethod.get_all_user_captchas" class="fn">get_all_user_captchas</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../../prelude/struct.Captcha.html" title="struct db_sqlx_maria::prelude::Captcha">Captcha</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Get all captchas belonging to user</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.update_captcha_metadata" class="method"><h4 class="code-header">fn <a href="#tymethod.update_captcha_metadata" class="fn">update_captcha_metadata</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
p: &amp;'life2 <a class="struct" href="../../prelude/struct.CreateCaptcha.html" title="struct db_sqlx_maria::prelude::CreateCaptcha">CreateCaptcha</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>update captcha metadata; doesnt change captcha key</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.update_captcha_key" class="method"><h4 class="code-header">fn <a href="#tymethod.update_captcha_key" class="fn">update_captcha_key</a>&lt;'life0, 'life1, 'life2, 'life3, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
old_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
new_key: &amp;'life3 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>update captcha key; doesnt change metadata</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.add_captcha_levels" class="method"><h4 class="code-header">fn <a href="#tymethod.add_captcha_levels" class="fn">add_captcha_levels</a>&lt;'life0, 'life1, 'life2, 'life3, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
levels: &amp;'life3 [<a class="struct" href="../../prelude/struct.Level.html" title="struct db_sqlx_maria::prelude::Level">Level</a>]
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Add levels to captcha</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.captcha_exists" class="method"><h4 class="code-header">fn <a href="#tymethod.captcha_exists" class="fn">captcha_exists</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>&gt;,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.bool.html">bool</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>check if captcha exists</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.delete_captcha_levels" class="method"><h4 class="code-header">fn <a href="#tymethod.delete_captcha_levels" class="fn">delete_captcha_levels</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Delete all levels of a captcha</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.delete_captcha" class="method"><h4 class="code-header">fn <a href="#tymethod.delete_captcha" class="fn">delete_captcha</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Delete captcha</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_captcha_levels" class="method"><h4 class="code-header">fn <a href="#tymethod.get_captcha_levels" class="fn">get_captcha_levels</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>&gt;,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../../prelude/struct.Level.html" title="struct db_sqlx_maria::prelude::Level">Level</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Get captcha levels</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_captcha_cooldown" class="method"><h4 class="code-header">fn <a href="#tymethod.get_captcha_cooldown" class="fn">get_captcha_cooldown</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
captcha_key: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.i32.html">i32</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Get captchas cooldown period</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.add_traffic_pattern" class="method"><h4 class="code-header">fn <a href="#tymethod.add_traffic_pattern" class="fn">add_traffic_pattern</a>&lt;'life0, 'life1, 'life2, 'life3, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
pattern: &amp;'life3 <a class="struct" href="../../prelude/struct.TrafficPattern.html" title="struct db_sqlx_maria::prelude::TrafficPattern">TrafficPattern</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Add traffic configuration</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_traffic_pattern" class="method"><h4 class="code-header">fn <a href="#tymethod.get_traffic_pattern" class="fn">get_traffic_pattern</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../prelude/struct.TrafficPattern.html" title="struct db_sqlx_maria::prelude::TrafficPattern">TrafficPattern</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Get traffic configuration</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.delete_traffic_pattern" class="method"><h4 class="code-header">fn <a href="#tymethod.delete_traffic_pattern" class="fn">delete_traffic_pattern</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
captcha_key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Delete traffic configuration</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.create_notification" class="method"><h4 class="code-header">fn <a href="#tymethod.create_notification" class="fn">create_notification</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
p: &amp;'life1 <a class="struct" href="../../prelude/struct.AddNotification.html" title="struct db_sqlx_maria::prelude::AddNotification">AddNotification</a>&lt;'_&gt;
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>create new notification</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_all_unread_notifications" class="method"><h4 class="code-header">fn <a href="#tymethod.get_all_unread_notifications" class="fn">get_all_unread_notifications</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../../prelude/struct.Notification.html" title="struct db_sqlx_maria::prelude::Notification">Notification</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>get all unread notifications</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.mark_notification_read" class="method"><h4 class="code-header">fn <a href="#tymethod.mark_notification_read" class="fn">mark_notification_read</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
username: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
id: <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.i32.html">i32</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>mark a notification read</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.record_fetch" class="method"><h4 class="code-header">fn <a href="#tymethod.record_fetch" class="fn">record_fetch</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
key: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>record PoWConfig fetches</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.record_solve" class="method"><h4 class="code-header">fn <a href="#tymethod.record_solve" class="fn">record_solve</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
key: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>record PoWConfig solves</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.record_confirm" class="method"><h4 class="code-header">fn <a href="#tymethod.record_confirm" class="fn">record_confirm</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
key: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>record PoWConfig confirms</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.fetch_config_fetched" class="method"><h4 class="code-header">fn <a href="#tymethod.fetch_config_fetched" class="fn">fetch_config_fetched</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
user: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.i64.html">i64</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>fetch PoWConfig fetches</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.fetch_solve" class="method"><h4 class="code-header">fn <a href="#tymethod.fetch_solve" class="fn">fetch_solve</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
user: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.i64.html">i64</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>fetch PoWConfig solves</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.fetch_confirm" class="method"><h4 class="code-header">fn <a href="#tymethod.fetch_confirm" class="fn">fetch_confirm</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
user: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
key: &amp;'life2 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.i64.html">i64</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>fetch PoWConfig confirms</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.analysis_save" class="method"><h4 class="code-header">fn <a href="#tymethod.analysis_save" class="fn">analysis_save</a>&lt;'life0, 'life1, 'life2, 'async_trait&gt;(
&amp;'life0 self,
captcha_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
d: &amp;'life2 <a class="struct" href="../../prelude/struct.CreatePerformanceAnalytics.html" title="struct db_sqlx_maria::prelude::CreatePerformanceAnalytics">CreatePerformanceAnalytics</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>record PoW timing</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.analytics_fetch" class="method"><h4 class="code-header">fn <a href="#tymethod.analytics_fetch" class="fn">analytics_fetch</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
captcha_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>,
limit: <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.usize.html">usize</a>,
offset: <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.usize.html">usize</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../../prelude/struct.PerformanceAnalytics.html" title="struct db_sqlx_maria::prelude::PerformanceAnalytics">PerformanceAnalytics</a>, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>fetch PoW analytics</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.analytics_create_psuedo_id_if_not_exists" class="method"><h4 class="code-header">fn <a href="#tymethod.analytics_create_psuedo_id_if_not_exists" class="fn">analytics_create_psuedo_id_if_not_exists</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
captcha_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Create psuedo ID against campaign ID to publish analytics</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.analytics_get_psuedo_id_from_capmaign_id" class="method"><h4 class="code-header">fn <a href="#tymethod.analytics_get_psuedo_id_from_capmaign_id" class="fn">analytics_get_psuedo_id_from_capmaign_id</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
captcha_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Get psuedo ID from campaign ID</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.analytics_get_capmaign_id_from_psuedo_id" class="method"><h4 class="code-header">fn <a href="#tymethod.analytics_get_capmaign_id_from_psuedo_id" class="fn">analytics_get_capmaign_id_from_psuedo_id</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
psuedo_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Get campaign ID from psuedo ID</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.analytics_delete_all_records_for_campaign" class="method"><h4 class="code-header">fn <a href="#tymethod.analytics_delete_all_records_for_campaign" class="fn">analytics_delete_all_records_for_campaign</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
campaign_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Delete all records for campaign</p>
</div></details></div><h2 id="provided-methods" class="small-section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.analytics_captcha_is_published" class="method"><h4 class="code-header">fn <a href="#method.analytics_captcha_is_published" class="fn">analytics_captcha_is_published</a>&lt;'life0, 'life1, 'async_trait&gt;(
&amp;'life0 self,
campaign_id: &amp;'life1 <a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.str.html">str</a>
) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.71.0/core/pin/struct.Pin.html" title="struct core::pin::Pin">Pin</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/future/future/trait.Future.html" title="trait core::future::future::Future">Future</a>&lt;Output = <a class="enum" href="https://doc.rust-lang.org/1.71.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.71.0/std/primitive.bool.html">bool</a>, <a class="enum" href="../../prelude/enum.DBError.html" title="enum db_sqlx_maria::prelude::DBError">DBError</a>&gt;&gt; + <a class="trait" href="https://doc.rust-lang.org/1.71.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'async_trait, <a class="struct" href="https://doc.rust-lang.org/1.71.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;&gt;<span class="where fmt-newline">where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,</span></h4></section></summary><div class="docblock"><p>Get publishing status of pow analytics for captcha ID/ campaign ID</p>
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-MCDatabase-for-Database" class="impl"><a class="srclink rightside" href="../../../src/db_sqlx_maria/lib.rs.html#93-1073">source</a><a href="#impl-MCDatabase-for-Database" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../../prelude/trait.MCDatabase.html" title="trait db_sqlx_maria::prelude::MCDatabase">MCDatabase</a> for <a class="struct" href="../../struct.Database.html" title="struct db_sqlx_maria::Database">Database</a></h3></section></div><script src="../../../implementors/db_core/trait.MCDatabase.js" async></script></section></div></main></body></html>