codama_attributes/
try_from_filter.rs

1pub trait TryFromFilter<'a, T>: Sized {
2    fn filter(t: T) -> Option<&'a Self>;
3}
4
5impl<'a, T: 'a, U> TryFromFilter<'a, U> for T
6where
7    &'a T: TryFrom<U>,
8{
9    fn filter(u: U) -> Option<&'a T> {
10        <&'a T>::try_from(u).ok()
11    }
12}