array_bytes

Trait Hexify

Source
pub trait Hexify {
    // Required methods
    fn hexify(&self) -> String;
    fn hexify_upper(&self) -> String;
    fn hexify_prefixed(&self) -> String;
    fn hexify_prefixed_upper(&self) -> String;
}
Expand description

Hexify Self.

§Examples

use array_bytes::Hexify;

// Unsigned.
assert_eq!(52_u8.hexify(), "34");
assert_eq!(520_u16.hexify_upper(), "208");
assert_eq!(5_201_314_u32.hexify_prefixed(), "0x4f5da2");
assert_eq!(5_201_314_u64.hexify_prefixed_upper(), "0x4F5DA2");
assert_eq!(5_201_314_u128.hexify(), "4f5da2");
assert_eq!(5_201_314_usize.hexify_upper(), "4F5DA2");
// `[u8; N]`.
assert_eq!(*b"Love Jane Forever".hexify(), String::from("4c6f7665204a616e6520466f7265766572"));
// `&[u8; N]`.
assert_eq!(
	b"Love Jane Forever".hexify_upper(),
	String::from("4C6F7665204A616E6520466F7265766572")
);
// `&[u8]`.
assert_eq!(
	b"Love Jane Forever".as_slice().hexify_prefixed(),
	String::from("0x4c6f7665204a616e6520466f7265766572")
);
// `Vec<u8>`.
assert_eq!(
	b"Love Jane Forever".to_vec().hexify_prefixed_upper(),
	String::from("0x4C6F7665204A616E6520466F7265766572")
);
// `&Vec<u8>`.
assert_eq!(
	(&b"Love Jane Forever".to_vec()).hexify(),
	String::from("4c6f7665204a616e6520466f7265766572")
);

Required Methods§

Source

fn hexify(&self) -> String

Hexify Self.

Source

fn hexify_upper(&self) -> String

Hexify Self with uppercase.

Source

fn hexify_prefixed(&self) -> String

Hexify Self with 0x prefix.

Source

fn hexify_prefixed_upper(&self) -> String

Hexify Self with 0x prefix and uppercase.

Implementations on Foreign Types§

Source§

impl Hexify for u8

Source§

impl Hexify for u16

Source§

impl Hexify for u32

Source§

impl Hexify for u64

Source§

impl Hexify for u128

Source§

impl Hexify for usize

Source§

impl Hexify for Vec<u8>

Source§

impl Hexify for [u8]

Source§

impl<const N: usize> Hexify for [u8; N]

Implementors§