pub struct AssignmentConstraints {
pub max_partitions_per_node: u32,
pub min_failure_domains: u32,
pub anti_affinity_groups: Vec<Vec<u32>>,
pub node_weights: HashMap<u64, f64>,
}Expand description
Constraints for partition assignment.
Fields§
§max_partitions_per_node: u32Maximum partitions per node (0 = no limit).
min_failure_domains: u32Minimum number of failure domains to spread across.
anti_affinity_groups: Vec<Vec<u32>>Anti-affinity groups: partitions in the same group should be on different nodes when possible.
node_weights: HashMap<u64, f64>Per-node weight overrides (node ID → weight). Default weight is proportional to core count.
Trait Implementations§
Source§impl Clone for AssignmentConstraints
impl Clone for AssignmentConstraints
Source§fn clone(&self) -> AssignmentConstraints
fn clone(&self) -> AssignmentConstraints
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AssignmentConstraints
impl Debug for AssignmentConstraints
Source§impl Default for AssignmentConstraints
impl Default for AssignmentConstraints
Source§fn default() -> AssignmentConstraints
fn default() -> AssignmentConstraints
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AssignmentConstraints
impl RefUnwindSafe for AssignmentConstraints
impl Send for AssignmentConstraints
impl Sync for AssignmentConstraints
impl Unpin for AssignmentConstraints
impl UnsafeUnpin for AssignmentConstraints
impl UnwindSafe for AssignmentConstraints
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.