Skip to main content

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

Implementations on Foreign Types§

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

Source§

fn push_to_builder(self, builder: &mut Builder)

Source§

impl Pushable for ()

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)

Implementors§