Lines Matching refs:value
46 pub fn to_string<T>(value: &T) -> Result<String, Error>
51 to_writer(value, &mut writer)?;
57 pub fn to_writer<T, W>(value: &T, writer: &mut W) -> Result<(), Error>
66 value.serialize(&mut serializer)?;
170 // Represent an optional instance as the contained value.
171 fn serialize_some<T>(self, value: &T) -> Result<(), Error>
175 value.serialize(self)
178 // In Serde, unit represents an anonymous value that does not contain any data.
185 // Unit struct represents a named value that does not contain any data. Map it to JSON as "null".
203 fn serialize_newtype_struct<T>(self, _name: &'static str, value: &T) -> Result<(), Error>
207 value.serialize(self)
219 value: &T,
227 value.serialize(&mut *self)?;
233 // The start of the sequence, each value, and the end use three separate method calls.
346 fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
351 value.serialize(&mut **self)
366 fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
371 value.serialize(&mut **self)
385 fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
390 value.serialize(&mut **self)
412 fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
417 value.serialize(&mut **self)
452 fn serialize_value<T>(&mut self, value: &T) -> Result<(), Error>
457 value.serialize(&mut **self)
470 fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Error>
477 value.serialize(&mut **self)
492 fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Error>
499 value.serialize(&mut **self)
523 let value: Option<u32> = None;
525 assert_eq!(to_string(&value).unwrap(), expected);
527 let value: Option<u32> = Some(123);
529 assert_eq!(to_string(&value).unwrap(), expected);
531 let value = true;
533 assert_eq!(to_string(&value).unwrap(), expected);
535 let value: i8 = 123;
537 assert_eq!(to_string(&value).unwrap(), expected);
539 let value: i16 = 123;
541 assert_eq!(to_string(&value).unwrap(), expected);
543 let value: i32 = 123;
545 assert_eq!(to_string(&value).unwrap(), expected);
547 let value: i64 = 123;
549 assert_eq!(to_string(&value).unwrap(), expected);
551 let value: u8 = 123;
553 assert_eq!(to_string(&value).unwrap(), expected);
555 let value: u16 = 123;
557 assert_eq!(to_string(&value).unwrap(), expected);
559 let value: u32 = 123;
561 assert_eq!(to_string(&value).unwrap(), expected);
563 let value: u64 = 123;
565 assert_eq!(to_string(&value).unwrap(), expected);
567 let value: f32 = 1.0;
569 assert_eq!(to_string(&value).unwrap(), expected);
571 let value: f64 = 1.0;
573 assert_eq!(to_string(&value).unwrap(), expected);
575 let value = "abc";
577 assert_eq!(to_string(&value).unwrap(), expected);
579 let value = b"abc";
581 assert_eq!(to_string(&value).unwrap(), expected);
677 let value = String::from("test string.");
679 assert_eq!(to_string(&value).unwrap(), expected);
687 let value = String::from("中文测试字符串");
689 assert_eq!(to_string(&value).unwrap(), expected);