#![allow(clippy::no_effect)] // use std::cell::RefCell; // use std::ffi::c_void; use ferrunix::registry::Builder; use ferrunix::{Registry, Singleton, Transient}; struct IsDebug(Option); #[test] fn all_public_types_are_debug() { IsDebug::>(None); IsDebug::>(None); IsDebug::(None); IsDebug::>(None); } // #[test] // #[cfg(feature = "multithread")] // fn multithread_requires_no_send_types() { // // struct NotSync { // // s: RefCell, // // } // // struct NotSyncNotSend { // // s: *mut c_void, // // } // // fn is_send() {} // // fn is_sync() {} // // fn is_send_sync() {} // let registry = Registry::empty(); // registry.transient(|| NotSync { // s: RefCell::new("Hello".to_owned()), // }); // let _notsync = registry.get_transient::().unwrap(); // } // #[test] // fn is_send_sync() { // fn is_send() {} // fn is_sync() {} // is_send::(); // is_sync::(); // is_send::>(); // is_sync::>(); // is_send::>(); // is_sync::>(); // is_send::>(); // is_sync::>(); // }