pub struct SerializationOptions {
pub only: Option<Vec<String>>,
pub except: Option<Vec<String>>,
pub methods: Option<Vec<String>>,
pub include: Option<Vec<SerializationInclude>>,
pub root: Option<String>,
}Expand description
Options controlling model serialization.
Fields§
§only: Option<Vec<String>>Only include these attributes.
except: Option<Vec<String>>Exclude these attributes.
methods: Option<Vec<String>>Include computed values by name when they can be read dynamically.
include: Option<Vec<SerializationInclude>>Include serialized associations in the requested order.
root: Option<String>Wrap the serialized payload under the given root key.
Implementations§
Source§impl SerializationOptions
impl SerializationOptions
Sourcepub fn only(self, attrs: Vec<String>) -> Self
pub fn only(self, attrs: Vec<String>) -> Self
Restricts serialization to the provided attributes.
Sourcepub fn methods(self, methods: Vec<String>) -> Self
pub fn methods(self, methods: Vec<String>) -> Self
Appends computed values by name when available.
Sourcepub fn include(self, include: Vec<SerializationInclude>) -> Self
pub fn include(self, include: Vec<SerializationInclude>) -> Self
Appends associations in the requested order.
Trait Implementations§
Source§impl Clone for SerializationOptions
impl Clone for SerializationOptions
Source§fn clone(&self) -> SerializationOptions
fn clone(&self) -> SerializationOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SerializationOptions
impl Debug for SerializationOptions
Source§impl Default for SerializationOptions
impl Default for SerializationOptions
Source§fn default() -> SerializationOptions
fn default() -> SerializationOptions
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SerializationOptions
impl<'de> Deserialize<'de> for SerializationOptions
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SerializationOptions
impl PartialEq for SerializationOptions
Source§impl Serialize for SerializationOptions
impl Serialize for SerializationOptions
impl Eq for SerializationOptions
impl StructuralPartialEq for SerializationOptions
Auto Trait Implementations§
impl Freeze for SerializationOptions
impl RefUnwindSafe for SerializationOptions
impl Send for SerializationOptions
impl Sync for SerializationOptions
impl Unpin for SerializationOptions
impl UnsafeUnpin for SerializationOptions
impl UnwindSafe for SerializationOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
Converts
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