pub struct TxLimits {
pub max_open: usize,
pub idle_timeout: Duration,
pub max_lifetime: Duration,
}Expand description
The limits on open transactions.
Fields§
§max_open: usizeMost transactions open at once; a begin beyond it is 503.
idle_timeout: DurationHow long a transaction may sit idle before it is rolled back.
max_lifetime: DurationHow long a transaction may live from begin, however busy.
Implementations§
Source§impl TxLimits
impl TxLimits
Sourcepub fn from_env() -> Self
pub fn from_env() -> Self
The limits MUSHROOMDB_TX_MAX, MUSHROOMDB_TX_TIMEOUT_SECS and
MUSHROOMDB_TX_MAX_LIFETIME_SECS name. A
value that is unset keeps the default; one that is not a positive
integer keeps the default too and logs a warning.
Sourcepub fn from_lookup(lookup: impl Fn(&str) -> Option<String>) -> Self
pub fn from_lookup(lookup: impl Fn(&str) -> Option<String>) -> Self
TxLimits::from_env reading the three variables through lookup
instead of the process environment.
Trait Implementations§
impl Copy for TxLimits
impl Eq for TxLimits
impl StructuralPartialEq for TxLimits
Auto Trait Implementations§
impl Freeze for TxLimits
impl RefUnwindSafe for TxLimits
impl Send for TxLimits
impl Sync for TxLimits
impl Unpin for TxLimits
impl UnsafeUnpin for TxLimits
impl UnwindSafe for TxLimits
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.