pub struct BlockEcReconstructionInfoProto {
pub block: ExtendedBlockProto,
pub source_dn_infos: DatanodeInfosProto,
pub target_dn_infos: DatanodeInfosProto,
pub target_storage_uuids: StorageUuidsProto,
pub target_storage_types: StorageTypesProto,
pub live_block_indices: Vec<u8>,
pub ec_policy: ErasureCodingPolicyProto,
pub exclude_reconstructed_indices: Option<Vec<u8>>,
}
Expand description
Block erasure coding reconstruction info
Fields§
§block: ExtendedBlockProto
§source_dn_infos: DatanodeInfosProto
§target_dn_infos: DatanodeInfosProto
§target_storage_uuids: StorageUuidsProto
§target_storage_types: StorageTypesProto
§live_block_indices: Vec<u8>
§ec_policy: ErasureCodingPolicyProto
§exclude_reconstructed_indices: Option<Vec<u8>>
Implementations§
Source§impl BlockEcReconstructionInfoProto
impl BlockEcReconstructionInfoProto
Sourcepub fn exclude_reconstructed_indices(&self) -> &[u8] ⓘ
pub fn exclude_reconstructed_indices(&self) -> &[u8] ⓘ
Returns the value of exclude_reconstructed_indices
, or the default value if exclude_reconstructed_indices
is unset.
Trait Implementations§
Source§impl Clone for BlockEcReconstructionInfoProto
impl Clone for BlockEcReconstructionInfoProto
Source§fn clone(&self) -> BlockEcReconstructionInfoProto
fn clone(&self) -> BlockEcReconstructionInfoProto
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 Message for BlockEcReconstructionInfoProto
impl Message for BlockEcReconstructionInfoProto
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for BlockEcReconstructionInfoProto
impl PartialEq for BlockEcReconstructionInfoProto
Source§fn eq(&self, other: &BlockEcReconstructionInfoProto) -> bool
fn eq(&self, other: &BlockEcReconstructionInfoProto) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for BlockEcReconstructionInfoProto
Auto Trait Implementations§
impl Freeze for BlockEcReconstructionInfoProto
impl RefUnwindSafe for BlockEcReconstructionInfoProto
impl Send for BlockEcReconstructionInfoProto
impl Sync for BlockEcReconstructionInfoProto
impl Unpin for BlockEcReconstructionInfoProto
impl UnwindSafe for BlockEcReconstructionInfoProto
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
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> 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