Struct mlua::SerializeOptions
source · [−]#[non_exhaustive]pub struct SerializeOptions {
pub set_array_metatable: bool,
pub serialize_none_to_null: bool,
pub serialize_unit_to_null: bool,
}Expand description
A struct with options to change default serializer behavior.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.set_array_metatable: boolIf true, sequence serialization to a Lua table will create table
with the array_metatable attached.
Default: true
serialize_none_to_null: boolIf true, serialize None (part of the Option type) to null.
Otherwise it will be set to Lua Nil.
Default: true
serialize_unit_to_null: boolIf true, serialize Unit (type of () in Rust) and Unit structs to null.
Otherwise it will be set to Lua Nil.
Default: true
Implementations
sourceimpl Options
impl Options
sourcepub const fn new() -> Self
This is supported on crate feature serialize only.
pub const fn new() -> Self
serialize only.Returns a new instance of Options with default parameters.
sourcepub const fn set_array_metatable(self, enabled: bool) -> Self
This is supported on crate feature serialize only.
pub const fn set_array_metatable(self, enabled: bool) -> Self
serialize only.Sets set_array_metatable option.
sourcepub const fn serialize_none_to_null(self, enabled: bool) -> Self
This is supported on crate feature serialize only.
pub const fn serialize_none_to_null(self, enabled: bool) -> Self
serialize only.Sets serialize_none_to_null option.
sourcepub const fn serialize_unit_to_null(self, enabled: bool) -> Self
This is supported on crate feature serialize only.
pub const fn serialize_unit_to_null(self, enabled: bool) -> Self
serialize only.Sets serialize_unit_to_null option.
Trait Implementations
impl Copy for Options
serialize only.Auto Trait Implementations
impl RefUnwindSafe for Options
impl Send for Options
impl Sync for Options
impl Unpin for Options
impl UnwindSafe for Options
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more