Trait table::util::convert::TryAsRef [−][src]
pub trait TryAsRef<T> where
T: ?Sized, { fn try_as_ref(&self) -> Option<&T>; }
An analogue of AsRef
that allows failure, useful when the inner
referenced value isn't present due to an enum mismatch.
Required Methods
fn try_as_ref(&self) -> Option<&T>
Attempt to unwrap the inner reference.
Implementors
impl<'a> TryAsRef<bool> for Key<'a>
impl<'a> TryAsRef<i64> for Key<'a>
impl<'a> TryAsRef<Box<Cow<'a, [u8]>>> for Key<'a>
impl<'a> TryAsRef<Box<Cow<'a, str>>> for Key<'a>
impl<'a> TryAsRef<Cow<'a, [u8]>> for Key<'a>
impl<'a> TryAsRef<Cow<'a, str>> for Key<'a>
impl<'a> TryAsRef<[u8]> for Key<'a>
impl<'a> TryAsRef<str> for Key<'a>
impl<'a> TryAsRef<bool> for Value<'a>
impl<'a> TryAsRef<i64> for Value<'a>
impl<'a> TryAsRef<f64> for Value<'a>
impl<'a> TryAsRef<Box<Cow<'a, [u8]>>> for Value<'a>
impl<'a> TryAsRef<Box<Cow<'a, str>>> for Value<'a>
impl<'a> TryAsRef<Box<Cow<'a, List<'a>>>> for Value<'a>
impl<'a> TryAsRef<Box<Cow<'a, Table<'a>>>> for Value<'a>
impl<'a> TryAsRef<Cow<'a, [u8]>> for Value<'a>
impl<'a> TryAsRef<Cow<'a, str>> for Value<'a>
impl<'a> TryAsRef<Cow<'a, List<'a>>> for Value<'a>
impl<'a> TryAsRef<Cow<'a, Table<'a>>> for Value<'a>
impl<'a> TryAsRef<[u8]> for Value<'a>
impl<'a> TryAsRef<str> for Value<'a>
impl<'a> TryAsRef<List<'a>> for Value<'a>
impl<'a> TryAsRef<Table<'a>> for Value<'a>
impl<T, U> TryAsRef<U> for T where
T: AsRef<U>,