pub struct SplitBudget { /* private fields */ }Expand description
The finite concurrency and connection budget for one M4 split.
Implementations§
Source§impl SplitBudget
impl SplitBudget
Sourcepub fn new(
max_parallel_branches: u8,
repository_pool_size: u32,
) -> Result<SplitBudget, PlanError>
pub fn new( max_parallel_branches: u8, repository_pool_size: u32, ) -> Result<SplitBudget, PlanError>
Constructs validated branch-concurrency and connection bounds.
§Errors
Rejects zero/over-limit concurrency or a pool that cannot supply every active branch plus the owning parent connection.
Sourcepub const fn max_parallel_branches(self) -> u8
pub const fn max_parallel_branches(self) -> u8
Returns the maximum concurrent split branches.
Sourcepub const fn repository_pool_size(self) -> u32
pub const fn repository_pool_size(self) -> u32
Returns the validated repository pool size.
Trait Implementations§
Source§impl Clone for SplitBudget
impl Clone for SplitBudget
Source§fn clone(&self) -> SplitBudget
fn clone(&self) -> SplitBudget
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SplitBudget
Source§impl Debug for SplitBudget
impl Debug for SplitBudget
Source§impl Default for SplitBudget
impl Default for SplitBudget
Source§fn default() -> SplitBudget
fn default() -> SplitBudget
Returns the “default value” for a type. Read more
impl Eq for SplitBudget
Source§impl Hash for SplitBudget
impl Hash for SplitBudget
Source§impl Ord for SplitBudget
impl Ord for SplitBudget
Source§fn cmp(&self, other: &SplitBudget) -> Ordering
fn cmp(&self, other: &SplitBudget) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for SplitBudget
impl PartialEq for SplitBudget
Source§impl PartialOrd for SplitBudget
impl PartialOrd for SplitBudget
impl StructuralPartialEq for SplitBudget
Auto Trait Implementations§
impl Freeze for SplitBudget
impl RefUnwindSafe for SplitBudget
impl Send for SplitBudget
impl Sync for SplitBudget
impl Unpin for SplitBudget
impl UnsafeUnpin for SplitBudget
impl UnwindSafe for SplitBudget
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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 more