diff options
| author | Mark Rousskov <mark.simulacrum@gmail.com> | 2022-02-09 17:10:45 -0500 |
|---|---|---|
| committer | Mark Rousskov <mark.simulacrum@gmail.com> | 2022-02-20 18:58:22 -0500 |
| commit | c6bd6b444ca7718eca5bbd86a4438e779f31dc5e (patch) | |
| tree | ad83c65cc0e97f1bf122bdfec54fe4c4a425abbf /compiler/rustc_serialize/src | |
| parent | 60b71f56e73fc139eababa00aa8f1b740cb7d445 (diff) | |
| download | rust-c6bd6b444ca7718eca5bbd86a4438e779f31dc5e.tar.gz rust-c6bd6b444ca7718eca5bbd86a4438e779f31dc5e.zip | |
Delete Decoder::read_enum
Diffstat (limited to 'compiler/rustc_serialize/src')
| -rw-r--r-- | compiler/rustc_serialize/src/serialize.rs | 29 |
1 files changed, 8 insertions, 21 deletions
diff --git a/compiler/rustc_serialize/src/serialize.rs b/compiler/rustc_serialize/src/serialize.rs index a6172403fd6..6e0199260f8 100644 --- a/compiler/rustc_serialize/src/serialize.rs +++ b/compiler/rustc_serialize/src/serialize.rs @@ -201,15 +201,6 @@ pub trait Decoder { fn read_str(&mut self) -> Cow<'_, str>; fn read_raw_bytes_into(&mut self, s: &mut [u8]); - // Compound types: - #[inline] - fn read_enum<T, F>(&mut self, f: F) -> T - where - F: FnOnce(&mut Self) -> T, - { - f(self) - } - #[inline] fn read_enum_variant<T, F>(&mut self, _names: &[&str], mut f: F) -> T where @@ -264,12 +255,10 @@ pub trait Decoder { where F: FnMut(&mut Self, bool) -> T, { - self.read_enum(move |this| { - this.read_enum_variant(&["None", "Some"], move |this, idx| match idx { - 0 => f(this, false), - 1 => f(this, true), - _ => panic!("read_option: expected 0 for None or 1 for Some"), - }) + self.read_enum_variant(&["None", "Some"], move |this, idx| match idx { + 0 => f(this, false), + 1 => f(this, true), + _ => panic!("read_option: expected 0 for None or 1 for Some"), }) } @@ -582,12 +571,10 @@ impl<S: Encoder, T1: Encodable<S>, T2: Encodable<S>> Encodable<S> for Result<T1, impl<D: Decoder, T1: Decodable<D>, T2: Decodable<D>> Decodable<D> for Result<T1, T2> { fn decode(d: &mut D) -> Result<T1, T2> { - d.read_enum(|d| { - d.read_enum_variant(&["Ok", "Err"], |d, disr| match disr { - 0 => Ok(d.read_enum_variant_arg(|d| T1::decode(d))), - 1 => Err(d.read_enum_variant_arg(|d| T2::decode(d))), - _ => panic!("Encountered invalid discriminant while decoding `Result`."), - }) + d.read_enum_variant(&["Ok", "Err"], |d, disr| match disr { + 0 => Ok(d.read_enum_variant_arg(|d| T1::decode(d))), + 1 => Err(d.read_enum_variant_arg(|d| T2::decode(d))), + _ => panic!("Encountered invalid discriminant while decoding `Result`."), }) } } |
