From 19288951e1968abbfa552f6340a693d23e5e0254 Mon Sep 17 00:00:00 2001 From: Mark Rousskov Date: Wed, 9 Feb 2022 17:26:17 -0500 Subject: Delete Decoder::read_struct_field --- compiler/rustc_span/src/lib.rs | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) (limited to 'compiler/rustc_span/src/lib.rs') diff --git a/compiler/rustc_span/src/lib.rs b/compiler/rustc_span/src/lib.rs index 93f45985a7c..e51030eedf8 100644 --- a/compiler/rustc_span/src/lib.rs +++ b/compiler/rustc_span/src/lib.rs @@ -979,8 +979,8 @@ impl Encodable for Span { } impl Decodable for Span { default fn decode(s: &mut D) -> Span { - let lo = s.read_struct_field("lo", Decodable::decode); - let hi = s.read_struct_field("hi", Decodable::decode); + let lo = Decodable::decode(s); + let hi = Decodable::decode(s); Span::new(lo, hi, SyntaxContext::root(), None) } @@ -1438,11 +1438,11 @@ impl Encodable for SourceFile { impl Decodable for SourceFile { fn decode(d: &mut D) -> SourceFile { - let name: FileName = d.read_struct_field("name", |d| Decodable::decode(d)); - let src_hash: SourceFileHash = d.read_struct_field("src_hash", |d| Decodable::decode(d)); - let start_pos: BytePos = d.read_struct_field("start_pos", |d| Decodable::decode(d)); - let end_pos: BytePos = d.read_struct_field("end_pos", |d| Decodable::decode(d)); - let lines: Vec = d.read_struct_field("lines", |d| { + let name: FileName = Decodable::decode(d); + let src_hash: SourceFileHash = Decodable::decode(d); + let start_pos: BytePos = Decodable::decode(d); + let end_pos: BytePos = Decodable::decode(d); + let lines: Vec = { let num_lines: u32 = Decodable::decode(d); let mut lines = Vec::with_capacity(num_lines as usize); @@ -1469,15 +1469,12 @@ impl Decodable for SourceFile { } lines - }); - let multibyte_chars: Vec = - d.read_struct_field("multibyte_chars", |d| Decodable::decode(d)); - let non_narrow_chars: Vec = - d.read_struct_field("non_narrow_chars", |d| Decodable::decode(d)); - let name_hash: u128 = d.read_struct_field("name_hash", |d| Decodable::decode(d)); - let normalized_pos: Vec = - d.read_struct_field("normalized_pos", |d| Decodable::decode(d)); - let cnum: CrateNum = d.read_struct_field("cnum", |d| Decodable::decode(d)); + }; + let multibyte_chars: Vec = Decodable::decode(d); + let non_narrow_chars: Vec = Decodable::decode(d); + let name_hash: u128 = Decodable::decode(d); + let normalized_pos: Vec = Decodable::decode(d); + let cnum: CrateNum = Decodable::decode(d); SourceFile { name, start_pos, -- cgit 1.4.1-3-g733a5