[][src]Enum comms_service::CommsServiceError

pub enum CommsServiceError {
    MutexPoisoned,
    HeaderParsing,
    InvalidChecksum,
    ParameterLengthMismatch,
    MissingWriteMethod,
    MissingGroundPort,
    NoAvailablePorts,
}

This enum defines all errors that can occur within the comms-service.

Variants

The mutex guarding the telemetry cache has been poisoned.

A UDP header was unable to be correctly parsed.

The checksum of a UDP packet does not match the one found in the header.

The number of write methods and the number of downlink ports are not the same.

The read thread could not be started because a no write() method was specified.

The endpoint thread could not be started because no ground_port was specified.

All of the ports allocated for handling packets are binded and unable to be used.

Trait Implementations

impl PartialEq<CommsServiceError> for CommsServiceError
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Display for CommsServiceError
[src]

Formats the value using the given formatter. Read more

impl Debug for CommsServiceError
[src]

Formats the value using the given formatter. Read more

impl Fail for CommsServiceError
[src]

Returns the "name" of the error. Read more

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

Provides context for this failure. Read more

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

Auto Trait Implementations

impl Send for CommsServiceError

impl Sync for CommsServiceError

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

Converts the given value to a String. Read more

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<T> AsFail for T where
    T: Fail, 

Converts a reference to Self into a dynamic trait object of Fail.

impl<E> Fail for E where
    E: 'static + Error + Send + Sync

Returns the "name" of the error. Read more

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

Provides context for this failure. Read more

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more