pub struct ValueSerializer { /* private fields */ }Expand description
A structure for serializing Rust values to IDL.
Implementations§
Source§impl ValueSerializer
impl ValueSerializer
Sourcepub fn new() -> ValueSerializer
pub fn new() -> ValueSerializer
Creates a new IDL serializer.
pub fn get_result(&self) -> &[u8] ⓘ
Trait Implementations§
Source§impl Default for ValueSerializer
impl Default for ValueSerializer
Source§fn default() -> ValueSerializer
fn default() -> ValueSerializer
Returns the “default value” for a type. Read more
Source§impl<'a> Serializer for &'a mut ValueSerializer
impl<'a> Serializer for &'a mut ValueSerializer
type Error = Error
type Compound = Compound<'a>
fn serialize_bool(self, v: bool) -> Result<(), Error>
fn serialize_i128(self, v: i128) -> Result<(), Error>
fn serialize_u128(self, v: u128) -> Result<(), Error>
fn serialize_nat8(self, v: u8) -> Result<(), Error>
fn serialize_nat16(self, v: u16) -> Result<(), Error>
fn serialize_nat32(self, v: u32) -> Result<(), Error>
fn serialize_nat64(self, v: u64) -> Result<(), Error>
fn serialize_int8(self, v: i8) -> Result<(), Error>
fn serialize_int16(self, v: i16) -> Result<(), Error>
fn serialize_int32(self, v: i32) -> Result<(), Error>
fn serialize_int64(self, v: i64) -> Result<(), Error>
fn serialize_float32(self, v: f32) -> Result<(), Error>
fn serialize_float64(self, v: f64) -> Result<(), Error>
fn serialize_text(self, v: &str) -> Result<(), Error>
fn serialize_null(self, _v: ()) -> Result<(), Error>
fn serialize_empty(self) -> Result<(), Error>
fn serialize_principal(self, blob: &[u8]) -> Result<(), Error>
fn serialize_function(self, blob: &[u8], meth: &str) -> Result<(), Error>
fn serialize_option<T>(self, v: Option<&T>) -> Result<(), Error>where
T: CandidType + ?Sized,
fn serialize_variant( self, index: u64, ) -> Result<<&'a mut ValueSerializer as Serializer>::Compound, Error>
fn serialize_struct( self, ) -> Result<<&'a mut ValueSerializer as Serializer>::Compound, Error>
fn serialize_vec( self, len: usize, ) -> Result<<&'a mut ValueSerializer as Serializer>::Compound, Error>
fn serialize_blob(self, blob: &[u8]) -> Result<(), Error>
Auto Trait Implementations§
impl Freeze for ValueSerializer
impl RefUnwindSafe for ValueSerializer
impl Send for ValueSerializer
impl Sync for ValueSerializer
impl Unpin for ValueSerializer
impl UnsafeUnpin for ValueSerializer
impl UnwindSafe for ValueSerializer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more