Sha256: 13755ec6f1b79923e1f1a05c51b179a38c03c40bb8ed2db0210e8901812e61e7

Contents?: true

Size: 824 Bytes

Versions: 24

Compression:

Stored size: 824 Bytes

Contents

use core::fmt::{Formatter, LowerHex, Result, UpperHex};

use super::BytesRef;
use crate::{Bytes, BytesMut};

impl LowerHex for BytesRef<'_> {
    fn fmt(&self, f: &mut Formatter<'_>) -> Result {
        for &b in self.0 {
            write!(f, "{:02x}", b)?;
        }
        Ok(())
    }
}

impl UpperHex for BytesRef<'_> {
    fn fmt(&self, f: &mut Formatter<'_>) -> Result {
        for &b in self.0 {
            write!(f, "{:02X}", b)?;
        }
        Ok(())
    }
}

macro_rules! hex_impl {
    ($tr:ident, $ty:ty) => {
        impl $tr for $ty {
            fn fmt(&self, f: &mut Formatter<'_>) -> Result {
                $tr::fmt(&BytesRef(self.as_ref()), f)
            }
        }
    };
}

hex_impl!(LowerHex, Bytes);
hex_impl!(LowerHex, BytesMut);
hex_impl!(UpperHex, Bytes);
hex_impl!(UpperHex, BytesMut);

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
wasmtime-27.0.0 ./ext/cargo-vendor/bytes-1.8.0/src/fmt/hex.rs
wasmtime-26.0.0 ./ext/cargo-vendor/bytes-1.8.0/src/fmt/hex.rs
wasmtime-25.0.2 ./ext/cargo-vendor/bytes-1.7.1/src/fmt/hex.rs
wasmtime-25.0.1 ./ext/cargo-vendor/bytes-1.7.1/src/fmt/hex.rs
wasmtime-25.0.0 ./ext/cargo-vendor/bytes-1.7.1/src/fmt/hex.rs
wasmtime-24.0.0 ./ext/cargo-vendor/bytes-1.7.1/src/fmt/hex.rs
wasmtime-23.0.2 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-22.0.0 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-21.0.1 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-20.0.2 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-20.0.0 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-18.0.3 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-17.0.1 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-17.0.0 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-16.0.0 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-15.0.1 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-15.0.0 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-14.0.4 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-14.0.3 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs
wasmtime-14.0.1 ./ext/cargo-vendor/bytes-1.5.0/src/fmt/hex.rs