pub struct MaterialTable(pub Vec<ResourceEntry>);Expand description
A handle-indexed table of one resource kind.
Tuple Fields§
§0: Vec<ResourceEntry>Implementations§
Source§impl MaterialTable
impl MaterialTable
Sourcepub fn from_records(records: &mut [ResourceRecord]) -> Self
pub fn from_records(records: &mut [ResourceRecord]) -> Self
Build the table from the blob’s resource stream.
Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Number of resources of this kind; a handle is in range when its index is below this.
Sourcepub fn locator(&self, handle: usize) -> Option<PayloadLocator>
pub fn locator(&self, handle: usize) -> Option<PayloadLocator>
The payload locator for a handle, if the handle is in range and the resource has a compiled payload.
Sourcepub fn locators(&self) -> impl Iterator<Item = (usize, PayloadLocator)> + '_
pub fn locators(&self) -> impl Iterator<Item = (usize, PayloadLocator)> + '_
Every locator in handle order (index == the resource’s handle), skipping entries with no payload.
Sourcepub fn blob_indices(&self) -> BTreeSet<u32>
pub fn blob_indices(&self) -> BTreeSet<u32>
Blob indices holding a payload of this kind. The graphics systems consult this to keep those blobs resident for the system that inits after them.
Source§impl MaterialTable
impl MaterialTable
Sourcepub fn data_bytes(&self, handle: usize) -> Option<&[u8]>
pub fn data_bytes(&self, handle: usize) -> Option<&[u8]>
The baked material bytes for a handle, if the handle is in range.
Trait Implementations§
Source§impl Clone for MaterialTable
impl Clone for MaterialTable
Source§fn clone(&self) -> MaterialTable
fn clone(&self) -> MaterialTable
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MaterialTable
impl Debug for MaterialTable
Source§impl Default for MaterialTable
impl Default for MaterialTable
Source§fn default() -> MaterialTable
fn default() -> MaterialTable
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MaterialTable
impl RefUnwindSafe for MaterialTable
impl Send for MaterialTable
impl Sync for MaterialTable
impl Unpin for MaterialTable
impl UnsafeUnpin for MaterialTable
impl UnwindSafe for MaterialTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more