pub struct OpAttributesWithParent {
pub inner: OpPayloadAttributes,
pub parent: L2BlockInfo,
pub derived_from: Option<BlockInfo>,
pub is_last_in_span: bool,
}Expand description
Optimism Payload Attributes with parent block reference and the L1 origin block.
Fields§
§inner: OpPayloadAttributesThe payload attributes.
parent: L2BlockInfoThe parent block reference.
derived_from: Option<BlockInfo>The L1 block that the attributes were derived from.
is_last_in_span: boolWhether the current batch is the last in its span.
Implementations§
Source§impl OpAttributesWithParent
impl OpAttributesWithParent
Sourcepub const fn new(
inner: OpPayloadAttributes,
parent: L2BlockInfo,
derived_from: Option<BlockInfo>,
is_last_in_span: bool,
) -> Self
pub const fn new( inner: OpPayloadAttributes, parent: L2BlockInfo, derived_from: Option<BlockInfo>, is_last_in_span: bool, ) -> Self
Create a new OpAttributesWithParent instance.
Sourcepub const fn block_number(&self) -> u64
pub const fn block_number(&self) -> u64
Returns the L2 block number for the payload attributes if made canonical. Derived as the parent block height plus one.
Sourcepub fn take_inner(self) -> OpPayloadAttributes
pub fn take_inner(self) -> OpPayloadAttributes
Consumes self and returns the inner OpPayloadAttributes.
Sourcepub const fn inner(&self) -> &OpPayloadAttributes
pub const fn inner(&self) -> &OpPayloadAttributes
Returns the payload attributes.
Sourcepub const fn parent(&self) -> &L2BlockInfo
pub const fn parent(&self) -> &L2BlockInfo
Returns the parent block reference.
Sourcepub const fn derived_from(&self) -> Option<&BlockInfo>
pub const fn derived_from(&self) -> Option<&BlockInfo>
Returns the L1 origin block reference.
Sourcepub const fn is_last_in_span(&self) -> bool
pub const fn is_last_in_span(&self) -> bool
Returns whether the current batch is the last in its span.
Sourcepub fn is_deposits_only(&self) -> bool
pub fn is_deposits_only(&self) -> bool
Returns true if all transactions in the payload are deposits.
Sourcepub fn as_deposits_only(&self) -> Self
pub fn as_deposits_only(&self) -> Self
Converts the OpAttributesWithParent into a deposits-only payload.
Trait Implementations§
Source§impl Clone for OpAttributesWithParent
impl Clone for OpAttributesWithParent
Source§fn clone(&self) -> OpAttributesWithParent
fn clone(&self) -> OpAttributesWithParent
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 OpAttributesWithParent
impl Debug for OpAttributesWithParent
Source§impl PartialEq for OpAttributesWithParent
impl PartialEq for OpAttributesWithParent
impl StructuralPartialEq for OpAttributesWithParent
Auto Trait Implementations§
impl Freeze for OpAttributesWithParent
impl RefUnwindSafe for OpAttributesWithParent
impl Send for OpAttributesWithParent
impl Sync for OpAttributesWithParent
impl Unpin for OpAttributesWithParent
impl UnwindSafe for OpAttributesWithParent
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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