// SPDX-FileCopyrightText: 2017 - 2023 Kamila Borowska <kamila@borowska.pw> // SPDX-FileCopyrightText: 2021 Bruno Corrêa Zimmermann <brunoczim@gmail.com> // // SPDX-License-Identifier: MIT OR Apache-2.0
usecrate::{enum_map, EnumArray, EnumMap}; use core::fmt; use core::marker::PhantomData; use serde::de::{self, Deserialize, Deserializer, Error, MapAccess, SeqAccess}; use serde::ser::{Serialize, SerializeTuple, Serializer};
fn visit_seq<M: SeqAccess<'de>>(self, mut access: M) -> Result<Self::Value, M::Error> { letmut entries = EnumMap::default(); let len = entries.len();
{ letmut iter = entries.values_mut(); whilelet Some(place) = iter.next() {
*place = Some(access.next_element()?.ok_or_else(|| {
M::Error::invalid_length(
len - iter.len() - 1,
&"a sequence with as many elements as there are variants",
)
})?);
}
}
Ok(enum_map! { key => entries[key].take().unwrap() })
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.