3 个版本
0.1.14 | 2021年11月20日 |
---|---|
0.1.13 | 2021年11月19日 |
0.1.12 | 2021年11月19日 |
#4 in #rmw
6KB
143 代码行(不包括注释)
rmw-bytes
将数据转换为字节并从字节中读取
使用示例
use anyhow::Result;
use rmw_bytes::Bytes;
use std::net::{Ipv4Addr, Ipv6Addr, SocketAddrV4, SocketAddrV6};
fn main() -> Result<()> {
let x: u16 = 12345;
let bytes = x.encode();
dbg!(u16::decode(&bytes)?, bytes);
let x: bool = false;
let bytes = x.encode();
dbg!(bool::decode(&bytes)?, bytes);
let x = SocketAddrV6::new(
Ipv6Addr::new(1, 2, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf),
8080,
0,
0,
);
let bytes = x.encode();
dbg!(SocketAddrV6::decode(&bytes)?, bytes);
let x = SocketAddrV4::new(Ipv4Addr::new(1, 2, 3, 4), 8080);
let bytes = x.encode();
dbg!(SocketAddrV4::decode(&bytes)?, bytes);
Ok(())
}
输出如下
关于
本项目属于人民网络(rmw.link) 代码计划。
依赖项
~130KB