pub struct SceneEntityReference(/* private fields */);Expand description
A unique reference for a named entity in a scene.
Usually used by bevy_scene in generated code
Hashed here should allow implementing compile-time hashing in the future
The uniqueness of this is ensured by the following factors:
- macro invocation location: filename, line and column
- the
name_idshould uniquely identify a name in the individual macros scope - runtime, per-scope counter for each runtime call (usually from a static
AtomicU64)
Implementations§
Methods from Deref<Target = Hashed<InnerSceneEntityReference>>§
Trait Implementations§
Source§impl Clone for SceneEntityReference
impl Clone for SceneEntityReference
Source§fn clone(&self) -> SceneEntityReference
fn clone(&self) -> SceneEntityReference
Returns a duplicate 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 SceneEntityReference
impl Debug for SceneEntityReference
Source§impl Deref for SceneEntityReference
impl Deref for SceneEntityReference
Source§impl Display for SceneEntityReference
impl Display for SceneEntityReference
Source§impl Equivalent<Hashed<InnerSceneEntityReference>> for SceneEntityReference
impl Equivalent<Hashed<InnerSceneEntityReference>> for SceneEntityReference
Source§fn equivalent(&self, key: &Hashed<InnerSceneEntityReference>) -> bool
fn equivalent(&self, key: &Hashed<InnerSceneEntityReference>) -> bool
Compare self to
key and return true if they are equal.Source§impl Hash for SceneEntityReference
impl Hash for SceneEntityReference
Source§impl PartialEq for SceneEntityReference
impl PartialEq for SceneEntityReference
impl Copy for SceneEntityReference
impl Eq for SceneEntityReference
impl StructuralPartialEq for SceneEntityReference
Auto Trait Implementations§
impl Freeze for SceneEntityReference
impl RefUnwindSafe for SceneEntityReference
impl Send for SceneEntityReference
impl Sync for SceneEntityReference
impl Unpin for SceneEntityReference
impl UnsafeUnpin for SceneEntityReference
impl UnwindSafe for SceneEntityReference
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<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>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
Converts
&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)
Converts
&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> DowncastSend for T
impl<T> DowncastSend for T
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
Source§impl<T> TypeData for T
impl<T> TypeData for T
Source§fn clone_type_data(&self) -> Box<dyn TypeData>
fn clone_type_data(&self) -> Box<dyn TypeData>
Creates a type-erased clone of this value.