Struct oxygengine_core::ecs::shred::ResourceId [−][src]
pub struct ResourceId { /* fields omitted */ }
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
impl ResourceId
[src]
impl ResourceId
[src]pub fn new<T>() -> ResourceId where
T: Resource,
[src]
T: Resource,
Creates a new resource id from a given type.
pub fn from_type_id(type_id: TypeId) -> ResourceId
[src]
Create a new resource id from a raw type ID.
pub fn new_with_dynamic_id<T>(dynamic_id: u64) -> ResourceId where
T: Resource,
[src]
T: Resource,
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.
pub fn from_type_id_and_dynamic_id(
type_id: TypeId,
dynamic_id: u64
) -> ResourceId
[src]
type_id: TypeId,
dynamic_id: u64
) -> ResourceId
Create a new resource id from a raw type ID and a “dynamic ID” (see type documentation).
Trait Implementations
impl Clone for ResourceId
[src]
impl Clone for ResourceId
[src]pub fn clone(&self) -> ResourceId
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Eq for ResourceId
[src]
impl Eq for ResourceId
[src]impl Hash for ResourceId
[src]
impl Hash for ResourceId
[src]impl Ord for ResourceId
[src]
impl Ord for ResourceId
[src]impl PartialEq<ResourceId> for ResourceId
[src]
impl PartialEq<ResourceId> for ResourceId
[src]pub fn eq(&self, other: &ResourceId) -> bool
[src]
pub fn ne(&self, other: &ResourceId) -> bool
[src]
impl PartialOrd<ResourceId> for ResourceId
[src]
impl PartialOrd<ResourceId> for ResourceId
[src]pub fn partial_cmp(&self, other: &ResourceId) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for ResourceId
[src]
impl StructuralEq for ResourceId
[src]impl StructuralPartialEq for ResourceId
[src]
impl StructuralPartialEq for ResourceId
[src]Auto Trait Implementations
impl RefUnwindSafe for ResourceId
impl RefUnwindSafe for ResourceId
impl Send for ResourceId
impl Send for ResourceId
impl Sync for ResourceId
impl Sync for ResourceId
impl Unpin for ResourceId
impl Unpin for ResourceId
impl UnwindSafe for ResourceId
impl UnwindSafe for ResourceId