poulpy_hal/oep/
module.rs

1use crate::layouts::{Backend, Module};
2
3/// # THIS TRAIT IS AN OPEN EXTENSION POINT (unsafe)
4/// * See the [poulpy-backend/src/cpu_fft64_ref/module.rs](https://github.com/phantomzone-org/poulpy/blob/main/poulpy-backend/src/cpu_fft64_ref/module.rs) reference implementation.
5/// * See [crate::api::ModuleNew] for corresponding public API.
6/// # Safety [crate::doc::backend_safety] for safety contract.
7pub unsafe trait ModuleNewImpl<B: Backend> {
8    fn new_impl(n: u64) -> Module<B>;
9}