Trait lifeline::Resource [−][src]
Attaches a resource to the Bus. This resource can accessed from the bus using bus.resource::<Self>().
The resource must implement Storage, which describes whether the resource is taken or cloned.
Lifeline provides helper macros: impl_storage_take!(MyResource) and impl_storage_clone!(MyResource).
Example:
use lifeline::prelude::*; use lifeline::impl_storage_clone; use tokio::sync::mpsc; lifeline_bus!(pub struct ExampleBus); #[derive(Clone, Debug)] pub struct MyResource; impl_storage_clone!(MyResource); impl Resource<ExampleBus> for MyResource {}