pub enum MaybePoolConnection<'c, DB>where
DB: Database,{
Connection(&'c mut <DB as Database>::Connection),
PoolConnection(PoolConnection<DB>),
}Variants§
Connection(&'c mut <DB as Database>::Connection)
PoolConnection(PoolConnection<DB>)
Trait Implementations§
Source§impl<'c, DB> Deref for MaybePoolConnection<'c, DB>where
DB: Database,
impl<'c, DB> Deref for MaybePoolConnection<'c, DB>where
DB: Database,
Source§impl<'c, DB> DerefMut for MaybePoolConnection<'c, DB>where
DB: Database,
impl<'c, DB> DerefMut for MaybePoolConnection<'c, DB>where
DB: Database,
Source§impl<'c, DB> From<&'c mut <DB as Database>::Connection> for MaybePoolConnection<'c, DB>where
DB: Database,
impl<'c, DB> From<&'c mut <DB as Database>::Connection> for MaybePoolConnection<'c, DB>where
DB: Database,
Source§fn from(v: &'c mut <DB as Database>::Connection) -> MaybePoolConnection<'c, DB>
fn from(v: &'c mut <DB as Database>::Connection) -> MaybePoolConnection<'c, DB>
Converts to this type from the input type.
Source§impl<'c, DB> From<PoolConnection<DB>> for MaybePoolConnection<'c, DB>where
DB: Database,
impl<'c, DB> From<PoolConnection<DB>> for MaybePoolConnection<'c, DB>where
DB: Database,
Source§fn from(v: PoolConnection<DB>) -> MaybePoolConnection<'c, DB>
fn from(v: PoolConnection<DB>) -> MaybePoolConnection<'c, DB>
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c, DB> Freeze for MaybePoolConnection<'c, DB>
impl<'c, DB> !RefUnwindSafe for MaybePoolConnection<'c, DB>
impl<'c, DB> Send for MaybePoolConnection<'c, DB>
impl<'c, DB> Sync for MaybePoolConnection<'c, DB>
impl<'c, DB> Unpin for MaybePoolConnection<'c, DB>
impl<'c, DB> !UnwindSafe for MaybePoolConnection<'c, DB>
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<K, V, T> Expiry<K, V> for T
impl<K, V, T> Expiry<K, V> for T
Source§fn expire_after_create(
&self,
key: &K,
value: &V,
created_at: Instant,
) -> Option<Duration>
fn expire_after_create( &self, key: &K, value: &V, created_at: Instant, ) -> Option<Duration>
Specifies that the entry should be automatically removed from the cache once
the duration has elapsed after the entry’s creation. This method is called
for cache write methods such as
insert and get_with but only when the key
was not present in the cache. Read moreSource§fn expire_after_read(
&self,
key: &K,
value: &V,
read_at: Instant,
duration_until_expiry: Option<Duration>,
last_modified_at: Instant,
) -> Option<Duration>
fn expire_after_read( &self, key: &K, value: &V, read_at: Instant, duration_until_expiry: Option<Duration>, last_modified_at: Instant, ) -> Option<Duration>
Specifies that the entry should be automatically removed from the cache once
the duration has elapsed after its last read. This method is called for cache
read methods such as
get and get_with but only when the key is present in
the cache. Read moreSource§fn expire_after_update(
&self,
key: &K,
value: &V,
updated_at: Instant,
duration_until_expiry: Option<Duration>,
) -> Option<Duration>
fn expire_after_update( &self, key: &K, value: &V, updated_at: Instant, duration_until_expiry: Option<Duration>, ) -> Option<Duration>
Specifies that the entry should be automatically removed from the cache once
the duration has elapsed after the replacement of its value. This method is
called for cache write methods such as
insert but only when the key is
already present in the cache. Read moreSource§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 moreCreates a shared type from an unshared type.