pub trait CredentialMutation: Send {
// Required methods
fn exists(&self) -> Result<bool, CredentialError>;
fn load(&self) -> Result<Option<CredentialRecord>, CredentialError>;
fn create(
&self,
record: &CredentialRecord,
) -> Result<CredentialCreateOutcome, CredentialError>;
fn delete(&self) -> Result<bool, CredentialError>;
fn delete_if_matches(
&self,
expected: &CredentialRecord,
) -> Result<CredentialDeleteOutcome, CredentialError>;
}Required Methods§
fn exists(&self) -> Result<bool, CredentialError>
fn load(&self) -> Result<Option<CredentialRecord>, CredentialError>
fn create( &self, record: &CredentialRecord, ) -> Result<CredentialCreateOutcome, CredentialError>
fn delete(&self) -> Result<bool, CredentialError>
fn delete_if_matches( &self, expected: &CredentialRecord, ) -> Result<CredentialDeleteOutcome, CredentialError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".