pub struct BlockReplicationEntry {
pub block_id: u64,
pub cid: String,
pub desired_replicas: usize,
pub replicas: Vec<ReplicaLocation>,
}Expand description
Replication record for a single content block.
Fields§
§block_id: u64Stable numeric identifier for this block.
cid: StringContent identifier (CID) of the block.
desired_replicas: usizeHow many replicas this block should have.
replicas: Vec<ReplicaLocation>Currently known replica locations.
Implementations§
Source§impl BlockReplicationEntry
impl BlockReplicationEntry
Sourcepub fn actual_replicas(&self) -> usize
pub fn actual_replicas(&self) -> usize
Returns the current number of replicas.
Sourcepub fn status(&self) -> ReplicationStatus
pub fn status(&self) -> ReplicationStatus
Derives the health status from actual vs. desired replica counts.
Trait Implementations§
Source§impl Clone for BlockReplicationEntry
impl Clone for BlockReplicationEntry
Source§fn clone(&self) -> BlockReplicationEntry
fn clone(&self) -> BlockReplicationEntry
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 moreAuto Trait Implementations§
impl Freeze for BlockReplicationEntry
impl RefUnwindSafe for BlockReplicationEntry
impl Send for BlockReplicationEntry
impl Sync for BlockReplicationEntry
impl Unpin for BlockReplicationEntry
impl UnsafeUnpin for BlockReplicationEntry
impl UnwindSafe for BlockReplicationEntry
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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