Pushable

Trait Pushable 

Source
pub trait Pushable: Sealed + Sized {
    // Provided method
    fn push_to_builder(self, _: &mut Builder) { ... }
}
Expand description

Types that implement the Pushable trait can be written into a Flexbuffer.

All Rust’s standard numbers, u8, u16, u32, u64, i8, i16, i32, i64, f32, f64, can all be pushed. They are FlexBufferType::{UInt, Int, Float}. Flexbuffers chooses the smallest width that can represent the given number. Strings can pe pushed, they become FlexBufferType::String and are stored with both a length and null terminator.

  • For convenience and speed push typed vectors using rust arrays and slices. Doing so will immediately serialize the data, skipping the Builder’s internal cache.

  • Pushable cannot not be implemented by any downstream crates.

Provided Methods§

Source

fn push_to_builder(self, _: &mut Builder)

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 Pushable for &str

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &Vec<bool>

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &Vec<f32>

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &Vec<f64>

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &Vec<i8>

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &Vec<i16>

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &Vec<i32>

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &Vec<i64>

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &Vec<u8>

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &Vec<u16>

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &Vec<u32>

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &Vec<u64>

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[bool; 0]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[bool; 1]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[bool; 2]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[bool; 3]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[bool; 4]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[bool; 5]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[bool; 6]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[bool]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f32; 0]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f32; 1]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f32; 2]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f32; 3]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f32; 4]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f32; 5]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f32; 6]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f32]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f64; 0]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f64; 1]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f64; 2]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f64; 3]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f64; 4]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f64; 5]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f64; 6]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[f64]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i8; 0]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i8; 1]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i8; 2]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i8; 3]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i8; 4]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i8; 5]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i8; 6]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i8]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i16; 0]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i16; 1]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i16; 2]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i16; 3]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i16; 4]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i16; 5]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i16; 6]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i16]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i32; 0]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i32; 1]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i32; 2]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i32; 3]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i32; 4]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i32; 5]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i32; 6]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i32]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i64; 0]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i64; 1]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i64; 2]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i64; 3]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i64; 4]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i64; 5]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i64; 6]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[i64]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u8; 0]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u8; 1]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u8; 2]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u8; 3]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u8; 4]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u8; 5]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u8; 6]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u8]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u16; 0]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u16; 1]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u16; 2]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u16; 3]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u16; 4]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u16; 5]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u16; 6]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u16]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u32; 0]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u32; 1]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u32; 2]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u32; 3]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u32; 4]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u32; 5]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u32; 6]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u32]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u64; 0]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u64; 1]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u64; 2]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u64; 3]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u64; 4]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u64; 5]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u64; 6]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for &[u64]

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for bool

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for f32

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for f64

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for i8

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for i16

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for i32

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for i64

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for u8

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for u16

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for u32

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for u64

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for ()

Source§

fn push_to_builder(self, builder: &mut Builder)

Implementors§