[][src]Module commons_io::split

split read

split a read by a binary separator

example

   use std::fs::File;
   use std::fs;
   use commons_io::split::Split;
   use std::io::{Read, Write};
   let mut fw = File::create("split_text.txt").unwrap();
   fw.write_all("sdfsdfgtdbp_trans_log.id78989ll,tdbp_trans_log.ord_id".as_bytes());
   let fr = File::open("split_text.txt").unwrap();
   let separator = vec![116, 100, 098, 112, 095, 116, 114, 097, 110, 115];
   let mut split = Split::new(fr, &separator);
   let mut match_parts = vec!["_log.ord_id", "_log.id78989ll,", "sdfsdfg"];
   loop {
       match split.next_part() {
           None => {
               break;
           }
           Some(mut part) => {
               let mut s = String::new();
               part.read_to_string(&mut s);
               assert_eq!(match_parts.pop().unwrap(), s);
           }
       }
   }
   fs::remove_file("split_text.txt");

Structs

Part
Split