pub struct ProcessStreamsContext {
pub chain_id: ChainId,
pub height: BlockHeight,
pub round: Option<u32>,
pub timestamp: Timestamp,
}
Fields§
§chain_id: ChainId
The current chain ID.
height: BlockHeight
The current block height.
round: Option<u32>
The consensus round number, if this is a block that gets validated in a multi-leader round.
timestamp: Timestamp
The timestamp of the current block.
Trait Implementations§
Source§impl Clone for ProcessStreamsContext
impl Clone for ProcessStreamsContext
Source§fn clone(&self) -> ProcessStreamsContext
fn clone(&self) -> ProcessStreamsContext
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 ProcessStreamsContext
impl Debug for ProcessStreamsContext
Source§impl From<MessageContext> for ProcessStreamsContext
impl From<MessageContext> for ProcessStreamsContext
Source§fn from(context: MessageContext) -> Self
fn from(context: MessageContext) -> Self
Converts to this type from the input type.
Source§impl From<OperationContext> for ProcessStreamsContext
impl From<OperationContext> for ProcessStreamsContext
Source§fn from(context: OperationContext) -> Self
fn from(context: OperationContext) -> Self
Converts to this type from the input type.
impl Copy for ProcessStreamsContext
Auto Trait Implementations§
impl Freeze for ProcessStreamsContext
impl RefUnwindSafe for ProcessStreamsContext
impl Send for ProcessStreamsContext
impl Sync for ProcessStreamsContext
impl Unpin for ProcessStreamsContext
impl UnwindSafe for ProcessStreamsContext
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<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
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 moreSource§impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length
bytes from memory from the provided location
.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes
to memory at the provided location
.