pub struct BarrierEngine { /* private fields */ }Expand description
The barrier engine: one per dev node, owned by the management adapter.
Implementations§
Source§impl BarrierEngine
impl BarrierEngine
Sourcepub fn new(mode: NodeMode, boot: CandidateBytes) -> Self
pub fn new(mode: NodeMode, boot: CandidateBytes) -> Self
An engine serving the boot bytes as generation zero’s last-good.
Sourcepub fn handle(
&mut self,
request: DevRequest,
node: &mut dyn NodeControl,
status: &mut dyn FnMut(DevStatusEvent),
) -> DevReply
pub fn handle( &mut self, request: DevRequest, node: &mut dyn NodeControl, status: &mut dyn FnMut(DevStatusEvent), ) -> DevReply
Handles one management request, emitting every status transition
through status and returning the exactly-one typed reply.
Auto Trait Implementations§
impl Freeze for BarrierEngine
impl RefUnwindSafe for BarrierEngine
impl Send for BarrierEngine
impl Sync for BarrierEngine
impl Unpin for BarrierEngine
impl UnsafeUnpin for BarrierEngine
impl UnwindSafe for BarrierEngine
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request