pub trait DataUpdater<T>: FnOnce(&T) -> Option<T> + Send + 'staticwhere T: Data,{ }
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".