pub trait Optimizer { // Required method fn step(&mut self, net: Rc<RefCell<Net>>); }
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".