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§
Sourcefn hexify_upper(&self) -> String
fn hexify_upper(&self) -> String
Hexify Self
with uppercase.
Sourcefn hexify_prefixed(&self) -> String
fn hexify_prefixed(&self) -> String
Hexify Self
with 0x
prefix.
Sourcefn hexify_prefixed_upper(&self) -> String
fn hexify_prefixed_upper(&self) -> String
Hexify Self
with 0x
prefix and uppercase.