Crates.io | rmw_str |
lib.rs | rmw_str |
version | 0.0.7 |
source | src |
created_at | 2022-01-10 06:36:10.702789 |
updated_at | 2022-03-07 10:31:16.63824 |
description | to str and from str |
homepage | |
repository | https://github.com/rmw-lib/node/tree/master/str |
max_upload_size | |
id | 511228 |
size | 6,522 |
to str and from str
use anyhow::Result;
use rmw_str::Str;
use std::net::{Ipv4Addr, Ipv6Addr, SocketAddrV4, SocketAddrV6};
fn main() -> Result<()> {
let x: u16 = 12345;
let str = x.encode();
dbg!(u16::decode(&str)?, str);
let x: bool = false;
let str = x.encode();
dbg!(bool::decode(&str)?, str);
let x = SocketAddrV6::new(
Ipv6Addr::new(1, 2, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf),
8080,
0,
0,
);
let str = x.encode();
dbg!(SocketAddrV6::decode(&str)?, str);
let x = SocketAddrV4::new(Ipv4Addr::new(1, 2, 3, 4), 8080);
let str = x.encode();
dbg!(SocketAddrV4::decode(&str)?, str);
Ok(())
}
output as below
本项目隶属于人民网络(rmw.link) 代码计划。