From 8609619a5d0bae2e6e7f7a4640e193f286f57470 Mon Sep 17 00:00:00 2001 From: Tae-il Lim Date: Thu, 1 Dec 2016 23:52:47 +0900 Subject: [PATCH] codec: impl `AsMut` for all `Context` wrappers --- src/codec/decoder/audio.rs | 6 ++++++ src/codec/decoder/decoder.rs | 6 ++++++ src/codec/decoder/opened.rs | 6 ++++++ src/codec/decoder/subtitle.rs | 6 ++++++ src/codec/decoder/video.rs | 6 ++++++ src/codec/encoder/audio.rs | 12 ++++++++++++ src/codec/encoder/encoder.rs | 6 ++++++ src/codec/encoder/subtitle.rs | 12 ++++++++++++ src/codec/encoder/video.rs | 12 ++++++++++++ 9 files changed, 72 insertions(+) diff --git a/src/codec/decoder/audio.rs b/src/codec/decoder/audio.rs index bbad37d..e040d1c 100644 --- a/src/codec/decoder/audio.rs +++ b/src/codec/decoder/audio.rs @@ -124,3 +124,9 @@ impl AsRef for Audio { &self } } + +impl AsMut for Audio { + fn as_mut(&mut self) -> &mut Context { + &mut self.0 + } +} diff --git a/src/codec/decoder/decoder.rs b/src/codec/decoder/decoder.rs index 4048c88..417c96d 100644 --- a/src/codec/decoder/decoder.rs +++ b/src/codec/decoder/decoder.rs @@ -134,3 +134,9 @@ impl AsRef for Decoder { &self } } + +impl AsMut for Decoder { + fn as_mut(&mut self) -> &mut Context { + &mut self.0 + } +} diff --git a/src/codec/decoder/opened.rs b/src/codec/decoder/opened.rs index cedb176..e58f519 100644 --- a/src/codec/decoder/opened.rs +++ b/src/codec/decoder/opened.rs @@ -101,3 +101,9 @@ impl AsRef for Opened { &self } } + +impl AsMut for Opened { + fn as_mut(&mut self) -> &mut Context { + &mut self.0 + } +} diff --git a/src/codec/decoder/subtitle.rs b/src/codec/decoder/subtitle.rs index baea82e..9323f79 100644 --- a/src/codec/decoder/subtitle.rs +++ b/src/codec/decoder/subtitle.rs @@ -41,3 +41,9 @@ impl AsRef for Subtitle { &self } } + +impl AsMut for Subtitle { + fn as_mut(&mut self) -> &mut Context { + &mut self.0 + } +} diff --git a/src/codec/decoder/video.rs b/src/codec/decoder/video.rs index 61f924f..8c624f5 100644 --- a/src/codec/decoder/video.rs +++ b/src/codec/decoder/video.rs @@ -156,3 +156,9 @@ impl AsRef for Video { &self } } + +impl AsMut for Video { + fn as_mut(&mut self) -> &mut Context { + &mut self.0 + } +} diff --git a/src/codec/encoder/audio.rs b/src/codec/encoder/audio.rs index 8b06427..9be35db 100644 --- a/src/codec/encoder/audio.rs +++ b/src/codec/encoder/audio.rs @@ -137,6 +137,12 @@ impl AsRef for Audio { } } +impl AsMut for Audio { + fn as_mut(&mut self) -> &mut Context { + &mut self.0 + } +} + pub struct Encoder(pub Audio); impl Encoder { @@ -186,3 +192,9 @@ impl AsRef for Encoder { &self } } + +impl AsMut for Encoder { + fn as_mut(&mut self) -> &mut Context { + &mut self.0 + } +} diff --git a/src/codec/encoder/encoder.rs b/src/codec/encoder/encoder.rs index de60457..b4c2a11 100644 --- a/src/codec/encoder/encoder.rs +++ b/src/codec/encoder/encoder.rs @@ -141,3 +141,9 @@ impl AsRef for Encoder { &self } } + +impl AsMut for Encoder { + fn as_mut(&mut self) -> &mut Context { + &mut *self + } +} diff --git a/src/codec/encoder/subtitle.rs b/src/codec/encoder/subtitle.rs index 030bd28..429e06f 100644 --- a/src/codec/encoder/subtitle.rs +++ b/src/codec/encoder/subtitle.rs @@ -74,6 +74,12 @@ impl AsRef for Subtitle { } } +impl AsMut for Subtitle { + fn as_mut(&mut self) -> &mut Context { + &mut self.0 + } +} + pub struct Encoder(pub Subtitle); impl Encoder { @@ -100,3 +106,9 @@ impl AsRef for Encoder { &self } } + +impl AsMut for Encoder { + fn as_mut(&mut self) -> &mut Context { + &mut self.0 + } +} diff --git a/src/codec/encoder/video.rs b/src/codec/encoder/video.rs index 58b4fb8..a41d55e 100644 --- a/src/codec/encoder/video.rs +++ b/src/codec/encoder/video.rs @@ -388,6 +388,12 @@ impl AsRef for Video { } } +impl AsMut for Video { + fn as_mut(&mut self) -> &mut Context { + &mut self.0 + } +} + pub struct Encoder(pub Video); impl Encoder { @@ -448,3 +454,9 @@ impl AsRef for Encoder { &self } } + +impl AsMut for Encoder { + fn as_mut(&mut self) -> &mut Context { + &mut self.0 + } +}