pub trait SerializableSecret: Serialize { }Expand description
Marker trait for secret types which can be Serialize-d by serde.
When the serde feature of this crate is enabled and types are marked with
this trait, they receive a Serialize impl for Secret<T>.
(NOTE: all types which impl DeserializeOwned receive a Deserialize
impl)
This is done deliberately to prevent accidental exfiltration of secrets
via serde serialization.
If you are working with SecretString or SecretVec, not that
by design these types do NOT impl this trait.
If you really want to have serde serialize those types, use the
serialize_with attribute to specify a serializer that exposes the secret.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.