#[non_exhaustive]pub enum NonFiniteFloatPolicy {
PassThrough,
Reject,
AsString,
}Expand description
Handling of non-finite floats in deserialize_any.
By default, non-finite floats are rejected. This policy applies to inferred values,
including Serde’s buffering for untagged enums and flattened fields. Direct f32/f64
deserialization is unaffected.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
PassThrough
Pass NaN and positive/negative infinity to the visitor as f64 values.
The receiving visitor determines how to represent them. For example,
serde_json::Value converts them to Null without returning an error.
Reject
Return crate::Error::NonFiniteFloat before calling the visitor.
AsString
Pass canonical strings (.nan, .inf, -.inf) to the visitor.
Trait Implementations§
Source§impl Clone for NonFiniteFloatPolicy
impl Clone for NonFiniteFloatPolicy
Source§fn clone(&self) -> NonFiniteFloatPolicy
fn clone(&self) -> NonFiniteFloatPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for NonFiniteFloatPolicy
Source§impl Debug for NonFiniteFloatPolicy
impl Debug for NonFiniteFloatPolicy
Source§impl Default for NonFiniteFloatPolicy
impl Default for NonFiniteFloatPolicy
Source§fn default() -> NonFiniteFloatPolicy
fn default() -> NonFiniteFloatPolicy
Returns the “default value” for a type. Read more
impl Eq for NonFiniteFloatPolicy
Source§impl PartialEq for NonFiniteFloatPolicy
impl PartialEq for NonFiniteFloatPolicy
impl StructuralPartialEq for NonFiniteFloatPolicy
Auto Trait Implementations§
impl Freeze for NonFiniteFloatPolicy
impl RefUnwindSafe for NonFiniteFloatPolicy
impl Send for NonFiniteFloatPolicy
impl Sync for NonFiniteFloatPolicy
impl Unpin for NonFiniteFloatPolicy
impl UnsafeUnpin for NonFiniteFloatPolicy
impl UnwindSafe for NonFiniteFloatPolicy
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