Function rudi::singleton

source ·
pub fn singleton<T, C>(constructor: C) -> SingletonProvider<T>
where C: Fn(&mut Context) -> T + 'static,
Expand description

create a SingletonProvider instance

§Example

use rudi::{singleton, SingletonProvider};

#[derive(Clone)]
struct A(i32);

fn main() {
    let _: SingletonProvider<A> = singleton(|cx| A(cx.resolve()));
}