Struct Logo

Source
pub struct Logo { /* private fields */ }
Expand description

Header logo.

Implementations§

Source

pub fn save_png<P: AsRef<Path>>(&self, path: P) -> Result<(), LogoSaveError>

Saves this Logo to a PNG image.

§Errors

This function will return an error if GrayImage::save fails.

Source

pub fn from_png<P: AsRef<Path>>(path: P) -> Result<Self, LogoLoadError>

Loads a Logo from a PNG image.

§Errors

This function will return an error if it failed to open or decode the image, or the image has the wrong size or colors.

Source

pub fn decompress(data: &[u8]) -> Result<Self, LogoError>

Decompresses a Logo from a compressed logo in the ROM header.

§Errors

This function will return an error if the compressed logo yields an invalid header, footer or bitmap size.

Source

pub fn compress(&self) -> [u8; 156]

Compresses this Logo to put into a ROM header.

Source

pub fn get_pixel(&self, x: usize, y: usize) -> bool

Returns the pixel value at the given coordinates.

Source

pub fn set_pixel(&mut self, x: usize, y: usize, value: bool)

Sets the pixel value at the given coordinates.

Trait Implementations§

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

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

Formats the value using the given formatter. Read more

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

Source§

type Output = T

Should always be Self
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.