pub trait Tokenizable {
    fn from_token(token: Token) -> Result<Self>
    where
        Self: Sized
; fn into_token(self) -> Token; }

Required Methods§

source

fn from_token(token: Token) -> Result<Self>where
    Self: Sized,

Converts a Token into expected type.

source

fn into_token(self) -> Token

Converts a specified type back into token.

Implementations on Foreign Types§

source§

impl<T: Tokenizable> Tokenizable for Vec<T>

source§

fn from_token(token: Token) -> Result<Self>where
    Self: Sized,

source§

fn into_token(self) -> Token

source§

impl Tokenizable for bool

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl Tokenizable for ()

source§

fn from_token(token: Token) -> Result<Self>where
    Self: Sized,

source§

fn into_token(self) -> Token

source§

impl Tokenizable for u8

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl Tokenizable for u16

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl Tokenizable for u32

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl Tokenizable for u64

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A> Tokenizable for (A,)where
    A: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B> Tokenizable for (A, B)where
    A: Tokenizable,
    B: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C> Tokenizable for (A, B, C)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D> Tokenizable for (A, B, C, D)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E> Tokenizable for (A, B, C, D, E)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E, F> Tokenizable for (A, B, C, D, E, F)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,
    F: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E, F, G> Tokenizable for (A, B, C, D, E, F, G)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,
    F: Tokenizable,
    G: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E, F, G, H> Tokenizable for (A, B, C, D, E, F, G, H)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,
    F: Tokenizable,
    G: Tokenizable,
    H: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E, F, G, H, I> Tokenizable for (A, B, C, D, E, F, G, H, I)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,
    F: Tokenizable,
    G: Tokenizable,
    H: Tokenizable,
    I: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E, F, G, H, I, J> Tokenizable for (A, B, C, D, E, F, G, H, I, J)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,
    F: Tokenizable,
    G: Tokenizable,
    H: Tokenizable,
    I: Tokenizable,
    J: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E, F, G, H, I, J, K> Tokenizable for (A, B, C, D, E, F, G, H, I, J, K)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,
    F: Tokenizable,
    G: Tokenizable,
    H: Tokenizable,
    I: Tokenizable,
    J: Tokenizable,
    K: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> Tokenizable for (A, B, C, D, E, F, G, H, I, J, K, L)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,
    F: Tokenizable,
    G: Tokenizable,
    H: Tokenizable,
    I: Tokenizable,
    J: Tokenizable,
    K: Tokenizable,
    L: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Tokenizable for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,
    F: Tokenizable,
    G: Tokenizable,
    H: Tokenizable,
    I: Tokenizable,
    J: Tokenizable,
    K: Tokenizable,
    L: Tokenizable,
    M: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Tokenizable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,
    F: Tokenizable,
    G: Tokenizable,
    H: Tokenizable,
    I: Tokenizable,
    J: Tokenizable,
    K: Tokenizable,
    L: Tokenizable,
    M: Tokenizable,
    N: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Tokenizable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,
    F: Tokenizable,
    G: Tokenizable,
    H: Tokenizable,
    I: Tokenizable,
    J: Tokenizable,
    K: Tokenizable,
    L: Tokenizable,
    M: Tokenizable,
    N: Tokenizable,
    O: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Tokenizable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
    A: Tokenizable,
    B: Tokenizable,
    C: Tokenizable,
    D: Tokenizable,
    E: Tokenizable,
    F: Tokenizable,
    G: Tokenizable,
    H: Tokenizable,
    I: Tokenizable,
    J: Tokenizable,
    K: Tokenizable,
    L: Tokenizable,
    M: Tokenizable,
    N: Tokenizable,
    O: Tokenizable,
    P: Tokenizable,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<T> Tokenizable for Option<T>where
    T: Tokenizable + Parameterize,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<T, E> Tokenizable for Result<T, E>where
    T: Tokenizable + Parameterize,
    E: Tokenizable + Parameterize,

source§

fn from_token(token: Token) -> Result<Self>

source§

fn into_token(self) -> Token

source§

impl<const SIZE: usize, T: Tokenizable> Tokenizable for [T; SIZE]

source§

fn from_token(token: Token) -> Result<Self>where
    Self: Sized,

source§

fn into_token(self) -> Token

Implementors§