pub struct EngineActor { /* private fields */ }Expand description
The EngineActor is responsible for managing the operations sent to the execution layer’s
Engine API. To accomplish this, it uses the Engine task queue to order Engine API
interactions based off of the Ord implementation of EngineTask.
Implementations§
Source§impl EngineActor
impl EngineActor
Sourcepub fn new(config: EngineBuilder) -> (EngineInboundData, Self)
pub fn new(config: EngineBuilder) -> (EngineInboundData, Self)
Constructs a new EngineActor from the params.
Trait Implementations§
Source§impl Debug for EngineActor
impl Debug for EngineActor
Source§impl NodeActor for EngineActor
impl NodeActor for EngineActor
Source§type Error = EngineError
type Error = EngineError
The error type for the actor.
Source§type OutboundData = EngineContext
type OutboundData = EngineContext
The communication context used by the actor.
These are the channels that the actor will use to send messages to other actors.
Source§type InboundData = EngineInboundData
type InboundData = EngineInboundData
The inbound communication channels used by the actor.
These are the channels that the actor will use to receive messages from other actors.
Source§type Builder = EngineBuilder
type Builder = EngineBuilder
The configuration needed to build the actor.
Source§fn build(config: Self::Builder) -> (Self::InboundData, Self)
fn build(config: Self::Builder) -> (Self::InboundData, Self)
Builds the actor.
Auto Trait Implementations§
impl Freeze for EngineActor
impl !RefUnwindSafe for EngineActor
impl Send for EngineActor
impl Sync for EngineActor
impl Unpin for EngineActor
impl !UnwindSafe for EngineActor
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> 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