Struct bp7::canonical::CanonicalBlock
source · pub struct CanonicalBlock {
pub block_type: CanonicalBlockType,
pub block_number: u64,
pub block_control_flags: BlockControlFlagsType,
pub crc: CrcValue,
/* private fields */
}
Fields§
§block_type: CanonicalBlockType
§block_number: u64
§block_control_flags: BlockControlFlagsType
§crc: CrcValue
Implementations§
source§impl CanonicalBlock
impl CanonicalBlock
pub fn new() -> CanonicalBlock
pub fn validate(&self) -> Result<(), ErrorList>
pub fn extension_validation(&self) -> Result<(), Error>
pub fn data(&self) -> &CanonicalData
pub fn set_data(&mut self, data: CanonicalData)
pub fn payload_data(&self) -> Option<&ByteBuffer>
pub fn hop_count_get(&self) -> Option<(u8, u8)>
pub fn hop_count_increase(&mut self) -> bool
pub fn hop_count_exceeded(&self) -> bool
pub fn bundle_age_update(&mut self, age: u128) -> bool
pub fn bundle_age_get(&self) -> Option<u128>
pub fn previous_node_update(&mut self, nodeid: EndpointID) -> bool
pub fn previous_node_get(&self) -> Option<&EndpointID>
Trait Implementations§
source§impl Block for CanonicalBlock
impl Block for CanonicalBlock
source§fn to_cbor(&self) -> ByteBuffer
fn to_cbor(&self) -> ByteBuffer
Convert block struct to a serializable enum
source§impl Clone for CanonicalBlock
impl Clone for CanonicalBlock
source§fn clone(&self) -> CanonicalBlock
fn clone(&self) -> CanonicalBlock
Returns a copy 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 CrcBlock for CanonicalBlock
impl CrcBlock for CanonicalBlock
fn crc_value(&self) -> &CrcValue
fn set_crc(&mut self, crc: CrcValue)
source§fn update_crc(&mut self)
fn update_crc(&mut self)
Recalculate crc value
source§fn set_crc_type(&mut self, crc_value: CrcRawType)
fn set_crc_type(&mut self, crc_value: CrcRawType)
Set crc type
CRC_NO, CRC_16, CRC_32
source§fn crc_type(&self) -> CrcRawType
fn crc_type(&self) -> CrcRawType
Return the crc type code
source§impl Debug for CanonicalBlock
impl Debug for CanonicalBlock
source§impl Default for CanonicalBlock
impl Default for CanonicalBlock
source§impl<'de> Deserialize<'de> for CanonicalBlock
impl<'de> Deserialize<'de> for CanonicalBlock
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for CanonicalBlock
impl PartialEq for CanonicalBlock
source§fn eq(&self, other: &CanonicalBlock) -> bool
fn eq(&self, other: &CanonicalBlock) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for CanonicalBlock
impl Serialize for CanonicalBlock
impl StructuralPartialEq for CanonicalBlock
Auto Trait Implementations§
impl RefUnwindSafe for CanonicalBlock
impl Send for CanonicalBlock
impl Sync for CanonicalBlock
impl Unpin for CanonicalBlock
impl UnwindSafe for CanonicalBlock
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