Function linkspace::abe::lk_split_abe
source · pub fn lk_split_abe<'o>(
expr: &'o str,
exclude_ctr: &[u8],
per_comp: impl FnMut(&'o str, u8) -> bool
) -> LkResult<()>Expand description
Exec callback for each expr between control characters (‘:’, ‘/’, ‘\n’, ‘\t’). The last delimiter can be ‘\0’.
let mut v = vec![];
lk_split_abe("this:is/the:example\nnewline",b"/",|expr,ctr| { v.push((expr,ctr)); true} );
assert_eq!(v,&[("this",b':'), ("is/the",b':'), ("example",b'\n'),("newline",0)])