[][src]Trait iroha::Tokenizable

pub trait Tokenizable: Clone + ToTokens {
    type ValueType;
    pub fn value_token_stream(&self) -> TokenStream;
pub fn from_value(value: Self::ValueType) -> Self;
pub fn convert_token_stream(
        ty: &Type,
        value_path: &TokenStream
    ) -> Result<Option<TokenStream>, Error>; }

Associated Types

Loading content...

Required methods

pub fn value_token_stream(&self) -> TokenStream[src]

pub fn from_value(value: Self::ValueType) -> Self[src]

pub fn convert_token_stream(
    ty: &Type,
    value_path: &TokenStream
) -> Result<Option<TokenStream>, Error>
[src]

Loading content...

Implementors

impl Tokenizable for TokenizablePhantomData[src]

impl Tokenizable for TokenizableString[src]

impl<A, B> Tokenizable for TokenizablePair<A, B> where
    B: ToTokens + Clone,
    A: ToTokens + Clone
[src]

type ValueType = (A, B)

impl<K, V> Tokenizable for TokenizableHashMap<K, V> where
    K: Eq + Hash + Clone + ToTokens,
    V: Clone + ToTokens
[src]

type ValueType = Vec<(K, V), Global>

impl<T> Tokenizable for TokenizableHashSet<T> where
    T: ToTokens + Clone + Eq + Hash
[src]

type ValueType = Vec<T, Global>

impl<T> Tokenizable for TokenizableOption<T> where
    T: Clone + ToTokens
[src]

type ValueType = Option<T>

impl<T> Tokenizable for TokenizableVec<T> where
    T: Clone + ToTokens
[src]

type ValueType = Vec<T, Global>

impl<T, E> Tokenizable for TokenizableResult<T, E> where
    E: ToTokens + Clone + Error,
    T: ToTokens + Clone
[src]

type ValueType = Result<T, E>

Loading content...