Struct specs::Resources [] [src]

pub struct Resources { /* fields omitted */ }

A resource container, which provides methods to access to the contained resources.

Resource Ids

Resources are identified by ResourceIds, which consist of a TypeId.

Methods

impl Resources
[src]

[src]

Creates a new, empty resource container.

[src]

Inserts a resource into this container. If the resource existed before, it will be overwritten.

Examples

Every type satisfying Any + Debug + Send + Sync automatically implements Resource, thus can be added:

#[derive(Debug)]
struct MyRes(i32);

When you have a resource, simply insert it like this:

use shred::Resources;

let mut res = Resources::new();
res.insert(MyRes(5));

[src]

Returns true if the specified resource type R exists in self.

[src]

Returns true if the specified resource type exists in self.

[src]

Returns an entry for the resource with type R.

[src]

Fetches the resource with the specified type T or panics if it doesn't exist.

Panics

Panics if the resource doesn't exist. Panics if the resource is being accessed mutably.

[src]

Like fetch, but returns an Option instead of inserting a default value in case the resource does not exist.

[src]

Fetches the resource with the specified type T mutably.

Please see fetch for details.

Panics

Panics if the resource doesn't exist. Panics if the resource is already being accessed.

[src]

Like fetch_mut, but returns an Option instead of inserting a default value in case the resource does not exist.

[src]

Internal function for fetching resources, should only be used if you know what you're doing.

[src]

Retrieves a resource without fetching, which is cheaper, but only available with &mut self.

[src]

Retrieves a resource without fetching, which is cheaper, but only available with &mut self.

Trait Implementations

impl Default for Resources
[src]

[src]

Returns the "default value" for a type. Read more

impl Borrow<Resources> for World
[src]

[src]

Immutably borrows from an owned value. Read more

Auto Trait Implementations

impl Send for Resources

impl Sync for Resources