1pub fn escape_snake_case(name: String) -> String {
2 match name.as_str() {
3 "if" | "else" | "ref" | "type" | "macro" | "loop" | "mod" | "override" | "for" | "in"
4 | "box" | "final" | "break" => {
5 format!("r#{name}")
6 }
7 _ => name,
8 }
9}
10
11pub fn escape_upper_camel_case(name: String) -> String {
12 match name.as_str() {
13 "self" | "Self" => {
14 format!("_{name}")
15 }
16 _ => name,
17 }
18}
19
20macro_rules! get_or_panic {
21 ($map:expr, $key:expr) => {
22 $map.get($key).ok_or_else(|| format!("{:?}", $key)).unwrap()
23 };
24}
25
26pub(crate) use get_or_panic;