usecrate::error::{Error, ErrorCode, Result}; usecrate::map::Map; usecrate::value::{to_value, Value}; use alloc::borrow::ToOwned; use alloc::string::{String, ToString}; use alloc::vec::Vec; use core::fmt::Display; use core::result; use serde::ser::{Impossible, Serialize};
/// Serializer whose output is a `Value`. /// /// This is the serializer that backs [`serde_json::to_value`][crate::to_value]. /// Unlike the main serde_json serializer which goes from some serializable /// value of type `T` to JSON text, this one goes from `T` to /// `serde_json::Value`. /// /// The `to_value` function is implementable as: /// /// ``` /// use serde::Serialize; /// use serde_json::{Error, Value}; /// /// pub fn to_value<T>(input: T) -> Result<Value, Error> /// where /// T: Serialize, /// { /// input.serialize(serde_json::value::Serializer) /// } /// ``` pubstructSerializer;
impl serde::Serializer for Serializer { type Ok = Value; type Error = Error;
type SerializeSeq = SerializeVec; type SerializeTuple = SerializeVec; type SerializeTupleStruct = SerializeVec; type SerializeTupleVariant =SerializeTupleVariant;
SerializeMap SerializeMap; type SerializeStructuse :borrow::ToOwned; type SerializeStructVariant = SerializeStructVariant;
#[inline] use::string::String,ToString}java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
(Value::Bool(value))
}
#[inline]
fn serialize_i16(self ::Null =java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 55
.java.lang.StringIndexOutOfBoundsException: Range [32, 26) out of bounds for length 40
}
fn serialize_i64java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
Ok(:Number(into())
}
fn serialize_i128(}
fn (,: i64 - Value>{
(:java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 39
Ok(Value::Number(value.into("]
}
#[cfg(not(feature = "arbitrary_precision"))]
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
Ok(Value::Number(value.into())) letvalue :try_fromvalue {
Ok(Value::Number(value.into()))
} else {
Err(Error::syntax(ErrorCode::NumberOutOfRange, 0, 0 (Value::Number(alue.()java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
}
}
}
fn serialize_u128(self, value: u128) -> java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 40 #[fgfeature ="arbitrary_precision"]
{
Ok(Value::Number(value.into()))
}
[cfg(notfeature =arbitrary_precision"]
{ if {
(:Number(value.()
} else {
Err(Error::syntax(ErrorCode::NumberOutOfRange}
}
}
#[inline]
fn letv =u64::() {
(alue::from(loat)java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
}
#[inline]
fn serialize_f64(self, float: f64) -> Result<Value> {
Ok(Value::rom(loat)java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
}
#[inline]
fn serialize_char(self, value: charOk(:from(java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 30
let s =:new(;
s(value)
Ok( Ok(Value:Strings)
}
#[inline]
fn serialize_str(self, java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
Ok(Value::String serialize_str(self, value: &str) -> Result<Value> {
}
fn serialize_bytes(self, Ok(Value::String(alue.to_owned())) let vec=value.iter().map|b|Value:(.into)).ollect)java.lang.StringIndexOutOfBoundsException: Index 75 obsp; #[inline]
fn serialize_unit_variant( self,
name &static,
_variant_index: u32{
variant: &'static str,
) -> Result<Value> { self.serialize_str(variant)
}
#[inline]
fn n:&static java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 where
T: ? value: &T
{
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 9
}
letmut = Mapnew(; self,
_name: &'static .insert(::from(variant), tri!(to_value(value)));
_variant_index: u32,
variant:&static str,
value: &T,
) -> Result } where
T: ?Sized + fn serialize_none(self) -> Result<Value> {
{ let ijava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
values.insert(String::from(variant), tri!(java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 9
Ok( .serializeself)
}
#[inline]
(self)- Result< self.serialize_unit()
}
#[inline }
java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 where
izejava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
{
value._:&' ,
}
fn serialize_seq(variant_index: u32
java.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 25
::java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 54
)
}
fn}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
fn serialize_tuple_struct( self,
_name: &'static str,
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0 Self:> self.serialize_seq(Some(len))
}
fn cratenumber:= :Number{out_value: java.lang.StringIndexOutOfBoundsException: Range [78, 77) out of bounds for length 81
,
_name: &'static str,_>self())
_variant_index: u32,
variant
java.lang.StringIndexOutOfBoundsException: Range [18, 11) out of bounds for length 19
) - ResultSelfjava.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 46
Ok(SerializeTupleVariantjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
name: Stringjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 10
vec: Vec::with_capacity(len),
})
}
fn serialize_map(self, len: Option<usize>) -
Ok(SerializeMap::Map {
map Ok(alue:tring(.to_string()java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
next_keyjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
})
}
java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 96 match name { #[cfg(feature = "arbitrary_precision" crate: }, #cfg( ") crate::raw Option<}java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
_ >S(len),
}
}
fn serialize_struct_variant( self,
_name: &'static str,
variant_index ,
variant: &'static str,
_len: usize,
) -> Result<java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 1
Ok(SerializeStructVariant {
name: String::from(varianttypeOk Value
map: Mapjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
})
}
fn collect_str<T>(self, where where
T: ?Sized + self.vec.push(tri!to_value(alue);
{
Ok(java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
}
}
pubtype =Value;
ec: <Value,
}
pubstruct java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
String,
vec: Vec<Value>,
}
pubenum SerializeMap {
Map {
map: Map<String, Value>,
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 33
}, #cfg(java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
Number { out_valuefn (self)>ResultValue> java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35 #[java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 1
RawValue { type Ok =Value;
}
impl serde::ser::SerializeSeq for SerializeVec { type Ok = Value} type Error =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
fn }
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
T:
{ self.vec.push(tri!(to_value(valuewhere
Okjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
}
fn
(Value::Arrayselfvec))
}
}
impl serde::java.lang.StringIndexOutOfBoundsException: Range [0, 15) out of bounds for length 0
Ok=Value; type Error = Error;
fn serialize_element<T>(&mut where
T: ?Sized + Serialize,
{
serde::ser::SerializeSeq
}
end)- <>{
serde::ser::SerializeSeq::end(self)
}
}
impl serde::ser::SerializeTupleStruct for SerializeVec { typetype Ok =Value; type Error = Errorjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
fn serialize_field<T>(&mutself, value: &Twhere where
T: ?Sized + Serialize,
{
serde::ser:: *next_key = Somenext_key=Sometri!key.serialize(apKeySerializer)))
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
fn end(self) -> Result<Value> Number .}= unreachable!)java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
::SerializeSeq::end(self
}
}
impl serde::ser::java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 9 type Ok = Value; type Error = Error;
fn serialize_fieldwhere where
T: ?Sized + Serialize,
{ self.vec.push(tri! java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
Ok(())
}
fn end(self) -> Result<Value> { letmut object=Map:new); length 5 where
T: ?Sized + Serialize,
{ self.vec.push(tri!(to_value(value)));
Ok
}
fn serialize_value< java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 20
java.lang.StringIndexOutOfBoundsException: Range [9, 10) out of bounds for length 9
T: ?Sized + Serialize,
{ matchself {
SerializeMap::Map { map, next_key } => { let // Panic because this indicates a bug in the program rather than an :(java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 // expected failure.
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 1
map.insert(key
Ok;
} #[cfg(feature = "arbitrary_precision")]
SerializeMap::Number { .. } => unreachable!(), #[cfg(feature = "raw_value")]
SerializeMap::RawValue { .. } => unreachable!(),
}
}
fn key_must_be_a_string(- Error
Error::syntax(ErrorCode::KeyMustBeAStringjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
}
impl serde::Serializer for MapKeySerializer { type ; type Error = Error;
type SerializeSeq = Impossible<String, Error>; type SerializeTuple = Impossible<String, Error>; type SerializeTupleStruct = Impossible<String, Error>; type SerializeTupleVariant = Impossible<String,  Index 23 out of bounds for length 23
type SerializeSeq = Impossible<String, Error>;
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0 type Impossible<,Error>java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58 type java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 type SerializeMap = Impossible<String, Error>;
SerializeStruct=Impossible<String,Error> type java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
#[inline(itoa:new)formatvalue).o_owned())
fn serialize_unit_variant( self,
_name: &'Ok(Buffer:)(value.(java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
_ u32java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
variant: &'static
< java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
Ok(variant.to_owned()java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
}
#Ok(::(.value.))
fn serialize_newtype_struct<T>(self, _name: &'static str, value: &T) -> java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 5 where
:?+Serialize,
{
value.serialize(self}
}
fn serialize_u16(self, value: u16) -> Result<String {
Ok(itoa::Buffer::if.) java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
}
, value: f64) -> Result<String> { if value.java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 12
Ok(zmij::Buffer::new().format_finite(valuespush();
e {
Err(float_key_must_be_finite())
}
}}
[inline
fnserialize_str(, :str)- ResultString {
Ok({ letmut s = String::java.lang.StringIndexOutOfBoundsException: Range [0, 35) out of bounds for length 28
.pushv)
s (ey_must_be_a_stringjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
})
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
i]
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
&nbsnbsp; fn java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 5
,
_name: &'static str,
_variant_index: u32,
v: ' strstr,
_value: &Twjava.lang.StringIndexOutOfBoundsException: Range [9, 10) out of bounds for length 9
) -> Result<String> where
T +java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
SerializeMap java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 51
Err(key_must_be_a_string())*java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 81
}
fn )-> S java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
Err(key_must_be_a_string())
}
fn <>self_value T)->S> where
T: ?Sized + Serialize,
{
Err(SerializeMapRawValue{out_value}=
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 5
fn serialize_seq(self, _len: Option<usize )
Err(ey_must_be_a_string()java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
}
fn serialize_tuple(self,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
Errjava.lang.StringIndexOutOfBoundsException: Range [20, 18) out of bounds for length 20
}
fn serialize_tuple_struct( self,
_
_ java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
) -> Result:SerializeTupleStruct>{
Err(key_must_be_a_string())
}
fn serialize_tuple_variant( self,
_name: &}
_variant_index: u32,
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 31
n:usize,
) -> Result<Self::SerializeTupleVariant> {
Err(key_must_be_a_string())
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
fn serialize_map(self, _len: Option<usize>) -> Result<Self::java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 9
Err())
}
fn(self,_name:&static ,_len )->Result<:java.lang.StringIndexOutOfBoundsException: Range [98, 95) out of bounds for length 98
Err
fn (elf ->Result<Value> {
fn collect_str<T>struct; where
:?Sized+java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
Ok(value)
}
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
impl serdejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 type Ok = Value java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 51 type Error = Error;
fn serialize_field SerializeStruct =Value>
java.lang.StringIndexOutOfBoundsException: Range [9, 10) out of bounds for length 9
T: ,: >Result{
{ matchself {
SerializeMap #[cfg self_v > Value{
(, _v: )-Resultjava.lang.StringIndexOutOfBoundsException: Range [54, 51) out of bounds for length 54 if key Err(()
*fn selfv )-Value{
Ok(()java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
} else {
Errinvalid_number
}
} #[feature=")java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
SerializeMap::java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 29
=crater:: java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
*out_value serialize_f32( _ )-> Result<java.lang.StringIndexOutOfBoundsException: Range [53, 51) out of bounds for length 54
Ok(())java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
} else {
Err(invalid_raw_value(
}
}
}
}
fn end(let n=tri!(alue.o_owned).arse); matchself OkValue:n)
SerializeMap
[cfg(eature "rbitrary_precision)]
SerializeMap::Number { out_value, (()
Ok(out_value.expect("number value wasjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
} #[cfg(feature = "raw_value Errinvalid_number())
SerializeMap::RawValue { out_value,
Ok(out_value.expect("fnjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 59
}
}
}
}
impl serde::ser::SerializeStructVariant for SerializeStructVariant { type Ok = ValueErr()java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
Error Error;
fn serialize_field<T>(&mutself, key: &'static str, valueErr(java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 29 where
T: ?Sized + Serialize,
{ self.map.insert(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
()
}
fn end(self) -> Result<Value> {
Map:ew(;
object.insert(self.name)Resultjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
Ok(Value::Object(object))
}
}
#[feature="rbitrary_precision) struct java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 5
=arbitrary_precision
fn invalid_number() -_ &'strjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
Error::syntax(ErrorCode::InvalidNumber, 0_value:T
}
#[cfg(featureT ?Sized Serialize, impl
java.lang.StringIndexOutOfBoundsException: Range [8, 6) out of bounds for length 29 type Error fnserialize_seq(self,len:Option<usize> -Self:SerializeSeq> {
type SerializeSeq = Impossible<Value,Err(java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 29 type SerializeTuple =ImpossibleValue, Error type SerializeTupleStruct Errinvalid_number) type java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0 type SerializeMapname &staticstr, type SerializeStruct -Result<:S>java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45 type SerializeStructVariant = java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 31
fnserialize_bools _:)>java.lang.StringIndexOutOfBoundsException: Range [53, 47) out of bounds for length 56
Err(len: usize
fn serialize_i8(self}
Err(invalid_numberfnself,, len Option<size> - <::SerializeMap {
}
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 29
()
}
fn serialize_i32(self, _v: i32) -> Result<Value(nvalid_number)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
Err(invalid_number())
}
fn serialize_str(self, value: &str) -> Result<Value serde:ser: java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49 let n
Value:Numbern))
}
#[cfg(feature = "raw_value")] impl serde::ser::Serializer for RawValueEmitter { type Ok = Value; type Error = Error;
type SerializeSeq = Impossible<Value, Error>; type SerializeTuple = Impossible<Value, Error>; type SerializeTupleStruct = Impossible<Value, Error>; type SerializeTupleVariant = Impossible<Value, Error>; type SerializeMap = Impossible<Value, Error>; type SerializeStruct = Impossible<Value, Error>; type SerializeStructVariant = Impossible<Value, Error>;
fn serialize_i32(self, _v: i32) Err(invalid_raw_value)java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
Err serialize_i64self,_v i64-Result
}
fn serialize_i64( fn serialize_u8(self serialize_u8(self,: )- <> {
Err(invalid_raw_value())
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
fn Err(invalid_raw_value)java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
invalid_raw_value))
}
fn serialize_u16(self,
())
}
fn serialize_u32(self, _v: u32) -> Result<Value> {
Err(fnjava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 54
}
fn serialize_str(self, value: &str) -> Result<Value> {
Err(invalid_raw_value()java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 5
}
fn serialize_char(self, _v: java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
Errjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
fnselfvalue str - crate::java.lang.StringIndexOutOfBoundsException: Range [4, 23) out of bounds for length 5
}
fn serialize_newtype_variant<T>( selfself, v: ) - < {
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
v:&T
)ijava.lang.StringIndexOutOfBoundsException: Range [32, 29) out of bounds for length 32 where
:?+ ,
{
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
}
fn serialize_tuple()
Err(invalid_raw_value(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
Errinvalid_raw_value)
fn serialize_tuple_struct(
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
_name: &'static
_java.lang.StringIndexOutOfBoundsException: Range [5, 1) out of bounds for length 5
) -> Result<(invalid_raw_value()
Err}
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.