Trait planetkit::AutoResource
[−]
[src]
pub trait AutoResource: Resource + Sized { fn new(world: &mut World) -> Self; fn ensure(world: &mut World) -> FetchMut<Self> { ... } }
Resource
s that know how to ensure their existence
using only a reference to a World
.
Required Methods
Provided Methods
fn ensure(world: &mut World) -> FetchMut<Self>
Ensure the given resource exists in the world. Returns the resource for writing; this should only be used during initialization, so contention shouldn't be an issue.
Cyclic dependencies will result in a panic.
Implementors
impl AutoResource for planetkit::cell_dweller::SendMessageQueue
impl AutoResource for planetkit::cell_dweller::RecvMessageQueue
impl AutoResource for DefaultCamera
impl<G: GameMessage> AutoResource for ServerResource<G>
impl<G: GameMessage> AutoResource for planetkit::net::RecvMessageQueue<G>
impl<G: GameMessage> AutoResource for planetkit::net::SendMessageQueue<G>
impl<G: GameMessage> AutoResource for NetworkPeers<G>
impl AutoResource for EntityIds
impl AutoResource for NodeResource