Struct shred::ResourceId
source · [−]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
sourceimpl 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
sourceimpl Clone for ResourceId
impl Clone for ResourceId
sourcefn clone(&self) -> ResourceId
fn clone(&self) -> ResourceId
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ResourceId
impl Debug for ResourceId
sourceimpl Hash for ResourceId
impl Hash for ResourceId
sourceimpl Ord for ResourceId
impl Ord for ResourceId
sourceimpl PartialEq<ResourceId> for ResourceId
impl PartialEq<ResourceId> for ResourceId
sourcefn eq(&self, other: &ResourceId) -> bool
fn eq(&self, other: &ResourceId) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &ResourceId) -> bool
fn ne(&self, other: &ResourceId) -> bool
This method tests for !=
.
sourceimpl PartialOrd<ResourceId> for ResourceId
impl PartialOrd<ResourceId> for ResourceId
sourcefn partial_cmp(&self, other: &ResourceId) -> Option<Ordering>
fn partial_cmp(&self, other: &ResourceId) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Eq for ResourceId
impl StructuralEq for ResourceId
impl StructuralPartialEq for ResourceId
Auto Trait Implementations
impl RefUnwindSafe for ResourceId
impl Send for ResourceId
impl Sync for ResourceId
impl Unpin for ResourceId
impl UnwindSafe for ResourceId
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more