Struct ResourceDatabaseHeader

Source
pub struct ResourceDatabaseHeader {
    pub chunks: u32,
    pub sprite_chunks: u32,
    pub sprites: u32,
    pub audio_clips: u32,
}
Expand description

Basic info about a ResourceDatabase used in its initialization and for de/serializing the db file.

Fields§

§chunks: u32

The amount of regular chunks in the database.

§sprite_chunks: u32

The amount of sprite chunks in the database.

§sprites: u32

The amount of SpriteAssets in the database.

§audio_clips: u32

The amount of AudioClipAssets in the database.

Implementations§

Source§

impl ResourceDatabaseHeader

Source

pub const fn chunk_data_offset(&self) -> u64

Returns the byte offset into the resource database file where the chunks start.

This is the size of the header, chunk descriptors, and asset metadata.

Trait Implementations§

Source§

impl Clone for ResourceDatabaseHeader

Source§

fn clone(&self) -> ResourceDatabaseHeader

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Deserialize for ResourceDatabaseHeader

Source§

const SERIALIZED_SIZE: usize = 34usize

The length of the buffer passed into Deserialize::deserialize.
Source§

fn deserialize(src: &[u8]) -> Self

Deserializes the byte buffer into the struct. The length of src must match the same type’s Deserialize::SERIALIZED_SIZE constant.
Source§

impl Serialize for ResourceDatabaseHeader

Source§

const SERIALIZED_SIZE: usize = 34usize

The length of the buffer passed into Serialize::serialize.
Source§

fn serialize(&self, dst: &mut [u8])

Serializes the struct into the byte buffer. The length of dst must match the same type’s Serialize::SERIALIZED_SIZE constant.
Source§

impl Copy for ResourceDatabaseHeader

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> CloneToUninit for T
where T: Clone,

Source§

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
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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.