Skip to main content

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".

Implementations on Foreign Types§

Source§

impl Encode for &str

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 Features

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 PublicKey

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 Refs

Source§

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

Source§

impl Encode for RefsAt

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 Signature

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 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 UserAgent

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<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<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§