Expand description

Splitter

A string and slice splitter library

String Example

use splitter::StrSplitter;
 
let sp = StrSplitter::new("bytes example", " ");
assert_eq!(
    sp.collect::<Vec<_>>(),
    vec!["bytes", " ", "example"],
);

Slice Example

use splitter::Splitter;
 
let sp = Splitter::new(&[1, 2, 3, 3, 4], [[2], [4]]);
let re: Vec<&[usize]> = vec![&[1], &[2], &[3, 3], &[4]];
assert_eq!(sp.collect::<Vec<_>>(), re);

Look at the examples for more info

Features

  • std - enables the standard library (currently only used with impls - feature)
  • impls - automatically implements Info and StrInfo for usefull types from core and std
  • infos - adds pre-defined usefull Info and StrInfo types
  • derive - enables the Info and StrInfo derive macro
  • full - enables all features

Re-exports

pub use crate::info::Info;

Modules

Structs

The base splitter over any type of slice

The string splitter

Traits

The trait for the elements yielded by the crate::StrSplitter

Derive Macros

derive macro for Info trait

derive macro for StrInfo trait