pub trait ToStringsExtension {
fn strings(&self) -> Vec<String>;
}
impl ToStringsExtension for [&str] {
fn strings(&self) -> Vec<String> {
self.iter().map(|s| s.to_string()).collect()
}
}
#[cfg(test)]
mod tests {
use crate::prelude::*;
#[test]
fn strings() {
let vec: Vec<String> = ["1", "2", "3"].strings();
assert_eq!(
vec,
vec!["1", "2", "3"]
.iter()
.map(|s| s.to_string())
.collect::<Vec<String>>()
);
}
}