pub struct SerializableValue<'a> { /* private fields */ }serde only.Expand description
A wrapped Value with customized serialization behavior.
Implementations§
Source§impl<'a> SerializableValue<'a>
impl<'a> SerializableValue<'a>
Sourcepub fn deny_unsupported_types(self, enabled: bool) -> Self
pub fn deny_unsupported_types(self, enabled: bool) -> Self
If true, an attempt to serialize types such as Function, Thread, LightUserData
and Error will cause an error.
Otherwise these types skipped when iterating or serialized as unit type.
Default: true
Sourcepub fn deny_recursive_tables(self, enabled: bool) -> Self
pub fn deny_recursive_tables(self, enabled: bool) -> Self
If true, an attempt to serialize a recursive table (table that refers to itself) will cause an error. Otherwise subsequent attempts to serialize the same table will be ignored.
Default: true
Sourcepub fn sort_keys(self, enabled: bool) -> Self
pub fn sort_keys(self, enabled: bool) -> Self
If true, keys in tables will be iterated (and serialized) in sorted order.
Default: false
Sourcepub fn encode_empty_tables_as_array(self, enabled: bool) -> Self
pub fn encode_empty_tables_as_array(self, enabled: bool) -> Self
If true, empty Lua tables will be encoded as array, instead of map.
Default: false
Sourcepub fn detect_mixed_tables(self, enabled: bool) -> Self
pub fn detect_mixed_tables(self, enabled: bool) -> Self
If true, enable detection of mixed tables.
A mixed table is a table that has both array-like and map-like entries or several borders.
Default: false
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for SerializableValue<'a>
impl<'a> !RefUnwindSafe for SerializableValue<'a>
impl<'a> !Send for SerializableValue<'a>
impl<'a> !Sync for SerializableValue<'a>
impl<'a> Unpin for SerializableValue<'a>
impl<'a> !UnwindSafe for SerializableValue<'a>
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more