pub trait CredentialStore: Send + Sync {
// Required methods
fn put(&self, credential: StoredPasskey);
fn get(&self, credential_id: &str) -> Option<StoredPasskey>;
fn for_user(&self, user: &UserId) -> Vec<StoredPasskey>;
fn remove(&self, credential_id: &str);
}Expand description
Persistence seam for passkey credentials.
Required Methods§
Sourcefn put(&self, credential: StoredPasskey)
fn put(&self, credential: StoredPasskey)
Stores or replaces a credential by its id.
Sourcefn get(&self, credential_id: &str) -> Option<StoredPasskey>
fn get(&self, credential_id: &str) -> Option<StoredPasskey>
Fetches a credential by id.
Sourcefn for_user(&self, user: &UserId) -> Vec<StoredPasskey>
fn for_user(&self, user: &UserId) -> Vec<StoredPasskey>
Every credential belonging to a user.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".