Struct VirtualFileSystem

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

The runtime representation of the asset index (index.bin).

The Virtual File System is a service that provides fast, in-memory access to the metadata of all assets available in the packed data. It is the primary source of truth for the AssetAgent when it needs to make decisions about loading assets.

Implementations§

Source§

impl VirtualFileSystem

Source

pub fn new(index_bytes: &[u8]) -> Result<Self, DecodeError>

Creates a new VirtualFileSystem by loading and parsing an index file from its raw bytes.

This function is the entry point for the runtime asset system. It takes the binary data from index.bin and builds the in-memory lookup table.

§Errors

Returns a DecodeError if the byte slice is not a valid, bincode-encoded list of AssetMetadata.

Source

pub fn get_metadata(&self, uuid: &AssetUUID) -> Option<&AssetMetadata>

Retrieves the metadata for a given asset UUID.

This is the primary query method used by the AssetAgent.

Trait Implementations§

Source§

impl Debug for VirtualFileSystem

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, 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.