1 个不稳定版本
0.1.0 | 2021年8月6日 |
---|
#6 在 #splitter
7KB
70 行
subsl
subsl通过一些额外的功能扩展了你熟悉和喜爱的切片。
例如,通常你不能在子切片上分割字节切片;使用subsl,你可以!
示例
use subsl::Splitter;
let http_get: &[u8] = &*b"GET / HTTP/1.0\r\n\r\nsome data in the body";
let sep = b"\r\n\r\n";
let mut iter = http_get.subsl_split(sep);
let headers = iter.next().unwrap();
let body = iter.next().unwrap();
assert_eq!(headers, b"GET / HTTP/1.0");
assert_eq!(body, b"some data in the body");
许可:Apache-2.0
lib.rs
:
subsl通过一些额外的功能扩展了你熟悉和喜爱的切片。
例如,通常你不能在子切片上分割字节切片;使用subsl,你可以!
示例
use subsl::Splitter;
let http_get: &[u8] = &*b"GET / HTTP/1.0\r\n\r\nsome data in the body";
let sep = b"\r\n\r\n";
let mut iter = http_get.subsl_split(sep);
let headers = iter.next().unwrap();
let body = iter.next().unwrap();
assert_eq!(headers, b"GET / HTTP/1.0");
assert_eq!(body, b"some data in the body");