首页 > 数据库 > 数据库开发技术 > 【Rust每周一库】hex - 处理hex数据
[dependencies]
hex = "0.4.2"
assert_eq!(
hex::decode("48656c6c6f20776f726c6421"),
Ok("Hello world!".to_owned().into_bytes())
);
let mut bytes = [0u8; 4];
assert_eq!(hex::decode_to_slice("6b697769", &mut bytes as &mut [u8]), Ok(()));
assert_eq!(&bytes, b"kiwi");
assert_eq!(hex::encode("Hello world!"), "48656c6c6f20776f726c6421");
let mut bytes = [0u8; 4 * 2];
hex::encode_to_slice(b"kiwi", &mut bytes)?;
assert_eq!(&bytes, b"6b697769");
assert_eq!(hex::encode_upper("Hello world!"), "48656C6C6F20776F726C6421");
use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize)]
struct Foo {
#[serde(with = "hex")]
bar: Vec<u8>,
}
原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。