Enum bevy_asset::AssetEvent
source · pub enum AssetEvent<A: Asset> {
Added {
id: AssetId<A>,
},
Modified {
id: AssetId<A>,
},
Removed {
id: AssetId<A>,
},
Unused {
id: AssetId<A>,
},
LoadedWithDependencies {
id: AssetId<A>,
},
}
Expand description
Events that occur for a specific loaded Asset
, such as “value changed” events and “dependency” events.
Variants§
Added
Emitted whenever an Asset
is added.
Modified
Emitted whenever an Asset
value is modified.
Removed
Emitted whenever an Asset
is removed.
Unused
Emitted when the last super::Handle::Strong
of an Asset
is dropped.
LoadedWithDependencies
Emitted whenever an Asset
has been fully loaded (including its dependencies and all “recursive dependencies”).
Implementations§
source§impl<A: Asset> AssetEvent<A>
impl<A: Asset> AssetEvent<A>
sourcepub fn is_loaded_with_dependencies(
&self,
asset_id: impl Into<AssetId<A>>
) -> bool
pub fn is_loaded_with_dependencies( &self, asset_id: impl Into<AssetId<A>> ) -> bool
Returns true
if this event is AssetEvent::LoadedWithDependencies
and matches the given id
.
sourcepub fn is_added(&self, asset_id: impl Into<AssetId<A>>) -> bool
pub fn is_added(&self, asset_id: impl Into<AssetId<A>>) -> bool
Returns true
if this event is AssetEvent::Added
and matches the given id
.
sourcepub fn is_modified(&self, asset_id: impl Into<AssetId<A>>) -> bool
pub fn is_modified(&self, asset_id: impl Into<AssetId<A>>) -> bool
Returns true
if this event is AssetEvent::Modified
and matches the given id
.
sourcepub fn is_removed(&self, asset_id: impl Into<AssetId<A>>) -> bool
pub fn is_removed(&self, asset_id: impl Into<AssetId<A>>) -> bool
Returns true
if this event is AssetEvent::Removed
and matches the given id
.
Trait Implementations§
source§impl<A: Asset> Clone for AssetEvent<A>
impl<A: Asset> Clone for AssetEvent<A>
source§impl<A: Asset> Component for AssetEvent<A>
impl<A: Asset> Component for AssetEvent<A>
source§const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
A constant indicating the storage type used for this component.
source§fn register_component_hooks(_hooks: &mut ComponentHooks)
fn register_component_hooks(_hooks: &mut ComponentHooks)
Called when registering this component, allowing mutable access to its
ComponentHooks
.source§impl<A: Asset> Debug for AssetEvent<A>
impl<A: Asset> Debug for AssetEvent<A>
source§impl<A: Asset> PartialEq for AssetEvent<A>
impl<A: Asset> PartialEq for AssetEvent<A>
impl<A: Asset> Copy for AssetEvent<A>
impl<A: Asset> Eq for AssetEvent<A>
impl<A: Asset> Event for AssetEvent<A>
Auto Trait Implementations§
impl<A> Freeze for AssetEvent<A>
impl<A> RefUnwindSafe for AssetEvent<A>
impl<A> Send for AssetEvent<A>
impl<A> Sync for AssetEvent<A>
impl<A> Unpin for AssetEvent<A>
impl<A> UnwindSafe for AssetEvent<A>
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<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut Components, storages: &mut Storages, ids: &mut impl FnMut(ComponentId) )
unsafe fn from_components<T, F>(ctx: &mut T, func: &mut F) -> C
source§fn get_component_ids(
components: &Components,
ids: &mut impl FnMut(Option<ComponentId>)
)
fn get_component_ids( components: &Components, ids: &mut impl FnMut(Option<ComponentId>) )
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<C> DynamicBundle for Cwhere
C: Component,
impl<C> DynamicBundle for Cwhere
C: Component,
fn get_components(self, func: &mut impl FnMut(StorageType, OwningPtr<'_>))
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.