pub struct AuthInitContext<S>where
S: AuthSchema,{
pub config: Arc<AuthConfig>,
pub database: Arc<dyn AuthStore<S>>,
pub email_provider: Option<Arc<dyn EmailProvider>>,
pub metadata: HashMap<String, Value>,
}Expand description
Initialization context passed to plugin setup.
Fields§
§config: Arc<AuthConfig>§database: Arc<dyn AuthStore<S>>§email_provider: Option<Arc<dyn EmailProvider>>§metadata: HashMap<String, Value>Implementations§
Source§impl<S> AuthInitContext<S>where
S: AuthSchema,
impl<S> AuthInitContext<S>where
S: AuthSchema,
pub fn new( config: Arc<AuthConfig>, database: Arc<dyn AuthStore<S>>, ) -> AuthInitContext<S>
pub fn set_metadata(&mut self, key: impl Into<String>, value: Value)
pub fn get_metadata(&self, key: &str) -> Option<&Value>
pub fn into_parts(self) -> AuthInitParts
Auto Trait Implementations§
impl<S> !RefUnwindSafe for AuthInitContext<S>
impl<S> !UnwindSafe for AuthInitContext<S>
impl<S> Freeze for AuthInitContext<S>
impl<S> Send for AuthInitContext<S>
impl<S> Sync for AuthInitContext<S>
impl<S> Unpin for AuthInitContext<S>
impl<S> UnsafeUnpin for AuthInitContext<S>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more