JsSerializable

Trait JsSerializable 

Source
pub trait JsSerializable {
    // Required methods
    fn size(&self) -> u32;
    fn ser(&self, cursor: &mut Cursor<Vec<u8>>);
}

Required Methods§

Source

fn size(&self) -> u32

Source

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Implementations on Foreign Types§

Source§

impl JsSerializable for &'static dyn Fn()

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for &'static dyn Fn() -> Box<dyn JsSerializable>

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for &'static dyn Fn(JsValue)

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for &'static dyn Fn(JsValue) -> Box<dyn JsSerializable>

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for bool

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for f32

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for f64

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for i8

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for i16

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for i32

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for u8

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for u16

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl JsSerializable for u32

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl<'a> JsSerializable for &'a str

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl<'a> JsSerializable for &'a [f32]

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl<'a> JsSerializable for &'a [f64]

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl<'a> JsSerializable for &'a [i8]

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl<'a> JsSerializable for &'a [i16]

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl<'a> JsSerializable for &'a [i32]

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl<'a> JsSerializable for &'a [u8]

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl<'a> JsSerializable for &'a [u16]

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl<'a> JsSerializable for &'a [u32]

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Source§

impl<'a> JsSerializable for String

Source§

fn size(&self) -> u32

Source§

fn ser(&self, cursor: &mut Cursor<Vec<u8>>)

Implementors§