(&mut self, additional: NonZeroUsize)
| 60 | |
| 61 | impl 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 | |
| 96 | enum LazyEncoder { |
no test coverage detected