pub struct PlacementMetadata { /* private fields */ }Expand description
Placement metadata the rebalancer reads when planning transitions.
The MVP carries the range’s replication factor plus a free-form attribute map for region/zone/operator-weight hints. It is descriptive control-plane data, not an authorization source.
Implementations§
Source§impl PlacementMetadata
impl PlacementMetadata
Sourcepub fn with_replication_factor(replication_factor: usize) -> PlacementMetadata
pub fn with_replication_factor(replication_factor: usize) -> PlacementMetadata
Placement with a target replication factor and no attributes.
Sourcepub fn with_attribute(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> PlacementMetadata
pub fn with_attribute( self, key: impl Into<String>, value: impl Into<String>, ) -> PlacementMetadata
Attach a placement attribute (e.g. region → us-east-1).
pub fn replication_factor(&self) -> usize
pub fn attribute(&self, key: &str) -> Option<&str>
Trait Implementations§
Source§impl Clone for PlacementMetadata
impl Clone for PlacementMetadata
Source§fn clone(&self) -> PlacementMetadata
fn clone(&self) -> PlacementMetadata
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 moreSource§impl Debug for PlacementMetadata
impl Debug for PlacementMetadata
Source§impl Default for PlacementMetadata
impl Default for PlacementMetadata
Source§fn default() -> PlacementMetadata
fn default() -> PlacementMetadata
Returns the “default value” for a type. Read more
impl Eq for PlacementMetadata
Source§impl PartialEq for PlacementMetadata
impl PartialEq for PlacementMetadata
Source§fn eq(&self, other: &PlacementMetadata) -> bool
fn eq(&self, other: &PlacementMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PlacementMetadata
Auto Trait Implementations§
impl Freeze for PlacementMetadata
impl RefUnwindSafe for PlacementMetadata
impl Send for PlacementMetadata
impl Sync for PlacementMetadata
impl Unpin for PlacementMetadata
impl UnsafeUnpin for PlacementMetadata
impl UnwindSafe for PlacementMetadata
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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<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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request