ReAll

Struct ReAll 

Source
pub struct ReAll<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> ReAll<'a>

Source

pub fn new(value: &'a mut ResourceStorage) -> Self

Methods from Deref<Target = ResourceStorage>§

Source

pub fn insert<R>(&mut self, resource: R)
where R: Resource,

Inserts a new resource into the storage.

If a resource of the same type already exists, it will be replaced.

Source

pub fn fetch<R>(&self) -> &R
where R: Resource,

Retrieves a reference to a resource of type R.

§Panics

Panics if the resource does not exist.

Source

pub fn fetch_mut<R>(&mut self) -> &mut R
where R: Resource,

Retrieves a mutable reference to a resource of type R.

§Panics

Panics if the resource does not exist.

Source

pub fn get<R>(&self) -> Option<&R>
where R: Resource + 'static,

Retrieves an immutable reference to a resource of type R.

Returns Some(&R) if the resource exists, otherwise returns None.

Source

pub fn get_mut<R>(&mut self) -> Option<&mut R>
where R: Resource + 'static,

Retrieves a mutable reference to a resource of type R.

Returns Some(&mut R) if the resource exists, otherwise returns None.

Source

pub fn remove<R>(&mut self) -> Option<R>
where R: Resource,

Removes a resource of type R from the storage.

Returns Some(R) if the resource was present, otherwise None.

§Panics

Panics if the resource stored is not of the expected type R. Should be very unlikely.

Source

pub fn contains<R>(&self) -> bool
where R: Resource,

Checks if a resource of type R exists in the storage.

Trait Implementations§

Source§

impl<'a> Deref for ReAll<'a>

Source§

type Target = ResourceStorage

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<'a> DerefMut for ReAll<'a>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl SystemParam for ReAll<'static>

Source§

type Item = ReAll<'static>

Source§

fn fetch(world: &mut State) -> Self::Item

Auto Trait Implementations§

§

impl<'a> Freeze for ReAll<'a>

§

impl<'a> !RefUnwindSafe for ReAll<'a>

§

impl<'a> !Send for ReAll<'a>

§

impl<'a> !Sync for ReAll<'a>

§

impl<'a> Unpin for ReAll<'a>

§

impl<'a> !UnwindSafe for ReAll<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more