pub struct OwnedLeafShardHeaderUnsealedRef<'a> { /* private fields */ }Expand description
Leaf shard block header written into a buffer by OwnedLeafShardHeader::from_parts_into(),
which is not sealed yet.
The header in the buffer is not complete until Self::with_seal() attaches the seal.
Implementations§
Source§impl OwnedLeafShardHeaderUnsealedRef<'_>
impl OwnedLeafShardHeaderUnsealedRef<'_>
Sourcepub fn pre_seal_hash(&self) -> Blake3Hash
pub fn pre_seal_hash(&self) -> Blake3Hash
Hash of the block before seal is applied to it
Sourcepub fn with_seal(
self,
seal: BlockHeaderSeal<'_>,
) -> Result<(), BlockHeaderConsistencyError>
pub fn with_seal( self, seal: BlockHeaderSeal<'_>, ) -> Result<(), BlockHeaderConsistencyError>
Attach the seal after the header in the buffer, which completes the header.
Returns an error if the seal doesn’t correspond to the public key hash of the solution. The seal is not attached then, and the buffer ends with the unsealed header, which must not be treated as a complete header.
Trait Implementations§
Auto Trait Implementations§
impl<'a> !UnwindSafe for OwnedLeafShardHeaderUnsealedRef<'a>
impl<'a> Forget for OwnedLeafShardHeaderUnsealedRef<'a>
impl<'a> Freeze for OwnedLeafShardHeaderUnsealedRef<'a>
impl<'a> RefUnwindSafe for OwnedLeafShardHeaderUnsealedRef<'a>
impl<'a> Send for OwnedLeafShardHeaderUnsealedRef<'a>
impl<'a> Sync for OwnedLeafShardHeaderUnsealedRef<'a>
impl<'a> Unpin for OwnedLeafShardHeaderUnsealedRef<'a>
impl<'a> UnsafeUnpin for OwnedLeafShardHeaderUnsealedRef<'a>
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> 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