pub struct RawScionSocket { /* private fields */ }Expand description
A raw SCION socket.
Implementations§
Source§impl RawScionSocket
impl RawScionSocket
Sourcepub async fn send(
&self,
packet: &ScionRawPacketView,
) -> Result<(), ScionSocketSendError>
pub async fn send( &self, packet: &ScionRawPacketView, ) -> Result<(), ScionSocketSendError>
Send a raw SCION packet.
Sourcepub async fn recv(
&self,
) -> Result<Box<ScionRawPacketView>, ScionSocketReceiveError>
pub async fn recv( &self, ) -> Result<Box<ScionRawPacketView>, ScionSocketReceiveError>
Receive a raw SCION packet.
Sourcepub fn local_addr(&self) -> ScionSocketIpAddr
pub fn local_addr(&self) -> ScionSocketIpAddr
Return the local socket address.
Sourcepub fn snap_data_plane(&self) -> Option<SocketAddr>
pub fn snap_data_plane(&self) -> Option<SocketAddr>
The SNAP data plane the socket is connected to (if SNAP underlay is used).
Auto Trait Implementations§
impl !RefUnwindSafe for RawScionSocket
impl !UnwindSafe for RawScionSocket
impl Freeze for RawScionSocket
impl Send for RawScionSocket
impl Sync for RawScionSocket
impl Unpin for RawScionSocket
impl UnsafeUnpin for RawScionSocket
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> 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