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)])