jay-compositor 1.15.0

The Jay compositor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::borrow::Cow;

pub trait OptionCowExt<'a, T>
where
    T: ToOwned + ?Sized,
{
    fn borrowed(&self) -> Option<Cow<'a, T>>;
}

impl<'a, T> OptionCowExt<'a, T> for Option<&'a T>
where
    T: ToOwned + ?Sized,
{
    fn borrowed(&self) -> Option<Cow<'a, T>> {
        self.map(|v| Cow::Borrowed(v))
    }
}