pub struct ScmpErrorHandler { /* private fields */ }Expand description
A SCMP handler that forwards SCMP messages to SCMP error receivers.
Implementations§
Source§impl ScmpErrorHandler
impl ScmpErrorHandler
Sourcepub fn new(receivers: Subscribers<dyn ScmpErrorReceiver>) -> Self
pub fn new(receivers: Subscribers<dyn ScmpErrorReceiver>) -> Self
Creates a new forwarding SCMP handler.
Trait Implementations§
Source§impl ScmpHandler for ScmpErrorHandler
impl ScmpHandler for ScmpErrorHandler
Source§fn handle(&self, pkt: ScionPacketRaw) -> Option<ScionPacketRaw>
fn handle(&self, pkt: ScionPacketRaw) -> Option<ScionPacketRaw>
Handles an incoming SCMP packet and returns a reply packet if applicable.
Auto Trait Implementations§
impl Freeze for ScmpErrorHandler
impl RefUnwindSafe for ScmpErrorHandler
impl Send for ScmpErrorHandler
impl Sync for ScmpErrorHandler
impl Unpin for ScmpErrorHandler
impl UnwindSafe for ScmpErrorHandler
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 moreSource§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