Enum nrf_modem::Error

source ·
#[non_exhaustive]
pub enum Error {
Show 23 variants ModemNotInitialized, GnssAlreadyTaken, NrfError(isize), BufferTooSmall(Option<usize>), OutOfMemory, AtParseError(ParseError), InvalidSystemModeConfig, StringNotNulTerminated, Utf8Error, LteRegistrationDenied, SimFailure, UnexpectedAtResponse, HostnameNotAscii, HostnameTooLong, AddressNotFound, SocketOptionError(SocketOptionError), OperationCancelled, SmsNumberNotAscii, Disconnected, TooManyLteLinks, InternalRuntimeMutexLocked, BadMemoryLayout, ModemAlreadyInitialized,
}
Expand description

The global error type of this crate

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

ModemNotInitialized

An operation was tried for which the modem needs to be initialized, but the modem is not yet initialized

§

GnssAlreadyTaken

There can only be one Gnss instance, yet a second was requested

§

NrfError(isize)

An unkown error occured. Check nrf_errno.h to see what it means.

Sometimes the sign is flipped, but ignore that and just look at the number.

§

BufferTooSmall(Option<usize>)

§

OutOfMemory

§

AtParseError(ParseError)

§

InvalidSystemModeConfig

§

StringNotNulTerminated

§

Utf8Error

§

LteRegistrationDenied

§

SimFailure

§

UnexpectedAtResponse

§

HostnameNotAscii

§

HostnameTooLong

§

AddressNotFound

§

SocketOptionError(SocketOptionError)

§

OperationCancelled

The ongoing operation has been cancelled by the user

§

SmsNumberNotAscii

§

Disconnected

§

InternalRuntimeMutexLocked

§

BadMemoryLayout

The given memory layout falls outside of the acceptable range

§

ModemAlreadyInitialized

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ParseError> for Error

source§

fn from(e: ParseError) -> Self

Converts to this type from the input type.
source§

impl From<Utf8Error> for Error

source§

fn from(_: Utf8Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.