#[non_exhaustive]pub struct Options {
pub set_array_metatable: bool,
pub serialize_none_to_null: bool,
pub serialize_unit_to_null: bool,
pub detect_serde_json_arbitrary_precision: bool,
}
serialize
only.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: bool
If true, sequence serialization to a Lua table will create table
with the array_metatable
attached.
Default: true
serialize_none_to_null: bool
If true, serialize None
(part of the Option
type) to null
.
Otherwise it will be set to Lua Nil
.
Default: true
serialize_unit_to_null: bool
If true, serialize Unit
(type of ()
in Rust) and Unit structs to null
.
Otherwise it will be set to Lua Nil
.
Default: true
detect_serde_json_arbitrary_precision: bool
If true, serialize serde_json::Number
with arbitrary_precision to a Lua number.
Otherwise it will be serialized as an object (what serde does).
Default: false
Implementations§
source§impl Options
impl Options
sourcepub const fn set_array_metatable(self, enabled: bool) -> Self
pub const fn set_array_metatable(self, enabled: bool) -> Self
Sets set_array_metatable
option.
sourcepub const fn serialize_none_to_null(self, enabled: bool) -> Self
pub const fn serialize_none_to_null(self, enabled: bool) -> Self
Sets serialize_none_to_null
option.
sourcepub const fn serialize_unit_to_null(self, enabled: bool) -> Self
pub const fn serialize_unit_to_null(self, enabled: bool) -> Self
Sets serialize_unit_to_null
option.
sourcepub const fn detect_serde_json_arbitrary_precision(self, enabled: bool) -> Self
pub const fn detect_serde_json_arbitrary_precision(self, enabled: bool) -> Self
Sets detect_serde_json_arbitrary_precision
option.
This option is used to serialize serde_json::Number
with arbitrary precision to a Lua number.
Otherwise it will be serialized as an object (what serde does).
This option is disabled by default.