envuse_parser/envuse/
to_custom_transformers.rs1use 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}