rustler::types

Trait Encoder

Source
pub trait Encoder {
    // Required method
    fn encode<'a>(&self, env: Env<'a>) -> Term<'a>;
}

Required Methods§

Source

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Implementations on Foreign Types§

Source§

impl Encoder for &str

Source§

fn encode<'b>(&self, env: Env<'b>) -> Term<'b>

Source§

impl Encoder for bool

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for f32

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for f64

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for i8

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for i16

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for i32

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for i64

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for i128

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for isize

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for str

Source§

fn encode<'b>(&self, env: Env<'b>) -> Term<'b>

Source§

impl Encoder for u8

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for u16

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for u32

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for u64

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for u128

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for ()

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for usize

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for String

Source§

fn encode<'b>(&self, env: Env<'b>) -> Term<'b>

Source§

impl Encoder for Path

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl Encoder for PathBuf

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl<A: Encoder> Encoder for (A,)

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl<A: Encoder, B: Encoder> Encoder for (A, B)

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl<A: Encoder, B: Encoder, C: Encoder> Encoder for (A, B, C)

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

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

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

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

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

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

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

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

Source§

fn encode<'a>(&self, env: Env<'a>) -> Term<'a>

Source§

impl<K, V> Encoder for HashMap<K, V>
where K: Encoder + Eq + Hash, V: Encoder,

Source§

fn encode<'c>(&self, env: Env<'c>) -> Term<'c>

Source§

impl<T> Encoder for &[T]
where T: Encoder,

Source§

fn encode<'b>(&self, env: Env<'b>) -> Term<'b>

Source§

impl<T> Encoder for Option<T>
where T: Encoder,

Source§

fn encode<'c>(&self, env: Env<'c>) -> Term<'c>

Source§

impl<T> Encoder for &T
where T: Encoder,

Source§

fn encode<'c>(&self, env: Env<'c>) -> Term<'c>

Source§

impl<T> Encoder for [T]
where T: Encoder,

Source§

fn encode<'b>(&self, env: Env<'b>) -> Term<'b>

Source§

impl<T> Encoder for Box<T>
where T: Encoder,

Source§

fn encode<'c>(&self, env: Env<'c>) -> Term<'c>

Source§

impl<T> Encoder for Vec<T>
where T: Encoder,

Source§

fn encode<'b>(&self, env: Env<'b>) -> Term<'b>

Source§

impl<T, E> Encoder for Result<T, E>
where T: Encoder, E: Encoder,

Source§

fn encode<'c>(&self, env: Env<'c>) -> Term<'c>

Implementors§