From d5ba6c1336fa0842c66858c82d3a8e8dd4210686 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 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]