Lines Matching +full:test +full:- +full:serde
2 // Use of this source code is governed by a BSD-style license that can be
62 use serde::de;
63 use serde::de::Error;
64 use serde::de::Visitor;
65 use serde::ser;
66 use serde::Deserialize;
67 use serde::Deserializer;
68 use serde::Serialize;
69 use serde::Serializer;
80 fn init_descriptor_dst() -> Result<(), &'static str> { in init_descriptor_dst()
95 fn take_descriptor_dst() -> Result<Vec<RawDescriptor>, &'static str> { in take_descriptor_dst()
106 fn push_descriptor(rd: RawDescriptor) -> Result<usize, &'static str> { in push_descriptor()
123 /// For convenience, it is recommended to use the `with_raw_descriptor` module in a `#[serde(with =
128 ) -> std::result::Result<S::Ok, S::Error> { in serialize_descriptor()
162 pub fn new(inner: &'a T) -> Self { in new()
166 pub fn into_descriptors(self) -> Vec<RawDescriptor> { in into_descriptors()
172 fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> in serialize()
197 fn set_descriptor_src(descriptors: Vec<Option<SafeDescriptor>>) -> Result<(), &'static str> { in set_descriptor_src()
213 fn take_descriptor_src() -> Result<Vec<Option<SafeDescriptor>>, &'static str> { in take_descriptor_src()
223 fn take_descriptor(index: usize) -> Result<SafeDescriptor, &'static str> { in take_descriptor()
239 /// For convenience, it is recommended to use the `with_raw_descriptor` module in a `#[serde(with =
241 pub fn deserialize_descriptor<'de, D>(de: D) -> std::result::Result<SafeDescriptor, D::Error> in deserialize_descriptor()
250 fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { in deserialize_descriptor()
254 fn visit_u8<E: de::Error>(self, value: u8) -> Result<Self::Value, E> { in deserialize_descriptor()
258 fn visit_u16<E: de::Error>(self, value: u16) -> Result<Self::Value, E> { in deserialize_descriptor()
262 fn visit_u32<E: de::Error>(self, value: u32) -> Result<Self::Value, E> { in deserialize_descriptor()
266 fn visit_u64<E: de::Error>(self, value: u64) -> Result<Self::Value, E> { in deserialize_descriptor()
270 fn visit_u128<E: de::Error>(self, value: u128) -> Result<Self::Value, E> { in deserialize_descriptor()
274 fn visit_i8<E: de::Error>(self, value: i8) -> Result<Self::Value, E> { in deserialize_descriptor()
278 fn visit_i16<E: de::Error>(self, value: i16) -> Result<Self::Value, E> { in deserialize_descriptor()
282 fn visit_i32<E: de::Error>(self, value: i32) -> Result<Self::Value, E> { in deserialize_descriptor()
286 fn visit_i64<E: de::Error>(self, value: i64) -> Result<Self::Value, E> { in deserialize_descriptor()
290 fn visit_i128<E: de::Error>(self, value: i128) -> Result<Self::Value, E> { in deserialize_descriptor()
299 /// Allows the use of any serde deserializer within a closure while providing access to the a set of
309 ) -> Result<T, E> in deserialize_with_descriptors()
311 F: FnOnce() -> Result<T, E>, in deserialize_with_descriptors()
331 /// Module that exports `serialize`/`deserialize` functions for use with `#[serde(with = "...")]`
337 /// use serde::{Deserialize, Serialize};
342 /// #[serde(with = "base::platform::with_raw_descriptor")]
347 use serde::Deserializer;
353 pub fn deserialize<'de, D>(de: D) -> std::result::Result<RawDescriptor, D::Error> in deserialize()
361 /// Module that exports `serialize`/`deserialize` functions for use with `#[serde(with = "...")]`
368 /// use serde::{Deserialize, Serialize};
373 /// #[serde(with = "base::platform::with_as_descriptor")]
378 use serde::Deserializer;
379 use serde::Serializer;
388 ) -> std::result::Result<S::Ok, S::Error> { in serialize()
392 pub fn deserialize<'de, D, T>(de: D) -> std::result::Result<T, D::Error> in deserialize()
404 /// the `#[serde(with = "with_as_descriptor")]` trait is infeasible, such as for a field with type
407 #[serde(transparent)]
408 pub struct FileSerdeWrapper(#[serde(with = "with_as_descriptor")] pub File);
411 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { in fmt()
417 fn from(file: File) -> Self { in from()
423 fn from(f: FileSerdeWrapper) -> File { in from()
430 fn deref(&self) -> &Self::Target { in deref()
436 fn deref_mut(&mut self) -> &mut Self::Target { in deref_mut()
441 #[cfg(test)]
447 use serde::de::DeserializeOwned;
448 use serde::Deserialize;
449 use serde::Serialize;
462 fn deserialize<T: DeserializeOwned>(json: &str, descriptors: &[RawDescriptor]) -> T { in deserialize()
477 #[test]
481 #[serde(with = "with_raw_descriptor")] in raw()
485 // descriptors for this test. in raw()
497 #[test]
501 #[serde(with = "with_as_descriptor")] in file()
516 #[test]
541 #[test]