1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
/*
Appellation: contexts <module>
Creator: FL03 <jo3mccain@icloud.com>
Description:
... Summary ...
*/
pub use self::{context::*, specs::*};
pub(crate) mod context;
pub(crate) mod specs {
use serde::Serialize;
pub trait Configurable: Serialize {
type Settings;
fn settings(&self) -> &Self::Settings;
}
pub trait Contextual: ToString {
type Cnf: Configurable;
type Ctx;
fn context(&self) -> &Self::Ctx;
}
}