當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。