Skip to main content

Dump

Trait Dump 

Source
pub trait Dump: Serialize {
    // Provided methods
    fn serialize_dump<S: Serializer>(
        &self,
        serializer: S,
        opts: &DumpOptions,
    ) -> Result<S::Ok, S::Error> { ... }
    fn dump(&self, opts: &DumpOptions) -> Result<Value, DumpError> { ... }
}
Expand description

Output serialization with DumpOptions (Pydantic model_dump).

The default serializes with Serde and post-processes the result, so a hand-written type opts in with impl Dump for T {}. #[derive(Schema)] implements it for models: computed fields, field/model serializers, exclude_defaults, and recursion into nested models. Containers delegate to their elements so nested models keep their computed fields.

Provided Methods§

Source

fn serialize_dump<S: Serializer>( &self, serializer: S, opts: &DumpOptions, ) -> Result<S::Ok, S::Error>

Serialize directly when supported, preserving dump semantics.

Args: serializer: Destination serializer. opts: Field selection and exclusion policy.

Returns: Serialized output, or a serialization error.

Source

fn dump(&self, opts: &DumpOptions) -> Result<Value, DumpError>

Serialize with opts applied.

§Errors

Serialization failures.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Dump for ()

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for Map<String, Value>

Source§

impl Dump for String

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for Value

Source§

impl Dump for bool

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for char

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for f32

Source§

impl Dump for f64

Source§

impl Dump for i8

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for i16

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for i32

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for i64

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for i128

Source§

impl Dump for isize

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for str

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for u8

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for u16

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for u32

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for u64

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl Dump for u128

Source§

impl Dump for usize

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, _: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

impl<T: Dump + ?Sized> Dump for &T

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, opts: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

fn dump(&self, opts: &DumpOptions) -> Result<Value, DumpError>

Source§

impl<T: Dump + ?Sized> Dump for Box<T>

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, opts: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

fn dump(&self, opts: &DumpOptions) -> Result<Value, DumpError>

Source§

impl<T: Dump, S: BuildHasher> Dump for HashMap<String, T, S>

Source§

impl<T: Dump> Dump for BTreeMap<String, T>

Source§

impl<T: Dump> Dump for Option<T>

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, opts: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

fn dump(&self, opts: &DumpOptions) -> Result<Value, DumpError>

Source§

impl<T: Dump> Dump for Vec<T>

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, opts: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

fn dump(&self, opts: &DumpOptions) -> Result<Value, DumpError>

Source§

impl<T: Dump> Dump for [T]

Source§

fn serialize_dump<S: Serializer>( &self, serializer: S, opts: &DumpOptions, ) -> Result<S::Ok, S::Error>

Source§

fn dump(&self, opts: &DumpOptions) -> Result<Value, DumpError>

Implementors§

Source§

impl Dump for Email

Source§

impl Dump for HttpUrl

Source§

impl Dump for IpAddress

Source§

impl Dump for Ipv4Address

Source§

impl Dump for Ipv6Address

Source§

impl Dump for NegativeInt

Source§

impl Dump for NonNegativeInt

Source§

impl Dump for PositiveInt

Source§

impl Dump for SecretString

Source§

impl Dump for Url

Source§

impl Dump for Uuid

Source§

impl<B: FloatBounds> Dump for BoundedFloat<B>

Source§

impl<T: Dump, const MIN: usize, const MAX: usize> Dump for ConstrainedVec<T, MIN, MAX>

Source§

impl<const MAX_DIGITS: u32, const DECIMAL_PLACES: u32> Dump for Decimal<MAX_DIGITS, DECIMAL_PLACES>

Source§

impl<const MIN: i64, const MAX: i64> Dump for BoundedI64<MIN, MAX>

Source§

impl<const MIN: usize, const MAX: usize> Dump for ConstrainedString<MIN, MAX>