pub struct LocatedBlockProto {
pub b: ExtendedBlockProto,
pub offset: u64,
pub locs: Vec<DatanodeInfoProto>,
pub corrupt: bool,
pub block_token: TokenProto,
pub is_cached: Vec<bool>,
pub storage_types: Vec<i32>,
pub storage_i_ds: Vec<String>,
pub block_indices: Option<Vec<u8>>,
pub block_tokens: Vec<TokenProto>,
}
Expand description
A LocatedBlock gives information about a block and its location.
Fields§
§b: ExtendedBlockProto
§offset: u64
offset of first byte of block in the file
locs: Vec<DatanodeInfoProto>
Locations ordered by proximity to client ip
corrupt: bool
true if all replicas of a block are corrupt, else false
block_token: TokenProto
§is_cached: Vec<bool>
if a location in locs is cached
storage_types: Vec<i32>
§storage_i_ds: Vec<String>
§block_indices: Option<Vec<u8>>
striped block related fields
used for striped block to indicate block index for each storage
block_tokens: Vec<TokenProto>
each internal block has a block token
Implementations§
Source§impl LocatedBlockProto
impl LocatedBlockProto
Sourcepub fn storage_types(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<StorageTypeProto>>
pub fn storage_types( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<StorageTypeProto>>
Returns an iterator which yields the valid enum values contained in storage_types
.
Sourcepub fn push_storage_types(&mut self, value: StorageTypeProto)
pub fn push_storage_types(&mut self, value: StorageTypeProto)
Appends the provided enum value to storage_types
.
Sourcepub fn block_indices(&self) -> &[u8] ⓘ
pub fn block_indices(&self) -> &[u8] ⓘ
Returns the value of block_indices
, or the default value if block_indices
is unset.
Trait Implementations§
Source§impl Clone for LocatedBlockProto
impl Clone for LocatedBlockProto
Source§fn clone(&self) -> LocatedBlockProto
fn clone(&self) -> LocatedBlockProto
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 LocatedBlockProto
impl Debug for LocatedBlockProto
Source§impl Default for LocatedBlockProto
impl Default for LocatedBlockProto
Source§impl Message for LocatedBlockProto
impl Message for LocatedBlockProto
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 LocatedBlockProto
impl PartialEq for LocatedBlockProto
impl StructuralPartialEq for LocatedBlockProto
Auto Trait Implementations§
impl Freeze for LocatedBlockProto
impl RefUnwindSafe for LocatedBlockProto
impl Send for LocatedBlockProto
impl Sync for LocatedBlockProto
impl Unpin for LocatedBlockProto
impl UnwindSafe for LocatedBlockProto
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