pub enum BlockCompat {
ByronBoundary(AnyCbor),
Byron(BlockByron),
Shelley(BlockShelley),
Block3(BlockShelley),
Block4(BlockShelley),
Alonzo(BlockAlonzo),
Vasil(BlockVasil),
}
Variants§
ByronBoundary(AnyCbor)
Byron(BlockByron)
Shelley(BlockShelley)
Block3(BlockShelley)
Block4(BlockShelley)
Alonzo(BlockAlonzo)
Vasil(BlockVasil)
Implementations§
Source§impl BlockCompat
impl BlockCompat
Sourcepub fn drop_compat(self) -> Option<Block>
pub fn drop_compat(self) -> Option<Block>
Turn a BlockCompat into a Block if it’s a not a byron era block, otherwise None is returned.
Sourcepub fn separate_compat(self) -> Result<Block, BlockOld>
pub fn separate_compat(self) -> Result<Block, BlockOld>
separate compat into old and modern block types, where Err is a byron era block, and Ok a modern block.
Either would be more appropriate than Result, but not available in stdlib.
pub fn pre_shelley(&self) -> bool
pub fn from_bytes(bytes: &[u8]) -> Result<Self, DecodeError>
pub fn header(&self) -> HeaderCompat
Trait Implementations§
Source§impl Clone for BlockCompat
impl Clone for BlockCompat
Source§fn clone(&self) -> BlockCompat
fn clone(&self) -> BlockCompat
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 BlockCompat
impl Debug for BlockCompat
Source§impl Decode for BlockCompat
impl Decode for BlockCompat
Source§impl PartialEq for BlockCompat
impl PartialEq for BlockCompat
impl Eq for BlockCompat
impl StructuralPartialEq for BlockCompat
Auto Trait Implementations§
impl Freeze for BlockCompat
impl RefUnwindSafe for BlockCompat
impl Send for BlockCompat
impl Sync for BlockCompat
impl Unpin for BlockCompat
impl UnwindSafe for BlockCompat
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