1 2 3 4 5 6 7 8 9 10 11
use serde::de::DeserializeOwned; use serde::Serialize; pub trait GetSelf: Clone { fn get_self(&self) -> Self where Self: Serialize+DeserializeOwned, { self.clone() } }