Struct ItemSecret
pub struct ItemSecret { /* private fields */ }Expand description
The secret of one document item in an app’s SecretStore; see
SecretStore::item.
Implementations§
§impl ItemSecret
impl ItemSecret
pub async fn get(&self) -> Result<Option<Secret>, SecretError>
pub async fn get(&self) -> Result<Option<Secret>, SecretError>
The secret, or None when this device has none for the item.
§Errors
The store is unavailable or refused.
pub async fn put(&self, value: &[u8]) -> Result<(), SecretError>
pub async fn put(&self, value: &[u8]) -> Result<(), SecretError>
Keep value as the item’s secret, replacing any earlier one.
§Errors
The store is unavailable or refused.
pub async fn delete(&self) -> Result<(), SecretError>
pub async fn delete(&self) -> Result<(), SecretError>
pub fn get_blocking(&self) -> Result<Option<Secret>, SecretError>
pub fn get_blocking(&self) -> Result<Option<Secret>, SecretError>
get, blocking the calling thread. Desktop code only.
§Errors
As get, and Feature::Blocking unsupported on the web.
pub fn put_blocking(&self, value: &[u8]) -> Result<(), SecretError>
pub fn put_blocking(&self, value: &[u8]) -> Result<(), SecretError>
put, blocking the calling thread. Desktop code only.
§Errors
As put, and Feature::Blocking unsupported on the web.
pub fn delete_blocking(&self) -> Result<(), SecretError>
pub fn delete_blocking(&self) -> Result<(), SecretError>
delete, blocking the calling thread. Desktop code
only.
§Errors
As delete, and Feature::Blocking unsupported on the web.
pub fn present_blocking(&self) -> bool
pub fn present_blocking(&self) -> bool
Whether this device holds the item’s secret, for availability such as “secret present here”. An unavailable store holds none.
Trait Implementations§
§impl Clone for ItemSecret
impl Clone for ItemSecret
§fn clone(&self) -> ItemSecret
fn clone(&self) -> ItemSecret
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ItemSecret
impl !RefUnwindSafe for ItemSecret
impl Send for ItemSecret
impl Sync for ItemSecret
impl Unpin for ItemSecret
impl UnsafeUnpin for ItemSecret
impl !UnwindSafe for ItemSecret
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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