From 9153cb923763b110fa689b98e75ea4481d490d1a Mon Sep 17 00:00:00 2001 From: Trent Nelson Date: Tue, 2 Mar 2021 16:15:24 -0700 Subject: [PATCH] sdk: ShortU16 - rename variables for clarity ShortU16's implementation embeds its usage as the length of a ShortVec, confusingly referring to both a 'len' and a 'size' at the same time. --- sdk/program/src/short_vec.rs | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/sdk/program/src/short_vec.rs b/sdk/program/src/short_vec.rs index a79b4d283..2c09b8de3 100644 --- a/sdk/program/src/short_vec.rs +++ b/sdk/program/src/short_vec.rs @@ -23,11 +23,11 @@ impl Serialize for ShortU16 { // generate an open bracket. let mut seq = serializer.serialize_tuple(1)?; - let mut rem_len = self.0; + let mut rem_val = self.0; loop { - let mut elem = (rem_len & 0x7f) as u8; - rem_len >>= 7; - if rem_len == 0 { + let mut elem = (rem_val & 0x7f) as u8; + rem_val >>= 7; + if rem_val == 0 { seq.serialize_element(&elem)?; break; } else { @@ -45,54 +45,54 @@ enum VisitResult { Err, } -fn visit_byte(elem: u8, len: usize, size: usize) -> VisitResult { - let len = len | (elem as usize & 0x7f) << (size * 7); +fn visit_byte(elem: u8, val: usize, size: usize) -> VisitResult { + let val = val | (elem as usize & 0x7f) << (size * 7); let size = size + 1; let more = elem as usize & 0x80 == 0x80; if size > size_of::() + 1 { VisitResult::Err } else if more { - VisitResult::More(len, size) + VisitResult::More(val, size) } else { - VisitResult::Done(len, size) + VisitResult::Done(val, size) } } -struct ShortLenVisitor; +struct ShortU16Visitor; -impl<'de> Visitor<'de> for ShortLenVisitor { +impl<'de> Visitor<'de> for ShortU16Visitor { type Value = ShortU16; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { - formatter.write_str("a multi-byte length") + formatter.write_str("a ShortU16") } fn visit_seq(self, mut seq: A) -> Result where A: SeqAccess<'de>, { - let mut len: usize = 0; + let mut val: usize = 0; let mut size: usize = 0; loop { let elem: u8 = seq .next_element()? .ok_or_else(|| de::Error::invalid_length(size, &self))?; - match visit_byte(elem, len, size) { + match visit_byte(elem, val, size) { VisitResult::Done(l, _) => { - len = l; + val = l; break; } VisitResult::More(l, s) => { - len = l; + val = l; size = s; } VisitResult::Err => return Err(de::Error::invalid_length(size + 1, &self)), } } - Ok(ShortU16(len as u16)) + Ok(ShortU16(val as u16)) } } @@ -101,7 +101,7 @@ impl<'de> Deserialize<'de> for ShortU16 { where D: Deserializer<'de>, { - deserializer.deserialize_tuple(3, ShortLenVisitor) + deserializer.deserialize_tuple(3, ShortU16Visitor) } }