unicode_prettytable/
traits.rs

1pub trait Stringifiable<'a>
2where
3    Self: AsRef<str>,
4    Self: 'a,
5    &'a Self: AsRef<str>
6{ }
7
8impl <'a, X> Stringifiable<'a> for X
9where
10    X: AsRef<str>,
11    X: 'a,
12    &'a X: AsRef<str>
13{ }
14
15pub trait IntoStringIterator1D<'a> : IntoIterator
16where
17    Self::Item: Stringifiable<'a>
18{ }
19
20impl <'a, X> IntoStringIterator1D<'a> for X
21where
22    X: IntoIterator,
23    X::Item: Stringifiable<'a>
24{ }
25
26pub trait IntoStringIterator2D<'a> : IntoIterator
27where
28    Self::Item: IntoStringIterator1D<'a>,
29    <<Self as IntoIterator>::Item as IntoIterator>::Item: Stringifiable<'a>
30{ }
31
32impl <'a, T> IntoStringIterator2D<'a> for T
33where
34    T: IntoIterator,
35    Self::Item: IntoStringIterator1D<'a>,
36    <<Self as IntoIterator>::Item as IntoIterator>::Item: Stringifiable<'a>
37{ }
38