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
18
pub fn camel_case(s: &str) -> String {
  let mut capitalize_next = true;
  let mut result = String::new();
  result.reserve(s.len());

  for c in s.chars() {
    if c == '_' {
      capitalize_next = true;
    } else if capitalize_next {
      result.push(c.to_ascii_uppercase());
      capitalize_next = false;
    } else {
      result.push(c);
    }
  }

  result
}