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