Trait serde_traitobject::Fn
source · pub trait Fn<Args: Tuple>: Fn<Args> + Serialize + Deserialize { }
Expand description
A convenience trait implemented on all (de)serializable implementors of std::ops::Fn
.
It can be made into a trait object which is then (de)serializable.
Trait Implementations§
source§impl<'a, Args, Output> AsRef<dyn Fn<Args, Output = Output> + 'a> for dyn Fn<Args, Output = Output> + 'a
impl<'a, Args, Output> AsRef<dyn Fn<Args, Output = Output> + 'a> for dyn Fn<Args, Output = Output> + 'a
source§impl<'a, Args, Output> AsRef<dyn Fn<Args, Output = Output> + Send + 'a> for dyn Fn<Args, Output = Output> + Send + 'a
impl<'a, Args, Output> AsRef<dyn Fn<Args, Output = Output> + Send + 'a> for dyn Fn<Args, Output = Output> + Send + 'a
source§impl<'de, Args: 'static, Output: 'static> Deserialize<'de> for Box<dyn Fn<Args, Output = Output> + 'static>
impl<'de, Args: 'static, Output: 'static> Deserialize<'de> for Box<dyn Fn<Args, Output = Output> + 'static>
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'de, Args: 'static, Output: 'static> Deserialize<'de> for Box<dyn Fn<Args, Output = Output> + Send + 'static>
impl<'de, Args: 'static, Output: 'static> Deserialize<'de> for Box<dyn Fn<Args, Output = Output> + Send + 'static>
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more