Skip to main content

Encode

Trait Encode 

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

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

Required Methods§

Source

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

Provided Methods§

Source

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

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 i16

Source§

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

Source§

impl Encode for i32

Source§

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

Source§

impl Encode for i64

Source§

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

Source§

impl Encode for i128

Source§

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

Source§

impl Encode for u16

Source§

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

Source§

impl Encode for u32

Source§

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

Source§

impl Encode for u64

Source§

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

Source§

impl Encode for u128

Source§

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

Source§

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

Source§

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

Implementors§

Source§

impl Encode for WorkingMode

Source§

impl Encode for BlockIndex

Source§

impl Encode for Entry

Source§

impl Encode for NaiveTime

Source§

impl Encode for DecawattHours<u16>

Source§

impl Encode for Percentage<u16>

Source§

impl Encode for Watts<i32>

Source§

impl Encode for Watts<u16>

Source§

impl Encode for Header

Source§

impl<A: Address, V: BitSize + Encode> Encode for fennec_modbus::protocol::function::write_multiple::Args<A, V, Words>

Source§

impl<A: Address, V: BitSize> Encode for fennec_modbus::protocol::function::read_multiple::Args<A, V, Bits>

Source§

impl<A: Address, V: BitSize> Encode for fennec_modbus::protocol::function::read_multiple::Args<A, V, Words>

Source§

impl<A: Encode> Encode for Request<A>

Source§

impl<const A: u16> Encode for Const<A>

Source§

impl<const BASE: u16, V: BitSize> Encode for Stride<BASE, V>