pub struct SpriteLoader { /* private fields */ }
Expand description

This holds loading of static sprites and palettes.

Implementations§

source§

impl SpriteLoader

source

pub fn try_get_vram_sprite( &mut self, sprite: &'static Sprite ) -> Result<SpriteVram, LoaderError>

Attempts to get a sprite

source

pub fn try_get_vram_palette( &mut self, palette: &'static Palette16 ) -> Result<PaletteVram, LoaderError>

Attempts to allocate a static palette

source

pub fn get_vram_sprite(&mut self, sprite: &'static Sprite) -> SpriteVram

Allocates a sprite to vram, panics if it cannot fit.

source

pub fn get_vram_palette(&mut self, palette: &'static Palette16) -> PaletteVram

Allocates a palette to vram, panics if it cannot fit.

source

pub fn garbage_collect(&mut self)

Remove internal references to sprites that no longer exist in vram. If you neglect calling this, memory will leak over time in relation to the total number of different sprites used. It will not leak vram.

Trait Implementations§

source§

impl Default for SpriteLoader

source§

fn default() -> Self

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

Auto Trait Implementations§

§

impl !RefUnwindSafe for SpriteLoader

§

impl !Send for SpriteLoader

§

impl !Sync for SpriteLoader

§

impl Unpin for SpriteLoader

§

impl !UnwindSafe for SpriteLoader

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.