pub struct CollectionGroupAuthority { /* private fields */ }Expand description
One Placement Authority assignment for a non-overlapping collection-catalog slice.
Implementations§
Source§impl CollectionGroupAuthority
impl CollectionGroupAuthority
Sourcepub fn new(
group: CollectionGroupId,
authority: NodeIdentity,
collections: impl IntoIterator<Item = CollectionId>,
) -> Result<CollectionGroupAuthority, PlacementAuthorityError>
pub fn new( group: CollectionGroupId, authority: NodeIdentity, collections: impl IntoIterator<Item = CollectionId>, ) -> Result<CollectionGroupAuthority, PlacementAuthorityError>
Assign collections to one group owned by authority.
Sourcepub fn with_slices(
group: CollectionGroupId,
authority: NodeIdentity,
slices: impl IntoIterator<Item = (CollectionId, RangeBounds)>,
) -> Result<CollectionGroupAuthority, PlacementAuthorityError>
pub fn with_slices( group: CollectionGroupId, authority: NodeIdentity, slices: impl IntoIterator<Item = (CollectionId, RangeBounds)>, ) -> Result<CollectionGroupAuthority, PlacementAuthorityError>
Assign explicit range-bounded catalog slices to one group.
pub fn group(&self) -> &CollectionGroupId
pub fn collections(&self) -> impl Iterator<Item = &CollectionId>
pub fn slices(&self) -> impl Iterator<Item = (&CollectionId, &RangeBounds)>
Trait Implementations§
Source§impl Clone for CollectionGroupAuthority
impl Clone for CollectionGroupAuthority
Source§fn clone(&self) -> CollectionGroupAuthority
fn clone(&self) -> CollectionGroupAuthority
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 CollectionGroupAuthority
impl Debug for CollectionGroupAuthority
impl Eq for CollectionGroupAuthority
Source§impl PartialEq for CollectionGroupAuthority
impl PartialEq for CollectionGroupAuthority
Source§fn eq(&self, other: &CollectionGroupAuthority) -> bool
fn eq(&self, other: &CollectionGroupAuthority) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CollectionGroupAuthority
Auto Trait Implementations§
impl Freeze for CollectionGroupAuthority
impl RefUnwindSafe for CollectionGroupAuthority
impl Send for CollectionGroupAuthority
impl Sync for CollectionGroupAuthority
impl Unpin for CollectionGroupAuthority
impl UnsafeUnpin for CollectionGroupAuthority
impl UnwindSafe for CollectionGroupAuthority
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