From 41ffa6df7ed3d76d91a06836849a04488cdb4878 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Habov=C5=A1tiak?= Date: Thu, 30 Jun 2022 18:28:52 +0200 Subject: [PATCH] Call `reserve()` in `DeserializeSeed` example This suggests calling `reserve()` in example code so that people who ~blindly copy it get faster code. --- serde/src/de/mod.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/serde/src/de/mod.rs b/serde/src/de/mod.rs index 4a112a0af..6100815f7 100644 --- a/serde/src/de/mod.rs +++ b/serde/src/de/mod.rs @@ -708,6 +708,11 @@ impl DeserializeOwned for T where T: for<'de> Deserialize<'de> {} /// where /// A: SeqAccess<'de>, /// { +/// // Decrease the number of reallocations if there are many elements +/// if let Some(size_hint) = seq.size_hint() { +/// self.0.reserve(size_hint); +/// } +/// /// // Visit each element in the inner array and push it onto /// // the existing vector. /// while let Some(elem) = seq.next_element()? {