aerosol/src/lib.rs

22 lines
389 B
Rust
Raw Normal View History

2018-09-18 11:39:15 +01:00
pub extern crate tt_call;
pub extern crate failure;
mod join;
mod parse;
mod interface;
mod context;
pub trait Provide<T> {
fn provide(&self) -> T;
}
pub trait Factory {
type Object;
fn build() -> Result<Self::Object, failure::Error>;
}
pub trait ProvideWith<T>: Provide<T> + Sized {
fn provide_with<E, F: FnOnce(T) -> Result<T, E>>(&self, f: F) -> Result<Self, E>;
}