#slice #byte-slice #fun #split #splitter

subsl

为Rust切片添加了有趣的新特性

1 个不稳定版本

0.1.0 2021年8月6日

#6#splitter

Apache-2.0

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");

无运行时依赖