Function rudi::single_owner

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

create a SingleOwnerProvider instance

§Example

use rudi::{single_owner, SingleOwnerProvider};

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

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