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

Method reserve

src/serde/ser.rs:62–93  ·  view source on GitHub ↗
(&mut self, additional: NonZeroUsize)

Source from the content-addressed store, hash-verified

60
61impl SpecifiedEncoder {
62 fn reserve(&mut self, additional: NonZeroUsize) {
63 match self {
64 Self::Bool(v) => v.reserve(additional),
65 Self::Enum(v) => {
66 v.0.reserve(additional);
67 // We don't know the variants of the enums, so we can't reserve more.
68 }
69 Self::F32(v) => v.reserve(additional),
70 Self::I8(v) => v.reserve(additional),
71 Self::I16(v) => v.reserve(additional),
72 Self::I32(v) => v.reserve(additional),
73 Self::I64(v) => v.reserve(additional),
74 Self::I128(v) => v.reserve(additional),
75 Self::Map(v) => {
76 v.0.reserve(additional);
77 // We don't know the lengths of the maps, so we can't reserve more.
78 }
79 Self::Seq(v) => {
80 v.0.reserve(additional);
81 // We don't know the lengths of the sequences, so we can't reserve more.
82 }
83 Self::Str(v) => {
84 v.reserve(additional);
85 }
86 Self::Tuple(v) => v.iter_mut().for_each(|v| v.reserve_fast(additional.get())),
87 Self::U8(v) => v.reserve(additional),
88 Self::U16(v) => v.reserve(additional),
89 Self::U32(v) => v.reserve(additional),
90 Self::U64(v) => v.reserve(additional),
91 Self::U128(v) => v.reserve(additional),
92 }
93 }
94}
95
96enum LazyEncoder {

Callers 4

encodeMethod · 0.45
encode_vectoredMethod · 0.45
reserve_fastMethod · 0.45
coldMethod · 0.45

Calls 2

reserve_fastMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected