pub struct RecoveryStorage;Expand description
Persistent storage for recovery guardians, config, and active requests.
Implementations§
Source§impl RecoveryStorage
impl RecoveryStorage
Sourcepub fn store_guardians(env: &Env, account: &Address, guardians: &Vec<Guardian>)
pub fn store_guardians(env: &Env, account: &Address, guardians: &Vec<Guardian>)
Store the full guardians list for an account (overwrites).
Sourcepub fn load_guardians(env: &Env, account: &Address) -> Vec<Guardian>
pub fn load_guardians(env: &Env, account: &Address) -> Vec<Guardian>
Load the guardians list. Returns empty vec if none stored.
Sourcepub fn store_config(env: &Env, account: &Address, config: &RecoveryConfig)
pub fn store_config(env: &Env, account: &Address, config: &RecoveryConfig)
Store recovery configuration for an account.
Sourcepub fn load_config(env: &Env, account: &Address) -> Option<RecoveryConfig>
pub fn load_config(env: &Env, account: &Address) -> Option<RecoveryConfig>
Load recovery configuration. Returns None if not set.
Sourcepub fn store_request(env: &Env, account: &Address, request: &RecoveryRequest)
pub fn store_request(env: &Env, account: &Address, request: &RecoveryRequest)
Store an active recovery request.
Sourcepub fn load_request(env: &Env, account: &Address) -> Option<RecoveryRequest>
pub fn load_request(env: &Env, account: &Address) -> Option<RecoveryRequest>
Load the active recovery request. Returns None if none active.
Sourcepub fn remove_request(env: &Env, account: &Address)
pub fn remove_request(env: &Env, account: &Address)
Remove the active recovery request.
Auto Trait Implementations§
impl Freeze for RecoveryStorage
impl RefUnwindSafe for RecoveryStorage
impl Send for RecoveryStorage
impl Sync for RecoveryStorage
impl Unpin for RecoveryStorage
impl UnsafeUnpin for RecoveryStorage
impl UnwindSafe for RecoveryStorage
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
Source§impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for C
impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for C
type Error = E
fn compare( &self, a: &(T, U, V, W), b: &(T, U, V, W), ) -> Result<Ordering, <C as Compare<(T, U, V, W)>>::Error>
Source§impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for C
impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for C
type Error = E
fn compare( &self, a: &(T, U, V, W, X), b: &(T, U, V, W, X), ) -> Result<Ordering, <C as Compare<(T, U, V, W, X)>>::Error>
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more