pub struct ScmpScionSocket { /* private fields */ }Expand description
A SCMP SCION socket.
Implementations§
Source§impl ScmpScionSocket
impl ScmpScionSocket
Sourcepub fn send_to_via<'a>(
&'a self,
message: ScmpMessage,
destination: ScionAddr,
path: &Path<&[u8]>,
) -> BoxFuture<'a, Result<(), ScionSocketSendError>>
pub fn send_to_via<'a>( &'a self, message: ScmpMessage, destination: ScionAddr, path: &Path<&[u8]>, ) -> BoxFuture<'a, Result<(), ScionSocketSendError>>
Send a SCMP message to the destination via the given path.
Sourcepub fn recv_from_with_path<'a>(
&'a self,
path_buffer: &'a mut [u8],
) -> BoxFuture<'a, Result<(ScmpMessage, ScionAddr, Path<&'a mut [u8]>), ScionSocketReceiveError>>
pub fn recv_from_with_path<'a>( &'a self, path_buffer: &'a mut [u8], ) -> BoxFuture<'a, Result<(ScmpMessage, ScionAddr, Path<&'a mut [u8]>), ScionSocketReceiveError>>
Receive a SCMP message with the sender and path.
Sourcepub fn recv_from<'a>(
&'a self,
) -> BoxFuture<'a, Result<(ScmpMessage, ScionAddr), ScionSocketReceiveError>>
pub fn recv_from<'a>( &'a self, ) -> BoxFuture<'a, Result<(ScmpMessage, ScionAddr), ScionSocketReceiveError>>
Receive a SCMP message with the sender.
Sourcepub fn local_addr(&self) -> SocketAddr
pub fn local_addr(&self) -> SocketAddr
Return the local socket address.
Auto Trait Implementations§
impl Freeze for ScmpScionSocket
impl !RefUnwindSafe for ScmpScionSocket
impl Send for ScmpScionSocket
impl Sync for ScmpScionSocket
impl Unpin for ScmpScionSocket
impl !UnwindSafe for ScmpScionSocket
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