pub trait Resource:
Any
+ Send
+ Sync
+ 'static { }Expand description
A resource defines a set of data which can only be accessed according to Rust’s typical borrowing model (one writer xor multiple readers).
Implementations§
Source§impl dyn Resource
impl dyn Resource
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: Resource,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: Resource,
Returns some reference to the boxed value if it is of type T, or
None if it isn’t.
Sourcepub unsafe fn downcast_ref_unchecked<T>(&self) -> &Twhere
T: Resource,
pub unsafe fn downcast_ref_unchecked<T>(&self) -> &Twhere
T: Resource,
Returns a reference to the boxed value, blindly assuming it to be of type T.
If you are not absolutely certain of T, you must not call this.
Sourcepub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Resource,
pub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Resource,
Returns some mutable reference to the boxed value if it is of type T, or
None if it isn’t.
Sourcepub unsafe fn downcast_mut_unchecked<T>(&mut self) -> &mut Twhere
T: Resource,
pub unsafe fn downcast_mut_unchecked<T>(&mut self) -> &mut Twhere
T: Resource,
Returns a mutable reference to the boxed value, blindly assuming it to be of type T.
If you are not absolutely certain of T, you must not call this.