[−]Struct oxygengine::core::ecs::prelude::ResourceId
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
pub fn new<T>() -> ResourceId where
T: Resource,
T: Resource,
Creates a new resource id from a given type.
pub fn from_type_id(type_id: TypeId) -> ResourceId
Create a new resource id from a raw type ID.
pub fn new_with_dynamic_id<T>(dynamic_id: u64) -> ResourceId where
T: Resource,
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
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
fn clone(&self) -> ResourceId
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ResourceId
impl Eq for ResourceId
impl Hash for ResourceId
fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for ResourceId
fn cmp(&self, other: &ResourceId) -> Ordering
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<ResourceId> for ResourceId
fn eq(&self, other: &ResourceId) -> bool
fn ne(&self, other: &ResourceId) -> bool
impl PartialOrd<ResourceId> for ResourceId
fn partial_cmp(&self, other: &ResourceId) -> Option<Ordering>
fn lt(&self, other: &ResourceId) -> bool
fn le(&self, other: &ResourceId) -> bool
fn gt(&self, other: &ResourceId) -> bool
fn ge(&self, other: &ResourceId) -> bool
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
fn get_type_id(&self) -> TypeId
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Event for T where
T: Send + Sync + 'static,
T: Send + Sync + 'static,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Resource for T where
T: Any,
T: Any,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,