pub struct PartitionBudget { /* private fields */ }Expand description
The finite worker and connection budget for one M4 partition manager.
Implementations§
Source§impl PartitionBudget
impl PartitionBudget
Sourcepub fn new(
max_partition_workers: u8,
repository_pool_size: u32,
) -> Result<PartitionBudget, PlanError>
pub fn new( max_partition_workers: u8, repository_pool_size: u32, ) -> Result<PartitionBudget, PlanError>
Constructs validated worker-concurrency and connection bounds.
§Errors
Rejects zero/over-limit concurrency or a pool that cannot supply every active worker plus the owning parent connection.
Sourcepub const fn max_partition_workers(self) -> u8
pub const fn max_partition_workers(self) -> u8
Returns the maximum concurrent partition workers.
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 PartitionBudget
impl Clone for PartitionBudget
Source§fn clone(&self) -> PartitionBudget
fn clone(&self) -> PartitionBudget
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 PartitionBudget
Source§impl Debug for PartitionBudget
impl Debug for PartitionBudget
Source§impl Default for PartitionBudget
impl Default for PartitionBudget
Source§fn default() -> PartitionBudget
fn default() -> PartitionBudget
Returns the “default value” for a type. Read more
impl Eq for PartitionBudget
Source§impl Hash for PartitionBudget
impl Hash for PartitionBudget
Source§impl Ord for PartitionBudget
impl Ord for PartitionBudget
Source§fn cmp(&self, other: &PartitionBudget) -> Ordering
fn cmp(&self, other: &PartitionBudget) -> 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 PartitionBudget
impl PartialEq for PartitionBudget
Source§impl PartialOrd for PartitionBudget
impl PartialOrd for PartitionBudget
impl StructuralPartialEq for PartitionBudget
Auto Trait Implementations§
impl Freeze for PartitionBudget
impl RefUnwindSafe for PartitionBudget
impl Send for PartitionBudget
impl Sync for PartitionBudget
impl Unpin for PartitionBudget
impl UnsafeUnpin for PartitionBudget
impl UnwindSafe for PartitionBudget
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