pub struct PartialBlockId {
pub shard: ShardIdent,
pub seqno: u32,
pub root_hash: HashBytes,
}Fields§
§shard: ShardIdent§seqno: u32§root_hash: HashBytesImplementations§
Source§impl PartialBlockId
impl PartialBlockId
pub fn as_short_id(&self) -> BlockIdShort
pub fn make_full(&self, file_hash: HashBytes) -> BlockId
Trait Implementations§
Source§impl Clone for PartialBlockId
impl Clone for PartialBlockId
Source§fn clone(&self) -> PartialBlockId
fn clone(&self) -> PartialBlockId
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 PartialBlockId
impl Debug for PartialBlockId
Source§impl From<&BlockId> for PartialBlockId
impl From<&BlockId> for PartialBlockId
Source§impl From<BlockId> for PartialBlockId
impl From<BlockId> for PartialBlockId
Source§impl Hash for PartialBlockId
impl Hash for PartialBlockId
Source§impl PartialEq for PartialBlockId
impl PartialEq for PartialBlockId
Source§impl StoredValue for PartialBlockId
impl StoredValue for PartialBlockId
Source§type OnStackSlice = [u8; 48]
type OnStackSlice = [u8; 48]
On-stack buffer type (see
smallvec::SmallVec)Source§fn serialize<T: StoredValueBuffer>(&self, buffer: &mut T)
fn serialize<T: StoredValueBuffer>(&self, buffer: &mut T)
Serializes the data to the buffer
Source§fn deserialize(reader: &mut &[u8]) -> Selfwhere
Self: Sized,
fn deserialize(reader: &mut &[u8]) -> Selfwhere
Self: Sized,
Deserializes the data from the buffer. Read more
Source§fn from_slice(data: &[u8]) -> Selfwhere
Self: Sized,
fn from_slice(data: &[u8]) -> Selfwhere
Self: Sized,
Deserializes the data from the buffer. Read more
Source§fn to_vec(&self) -> SmallVec<Self::OnStackSlice>
fn to_vec(&self) -> SmallVec<Self::OnStackSlice>
Constructs on-stack buffer with the serialized object
impl Copy for PartialBlockId
impl Eq for PartialBlockId
impl StructuralPartialEq for PartialBlockId
Auto Trait Implementations§
impl Freeze for PartialBlockId
impl RefUnwindSafe for PartialBlockId
impl Send for PartialBlockId
impl Sync for PartialBlockId
impl Unpin for PartialBlockId
impl UnwindSafe for PartialBlockId
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<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
Compares
self to key and returns true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more