Struct splinter::biome::DieselOAuthUserSessionStore
source · [−]pub struct DieselOAuthUserSessionStore<C: Connection + 'static> { /* private fields */ }Expand description
A database-backed OAuthUserSessionStore, powered by diesel.
Implementations
sourceimpl<C: Connection + 'static> DieselOAuthUserSessionStore<C>
impl<C: Connection + 'static> DieselOAuthUserSessionStore<C>
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 DieselOAuthUserSessionStore 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 OAuthUserSessionStore for DieselOAuthUserSessionStore<PgConnection>
impl OAuthUserSessionStore for DieselOAuthUserSessionStore<PgConnection>
sourcefn add_session(
&self,
session: InsertableOAuthUserSession
) -> Result<(), OAuthUserSessionStoreError>
fn add_session(
&self,
session: InsertableOAuthUserSession
) -> Result<(), OAuthUserSessionStoreError>
Adds an OAuth session Read more
sourcefn update_session(
&self,
session: InsertableOAuthUserSession
) -> Result<(), OAuthUserSessionStoreError>
fn update_session(
&self,
session: InsertableOAuthUserSession
) -> Result<(), OAuthUserSessionStoreError>
Updates the OAuth access token and/or refresh token for a session Read more
sourcefn remove_session(
&self,
splinter_access_token: &str
) -> Result<(), OAuthUserSessionStoreError>
fn remove_session(
&self,
splinter_access_token: &str
) -> Result<(), OAuthUserSessionStoreError>
Removes an OAuth session based on the provided Splinter access token. Read more
sourcefn get_session(
&self,
splinter_access_token: &str
) -> Result<Option<OAuthUserSession>, OAuthUserSessionStoreError>
fn get_session(
&self,
splinter_access_token: &str
) -> Result<Option<OAuthUserSession>, OAuthUserSessionStoreError>
Returns the OAuth session for the provided Splinter access token if it exists
sourcefn get_user(
&self,
subject: &str
) -> Result<Option<OAuthUser>, OAuthUserSessionStoreError>
fn get_user(
&self,
subject: &str
) -> Result<Option<OAuthUser>, OAuthUserSessionStoreError>
Returns the correlation between the given OAuth subject identifier and a Biome user ID if it exists Read more
sourcefn list_users(&self) -> Result<OAuthUserIter, OAuthUserSessionStoreError>
fn list_users(&self) -> Result<OAuthUserIter, OAuthUserSessionStoreError>
Returns the list of OAuth users, including the Biome user ID if it exists
sourcefn clone_box(&self) -> Box<dyn OAuthUserSessionStore>
fn clone_box(&self) -> Box<dyn OAuthUserSessionStore>
Clone into a boxed, dynamically dispatched store
sourceimpl OAuthUserSessionStore for DieselOAuthUserSessionStore<SqliteConnection>
impl OAuthUserSessionStore for DieselOAuthUserSessionStore<SqliteConnection>
sourcefn add_session(
&self,
session: InsertableOAuthUserSession
) -> Result<(), OAuthUserSessionStoreError>
fn add_session(
&self,
session: InsertableOAuthUserSession
) -> Result<(), OAuthUserSessionStoreError>
Adds an OAuth session Read more
sourcefn update_session(
&self,
session: InsertableOAuthUserSession
) -> Result<(), OAuthUserSessionStoreError>
fn update_session(
&self,
session: InsertableOAuthUserSession
) -> Result<(), OAuthUserSessionStoreError>
Updates the OAuth access token and/or refresh token for a session Read more
sourcefn remove_session(
&self,
splinter_access_token: &str
) -> Result<(), OAuthUserSessionStoreError>
fn remove_session(
&self,
splinter_access_token: &str
) -> Result<(), OAuthUserSessionStoreError>
Removes an OAuth session based on the provided Splinter access token. Read more
sourcefn get_session(
&self,
splinter_access_token: &str
) -> Result<Option<OAuthUserSession>, OAuthUserSessionStoreError>
fn get_session(
&self,
splinter_access_token: &str
) -> Result<Option<OAuthUserSession>, OAuthUserSessionStoreError>
Returns the OAuth session for the provided Splinter access token if it exists
sourcefn get_user(
&self,
subject: &str
) -> Result<Option<OAuthUser>, OAuthUserSessionStoreError>
fn get_user(
&self,
subject: &str
) -> Result<Option<OAuthUser>, OAuthUserSessionStoreError>
Returns the correlation between the given OAuth subject identifier and a Biome user ID if it exists Read more
sourcefn list_users(&self) -> Result<OAuthUserIter, OAuthUserSessionStoreError>
fn list_users(&self) -> Result<OAuthUserIter, OAuthUserSessionStoreError>
Returns the list of OAuth users, including the Biome user ID if it exists
sourcefn clone_box(&self) -> Box<dyn OAuthUserSessionStore>
fn clone_box(&self) -> Box<dyn OAuthUserSessionStore>
Clone into a boxed, dynamically dispatched store
Auto Trait Implementations
impl<C> !RefUnwindSafe for DieselOAuthUserSessionStore<C>
impl<C> Send for DieselOAuthUserSessionStore<C>
impl<C> Sync for DieselOAuthUserSessionStore<C>
impl<C> Unpin for DieselOAuthUserSessionStore<C>
impl<C> !UnwindSafe for DieselOAuthUserSessionStore<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