[][src]Enum tetra::error::TetraError

pub enum TetraError {
    Io(Error),
    Sdl(String),
    OpenGl(String),
    Image(ImageError),
    NoAudioDevice,
    FailedToDecodeAudio(DecoderError),
    // some variants omitted
}

Represents the types of error that can occur in a Tetra game.

Note that if you match on this enum, you will be forced to add a wildcard arm by the compiler. This is so that if a new error type is added later on, it will not break your code.

Variants

Io(Error)

An error that occurred while performing an I/O operation (e.g. while loading a file).

Sdl(String)

An error that was returned by SDL.

OpenGl(String)

An error that was returned by OpenGL.

Image(ImageError)

An error that occured while processing an image.

NoAudioDevice

Returned when trying to play back audio without an available device.

FailedToDecodeAudio(DecoderError)

An error that occured while decoding audio data.

Trait Implementations

impl From<Error> for TetraError[src]

impl From<ImageError> for TetraError[src]

impl From<WindowBuildError> for TetraError[src]

impl From<IntegerOrSdlError> for TetraError[src]

impl From<DecoderError> for TetraError[src]

impl Debug for TetraError[src]

impl Display for TetraError[src]

impl Error for TetraError[src]

fn description(&self) -> &str
1.0.0
[src]

This method is soft-deprecated. Read more

fn cause(&self) -> Option<&dyn Error>
1.0.0
[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

Auto Trait Implementations

impl Send for TetraError

impl Sync for TetraError

Blanket Implementations

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

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

impl<T> From for T[src]

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

type Error = !

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

The type returned in the event of a conversion error.

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

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

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

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

The type returned in the event of a conversion error.

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

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

impl<T> Same for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf for SP where
    SS: SubsetOf<SP>, 

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.