1 2 3 4 5 6 7 8 9
use serde::{Serialize, de::DeserializeOwned}; pub trait Moveable where Self: DeserializeOwned + Serialize + Clone + Sync + Send + 'static, { } impl<T> Moveable for T where T: DeserializeOwned + Serialize + Clone + Sync + Send + 'static {}