Skip to main content

to_pascal_case

Function to_pascal_case 

Source
pub fn to_pascal_case(name: &str) -> String
Expand description

Convert a Scheme-style name to PascalCase for use as a Rust enum variant.

§Conversion rules

Scheme characterRust equivalent
- or _capitalize next
!stripped
?P (predicate)
=Eq
>Gt
<Lt

§Examples

use grift_util::to_pascal_case;

assert_eq!(to_pascal_case("map"), "Map");
assert_eq!(to_pascal_case("set-car!"), "SetCar");
assert_eq!(to_pascal_case("null?"), "NullP");
assert_eq!(to_pascal_case("char->integer"), "CharGtInteger");