pub struct InMemoryOrgBackend { /* private fields */ }Trait Implementations§
Source§impl Default for InMemoryOrgBackend
impl Default for InMemoryOrgBackend
Source§impl OrgBackend for InMemoryOrgBackend
impl OrgBackend for InMemoryOrgBackend
fn put_org(&self, org: &Org)
fn get_org(&self, id: &str) -> Option<Org>
fn delete_org(&self, id: &str) -> bool
fn list_orgs_for_user(&self, user_id: &str) -> Vec<(Org, OrgRole)>
fn put_membership(&self, m: &Membership)
fn get_membership(&self, org_id: &str, user_id: &str) -> Option<Membership>
fn delete_membership(&self, org_id: &str, user_id: &str) -> bool
fn list_members(&self, org_id: &str) -> Vec<Membership>
fn put_invite(&self, inv: &Invite)
fn get_invite(&self, id: &str) -> Option<Invite>
fn list_invites(&self, org_id: &str) -> Vec<Invite>
fn delete_invite(&self, id: &str) -> bool
Source§fn invites_by_prefix(&self, prefix: &str) -> Vec<Invite>
fn invites_by_prefix(&self, prefix: &str) -> Vec<Invite>
All non-accepted invites whose plaintext starts with
prefix.
SQL backends use a WHERE token_prefix = $1 AND accepted_at IS NULL
SELECT; the in-memory backend scans all invites. Argon2 verify
then runs against the candidate set in accept_invite.Auto Trait Implementations§
impl !Freeze for InMemoryOrgBackend
impl RefUnwindSafe for InMemoryOrgBackend
impl Send for InMemoryOrgBackend
impl Sync for InMemoryOrgBackend
impl Unpin for InMemoryOrgBackend
impl UnsafeUnpin for InMemoryOrgBackend
impl UnwindSafe for InMemoryOrgBackend
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