From f271c99498307e57f5d0510db3f4b160c7b0905c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 8 Jun 2018 10:19:06 +0300 Subject: [PATCH] Implement fmt::Debug for AudioInfo --- gstreamer-audio/src/audio_info.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gstreamer-audio/src/audio_info.rs b/gstreamer-audio/src/audio_info.rs index 5d1d98611..119929539 100644 --- a/gstreamer-audio/src/audio_info.rs +++ b/gstreamer-audio/src/audio_info.rs @@ -16,6 +16,7 @@ use glib::translate::{from_glib, from_glib_full, from_glib_none, FromGlibPtrNone use gst; use gst::prelude::*; +use std::fmt; use std::mem; use std::ptr; @@ -23,6 +24,18 @@ use array_init; pub struct AudioInfo(ffi::GstAudioInfo, [::AudioChannelPosition; 64]); +impl fmt::Debug for AudioInfo { + fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { + f.debug_struct("AudioInfo") + .field("rate", &self.rate()) + .field("channels", &self.channels()) + .field("positions", &self.positions()) + .field("flags", &self.flags()) + .field("layout", &self.layout()) + .finish() + } +} + pub struct AudioInfoBuilder<'a> { format: ::AudioFormat, rate: u32,