Skip to main content

ToTelemetry

Trait ToTelemetry 

Source
pub trait ToTelemetry {
    // Required method
    fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result;
}
Expand description

Formats a value only through an explicitly approved telemetry representation.

Required Methods§

Source

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Writes the representation that may leave the process boundary.

fmt keeps adapters allocation-free so high-volume telemetry paths do not need a parallel “safe String” API just to satisfy backends like tracing.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ToTelemetry for IpAddr

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for Ipv4Addr

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for Ipv6Addr

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroI8

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroI16

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroI32

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroI64

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroI128

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroIsize

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroU8

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroU16

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroU32

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroU64

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroU128

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for NonZeroUsize

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for SocketAddr

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for SocketAddrV4

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for SocketAddrV6

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for bool

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for char

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for i8

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for i16

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for i32

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for i64

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for i128

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for isize

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for u8

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for u16

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for u32

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for u64

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for u128

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl ToTelemetry for usize

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl<K: ToTelemetry, V: ToTelemetry> ToTelemetry for BTreeMap<K, V>

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl<T: ToTelemetry + ?Sized> ToTelemetry for &T

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl<T: ToTelemetry + ?Sized> ToTelemetry for Box<T>

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl<T: ToTelemetry, E: ToTelemetry> ToTelemetry for Result<T, E>

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

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

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl<T: ToTelemetry> ToTelemetry for BTreeSet<T>

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl<T: ToTelemetry> ToTelemetry for Option<T>

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl<T: ToTelemetry> ToTelemetry for Vec<T>

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Source§

impl<T: ToTelemetry> ToTelemetry for [T]

Source§

fn fmt_telemetry(&self, f: &mut Formatter<'_>) -> Result

Implementors§