当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust BufRead.split用法及代码示例


本文简要介绍rust语言中 std::io::BufRead.split 的用法。

用法

fn split(self, byte: u8) -> Split<Self> where    Self: Sized,

返回此阅读器内容的迭代器拆分字节 byte

从该函数返回的迭代器将返回以下实例io::Result<Vec<u8>>。返回的每个向量将不是末尾有分隔符字节。

只要 read_until 也产生错误,此函数就会产生错误。

例子

std::io::Cursor 是一种实现 BufRead 的类型。在此示例中,我们使用 Cursor 遍历字节切片中的所有连字符分隔的段

use std::io::{self, BufRead};

let cursor = io::Cursor::new(b"lorem-ipsum-dolor");

let mut split_iter = cursor.split(b'-').map(|l| l.unwrap());
assert_eq!(split_iter.next(), Some(b"lorem".to_vec()));
assert_eq!(split_iter.next(), Some(b"ipsum".to_vec()));
assert_eq!(split_iter.next(), Some(b"dolor".to_vec()));
assert_eq!(split_iter.next(), None);

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::io::BufRead.split。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。