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()
}
}