Skip to main content
← PSoXide SDK guides and examples · SDK f2fec1c301f1 · All Cargo features enabled; check feature gates before use.

SaveIcon

Struct SaveIcon 

Source
pub struct SaveIcon {
    pub palette: [u16; 16],
    pub pixels: [u8; 128],
}
Expand description

A native PS1 memory-card save icon.

The BIOS displays a 16×16, 4bpp indexed image. pixels contains two left-to-right pixels per byte (low nibble first); palette contains the 16 BGR555 colours. This type represents one static icon frame.

Fields§

§palette: [u16; 16]

Sixteen BGR555 palette entries. Palette index zero is conventionally transparent.

§pixels: [u8; 128]

16×16 pixels at 4bpp: exactly one 128-byte memory-card frame.

Implementations§

Source§

impl SaveIcon

Source

pub const fn new(palette: [u16; 16], pixels: [u8; 128]) -> Self

Construct a static save icon from its native palette and packed pixels.

Trait Implementations§

Source§

impl Clone for SaveIcon

Source§

fn clone(&self) -> SaveIcon

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SaveIcon

Source§

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

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

impl PartialEq for SaveIcon

Source§

fn eq(&self, other: &SaveIcon) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for SaveIcon

Source§

impl Eq for SaveIcon

Source§

impl StructuralPartialEq for SaveIcon

Auto Trait Implementations§

§

impl Freeze for SaveIcon

§

impl RefUnwindSafe for SaveIcon

§

impl Send for SaveIcon

§

impl Sync for SaveIcon

§

impl Unpin for SaveIcon

§

impl UnsafeUnpin for SaveIcon

§

impl UnwindSafe for SaveIcon

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where 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 T
where 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 T
where 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.