Trait smart_config::de::WellKnownOption
source · pub trait WellKnownOption: WellKnown { }
Expand description
Marker trait for types that use a conventional Optional
deserializer for Option<Self>
.
It’s usually sound to implement this trait for custom types together with WellKnown
, unless:
- The type needs custom null coercion logic (e.g., coercing some structured values to null).
In this case, implement
CustomKnownOption
instead. Note thatWellKnownOption
is tied to it via a blanket implementation. - It doesn’t make sense to have optional type params.
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
impl WellKnownOption for IpAddr
impl WellKnownOption for SocketAddr
impl WellKnownOption for bool
impl WellKnownOption for f32
impl WellKnownOption for f64
impl WellKnownOption for i8
impl WellKnownOption for i16
impl WellKnownOption for i32
impl WellKnownOption for i64
impl WellKnownOption for i128
impl WellKnownOption for isize
impl WellKnownOption for u8
impl WellKnownOption for u16
impl WellKnownOption for u32
impl WellKnownOption for u64
impl WellKnownOption for u128
impl WellKnownOption for usize
impl WellKnownOption for String
impl WellKnownOption for Ipv4Addr
impl WellKnownOption for Ipv6Addr
impl WellKnownOption for SocketAddrV4
impl WellKnownOption for SocketAddrV6
impl WellKnownOption for PathBuf
impl WellKnownOption for NonZeroI8
impl WellKnownOption for NonZeroI16
impl WellKnownOption for NonZeroI32
impl WellKnownOption for NonZeroI64
impl WellKnownOption for NonZeroIsize
impl WellKnownOption for NonZeroU8
impl WellKnownOption for NonZeroU16
impl WellKnownOption for NonZeroU32
impl WellKnownOption for NonZeroU64
impl WellKnownOption for NonZeroUsize
impl WellKnownOption for H128
Available on crate feature
primitive-types
only.impl WellKnownOption for H160
Available on crate feature
primitive-types
only.impl WellKnownOption for H256
Available on crate feature
primitive-types
only.impl WellKnownOption for H384
Available on crate feature
primitive-types
only.impl WellKnownOption for H512
Available on crate feature
primitive-types
only.impl WellKnownOption for H768
Available on crate feature
primitive-types
only.impl WellKnownOption for U128
Available on crate feature
primitive-types
only.impl WellKnownOption for U256
Available on crate feature
primitive-types
only.impl WellKnownOption for U512
Available on crate feature
primitive-types
only.