pub enum UntypedAssetId {
Index {
type_id: TypeId,
index: AssetIndex,
},
Uuid {
type_id: TypeId,
uuid: Uuid,
},
}
Expand description
Variants§
Index
A small / efficient runtime identifier that can be used to efficiently look up an asset stored in Assets
. This is
the “default” identifier used for assets. The alternative(s) (ex: UntypedAssetId::Uuid
) will only be used if assets are
explicitly registered that way.
Uuid
A stable-across-runs / const asset identifier. This will only be used if an asset is explicitly registered in Assets
with one.
Implementations§
Source§impl UntypedAssetId
impl UntypedAssetId
Sourcepub fn typed_unchecked<A: Asset>(self) -> AssetId<A>
pub fn typed_unchecked<A: Asset>(self) -> AssetId<A>
Converts this to a “typed” AssetId
without checking the stored type to see if it matches the target A
Asset
type.
This should only be called if you are absolutely certain the asset type matches the stored type. And even then, you should
consider using UntypedAssetId::typed_debug_checked
instead.
Sourcepub fn typed_debug_checked<A: Asset>(self) -> AssetId<A>
pub fn typed_debug_checked<A: Asset>(self) -> AssetId<A>
Trait Implementations§
Source§impl Clone for UntypedAssetId
impl Clone for UntypedAssetId
Source§fn clone(&self) -> UntypedAssetId
fn clone(&self) -> UntypedAssetId
Returns a copy of the value. Read more
1.0.0 · 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 UntypedAssetId
impl Debug for UntypedAssetId
Source§impl Display for UntypedAssetId
impl Display for UntypedAssetId
Source§impl From<&UntypedHandle> for UntypedAssetId
impl From<&UntypedHandle> for UntypedAssetId
Source§fn from(value: &UntypedHandle) -> Self
fn from(value: &UntypedHandle) -> Self
Converts to this type from the input type.
Source§impl Hash for UntypedAssetId
impl Hash for UntypedAssetId
Source§impl Ord for UntypedAssetId
impl Ord for UntypedAssetId
Source§impl PartialEq for UntypedAssetId
impl PartialEq for UntypedAssetId
Source§impl<A: Asset> PartialOrd<AssetId<A>> for UntypedAssetId
impl<A: Asset> PartialOrd<AssetId<A>> for UntypedAssetId
Source§impl<A: Asset> PartialOrd<UntypedAssetId> for AssetId<A>
impl<A: Asset> PartialOrd<UntypedAssetId> for AssetId<A>
Source§impl PartialOrd for UntypedAssetId
impl PartialOrd for UntypedAssetId
Source§impl<A: Asset> TryFrom<UntypedAssetId> for AssetId<A>
impl<A: Asset> TryFrom<UntypedAssetId> for AssetId<A>
Source§type Error = UntypedAssetIdConversionError
type Error = UntypedAssetIdConversionError
The type returned in the event of a conversion error.
impl Copy for UntypedAssetId
impl Eq for UntypedAssetId
Auto Trait Implementations§
impl Freeze for UntypedAssetId
impl RefUnwindSafe for UntypedAssetId
impl Send for UntypedAssetId
impl Sync for UntypedAssetId
impl Unpin for UntypedAssetId
impl UnwindSafe for UntypedAssetId
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more