pub trait Tokenizable:
ToTokens
+ Clone
+ Sized {
type ValueType;
// Required methods
fn value_token_stream(&self) -> TokenStream;
fn from_value(value: Self::ValueType) -> Self;
fn convert_token_stream(
ty: &Type,
value_path: &TokenStream,
) -> Result<Option<TokenStream>, Error>;
}
Required Associated Types§
Required Methods§
fn value_token_stream(&self) -> TokenStream
fn from_value(value: Self::ValueType) -> Self
fn convert_token_stream( ty: &Type, value_path: &TokenStream, ) -> Result<Option<TokenStream>, Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.