Encode

Trait Encode 

Source
pub trait Encode {
    // Required method
    fn encode(&self, buffer: &mut impl BufMut);

    // Provided method
    fn encode_to_vec(&self) -> Vec<u8>  { ... }
}
Expand description

Things that can be encoded as binary.

Required Methods§

Source

fn encode(&self, buffer: &mut impl BufMut)

Encode self by writing it to the given buffer.

Provided Methods§

Source

fn encode_to_vec(&self) -> Vec<u8>

A convenience wrapper around Encode::encode that allocates a Vec.

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.

Implementations on Foreign Types§

Source§

impl Encode for &str

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for u8

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for u16

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for u32

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for u64

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for String

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for OnionAddrV3

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for RefString

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for PublicKey

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for Signature

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for Oid

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for RepoId

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for Features

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for Address

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for Alias

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for UserAgent

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for Timestamp

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for Url

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for Refs

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl Encode for RefsAt

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

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

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

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

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl<V> Encode for SignedRefs<V>

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl<const T: usize> Encode for &[u8; T]

Source§

fn encode(&self, buf: &mut impl BufMut)

Source§

impl<const T: usize> Encode for [u8; T]

Source§

fn encode(&self, buf: &mut impl BufMut)

Implementors§