nil-util 0.5.8

Multiplayer strategy game
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Copyright (C) Call of Nil contributors
// SPDX-License-Identifier: AGPL-3.0-only

pub trait StringExt {
  fn truncate_chars(&mut self, max: usize);
}

impl StringExt for String {
  fn truncate_chars(&mut self, max: usize) {
    let chars = self.chars().count();
    let excess = chars.saturating_sub(max);
    if excess > 0 {
      for _ in 0..excess {
        self.pop();
      }
    }
  }
}