pub trait NetworkParams<S, D, A = <S as RawData>::Elem>where D: Dimension, S: RawData<Elem = A>,{ }
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".