pub struct NonSendData { /* private fields */ }Expand description
The type-erased backing storage and metadata for a single resource within a World.
If SEND is false, values of this type will panic if dropped from a different thread.
The type-erased backing storage and metadata for non send data within a World.
Values of this type will panic if dropped from a different thread.
Implementations§
Source§impl NonSendData
impl NonSendData
Sourcepub fn is_present(&self) -> bool
pub fn is_present(&self) -> bool
Returns true if the resource is populated.
Sourcepub fn get_data(&self) -> Option<Ptr<'_>>
pub fn get_data(&self) -> Option<Ptr<'_>>
Returns a reference to the resource, if it exists.
§Panics
This will panic if a value is present and is not accessed from the original thread it was inserted from.
Sourcepub fn get_ticks(&self) -> Option<ComponentTicks>
pub fn get_ticks(&self) -> Option<ComponentTicks>
Returns a reference to the resource’s change ticks, if it exists.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for NonSendData
impl !RefUnwindSafe for NonSendData
impl !Send for NonSendData
impl !Sync for NonSendData
impl Unpin for NonSendData
impl UnsafeUnpin for NonSendData
impl UnwindSafe for NonSendData
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> 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, 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.