MCPcopy Create free account
hub / github.com/Lokathor/tinyvec / visit_seq

Method visit_seq

src/arrayvec.rs:2028–2044  ·  view source on GitHub ↗
(self, mut seq: S)

Source from the content-addressed store, hash-verified

2026 }
2027
2028 fn visit_seq<S>(self, mut seq: S) -> Result<Self::Value, S::Error>
2029 where
2030 S: SeqAccess<'de>,
2031 {
2032 let mut new_arrayvec: ArrayVec<A> = Default::default();
2033
2034 let mut idx = 0usize;
2035 while let Some(value) = seq.next_element()? {
2036 if new_arrayvec.len() >= new_arrayvec.capacity() {
2037 return Err(DeserializeError::invalid_length(idx, &self));
2038 }
2039 new_arrayvec.push(value);
2040 idx = idx + 1;
2041 }
2042
2043 Ok(new_arrayvec)
2044 }
2045}
2046
2047#[cfg(test)]

Callers

nothing calls this directly

Calls 3

lenMethod · 0.45
capacityMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected