use crate::{ api::{ModuleN, ModuleNew}, layouts::{Backend, Module}, oep::ModuleNewImpl, }; impl ModuleNew for Module where B: Backend + ModuleNewImpl, { fn new(n: u64) -> Self { B::new_impl(n) } } impl ModuleN for Module where B: Backend, { fn n(&self) -> usize { self.n() } }