Enum netstack3_core::udp::SendToError
source · pub enum SendToError {
NotWriteable,
CreateSock(IpSockCreationError),
Send(IpSockSendError),
Zone(ZonedAddressError),
RemotePortUnset,
RemoteUnexpectedlyMapped,
RemoteUnexpectedlyNonMapped,
}
Expand description
An error encountered while sending a UDP packet to an alternate address.
Variants§
NotWriteable
The socket is not writeable.
CreateSock(IpSockCreationError)
An error was encountered while trying to create a temporary IP socket to use for the send operation.
Send(IpSockSendError)
An error was encountered while trying to send via the temporary IP socket.
Zone(ZonedAddressError)
There was a problem with the remote address relating to its zone.
RemotePortUnset
Disallow sending packets with a remote port of 0. See
UdpRemotePort::Unset
for the rationale.
RemoteUnexpectedlyMapped
The remote address is mapped (i.e. an ipv4-mapped-ipv6 address), but the socket is not dual-stack enabled.
RemoteUnexpectedlyNonMapped
The remote address is non-mapped (i.e not an ipv4-mapped-ipv6 address), but the socket is dual stack enabled and bound to a mapped address.
Trait Implementations§
source§impl Clone for SendToError
impl Clone for SendToError
source§fn clone(&self) -> SendToError
fn clone(&self) -> SendToError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SendToError
impl Debug for SendToError
source§impl Display for SendToError
impl Display for SendToError
source§impl Error for SendToError
impl Error for SendToError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl PartialEq for SendToError
impl PartialEq for SendToError
source§fn eq(&self, other: &SendToError) -> bool
fn eq(&self, other: &SendToError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for SendToError
impl Eq for SendToError
impl StructuralPartialEq for SendToError
Auto Trait Implementations§
impl Freeze for SendToError
impl RefUnwindSafe for SendToError
impl Send for SendToError
impl Sync for SendToError
impl Unpin for SendToError
impl UnwindSafe for SendToError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<CC, BC, Meta> RecvFrameContext<Meta, BC> for CCwhere
Meta: ReceivableFrameMeta<CC, BC>,
impl<CC, BC, Meta> RecvFrameContext<Meta, BC> for CCwhere
Meta: ReceivableFrameMeta<CC, BC>,
source§impl<CC, BC, Meta> SendFrameContext<BC, Meta> for CCwhere
Meta: SendableFrameMeta<CC, BC>,
impl<CC, BC, Meta> SendFrameContext<BC, Meta> for CCwhere
Meta: SendableFrameMeta<CC, BC>,
source§fn send_frame<S>(
&mut self,
bindings_ctx: &mut BC,
metadata: Meta,
frame: S,
) -> Result<(), ErrorAndSerializer<SendFrameErrorReason, S>>where
S: Serializer,
<S as Serializer>::Buffer: BufferMut,
fn send_frame<S>(
&mut self,
bindings_ctx: &mut BC,
metadata: Meta,
frame: S,
) -> Result<(), ErrorAndSerializer<SendFrameErrorReason, S>>where
S: Serializer,
<S as Serializer>::Buffer: BufferMut,
Send a frame. Read more
source§impl<Id, CC, BC> TimerHandler<BC, Id> for CCwhere
BC: TimerBindingsTypes,
Id: HandleableTimer<CC, BC>,
impl<Id, CC, BC> TimerHandler<BC, Id> for CCwhere
BC: TimerBindingsTypes,
Id: HandleableTimer<CC, BC>,
source§fn handle_timer(
&mut self,
bindings_ctx: &mut BC,
dispatch: Id,
timer: <BC as TimerBindingsTypes>::UniqueTimerId,
)
fn handle_timer( &mut self, bindings_ctx: &mut BC, dispatch: Id, timer: <BC as TimerBindingsTypes>::UniqueTimerId, )
Handle a timer firing. Read more
source§impl<L, T> UnlockedAccess<L> for Twhere
L: UnlockedAccessMarkerFor<T>,
impl<L, T> UnlockedAccess<L> for Twhere
L: UnlockedAccessMarkerFor<T>,
§type Data = <L as UnlockedAccessMarkerFor<T>>::Data
type Data = <L as UnlockedAccessMarkerFor<T>>::Data
The type of state being accessed.
§type Guard<'l> = &'l <L as UnlockedAccessMarkerFor<T>>::Data
where
T: 'l
type Guard<'l> = &'l <L as UnlockedAccessMarkerFor<T>>::Data where T: 'l
A guard providing read access to the data.
source§fn access(&self) -> <T as UnlockedAccess<L>>::Guard<'_>
fn access(&self) -> <T as UnlockedAccess<L>>::Guard<'_>
How to access the state.