Crates.io | subsl |
lib.rs | subsl |
version | 0.1.0 |
source | src |
created_at | 2021-08-06 14:29:38.323775 |
updated_at | 2021-08-06 14:29:38.323775 |
description | Adds fun new features to Rust slices |
homepage | https://github.com/connorkuehl/subsl |
repository | https://github.com/connorkuehl/subsl |
max_upload_size | |
id | 432468 |
size | 16,465 |
subsl extends the slices you know and love with some additional functionality.
For example, usually, you can't split a byte slice on a subslice; with subsl, you can!
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");
License: Apache-2.0