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 that WellKnownOption 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§

source§

impl WellKnownOption for IpAddr

source§

impl WellKnownOption for SocketAddr

source§

impl WellKnownOption for bool

source§

impl WellKnownOption for f32

source§

impl WellKnownOption for f64

source§

impl WellKnownOption for i8

source§

impl WellKnownOption for i16

source§

impl WellKnownOption for i32

source§

impl WellKnownOption for i64

source§

impl WellKnownOption for i128

source§

impl WellKnownOption for isize

source§

impl WellKnownOption for u8

source§

impl WellKnownOption for u16

source§

impl WellKnownOption for u32

source§

impl WellKnownOption for u64

source§

impl WellKnownOption for u128

source§

impl WellKnownOption for usize

source§

impl WellKnownOption for String

source§

impl WellKnownOption for Ipv4Addr

source§

impl WellKnownOption for Ipv6Addr

source§

impl WellKnownOption for SocketAddrV4

source§

impl WellKnownOption for SocketAddrV6

source§

impl WellKnownOption for PathBuf

source§

impl WellKnownOption for NonZeroI8

source§

impl WellKnownOption for NonZeroI16

source§

impl WellKnownOption for NonZeroI32

source§

impl WellKnownOption for NonZeroI64

source§

impl WellKnownOption for NonZeroIsize

source§

impl WellKnownOption for NonZeroU8

source§

impl WellKnownOption for NonZeroU16

source§

impl WellKnownOption for NonZeroU32

source§

impl WellKnownOption for NonZeroU64

source§

impl WellKnownOption for NonZeroUsize

source§

impl WellKnownOption for H128

Available on crate feature primitive-types only.
source§

impl WellKnownOption for H160

Available on crate feature primitive-types only.
source§

impl WellKnownOption for H256

Available on crate feature primitive-types only.
source§

impl WellKnownOption for H384

Available on crate feature primitive-types only.
source§

impl WellKnownOption for H512

Available on crate feature primitive-types only.
source§

impl WellKnownOption for H768

Available on crate feature primitive-types only.
source§

impl WellKnownOption for U128

Available on crate feature primitive-types only.
source§

impl WellKnownOption for U256

Available on crate feature primitive-types only.
source§

impl WellKnownOption for U512

Available on crate feature primitive-types only.
source§

impl<K, V> WellKnownOption for BTreeMap<K, V>
where K: 'static + Eq + Ord + WellKnown, V: 'static + WellKnown,

source§

impl<K, V, S> WellKnownOption for HashMap<K, V, S>
where K: 'static + Eq + Hash + WellKnown, V: 'static + WellKnown, S: 'static + Default + BuildHasher,

source§

impl<T> WellKnownOption for BTreeSet<T>
where T: Eq + Ord + WellKnown,

source§

impl<T, S> WellKnownOption for HashSet<T, S>
where T: Eq + Hash + WellKnown, S: 'static + Default + BuildHasher,

source§

impl<T: WellKnown> WellKnownOption for Vec<T>

source§

impl<T: WellKnown, const N: usize> WellKnownOption for [T; N]

Implementors§