pub trait Toolkit { // Required method fn tools(&self) -> Vec<Box<dyn Tool>>; }
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".