pub struct ResourceId { /* private fields */ }
Expand description
The id of a Resource
, which simply wraps a type id and a “dynamic ID”.
The “dynamic ID” is usually just left 0
, and, unless such documentation
says otherwise, other libraries will assume that it is always 0
; non-zero
IDs are only used for special resource types that are specifically defined
in a more dynamic way, such that resource types can essentially be created
at run time, without having different static types.
Implementations§
Source§impl ResourceId
impl ResourceId
Sourcepub fn from_type_id(type_id: TypeId) -> Self
pub fn from_type_id(type_id: TypeId) -> Self
Create a new resource id from a raw type ID.
Sourcepub fn new_with_dynamic_id<T: Resource>(dynamic_id: u64) -> Self
pub fn new_with_dynamic_id<T: Resource>(dynamic_id: u64) -> Self
Creates a new resource id from a given type and a dynamic_id
.
This is usually not what you want (unless you’re implementing scripting
with shred
or some similar mechanism to define resources at run-time).
Creating resource IDs with a dynamic_id
unequal to 0
is only
recommended for special types that are specifically defined for
scripting; most libraries will just assume that resources are
identified only by their type.
Sourcepub fn from_type_id_and_dynamic_id(type_id: TypeId, dynamic_id: u64) -> Self
pub fn from_type_id_and_dynamic_id(type_id: TypeId, dynamic_id: u64) -> Self
Create a new resource id from a raw type ID and a “dynamic ID” (see type documentation).
Trait Implementations§
Source§impl Clone for ResourceId
impl Clone for ResourceId
Source§fn clone(&self) -> ResourceId
fn clone(&self) -> ResourceId
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more