[][src]Trait lifeline::prelude::Resource

pub trait Resource<Bus>: Storage + Debug + Send { }

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 {}

Implementors

Loading content...