MCPcopy Create free account
hub / github.com/SoftbearStudios/bitcode / encode_vectored_fallback

Method encode_vectored_fallback

src/derive/vec.rs:124–136  ·  view source on GitHub ↗
(&mut self, i: I)

Source from the content-addressed store, hash-verified

122 /// Fallback for when length > [`Self::encode_vectored_max_len`]'s max_len.
123 #[inline(never)]
124 fn encode_vectored_fallback<'a, I: Iterator<Item = &'a [T]>>(&mut self, i: I)
125 where
126 T: 'a,
127 {
128 let primitives = self.elements.as_primitive().unwrap();
129 self.lengths.encode_vectored_fallback(i, |s| unsafe {
130 let n = s.len();
131 primitives.reserve(n);
132 let ptr = primitives.end_ptr();
133 s.as_ptr().copy_to_nonoverlapping(ptr, n);
134 primitives.set_end_ptr(ptr.add(n));
135 });
136 }
137}
138
139impl<T: Encode> Encoder<[T]> for VecEncoder<T> {

Callers

nothing calls this directly

Calls 6

end_ptrMethod · 0.80
as_ptrMethod · 0.80
set_end_ptrMethod · 0.80
as_primitiveMethod · 0.45
lenMethod · 0.45
reserveMethod · 0.45

Tested by

no test coverage detected