use ctor::ctor;
use std::sync::{Arc, Mutex};
use crate::rubase::BeanSingleton;
use crate::rudi::difactroy::rumulti::RuMulti;
use crate::rudi::difactroy::rusingle::RuSingle;
#[ctor(unsafe)]
pub fn init() {
RuMulti::register_bean();
RuSingle::register_bean();
}
pub fn find_bean_example() -> Option<Arc<Mutex<RuMulti>>> {
RuMulti::find_bean()
}
impl BeanSingleton for RuMulti {
fn new_bean() -> Self {
RuMulti::new()
}
}
impl BeanSingleton for RuSingle {
fn new_bean() -> Self {
RuSingle::new()
}
}