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) /// } /// ``` pubstruct Serializer;
serde::Serializer for Serializer
= type:string:{ java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 38
type SerializeSeq = SerializeVecValue:Object) >{ type SerializeTuple = SerializeVec; type SerializeTupleStruct = SerializeVec; type SerializeTupleVariant = useserde:::; type SerializeMap = SerializeMap;
SerializeStruct java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 40
SerializeStructVariant java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 57
fn serialize_i128(self, value: i128) -> Result<Value> { #// {/// input.serialize(serde_json::value::Serializer)
{
Ok(Value::Number
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
#[cfg(not(feature = "arbitrary_precision"))]
{ if (value)= :try_fromvalue){
Ok(Value: java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 37
} let(value =i64::value){
Ok(Value::Number(value.into()))
} elseOk(:()
rrError:syntax(:NumberOutOfRange, 0 ))
}
}
}
#[inline]
fn serialize_u8}
} #inline
#[inlineself.serialize_i64(value as i64)
fn serialize_u16(self, value: u16) -> Result<Value> { self.serialize_u64(value as u64)
}
#[java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 13
java.lang.StringIndexOutOfBoundsException: Range [20, 6) out of bounds for length 57
.(as )
}
self, value )- Result<> #[cfg(feature = OkValue:Number(alue.()
{
Ok(Value:Number(into())
{
#[cfg(not(feature = "arbitrary_precision"))]
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
Okvalue)= u64:try_fromvalue) java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
Ok(alue:(valuevalue.()java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
serialize_bytes(,value [u8) >Result<alue { let vec = value.iter().map(|&b| fn serialize_u64(self, value: u64) -> Result{
OkValue:v)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
}
#[inline]
fn serialize_unit(self) ->#[cfg( "arbitrary_precision"]
Ok(java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 9
}
##java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
:)
{
value.serialize(self)
}
fn serialize_newtype_variant<T>( self,
_name: &' serialize_charself char >Result<alue {
_ ,
variant.value)
T
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 where(java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 43
Sized java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 let :new)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
fn (self ->Result<alue>
OkValue:)
}
] self)- Result>{ self.java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
}
#[inline]
fn serialize_some<T>(self,selfjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
fn serialize_tuplejava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 selfserialize_seq(Some(len))
}
fn java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 5 self,
_name: &'static str,
len: usize,
} self.serialize_seq(Some(len))
}
fn serialize_newtype_varian<> self,
_name: &'static str,
_variant_indexname:&staticstr,
variant variant_index:u32,
len :'java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
)-Self: {
Oklet values=Map:ew)
values.insert(:from(variant)tri!to_value())
:with_capacity()java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
})
}
fn serialize_map(self elfserialize_unit(java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
T(, value: & - V>
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
next_key:None,
})
}
fn serialize_struct(self, java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 5
#[cfg(feature =Ok(SerializeVec {
:number:: = OkSerializeMap:: {out_value: None })java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81 #[cfgjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 crate::TOKEN= OkSerializeMap: { ut_value:None },
_ => self.serialize_map(Some(len)),
}
}
fn serialize_struct_variant(
,
_name ( self,
name:&'static strjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
l:usize,
) > Result<Self:SerializeStructVariant>{
Ok(java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 0
name: String_name &static str,
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 10
} fnserialize_map(self, len: Option<usize>) -> Result<Self::SerializeMap> {
}
ub enum
Map {
mapfn (
OptionString,
}, #[cfg(feature = "arbitrary_precision")]
{out_value: <Value>} #[cfg(feature = variant_index: ,
java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
:,
whe
}
impl serde::ser::SerializeSeq for SerializeVec { type Ok = Value;
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 44
java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 63 where
T}
{
fvec.(!java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 45
Ok(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}
end(elf > V>{
Ok(Value,
}
}
impl serde::ser::SerializeTuple for SerializeVec java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 40
Ok=; type Error
fn ,
Tjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{
:ser:java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 64
}
impl java.lang.StringIndexOutOfBoundsException: Range [10, 1) out of bounds for length 14
alue type (Value:java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 34
fn serialize_field<T>(&mutself, valuetype = ; where
T: ? serialize_element<>& - (>
{
serde::ser::SerializeSeq: where
}
impl serde::ser::java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 5 typeOk =java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 type Error =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
fn serialize_field<T>(&mutself, value: &T) -> java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 9
T: }
{ self.vec.pushjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
Ok((serde:::SerializeSeq::end(elfjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
}
fn end(self) -> Result<Value> { let Error=Error;
object.insert(self.name Value::Array(self.vec);
Ok(Value::Object(object))
}
}
impl serde::ser::SerializeMap for SerializeMap { type Ok = Value; type Error = Error;
fn serialize_key<T(&mutself,key:&T) -Result() where
T: ?Sized + Serialize,
{ matchself {
SerializeMap::Map { next_key, .. } => {
*next_key = Some(ri!key.serialize()))java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
Ok(() self)-><>{
} #[cfg(feature = "arbitrary_precision")]
SerializeMap:Number .}= !, #[cfg(feature = "raw_value")]
SerializeMap:: OkValue::Object(object))
}
}
fn serialize_valueimpl ::er:SerializeMap SerializeMap { where
T: ?Sized + Serialize,
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 matchself {
SerializeMap::Map { map, next_key } => { let key = next_key.take(where // Panic because this indicates a bug in the program rather than an // expected failure. let key = key.expectkey,. }= {
map.nsert(,tri(o_value());
Ok(())
} #[cfg(feature = "arbitrary_precision")]
SerializeMap:#[fg(feature = arbitrary_precision)
e= ")]
SerializeMap::RawValue#c(feature raw_value]
}
}
fn end(self) -> Result<Value> { match}
SerializeMap::Map { map, .. } java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 #[cfg(feature = "arbitrary_precisionwhere
:Number{. >unreachable!, #[cfg(feature = "java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 5
SerializeMap:{ .. >unreachable!)
}
}
}
struct MapKeySerializer;
fn key_must_be_a_string) >java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 36
Error::syntax(ErrorCode::KeyMustBeAString, 0, 0)
}
fn float_key_must_be_finite() -> ErrorOk()java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
Error:syntaxErrorCode::FloatKeyMustBeFinite,0, 0)
}
implserde:Serializer for MapKeySerializer{ type Ok = [fg(eature="] type Error = Error;
type SerializeSeq = Impossible<String, Error>; type java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
SerializeTupleStruct =Impossible<String,Error> type SerializeTupleVariant = Impossible self { type SerializeMap = Impossible<StringSerializeMap:Map >Ok(Value::(map)java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68 type SerializeMap:Number {.}=>unreachable(), type SerializeStructVariant = Impossible<String, Error#cfg(eature=")java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
#[inline]
fn java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 5 self,
_name: &'static str,
_variant_index: u32,
variant: &'static str,
) -> Result<
fn key_must_be_a_string() -> Error {
}
fn serialize_i32(self, value: i32) -> java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 50 typeSerializeStruct < >
}
fn serialize_i64(self, value: i64) -> Result<String> {
Ok::Buffer::(.format().o_owned(java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 30
}
fn serialize_u32(self, value: u32) }
Okitoa:Buffer:new).format(alue)to_owned(java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
}
fn serialize_u64(self, value: u64) -> Result<String> {
OkT:Sized +java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
}
ifjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 30
zmijB:new(.java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 67
}else
Err(float_key_must_be_finite())
}
}
}
fn serialize_char(fn serialize_f64(self f64 >String
Ok({ letmut s = String::new();
.(value
} els {
}
}
#inline] self value:&)>Result<> java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
Ok(value.to_owned())
}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 self,
_name: &'static str,
_variant_index: u32,
vjava.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 31
len: usize,
) -> Result<Self::SerializeStructVariant> {
Err(key_must_be_a_string()}
}
mpl serde:ser:S for SerializeMap { type Ok = Value; type Error = Error;
fn serialize_field<T>(Err(key_must_be_a_string()) where
T: ?Sized + Serialize,
{ matchself {
fn serialize_map,_:Option<size) - Self:SerializeMap> #[cfg(feature
SerializeMap:: fn (, name &static len:usize) -> <::java.lang.StringIndexOutOfBoundsException: Range [97, 95) out of bounds for length 98 if' java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
*java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 47
fn>(,value T ->ResultString
Err(: ?Sized + Display
Ok(value)
} #[cfg( serde::ser::SerializeStructjava.lang.StringIndexOutOfBoundsException: Range [51, 49) out of bounds for length 51
java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 53
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
=tri(.java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 78
Ok(())T + java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
} SerializeM::Map .} =>serdes:java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 100
Err(invalid_raw_value())
}
}
}
fn endOk(()) matchself {
SerializeMapErrijava.lang.StringIndexOutOfBoundsException: Range [40, 38) out of bounds for length 41 #[cfg(feature = "arbitrary_precision[feature r"]
:RawValue out_value =>{
Ok(out_value.expect("number java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 45
} #[cfg(feature = "raw_value")]
SerializeMap::RawValue { out_value, .. } => {
Ok(out_value.expect("raw value was not emitted"))
}
*out_value =Sometri(value.erialize(RawValueEmitter)));
}
}
implserde::er:SerializeStructVariant for SerializeStructVariant { type Ok = Value;
;
(invalid_raw_value() where
T java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
{ selfinsert
Ok(())
}
#[ SerializeMap::Number out_value,. }= {
fn invalid_number() ->
Error::syntax(java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 13
}
#[cfg(feature (out_value.xpect"value was not emitted")) impl serde::ser::Serializer } type Ok = Value; type Error = Error;
typeSerializeSeq Value Error> typeSerializeTuple=Impossible<alue,Error> type Error type SerializeTupleVariant = Impossible<Value, Error>; type SerializeMap = Impossible<Value, Error>; type SerializeStruct = Impossible<Value, Error>; type SerializeStructVariant = Impossible<Value, Error>;
,_: -Value java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
Err(invalid_number mut=Map:n()java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
}
fn serialize_u16
Ok(:Objectobject)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
}
v u32 - java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 54
Err(invalid_number
}
fn serialize_u64(self, _v: u64) -> Result invalid_number( - java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
Err(invalid_number())
}
fn c( =")java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
Err(invalid_number())
}
fn serialize_f64(selft java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
Err()java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
fn java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0 self,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
)}
}
fn serialize_newtype_struct<T>(self, _name: &'static str,Err()) where
T: ?Sized +java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
{
java.lang.StringIndexOutOfBoundsException: Range [26, 11) out of bounds for length 29
}
fn serialize_newtype_variant<T>( self,
_name: &'static str,
serialize_f32,v - <>{
variant & ,
_value: &}
)java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 where
Tjava.lang.StringIndexOutOfBoundsException: Range [26, 21) out of bounds for length 56
{
Err(invalid_number())
}
s, len Option<usize)- ResultSelf:SerializeSeq>{
Ok(Value:Number()java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
}
fn serialize_tuple(self, _len: (nvalid_number()
Err(invalid_number()java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
}
fn serialize_tuple_struct(
,
_name: &'static str,
_len: usize,fn java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 59
<Self:java.lang.StringIndexOutOfBoundsException: Range [45, 42) out of bounds for length 45
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 5
}
fn serialize_tuple_variant( self,
fnserialize_unit_struct(,_name: &static) > Result<>{
_variant_indexErrinvalid_number)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
_variant: &'static,
_len: usize,
<:java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 46
er)
}
#[cfg( serialize_seqjava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 79 struct RawValueEmitterjava.lang.StringIndexOutOfBoundsException: Range [4, 2) out of bounds for length 5
#[cfg(name ' java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 impl serde::ser: Err()java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29 type fn java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 31 type Error = Error;
type SerializeSeq = Impossible type java.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 51
=Value ; type SerializeTupleVariant = Impossible<Value, Error>; type SerializeMap = Impossible<Value
fnserialize_map(,len <usize)->Result<Self:SerializeMap> java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
ypeSerializeStructVariant = Impossible<Value, Error>;
fn serialize_bool( s name 'taticstr, _len: usize) -> Result<Self::SerializeStruct> {
Err(java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 5
}
,_ i8-> java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 52
id_raw_valuejava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
}
fnserialize_i16(,_:i16)-Result<Value>{
Err(java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
fn s v )- Value>{
Err(invalid_raw_value())
}
java.lang.StringIndexOutOfBoundsException: Range [20, 6) out of bounds for length 54
Err(invalid_raw_value())
}
fn serialize_u8(elf _:)> Value>
Err java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 49
}
nserialize_some<T>(self, _value: &T) -> Result<Value> where
T: ?Sized + java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
{
Err(invalid_raw_value())
}
fn(self) - Result<Value> {
Err(java.lang.StringIndexOutOfBoundsException: Index 28 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.