pub struct JsonUserStore { /* private fields */ }Implementations§
Trait Implementations§
Source§impl UserStore for JsonUserStore
impl UserStore for JsonUserStore
fn find_by_username<'life0, 'life1, 'async_trait>(
&'life0 self,
username: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<User>, AuthError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_by_email<'life0, 'life1, 'async_trait>(
&'life0 self,
email: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<User>, AuthError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_user<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
username: &'life1 str,
email: &'life2 str,
name: &'life3 str,
password: &'life4 str,
is_superuser: bool,
) -> Pin<Box<dyn Future<Output = Result<User, AuthError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn delete_user<'life0, 'life1, 'async_trait>(
&'life0 self,
username: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), AuthError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl !Freeze for JsonUserStore
impl RefUnwindSafe for JsonUserStore
impl Send for JsonUserStore
impl Sync for JsonUserStore
impl Unpin for JsonUserStore
impl UnsafeUnpin for JsonUserStore
impl UnwindSafe for JsonUserStore
Blanket Implementations§
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