Enum LcdError

Source
pub enum LcdError {
    Video(String),
    WindowBuild(WindowBuildError),
    CanvasBuild(IntegerOrSdlError),
    Fill(String),
    WindowWidth {
        width: u32,
        row: usize,
        dot_width: u32,
    },
    WindowHeight {
        height: u32,
        col: usize,
        dot_height: u32,
    },
}
Expand description

Errors that can arise from the creation and use of LcdScreens.

Variants§

§

Video(String)

Indicates that an error occurred when attempting to initalize the SDL video subsystem. This error is a simple wrapper around the underlying SDL error. Please consult the sdl2 documentation for more details.

§

WindowBuild(WindowBuildError)

Indicates that an error occurred when attempting to build the OS window for the LcdScreen. This error is a simple wrapper around the underlying SDL error. Please consult the sdl2 documentation for more details.

§

CanvasBuild(IntegerOrSdlError)

Indicates that an error occurred when attempting to build the canvas for the LcdScreen. This error is a simple wrapper around the underlying SDL error. Please consult the sdl2 documentation for more details.

§

Fill(String)

Indicates that an error occurred when attempting to fill a dot on the LcdScreen. This error is a simple wrapper around the underlying SDL error. Please consult the sdl2 documentation for more details.

§

WindowWidth

Indicates that the LcdScreen is too wide to be displayed. The maximum width of a screen is i32::MAX pixels. As the width of the screen is set by the number of rows of dots it has multiplied by the pixel width of each dot, one or both of those values must be reduced.

Fields

§width: u32

the total width in pixels of the undisplayed screen

§row: usize

the number of rows of dots of the undisplayed screen

§dot_width: u32

the pixel width of the dots of the undisplayed screen

§

WindowHeight

Indicates that the LcdScreen is too high to be displayed. The maximum height of a screen is i32::MAX pixels. As the height of the screen is set by the number of columns of dots it has multiplied by the height of each dot, one or both of those values must be reduced.

Fields

§height: u32

the total height in pixels of the undisplayed screen

§col: usize

the number of columns of dots of the undisplayed screen

§dot_height: u32

the pixel height of the dots of the undisplayed screen

Trait Implementations§

Source§

impl Debug for LcdError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for LcdError

Source§

fn fmt(&self, fmtr: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more
Source§

impl Error for LcdError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<IntegerOrSdlError> for LcdError

Source§

fn from(err: IntegerOrSdlError) -> Self

Converts to this type from the input type.
Source§

impl From<WindowBuildError> for LcdError

Source§

fn from(err: WindowBuildError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.