mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-13 03:11:02 +00:00
Resolve merge conflicts
This commit is contained in:
+1
-7
@@ -1,12 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "serde"
|
name = "serde"
|
||||||
<<<<<<< HEAD
|
version = "0.9.14" # remember to update html_root_url
|
||||||
version = "0.9.13" # remember to update html_root_url
|
|
||||||
||||||| merged common ancestors
|
|
||||||
version = "0.9.13"
|
|
||||||
=======
|
|
||||||
version = "0.9.14"
|
|
||||||
>>>>>>> origin/master
|
|
||||||
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>"]
|
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>"]
|
||||||
license = "MIT/Apache-2.0"
|
license = "MIT/Apache-2.0"
|
||||||
description = "A generic serialization/deserialization framework"
|
description = "A generic serialization/deserialization framework"
|
||||||
|
|||||||
+30
-97
@@ -12,82 +12,7 @@ use de::{Deserialize, Deserializer, EnumAccess, Error, SeqAccess, Unexpected, Va
|
|||||||
Visitor};
|
Visitor};
|
||||||
|
|
||||||
#[cfg(any(feature = "std", feature = "collections"))]
|
#[cfg(any(feature = "std", feature = "collections"))]
|
||||||
<<<<<<< HEAD
|
|
||||||
use de::MapAccess;
|
use de::MapAccess;
|
||||||
||||||| merged common ancestors
|
|
||||||
use core::cmp;
|
|
||||||
use core::fmt;
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use core::hash::{Hash, BuildHasher};
|
|
||||||
use core::marker::PhantomData;
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::net;
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::path;
|
|
||||||
use core::str;
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::ffi::{CString, OsString};
|
|
||||||
#[cfg(all(feature = "std", feature="unstable"))]
|
|
||||||
use std::ffi::CStr;
|
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::rc::Rc;
|
|
||||||
#[cfg(all(feature = "alloc", not(feature = "std")))]
|
|
||||||
use alloc::rc::Rc;
|
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::sync::Arc;
|
|
||||||
#[cfg(all(feature = "alloc", not(feature = "std")))]
|
|
||||||
use alloc::arc::Arc;
|
|
||||||
|
|
||||||
#[cfg(all(feature = "alloc", not(feature = "std")))]
|
|
||||||
use alloc::boxed::Box;
|
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::time::Duration;
|
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std;
|
|
||||||
=======
|
|
||||||
use core::cmp;
|
|
||||||
use core::fmt;
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use core::hash::{Hash, BuildHasher};
|
|
||||||
use core::marker::PhantomData;
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::net;
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::path;
|
|
||||||
use core::str;
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::ffi::{CString, OsString};
|
|
||||||
#[cfg(all(feature = "std", feature="unstable"))]
|
|
||||||
use std::ffi::CStr;
|
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::rc::Rc;
|
|
||||||
#[cfg(all(feature = "alloc", not(feature = "std")))]
|
|
||||||
use alloc::rc::Rc;
|
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::sync::Arc;
|
|
||||||
#[cfg(all(feature = "alloc", not(feature = "std")))]
|
|
||||||
use alloc::arc::Arc;
|
|
||||||
|
|
||||||
#[cfg(all(feature = "alloc", not(feature = "std")))]
|
|
||||||
use alloc::boxed::Box;
|
|
||||||
|
|
||||||
use core::cell::{Cell, RefCell};
|
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::sync::{Mutex, RwLock};
|
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::time::Duration;
|
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std;
|
|
||||||
>>>>>>> origin/master
|
|
||||||
|
|
||||||
use de::from_primitive::FromPrimitive;
|
use de::from_primitive::FromPrimitive;
|
||||||
|
|
||||||
@@ -1210,51 +1135,59 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
||||||| merged common ancestors
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
impl<'de, T> Deserialize<'de> for Cell<T>
|
||||||
=======
|
where
|
||||||
impl<T: Deserialize + Copy> Deserialize for Cell<T> {
|
T: Deserialize<'de> + Copy,
|
||||||
|
{
|
||||||
fn deserialize<D>(deserializer: D) -> Result<Cell<T>, D::Error>
|
fn deserialize<D>(deserializer: D) -> Result<Cell<T>, D::Error>
|
||||||
where D: Deserializer
|
where
|
||||||
|
D: Deserializer<'de>,
|
||||||
{
|
{
|
||||||
let val = try!(Deserialize::deserialize(deserializer));
|
T::deserialize(deserializer).map(Cell::new)
|
||||||
Ok(Cell::new(val))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T: Deserialize> Deserialize for RefCell<T> {
|
impl<'de, T> Deserialize<'de> for RefCell<T>
|
||||||
|
where
|
||||||
|
T: Deserialize<'de>
|
||||||
|
{
|
||||||
fn deserialize<D>(deserializer: D) -> Result<RefCell<T>, D::Error>
|
fn deserialize<D>(deserializer: D) -> Result<RefCell<T>, D::Error>
|
||||||
where D: Deserializer
|
where
|
||||||
|
D: Deserializer<'de>,
|
||||||
{
|
{
|
||||||
let val = try!(Deserialize::deserialize(deserializer));
|
T::deserialize(deserializer).map(RefCell::new)
|
||||||
Ok(RefCell::new(val))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
#[cfg(feature = "std")]
|
||||||
impl<T: Deserialize> Deserialize for Mutex<T> {
|
impl<'de, T> Deserialize<'de> for Mutex<T>
|
||||||
|
where
|
||||||
|
T: Deserialize<'de>,
|
||||||
|
{
|
||||||
fn deserialize<D>(deserializer: D) -> Result<Mutex<T>, D::Error>
|
fn deserialize<D>(deserializer: D) -> Result<Mutex<T>, D::Error>
|
||||||
where D: Deserializer
|
where
|
||||||
|
D: Deserializer<'de>,
|
||||||
{
|
{
|
||||||
let val = try!(Deserialize::deserialize(deserializer));
|
T::deserialize(deserializer).map(Mutex::new)
|
||||||
Ok(Mutex::new(val))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
#[cfg(feature = "std")]
|
||||||
impl<T: Deserialize> Deserialize for RwLock<T> {
|
impl<'de, T> Deserialize<'de> for RwLock<T>
|
||||||
|
where
|
||||||
|
T: Deserialize<'de>,
|
||||||
|
{
|
||||||
fn deserialize<D>(deserializer: D) -> Result<RwLock<T>, D::Error>
|
fn deserialize<D>(deserializer: D) -> Result<RwLock<T>, D::Error>
|
||||||
where D: Deserializer
|
where
|
||||||
|
D: Deserializer<'de>,
|
||||||
{
|
{
|
||||||
let val = try!(Deserialize::deserialize(deserializer));
|
T::deserialize(deserializer).map(RwLock::new)
|
||||||
Ok(RwLock::new(val))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
>>>>>>> origin/master
|
|
||||||
|
|
||||||
// This is a cleaned-up version of the impl generated by:
|
// This is a cleaned-up version of the impl generated by:
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -129,6 +129,7 @@ mod lib {
|
|||||||
pub use self::core::{u8, u16, u32, u64, usize};
|
pub use self::core::{u8, u16, u32, u64, usize};
|
||||||
pub use self::core::{f32, f64};
|
pub use self::core::{f32, f64};
|
||||||
|
|
||||||
|
pub use self::core::cell::{Cell, RefCell};
|
||||||
pub use self::core::clone::{self, Clone};
|
pub use self::core::clone::{self, Clone};
|
||||||
pub use self::core::convert::{self, From, Into};
|
pub use self::core::convert::{self, From, Into};
|
||||||
pub use self::core::default::{self, Default};
|
pub use self::core::default::{self, Default};
|
||||||
@@ -187,6 +188,8 @@ mod lib {
|
|||||||
pub use std::path::{Path, PathBuf};
|
pub use std::path::{Path, PathBuf};
|
||||||
#[cfg(feature = "std")]
|
#[cfg(feature = "std")]
|
||||||
pub use std::time::Duration;
|
pub use std::time::Duration;
|
||||||
|
#[cfg(feature = "std")]
|
||||||
|
pub use std::sync::{Mutex, RwLock};
|
||||||
|
|
||||||
#[cfg(feature = "unstable")]
|
#[cfg(feature = "unstable")]
|
||||||
pub use core::nonzero::{NonZero, Zeroable};
|
pub use core::nonzero::{NonZero, Zeroable};
|
||||||
|
|||||||
+18
-29
@@ -13,18 +13,7 @@ use ser::{Serialize, SerializeTuple, Serializer};
|
|||||||
#[cfg(feature = "std")]
|
#[cfg(feature = "std")]
|
||||||
use ser::Error;
|
use ser::Error;
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
||||||| merged common ancestors
|
|
||||||
use core::marker::PhantomData;
|
|
||||||
=======
|
|
||||||
use core::cell::{Cell, RefCell};
|
|
||||||
|
|
||||||
#[cfg(feature = "std")]
|
|
||||||
use std::sync::{Mutex, RwLock};
|
|
||||||
|
|
||||||
use core::marker::PhantomData;
|
|
||||||
>>>>>>> origin/master
|
|
||||||
|
|
||||||
macro_rules! primitive_impl {
|
macro_rules! primitive_impl {
|
||||||
($ty:ident, $method:ident $($cast:tt)*) => {
|
($ty:ident, $method:ident $($cast:tt)*) => {
|
||||||
@@ -360,28 +349,27 @@ deref_impl!(<'a, T: ?Sized> Serialize for Cow<'a, T> where T: Serialize + ToOwne
|
|||||||
#[cfg(feature = "unstable")]
|
#[cfg(feature = "unstable")]
|
||||||
deref_impl!(<T> Serialize for NonZero<T> where T: Serialize + Zeroable);
|
deref_impl!(<T> Serialize for NonZero<T> where T: Serialize + Zeroable);
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
||||||| merged common ancestors
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
|
||||||
=======
|
|
||||||
impl<T> Serialize for Cell<T>
|
impl<T> Serialize for Cell<T>
|
||||||
where T: Serialize + Copy
|
where
|
||||||
|
T: Serialize + Copy,
|
||||||
{
|
{
|
||||||
#[inline]
|
|
||||||
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
||||||
where S: Serializer
|
where
|
||||||
|
S: Serializer,
|
||||||
{
|
{
|
||||||
self.get().serialize(serializer)
|
self.get().serialize(serializer)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T> Serialize for RefCell<T>
|
impl<T> Serialize for RefCell<T>
|
||||||
where T: Serialize
|
where
|
||||||
|
T: Serialize,
|
||||||
{
|
{
|
||||||
#[inline]
|
|
||||||
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
||||||
where S: Serializer
|
where
|
||||||
|
S: Serializer,
|
||||||
{
|
{
|
||||||
self.borrow().serialize(serializer)
|
self.borrow().serialize(serializer)
|
||||||
}
|
}
|
||||||
@@ -389,11 +377,12 @@ impl<T> Serialize for RefCell<T>
|
|||||||
|
|
||||||
#[cfg(feature = "std")]
|
#[cfg(feature = "std")]
|
||||||
impl<T> Serialize for Mutex<T>
|
impl<T> Serialize for Mutex<T>
|
||||||
where T: Serialize
|
where
|
||||||
|
T: Serialize,
|
||||||
{
|
{
|
||||||
#[inline]
|
|
||||||
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
||||||
where S: Serializer
|
where
|
||||||
|
S: Serializer,
|
||||||
{
|
{
|
||||||
match self.lock() {
|
match self.lock() {
|
||||||
Ok(locked) => locked.serialize(serializer),
|
Ok(locked) => locked.serialize(serializer),
|
||||||
@@ -404,11 +393,12 @@ impl<T> Serialize for Mutex<T>
|
|||||||
|
|
||||||
#[cfg(feature = "std")]
|
#[cfg(feature = "std")]
|
||||||
impl<T> Serialize for RwLock<T>
|
impl<T> Serialize for RwLock<T>
|
||||||
where T: Serialize
|
where
|
||||||
|
T: Serialize,
|
||||||
{
|
{
|
||||||
#[inline]
|
|
||||||
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
||||||
where S: Serializer
|
where
|
||||||
|
S: Serializer,
|
||||||
{
|
{
|
||||||
match self.read() {
|
match self.read() {
|
||||||
Ok(locked) => locked.serialize(serializer),
|
Ok(locked) => locked.serialize(serializer),
|
||||||
@@ -417,8 +407,7 @@ impl<T> Serialize for RwLock<T>
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
>>>>>>> origin/master
|
|
||||||
|
|
||||||
impl<T, E> Serialize for Result<T, E>
|
impl<T, E> Serialize for Result<T, E>
|
||||||
where
|
where
|
||||||
|
|||||||
@@ -1,12 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "serde_derive"
|
name = "serde_derive"
|
||||||
<<<<<<< HEAD
|
version = "0.9.14" # remember to update html_root_url
|
||||||
version = "0.9.13" # remember to update html_root_url
|
|
||||||
||||||| merged common ancestors
|
|
||||||
version = "0.9.13"
|
|
||||||
=======
|
|
||||||
version = "0.9.14"
|
|
||||||
>>>>>>> origin/master
|
|
||||||
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>"]
|
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>"]
|
||||||
license = "MIT/Apache-2.0"
|
license = "MIT/Apache-2.0"
|
||||||
description = "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]"
|
description = "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]"
|
||||||
|
|||||||
@@ -1,12 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "serde_test"
|
name = "serde_test"
|
||||||
<<<<<<< HEAD
|
version = "0.9.14" # remember to update html_root_url
|
||||||
version = "0.9.13" # remember to update html_root_url
|
|
||||||
||||||| merged common ancestors
|
|
||||||
version = "0.9.13"
|
|
||||||
=======
|
|
||||||
version = "0.9.14"
|
|
||||||
>>>>>>> origin/master
|
|
||||||
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>"]
|
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>"]
|
||||||
license = "MIT/Apache-2.0"
|
license = "MIT/Apache-2.0"
|
||||||
description = "Token De/Serializer for testing De/Serialize implementations"
|
description = "Token De/Serializer for testing De/Serialize implementations"
|
||||||
|
|||||||
Reference in New Issue
Block a user