1pub(crate) fn gen_string(s: String) -> String {
2 format!(r#"String::from("{}")"#, s)
3}
4
5pub(crate) fn gen_opt_string(s: Option<String>) -> String {
6 match s {
7 None => "None".into(),
8 Some(s) => format!("Some({})", gen_string(s)),
9 }
10}
11
12pub(crate) fn gen_opt_str(s: Option<String>) -> String {
13 match s {
14 None => "None".into(),
15 Some(s) => format!(r#"Some("{}")"#, s),
16 }
17}
18
19pub(crate) fn gen_vec_string(ss: Vec<String>) -> String {
20 let middle: String = ss.into_iter().map(gen_string).collect::<Vec<_>>().join(",");
21 format!(r#"vec![{}]"#, middle)
22}
23
24pub(crate) fn gen_vec_str(ss: Vec<String>) -> String {
25 let middle: String = ss
26 .iter()
27 .map(|s| format!(r#""{}""#, s))
28 .collect::<Vec<_>>()
29 .join(",");
30 format!(r#"vec![{}]"#, middle)
31}
32
33pub(crate) fn gen_str(s: String) -> String {
34 format!(r#""{}""#, s)
35}
36
37pub(crate) fn gen_u32(n: u32) -> String {
38 n.to_string()
39}
40
41pub(crate) fn gen_ident(s: String) -> String {
42 s
43}