Coverage Report

Created: 2025-05-07 06:59

/rust/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.23.26/src/msgs/macros.rs
Line
Count
Source (jump to first uncovered line)
1
/// A macro which defines an enum type.
2
macro_rules! enum_builder {
3
    (
4
        $(#[doc = $comment:literal])*
5
        #[repr($uint:ty)]
6
        $enum_vis:vis enum $enum_name:ident
7
        {
8
          $( $enum_var:ident => $enum_val:literal),* $(,)?
9
          $( !Debug:
10
            $( $enum_var_nd:ident => $enum_val_nd:literal),* $(,)?
11
          )?
12
        }
13
    ) => {
14
        $(#[doc = $comment])*
15
        #[non_exhaustive]
16
        #[derive(PartialEq, Eq, Clone, Copy)]
17
        $enum_vis enum $enum_name {
18
            $( $enum_var),*
19
            $(, $($enum_var_nd),* )?
20
            ,Unknown($uint)
21
        }
22
23
        impl $enum_name {
24
            // NOTE(allow) generated irrespective if there are callers
25
            #[allow(dead_code)]
26
0
            $enum_vis fn to_array(self) -> [u8; core::mem::size_of::<$uint>()] {
27
0
                <$uint>::from(self).to_be_bytes()
28
0
            }
Unexecuted instantiation: <rustls::enums::AlertDescription>::to_array
Unexecuted instantiation: <rustls::enums::HandshakeType>::to_array
Unexecuted instantiation: <rustls::enums::ContentType>::to_array
Unexecuted instantiation: <rustls::enums::ProtocolVersion>::to_array
Unexecuted instantiation: <rustls::enums::CipherSuite>::to_array
Unexecuted instantiation: <rustls::enums::SignatureScheme>::to_array
Unexecuted instantiation: <rustls::enums::SignatureAlgorithm>::to_array
Unexecuted instantiation: <rustls::enums::CertificateCompressionAlgorithm>::to_array
Unexecuted instantiation: <rustls::enums::EchClientHelloType>::to_array
Unexecuted instantiation: <rustls::msgs::enums::HashAlgorithm>::to_array
Unexecuted instantiation: <rustls::msgs::enums::Compression>::to_array
Unexecuted instantiation: <rustls::msgs::enums::AlertLevel>::to_array
Unexecuted instantiation: <rustls::msgs::enums::ExtensionType>::to_array
Unexecuted instantiation: <rustls::msgs::enums::NamedGroup>::to_array
Unexecuted instantiation: <rustls::msgs::enums::ECPointFormat>::to_array
Unexecuted instantiation: <rustls::msgs::enums::PSKKeyExchangeMode>::to_array
Unexecuted instantiation: <rustls::msgs::enums::KeyUpdateRequest>::to_array
Unexecuted instantiation: <rustls::msgs::enums::CertificateStatusType>::to_array
Unexecuted instantiation: <rustls::msgs::enums::CertificateType>::to_array
Unexecuted instantiation: <rustls::msgs::enums::HpkeKem>::to_array
Unexecuted instantiation: <rustls::msgs::enums::HpkeKdf>::to_array
Unexecuted instantiation: <rustls::msgs::enums::HpkeAead>::to_array
Unexecuted instantiation: <rustls::msgs::enums::EchVersion>::to_array
Unexecuted instantiation: <rustls::msgs::enums::ClientCertificateType>::to_array
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMessageType>::to_array
Unexecuted instantiation: <rustls::msgs::enums::ServerNameType>::to_array
Unexecuted instantiation: <rustls::msgs::enums::NamedCurve>::to_array
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMode>::to_array
Unexecuted instantiation: <rustls::msgs::enums::ECCurveType>::to_array
29
30
            // NOTE(allow) generated irrespective if there are callers
31
            #[allow(dead_code)]
32
0
            $enum_vis fn as_str(&self) -> Option<&'static str> {
33
0
                match self {
34
0
                    $( $enum_name::$enum_var => Some(stringify!($enum_var))),*
35
0
                    $(, $( $enum_name::$enum_var_nd => Some(stringify!($enum_var_nd))),* )?
36
0
                    ,$enum_name::Unknown(_) => None,
37
                }
38
0
            }
Unexecuted instantiation: <rustls::enums::AlertDescription>::as_str
Unexecuted instantiation: <rustls::enums::HandshakeType>::as_str
Unexecuted instantiation: <rustls::enums::ContentType>::as_str
Unexecuted instantiation: <rustls::enums::ProtocolVersion>::as_str
Unexecuted instantiation: <rustls::enums::CipherSuite>::as_str
Unexecuted instantiation: <rustls::enums::SignatureScheme>::as_str
Unexecuted instantiation: <rustls::enums::SignatureAlgorithm>::as_str
Unexecuted instantiation: <rustls::enums::CertificateCompressionAlgorithm>::as_str
Unexecuted instantiation: <rustls::enums::EchClientHelloType>::as_str
Unexecuted instantiation: <rustls::msgs::enums::HashAlgorithm>::as_str
Unexecuted instantiation: <rustls::msgs::enums::Compression>::as_str
Unexecuted instantiation: <rustls::msgs::enums::AlertLevel>::as_str
Unexecuted instantiation: <rustls::msgs::enums::ExtensionType>::as_str
Unexecuted instantiation: <rustls::msgs::enums::NamedGroup>::as_str
Unexecuted instantiation: <rustls::msgs::enums::ECPointFormat>::as_str
Unexecuted instantiation: <rustls::msgs::enums::PSKKeyExchangeMode>::as_str
Unexecuted instantiation: <rustls::msgs::enums::KeyUpdateRequest>::as_str
Unexecuted instantiation: <rustls::msgs::enums::CertificateStatusType>::as_str
Unexecuted instantiation: <rustls::msgs::enums::CertificateType>::as_str
Unexecuted instantiation: <rustls::msgs::enums::HpkeKem>::as_str
Unexecuted instantiation: <rustls::msgs::enums::HpkeKdf>::as_str
Unexecuted instantiation: <rustls::msgs::enums::HpkeAead>::as_str
Unexecuted instantiation: <rustls::msgs::enums::EchVersion>::as_str
Unexecuted instantiation: <rustls::msgs::enums::ClientCertificateType>::as_str
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMessageType>::as_str
Unexecuted instantiation: <rustls::msgs::enums::ServerNameType>::as_str
Unexecuted instantiation: <rustls::msgs::enums::NamedCurve>::as_str
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMode>::as_str
Unexecuted instantiation: <rustls::msgs::enums::ECCurveType>::as_str
39
        }
40
41
        impl Codec<'_> for $enum_name {
42
            // NOTE(allow) fully qualified Vec is only needed in no-std mode
43
            #[allow(unused_qualifications)]
44
0
            fn encode(&self, bytes: &mut alloc::vec::Vec<u8>) {
45
0
                <$uint>::from(*self).encode(bytes);
46
0
            }
Unexecuted instantiation: <rustls::enums::AlertDescription as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::enums::HandshakeType as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::enums::ContentType as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::enums::ProtocolVersion as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::enums::CipherSuite as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::enums::SignatureScheme as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::enums::SignatureAlgorithm as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::enums::CertificateCompressionAlgorithm as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::enums::EchClientHelloType as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::HashAlgorithm as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::ClientCertificateType as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::Compression as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::AlertLevel as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMessageType as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::ExtensionType as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::ServerNameType as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::NamedCurve as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::NamedGroup as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::ECPointFormat as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMode as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::ECCurveType as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::PSKKeyExchangeMode as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::KeyUpdateRequest as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::CertificateStatusType as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::CertificateType as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::HpkeKem as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::HpkeKdf as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::HpkeAead as rustls::msgs::codec::Codec>::encode
Unexecuted instantiation: <rustls::msgs::enums::EchVersion as rustls::msgs::codec::Codec>::encode
47
48
0
            fn read(r: &mut Reader<'_>) -> Result<Self, crate::error::InvalidMessage> {
49
0
                match <$uint>::read(r) {
50
0
                    Ok(x) => Ok($enum_name::from(x)),
51
0
                    Err(_) => Err(crate::error::InvalidMessage::MissingData(stringify!($enum_name))),
52
                }
53
0
            }
Unexecuted instantiation: <rustls::enums::AlertDescription as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::enums::HandshakeType as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::enums::ContentType as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::enums::ProtocolVersion as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::enums::CipherSuite as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::enums::SignatureScheme as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::enums::SignatureAlgorithm as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::enums::CertificateCompressionAlgorithm as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::enums::EchClientHelloType as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::HashAlgorithm as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::ClientCertificateType as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::Compression as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::AlertLevel as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMessageType as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::ExtensionType as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::ServerNameType as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::NamedCurve as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::NamedGroup as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::ECPointFormat as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMode as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::ECCurveType as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::PSKKeyExchangeMode as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::KeyUpdateRequest as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::CertificateStatusType as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::CertificateType as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::HpkeKem as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::HpkeKdf as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::HpkeAead as rustls::msgs::codec::Codec>::read
Unexecuted instantiation: <rustls::msgs::enums::EchVersion as rustls::msgs::codec::Codec>::read
54
        }
55
56
        impl From<$uint> for $enum_name {
57
0
            fn from(x: $uint) -> Self {
58
0
                match x {
59
0
                    $($enum_val => $enum_name::$enum_var),*
60
0
                    $(, $($enum_val_nd => $enum_name::$enum_var_nd),* )?
61
0
                    , x => $enum_name::Unknown(x),
62
                }
63
0
            }
Unexecuted instantiation: <rustls::enums::AlertDescription as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::enums::HandshakeType as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::enums::ContentType as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::enums::ProtocolVersion as core::convert::From<u16>>::from
Unexecuted instantiation: <rustls::enums::CipherSuite as core::convert::From<u16>>::from
Unexecuted instantiation: <rustls::enums::SignatureScheme as core::convert::From<u16>>::from
Unexecuted instantiation: <rustls::enums::SignatureAlgorithm as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::enums::CertificateCompressionAlgorithm as core::convert::From<u16>>::from
Unexecuted instantiation: <rustls::enums::EchClientHelloType as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::HashAlgorithm as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::ClientCertificateType as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::Compression as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::AlertLevel as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMessageType as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::ExtensionType as core::convert::From<u16>>::from
Unexecuted instantiation: <rustls::msgs::enums::ServerNameType as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::NamedCurve as core::convert::From<u16>>::from
Unexecuted instantiation: <rustls::msgs::enums::NamedGroup as core::convert::From<u16>>::from
Unexecuted instantiation: <rustls::msgs::enums::ECPointFormat as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMode as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::ECCurveType as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::PSKKeyExchangeMode as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::KeyUpdateRequest as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::CertificateStatusType as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::CertificateType as core::convert::From<u8>>::from
Unexecuted instantiation: <rustls::msgs::enums::HpkeKem as core::convert::From<u16>>::from
Unexecuted instantiation: <rustls::msgs::enums::HpkeKdf as core::convert::From<u16>>::from
Unexecuted instantiation: <rustls::msgs::enums::HpkeAead as core::convert::From<u16>>::from
Unexecuted instantiation: <rustls::msgs::enums::EchVersion as core::convert::From<u16>>::from
64
        }
65
66
        impl From<$enum_name> for $uint {
67
0
            fn from(value: $enum_name) -> Self {
68
0
                match value {
69
                    $( $enum_name::$enum_var => $enum_val),*
70
                    $(, $( $enum_name::$enum_var_nd => $enum_val_nd),* )?
71
0
                    ,$enum_name::Unknown(x) => x
72
                }
73
0
            }
Unexecuted instantiation: <u8 as core::convert::From<rustls::enums::AlertDescription>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::enums::HandshakeType>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::enums::ContentType>>::from
Unexecuted instantiation: <u16 as core::convert::From<rustls::enums::ProtocolVersion>>::from
Unexecuted instantiation: <u16 as core::convert::From<rustls::enums::CipherSuite>>::from
Unexecuted instantiation: <u16 as core::convert::From<rustls::enums::SignatureScheme>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::enums::SignatureAlgorithm>>::from
Unexecuted instantiation: <u16 as core::convert::From<rustls::enums::CertificateCompressionAlgorithm>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::enums::EchClientHelloType>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::HashAlgorithm>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::ClientCertificateType>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::Compression>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::AlertLevel>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::HeartbeatMessageType>>::from
Unexecuted instantiation: <u16 as core::convert::From<rustls::msgs::enums::ExtensionType>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::ServerNameType>>::from
Unexecuted instantiation: <u16 as core::convert::From<rustls::msgs::enums::NamedCurve>>::from
Unexecuted instantiation: <u16 as core::convert::From<rustls::msgs::enums::NamedGroup>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::ECPointFormat>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::HeartbeatMode>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::ECCurveType>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::PSKKeyExchangeMode>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::KeyUpdateRequest>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::CertificateStatusType>>::from
Unexecuted instantiation: <u8 as core::convert::From<rustls::msgs::enums::CertificateType>>::from
Unexecuted instantiation: <u16 as core::convert::From<rustls::msgs::enums::HpkeKem>>::from
Unexecuted instantiation: <u16 as core::convert::From<rustls::msgs::enums::HpkeKdf>>::from
Unexecuted instantiation: <u16 as core::convert::From<rustls::msgs::enums::HpkeAead>>::from
Unexecuted instantiation: <u16 as core::convert::From<rustls::msgs::enums::EchVersion>>::from
74
        }
75
76
        impl core::fmt::Debug for $enum_name {
77
0
            fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
78
0
                match self {
79
0
                    $( $enum_name::$enum_var => f.write_str(stringify!($enum_var)), )*
80
0
                    _ => write!(f, "{}(0x{:x?})", stringify!($enum_name), <$uint>::from(*self)),
81
                }
82
0
            }
Unexecuted instantiation: <rustls::enums::AlertDescription as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::enums::HandshakeType as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::enums::ContentType as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::enums::ProtocolVersion as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::enums::CipherSuite as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::enums::SignatureScheme as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::enums::SignatureAlgorithm as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::enums::CertificateCompressionAlgorithm as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::enums::EchClientHelloType as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::HashAlgorithm as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::ClientCertificateType as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::Compression as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::AlertLevel as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMessageType as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::ExtensionType as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::ServerNameType as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::NamedCurve as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::NamedGroup as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::ECPointFormat as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::HeartbeatMode as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::ECCurveType as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::PSKKeyExchangeMode as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::KeyUpdateRequest as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::CertificateStatusType as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::CertificateType as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::HpkeKem as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::HpkeKdf as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::HpkeAead as core::fmt::Debug>::fmt
Unexecuted instantiation: <rustls::msgs::enums::EchVersion as core::fmt::Debug>::fmt
83
        }
84
    };
85
}