1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
pub trait ToCustomTransformers {
    fn to_vec(self) -> Vec<String>;
}

impl ToCustomTransformers for Option<String> {
    fn to_vec(self) -> Vec<String> {
        vec![]
    }
}

impl ToCustomTransformers for Vec<&str> {
    fn to_vec(self) -> Vec<String> {
        self.iter().map(|s| s.to_string()).collect()
    }
}

impl<T: ToString, const Z: usize> ToCustomTransformers for [T; Z] {
    fn to_vec(self) -> Vec<String> {
        self.iter().map(|s| s.to_string()).collect()
    }
}