Enum ggez::error::GameError[][src]

pub enum GameError {
    FilesystemError(String),
    ConfigError(String),
    EventLoopError(String),
    ResourceLoadError(String),
    ResourceNotFound(StringVec<(PathBuf, GameError)>),
    RenderError(String),
    AudioError(Option<Arc<dyn Error + 'static>>, String),
    WindowError(String),
    WindowCreationError(Arc<CreationError>),
    IOError(Arc<Error>),
    FontError(String),
    VideoError(String),
    ShaderProgramError(ProgramError),
    GamepadError(Arc<Error>),
    LyonError(String),
    CustomError(String),
}

An enum containing all kinds of game framework errors.

Variants

FilesystemError(String)

An error in the filesystem layout

ConfigError(String)

An error in the config file

EventLoopError(String)

Happens when an winit::event_loop::EventLoopProxy attempts to wake up an winit::event_loop::EventLoop that no longer exists.

ResourceLoadError(String)

An error trying to load a resource, such as getting an invalid image file.

ResourceNotFound(StringVec<(PathBuf, GameError)>)

Unable to find a resource; the Vec is the paths it searched for and associated errors

RenderError(String)

Something went wrong in the renderer

AudioError(Option<Arc<dyn Error + 'static>>, String)

Something went wrong in the audio playback

WindowError(String)

Something went wrong trying to set or get window properties.

WindowCreationError(Arc<CreationError>)

Something went wrong trying to create a window

IOError(Arc<Error>)

Something went wrong trying to read from a file

FontError(String)

Something went wrong trying to load/render a font

VideoError(String)

Something went wrong applying video settings.

ShaderProgramError(ProgramError)

Something went wrong compiling shaders

GamepadError(Arc<Error>)

Something went wrong with the gilrs gamepad-input library.

LyonError(String)

Something went wrong with the lyon shape-tesselation library.

CustomError(String)

A custom error type for use by users of ggez. This lets you handle custom errors that may happen during your game (such as, trying to load a malformed file for a level) using the same mechanism you handle ggez's other errors.

Please include an informative message with the error.

Trait Implementations

impl Clone for GameError[src]

impl Debug for GameError[src]

impl Display for GameError[src]

impl Error for GameError[src]

impl From<CombinedError> for GameError[src]

impl From<ContextError> for GameError[src]

impl<S, D> From<CopyError<S, D>> for GameError where
    S: Debug,
    D: Debug
[src]

impl From<CreationError> for GameError[src]

impl From<CreationError> for GameError[src]

impl From<CreationError> for GameError[src]

impl From<DecoderError> for GameError[src]

impl From<Error> for GameError[src]

impl From<Error> for GameError[src]

impl From<Error> for GameError[src]

impl From<Error> for GameError[src]

impl From<Error> for GameError[src]

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

impl From<GeometryBuilderError> for GameError[src]

impl From<ImageError> for GameError[src]

impl From<PipelineStateError<String>> for GameError[src]

impl From<PlayError> for GameError[src]

impl From<ProgramError> for GameError[src]

impl From<ResourceViewError> for GameError[src]

impl From<TargetViewError> for GameError[src]

impl From<TessellationError> for GameError[src]

impl<T> From<UpdateError<T>> for GameError where
    T: Debug + Display + 'static, 
[src]

impl From<ZipError> for GameError[src]

Auto Trait Implementations

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> Pointable for T

type Init = T

The type for initializers.

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,