pub struct OwnedIntermediateShardHeaderUnsealedRef<'a> { /* private fields */ }Expand description
Intermediate shard block header written into a buffer by
OwnedIntermediateShardHeader::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 OwnedIntermediateShardHeaderUnsealedRef<'_>
impl OwnedIntermediateShardHeaderUnsealedRef<'_>
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 OwnedIntermediateShardHeaderUnsealedRef<'a>
impl<'a> Forget for OwnedIntermediateShardHeaderUnsealedRef<'a>
impl<'a> Freeze for OwnedIntermediateShardHeaderUnsealedRef<'a>
impl<'a> RefUnwindSafe for OwnedIntermediateShardHeaderUnsealedRef<'a>
impl<'a> Send for OwnedIntermediateShardHeaderUnsealedRef<'a>
impl<'a> Sync for OwnedIntermediateShardHeaderUnsealedRef<'a>
impl<'a> Unpin for OwnedIntermediateShardHeaderUnsealedRef<'a>
impl<'a> UnsafeUnpin for OwnedIntermediateShardHeaderUnsealedRef<'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