//! Functions used by Serde to serialize types that we don't own (and thus can't implement //! [Serialize] for) use {crate::serializers::*, serde::Serializer}; /// Serialize [goblin::error::Error] pub fn serialize_goblin_error( error: &goblin::error::Error, serializer: S, ) -> Result { serialize_generic_error(error, serializer) } /// Serialize [nix::Error] pub fn serialize_nix_error( error: &nix::Error, serializer: S, ) -> Result { serialize_generic_error(error, serializer) } /// Serialize [procfs_core::ProcError] pub fn serialize_proc_error( error: &procfs_core::ProcError, serializer: S, ) -> Result { serialize_generic_error(error, serializer) } /// Serialize [std::string::FromUtf8Error] pub fn serialize_from_utf8_error( error: &std::string::FromUtf8Error, serializer: S, ) -> Result { serialize_generic_error(error, serializer) } /// Serialize [std::time::SystemTimeError] pub fn serialize_system_time_error( error: &std::time::SystemTimeError, serializer: S, ) -> Result { serialize_generic_error(error, serializer) }