1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::{Driver, TypeGenerator}; use alloc::{rc::Rc, sync::Arc}; impl<T: TypeGenerator> TypeGenerator for Arc<T> { fn generate<D: Driver>(driver: &mut D) -> Option<Self> { Some(Self::new(driver.gen()?)) } } impl<T: TypeGenerator> TypeGenerator for Rc<T> { fn generate<D: Driver>(driver: &mut D) -> Option<Self> { Some(Self::new(driver.gen()?)) } }