diff --git a/gstreamer/src/meta.rs b/gstreamer/src/meta.rs index 653e4c12e..fb9ec0a9d 100644 --- a/gstreamer/src/meta.rs +++ b/gstreamer/src/meta.rs @@ -135,6 +135,13 @@ impl<'a, T> AsRef> for MetaRef<'a, T> { } } +impl<'a, T> AsRef for MetaRef<'a, T> { + #[inline] + fn as_ref(&self) -> &T { + self.meta + } +} + impl<'a, T, U> ops::Deref for MetaRefMut<'a, T, U> { type Target = T; @@ -158,6 +165,13 @@ impl<'a, T, U> AsRef> for MetaRefMut<'a, T, U> { } } +impl<'a, T, U> AsMut for MetaRefMut<'a, T, U> { + #[inline] + fn as_mut(&mut self) -> &mut T { + self.meta + } +} + impl<'a, T> MetaRef<'a, T> { #[doc(alias = "get_api")] #[inline]