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<Self, PlanError>
pub fn new( max_partition_workers: u8, repository_pool_size: u32, ) -> Result<Self, 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
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