Struct splinter::biome::DieselCredentialsStore
source · [−]pub struct DieselCredentialsStore<C: Connection + 'static> { /* private fields */ }
Expand description
Manages creating, updating and fetching SplinterCredentials from the database
Implementations
sourceimpl<C: Connection> DieselCredentialsStore<C>
impl<C: Connection> DieselCredentialsStore<C>
sourcepub fn new(connection_pool: Pool<ConnectionManager<C>>) -> Self
pub fn new(connection_pool: Pool<ConnectionManager<C>>) -> Self
sourcepub fn new_with_write_exclusivity(
connection_pool: Arc<RwLock<Pool<ConnectionManager<C>>>>
) -> Self
pub fn new_with_write_exclusivity(
connection_pool: Arc<RwLock<Pool<ConnectionManager<C>>>>
) -> Self
Create a new DieselCredentialsStore
with write exclusivity enabled.
Write exclusivity is enforced by providing a connection pool that is wrapped in a
RwLock
. This ensures that there may be only one writer, but many readers.
Arguments
connection_pool
: read-write lock-guarded connection pool for the database
Trait Implementations
sourceimpl CredentialsStore for DieselCredentialsStore<PgConnection>
impl CredentialsStore for DieselCredentialsStore<PgConnection>
sourcefn add_credentials(
&self,
credentials: Credentials
) -> Result<(), CredentialsStoreError>
fn add_credentials(
&self,
credentials: Credentials
) -> Result<(), CredentialsStoreError>
Adds a credential to the underlying storage Read more
sourcefn update_credentials(
&self,
user_id: &str,
username: &str,
password: &str,
password_encryption_cost: PasswordEncryptionCost
) -> Result<(), CredentialsStoreError>
fn update_credentials(
&self,
user_id: &str,
username: &str,
password: &str,
password_encryption_cost: PasswordEncryptionCost
) -> Result<(), CredentialsStoreError>
Replaces a credential for a user in the underlying storage with new credentials. This assumes that the user has only one credential in storage Read more
sourcefn remove_credentials(&self, user_id: &str) -> Result<(), CredentialsStoreError>
fn remove_credentials(&self, user_id: &str) -> Result<(), CredentialsStoreError>
Removes a credential from a user from the underlying storage Read more
sourcefn fetch_credential_by_user_id(
&self,
user_id: &str
) -> Result<Credentials, CredentialsStoreError>
fn fetch_credential_by_user_id(
&self,
user_id: &str
) -> Result<Credentials, CredentialsStoreError>
Fetches a credential for a user Read more
sourcefn fetch_credential_by_username(
&self,
username: &str
) -> Result<Credentials, CredentialsStoreError>
fn fetch_credential_by_username(
&self,
username: &str
) -> Result<Credentials, CredentialsStoreError>
Fetches a credential for a user Read more
sourcefn fetch_username_by_id(
&self,
user_id: &str
) -> Result<UsernameId, CredentialsStoreError>
fn fetch_username_by_id(
&self,
user_id: &str
) -> Result<UsernameId, CredentialsStoreError>
Fetches the username for a user by user_id Read more
sourcefn list_usernames(&self) -> Result<Vec<UsernameId>, CredentialsStoreError>
fn list_usernames(&self) -> Result<Vec<UsernameId>, CredentialsStoreError>
Fetches user names Read more
sourceimpl CredentialsStore for DieselCredentialsStore<SqliteConnection>
impl CredentialsStore for DieselCredentialsStore<SqliteConnection>
sourcefn add_credentials(
&self,
credentials: Credentials
) -> Result<(), CredentialsStoreError>
fn add_credentials(
&self,
credentials: Credentials
) -> Result<(), CredentialsStoreError>
Adds a credential to the underlying storage Read more
sourcefn update_credentials(
&self,
user_id: &str,
username: &str,
password: &str,
password_encryption_cost: PasswordEncryptionCost
) -> Result<(), CredentialsStoreError>
fn update_credentials(
&self,
user_id: &str,
username: &str,
password: &str,
password_encryption_cost: PasswordEncryptionCost
) -> Result<(), CredentialsStoreError>
Replaces a credential for a user in the underlying storage with new credentials. This assumes that the user has only one credential in storage Read more
sourcefn remove_credentials(&self, user_id: &str) -> Result<(), CredentialsStoreError>
fn remove_credentials(&self, user_id: &str) -> Result<(), CredentialsStoreError>
Removes a credential from a user from the underlying storage Read more
sourcefn fetch_credential_by_user_id(
&self,
user_id: &str
) -> Result<Credentials, CredentialsStoreError>
fn fetch_credential_by_user_id(
&self,
user_id: &str
) -> Result<Credentials, CredentialsStoreError>
Fetches a credential for a user Read more
sourcefn fetch_credential_by_username(
&self,
username: &str
) -> Result<Credentials, CredentialsStoreError>
fn fetch_credential_by_username(
&self,
username: &str
) -> Result<Credentials, CredentialsStoreError>
Fetches a credential for a user Read more
sourcefn fetch_username_by_id(
&self,
user_id: &str
) -> Result<UsernameId, CredentialsStoreError>
fn fetch_username_by_id(
&self,
user_id: &str
) -> Result<UsernameId, CredentialsStoreError>
Fetches the username for a user by user_id Read more
sourcefn list_usernames(&self) -> Result<Vec<UsernameId>, CredentialsStoreError>
fn list_usernames(&self) -> Result<Vec<UsernameId>, CredentialsStoreError>
Fetches user names Read more
Auto Trait Implementations
impl<C> !RefUnwindSafe for DieselCredentialsStore<C>
impl<C> Send for DieselCredentialsStore<C>
impl<C> Sync for DieselCredentialsStore<C>
impl<C> Unpin for DieselCredentialsStore<C>
impl<C> !UnwindSafe for DieselCredentialsStore<C>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<P, N> IntoBytes<P> for N where
P: Message + FromNative<N>,
impl<P, N> IntoBytes<P> for N where
P: Message + FromNative<N>,
fn into_bytes(self) -> Result<Vec<u8, Global>, ProtoConversionError>
sourceimpl<N, P> IntoNative<N> for P where
N: FromProto<P>,
impl<N, P> IntoNative<N> for P where
N: FromProto<P>,
fn into_native(self) -> Result<N, ProtoConversionError>
sourceimpl<N, P> IntoProto<P> for N where
P: FromNative<N>,
impl<N, P> IntoProto<P> for N where
P: FromNative<N>,
fn into_proto(self) -> Result<P, ProtoConversionError>
sourceimpl<T> IntoSql for T
impl<T> IntoSql for T
sourcefn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
Convert self
to an expression for Diesel’s query builder. Read more
sourcefn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
Convert &self
to an expression for Diesel’s query builder. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more