[][src]Enum lsl::Error

pub enum Error {
    BadArgument,
    Timeout,
    StreamLost,
    ResourceCreation,
    Internal,
    Unknown,
}

Error type for all errors that can be returned by this library.

Variants

BadArgument

A bad argument was passed into a library function (e.g., negative number, string containing embedded zero bytes (which C libraries tend to not accept).

Timeout

A user-provided timeout has expired.

StreamLost

The stream that this is reading from has disappeared from the network and is unrecoverable. This can only happen if the stream had an empty source_id or if you turned off recovery.

ResourceCreation

Resource creation failed. This is usually due to OS resource exhaustion (e.g., out of memory, thread handles, sockets, or the like).

Internal

An internal error happened in the library. This is generally unlikely but can be returned by a variety of library calls.

Unknown

An unknown error has happened. There are only very few calls where this can happen since no detailed error codes are available in those cases, and is very unlikely to occur.

Trait Implementations

impl Clone for Error[src]

impl Copy for Error[src]

impl Debug for Error[src]

impl Display for Error[src]

impl Eq for Error[src]

impl Error for Error[src]

Error trait for the custom Error enum. Since no further source information is available, this is omitted.

impl From<NulError> for Error[src]

impl PartialEq<Error> for Error[src]

impl StructuralEq for Error[src]

impl StructuralPartialEq for Error[src]

Auto Trait Implementations

impl RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl UnwindSafe for Error

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.