Skip to main content

Encode

Trait Encode 

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

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

Required Methods§

Source

fn encode_to(&self, buf: &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".

Implementations on Foreign Types§

Source§

impl Encode for i16

Source§

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

Source§

impl Encode for i32

Source§

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

Source§

impl Encode for i64

Source§

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

Source§

impl Encode for i128

Source§

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

Source§

impl Encode for u16

Source§

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

Source§

impl Encode for u32

Source§

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

Source§

impl Encode for u64

Source§

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

Source§

impl Encode for u128

Source§

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

Source§

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

Source§

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

Implementors§

Source§

impl Encode for BlockIndex

Source§

impl Encode for DecawattHours<u16>

Source§

impl Encode for DecawattHours<u32>

Source§

impl Encode for Header

Source§

impl Encode for NaiveTime

Source§

impl Encode for Percentage<u16>

Source§

impl Encode for Slot

Source§

impl Encode for StateOfChargeRange

Source§

impl Encode for Watts<i32>

Source§

impl Encode for Watts<u16>

Source§

impl Encode for WorkingMode

Source§

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

Source§

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

Source§

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

Source§

impl<ReadAddress, ReadValue, WriteAddress, WriteValue> Encode for fennec_modbus::protocol::function::read_write_multiple::Args<ReadAddress, ReadValue, WriteAddress, WriteValue>
where ReadAddress: Address, ReadValue: BitSize, WriteAddress: Address, WriteValue: BitSize + Encode,

Source§

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

Source§

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