pub struct Identity { /* private fields */ }Expand description
Identity manages access to an identity vault and the private keys for a user.
Implementations§
Source§impl Identity
impl Identity
Sourcepub fn new(target: BackendTarget) -> Self
pub fn new(target: BackendTarget) -> Self
Create a new unauthenticated login identity.
Sourcepub fn devices(&self) -> Result<&DeviceManager, Error>
pub fn devices(&self) -> Result<&DeviceManager, Error>
Device manager.
Sourcepub fn account(&self) -> Result<&PublicIdentity, Error>
pub fn account(&self) -> Result<&PublicIdentity, Error>
Account information.
Sourcepub fn identity(&self) -> Result<&IdentityFolder, Error>
pub fn identity(&self) -> Result<&IdentityFolder, Error>
Private identity.
Sourcepub async fn rename_account(
&mut self,
account_name: String,
) -> Result<(), Error>
pub async fn rename_account( &mut self, account_name: String, ) -> Result<(), Error>
Rename this account by changing the name of the identity vault.
Sourcepub async fn create_file_encryption_password(&mut self) -> Result<(), Error>
Available on crate feature files only.
pub async fn create_file_encryption_password(&mut self) -> Result<(), Error>
files only.Create the file encryption password.
Sourcepub async fn find_file_encryption_password(&self) -> Result<SecretString, Error>
Available on crate feature files only.
pub async fn find_file_encryption_password(&self) -> Result<SecretString, Error>
files only.Find the password used for symmetric file encryption (AGE).
Sourcepub async fn login(
&mut self,
account_id: &AccountId,
key: &AccessKey,
) -> Result<(), Error>
pub async fn login( &mut self, account_id: &AccountId, key: &AccessKey, ) -> Result<(), Error>
Login to an identity folder.
Trait Implementations§
Source§impl DelegatedAccess for Identity
impl DelegatedAccess for Identity
Source§fn find_folder_password<'life0, 'life1, 'async_trait>(
&'life0 self,
folder_id: &'life1 VaultId,
) -> Pin<Box<dyn Future<Output = Result<Option<AccessKey>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_folder_password<'life0, 'life1, 'async_trait>(
&'life0 self,
folder_id: &'life1 VaultId,
) -> Pin<Box<dyn Future<Output = Result<Option<AccessKey>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Find a folder password.
Source§fn remove_folder_password<'life0, 'life1, 'async_trait>(
&'life0 mut self,
folder_id: &'life1 VaultId,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn remove_folder_password<'life0, 'life1, 'async_trait>(
&'life0 mut self,
folder_id: &'life1 VaultId,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Remove a folder password.
Source§fn save_folder_password<'life0, 'life1, 'async_trait>(
&'life0 mut self,
folder_id: &'life1 VaultId,
key: AccessKey,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn save_folder_password<'life0, 'life1, 'async_trait>(
&'life0 mut self,
folder_id: &'life1 VaultId,
key: AccessKey,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Save a folder password. Read more
Source§fn generate_folder_password(&self) -> Result<SecretString, Self::Error>
fn generate_folder_password(&self) -> Result<SecretString, Self::Error>
Generate a folder password.
Auto Trait Implementations§
impl Freeze for Identity
impl !RefUnwindSafe for Identity
impl Send for Identity
impl Sync for Identity
impl Unpin for Identity
impl !UnwindSafe for Identity
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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