envuse_parser/envuse/
to_custom_transformers.rs

1use std::{ptr::NonNull, vec};
2
3pub trait ToCustomTransformers {
4    fn to_vec(self) -> Vec<String>;
5}
6
7impl<T: ToString> ToCustomTransformers for Option<Vec<T>> {
8    fn to_vec(self) -> Vec<String> {
9        match self {
10            Some(a) => a.iter().map(|s| s.to_string()).collect(),
11            None => vec![],
12        }
13    }
14}
15
16impl<T: ToString> ToCustomTransformers for Vec<T> {
17    fn to_vec(self) -> Vec<String> {
18        self.iter().map(|s| s.to_string()).collect()
19    }
20}
21
22impl<T: ToString, const Z: usize> ToCustomTransformers for [T; Z] {
23    fn to_vec(self) -> Vec<String> {
24        self.iter().map(|s| s.to_string()).collect()
25    }
26}