reddish 0.2.0

A Rust utility library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pub fn truncate(s: &str, truncate_len: usize) -> String {
  if truncate_len >= s.len() {
    return String::from("");
  }

  let mut result = String::new();
  result.reserve(truncate_len);

  let target = s.len() - truncate_len;
  for (i, c) in s.char_indices() {
    if i == target {
      break;
    }
    result.push(c);
  }
  result
}