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

pub enum TetraError {
    Io(Error),
    Sdl(String),
    OpenGl(String),
    Image(ImageError),
    NotEnoughData {
        expected: usize,
        actual: usize,
    },
    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.

NotEnoughData

Returned when not enough data is provided to fill a buffer. This may happen if you're creating a texture from raw data and you don't provide enough data.

Fields of NotEnoughData

expected: usize

The number of bytes that were expected.

actual: usize

The number of bytes that were provided.

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 Display for TetraError[src]

impl Debug for TetraError[src]

impl Error for TetraError[src]

fn description(&self) -> &str1.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

Blanket Implementations

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

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

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.

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> 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.