diff --git a/src/main.rs b/src/main.rs index 0034cbd..57f19db 100644 --- a/src/main.rs +++ b/src/main.rs @@ -196,16 +196,15 @@ fn parse_file(file: impl io::Read) -> Result(src: &'a Vec, num: usize) -> Vec<&'a [T]> { +// split slice to a vector of slices +fn split_vec<'a, T>(src: &'a [T], num: usize) -> Vec<&'a [T]> { let all_len = src.len(); let part_len = all_len / num; let add_len = all_len % num; let mut result = Vec::<&'a [T]>::new(); - if 1 > part_len { - result.push(src.as_slice()); + if 0 == part_len { + result.push(src); return result; } for i in 0..num {