[][src]Trait dyn_context::TrivialContext

pub trait TrivialContext: 'static { }

A TrivialContext implementer automatically implements Context as a context containing itself only.

Examples

struct SomeData {
    data: u16,
}

impl TrivialContext for SomeData { }

fn get_data_from_context(context: &dyn Context) -> u16 {
    let some_data: &SomeData = context.get();
    some_data.data
}

let some_data = SomeData { data: 7 };
let data_from_context = get_data_from_context(&some_data);
assert_eq!(data_from_context, 7);

Implementors

Loading content...