From 66e822dbf7d2bf8985b9a84dab0ff939106e47c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 26 Oct 2023 13:38:07 +0300 Subject: [PATCH] gstreamer: meta: Add some more `AsRef` and `AsMut` impls Part-of: --- gstreamer/src/meta.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gstreamer/src/meta.rs b/gstreamer/src/meta.rs index e1809a39f..2f0703ab4 100644 --- a/gstreamer/src/meta.rs +++ b/gstreamer/src/meta.rs @@ -143,6 +143,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; @@ -166,6 +173,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]