Trait fidl_next::encode::Encodable

source ·
pub trait Encodable {
    type Encoded<'buf>;
}
Expand description

A type which can be encoded as FIDL.

Required Associated Types§

source

type Encoded<'buf>

The wire type for the value.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Encodable for bool

§

type Encoded<'buf> = bool

source§

impl Encodable for f32

§

type Encoded<'buf> = f32_le

source§

impl Encodable for f64

§

type Encoded<'buf> = f64_le

source§

impl Encodable for i8

§

type Encoded<'buf> = i8

source§

impl Encodable for i16

§

type Encoded<'buf> = i16_le

source§

impl Encodable for i32

§

type Encoded<'buf> = i32_le

source§

impl Encodable for i64

§

type Encoded<'buf> = i64_le

source§

impl Encodable for u8

§

type Encoded<'buf> = u8

source§

impl Encodable for u16

§

type Encoded<'buf> = u16_le

source§

impl Encodable for u32

§

type Encoded<'buf> = u32_le

source§

impl Encodable for u64

§

type Encoded<'buf> = u64_le

source§

impl Encodable for String

§

type Encoded<'buf> = WireString<'buf>

source§

impl<T: Encodable> Encodable for Box<T>

§

type Encoded<'buf> = <T as Encodable>::Encoded<'buf>

source§

impl<T: Encodable> Encodable for Vec<T>

§

type Encoded<'buf> = WireVector<'buf, <T as Encodable>::Encoded<'buf>>

source§

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

§

type Encoded<'buf> = [<T as Encodable>::Encoded<'buf>; N]

source§

impl<T: EncodableOption> Encodable for Option<T>

§

type Encoded<'buf> = <T as EncodableOption>::EncodedOption<'buf>

Implementors§