//! Contains serializer for a special `&text` field
usecrate::de::TEXT_KEY; usecrate::se::simple_type::{SimpleSeq, SimpleTypeSerializer}; usecrate::se::SeError; use serde::ser::{Impossible, Serialize, Serializer}; use serde::serde_if_integer128; use std::fmt::Write;
/// A serializer used to serialize a `$text` field of a struct or map. /// /// This serializer a very similar to [`SimpleTypeSerializer`], but different /// from it in how it processes unit enum variants. Unlike [`SimpleTypeSerializer`] /// this serializer does not write anything for the unit variant. pubstruct TextSerializer<W: Write>(pub SimpleTypeSerializer<W>);
impl<W: Write> Serializer for TextSerializer<W> { type Ok = W; type Error = SeError;
type SerializeSeq = SimpleSeq<W>; type SerializeTuple = SimpleSeq<W>; type SerializeTupleStruct = SimpleSeq<W>; type SerializeTupleVariant = SimpleSeq<W>; type SerializeMap = Impossible<Self::Ok, Self::Error>; type SerializeStruct = Impossible<Self::Ok, Self::Error>; type SerializeStructVariant = Impossible<Self::Ok, Self::Error>;
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.