From 09e5130e1ee4a93aa6740e8ac41b99a05cdb49b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 21 Nov 2024 12:59:44 +0200 Subject: [PATCH] gstreamer: Allow dumping mutable byte slices too Part-of: --- gstreamer/src/slice.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gstreamer/src/slice.rs b/gstreamer/src/slice.rs index 35940ec1e..b0409d0f2 100644 --- a/gstreamer/src/slice.rs +++ b/gstreamer/src/slice.rs @@ -26,6 +26,20 @@ impl<'a> ByteSliceExt for &'a [u8] { } } +impl<'a> ByteSliceExt for &'a mut [u8] { + fn dump(&self) -> Dump { + self.dump_range(..) + } + + fn dump_range(&self, range: impl RangeBounds) -> Dump { + Dump { + data: self, + start: range.start_bound().cloned(), + end: range.end_bound().cloned(), + } + } +} + pub struct Dump<'a> { pub(crate) data: &'a [u8], pub(crate) start: Bound,