mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-07-12 14:35:40 +00:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ccf9c6fc07 | |||
| b25d0ea7f9 | |||
| 4f4557fd05 | |||
| bf400d6799 | |||
| 4d2e36d19b | |||
| df6310e5f5 | |||
| 938ab5ddec | |||
| ef5a0de384 | |||
| 5d186c77a6 |
@@ -19,7 +19,7 @@ You may be looking for:
|
|||||||
- [Data formats supported by Serde](https://serde.rs/#data-formats)
|
- [Data formats supported by Serde](https://serde.rs/#data-formats)
|
||||||
- [Setting up `#[derive(Serialize, Deserialize)]`](https://serde.rs/derive.html)
|
- [Setting up `#[derive(Serialize, Deserialize)]`](https://serde.rs/derive.html)
|
||||||
- [Examples](https://serde.rs/examples.html)
|
- [Examples](https://serde.rs/examples.html)
|
||||||
- [API documentation](https://docs.serde.rs/serde/)
|
- [API documentation](https://docs.rs/serde)
|
||||||
- [Release notes](https://github.com/serde-rs/serde/releases)
|
- [Release notes](https://github.com/serde-rs/serde/releases)
|
||||||
|
|
||||||
## Serde in action
|
## Serde in action
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ You may be looking for:
|
|||||||
- [Data formats supported by Serde](https://serde.rs/#data-formats)
|
- [Data formats supported by Serde](https://serde.rs/#data-formats)
|
||||||
- [Setting up `#[derive(Serialize, Deserialize)]`](https://serde.rs/derive.html)
|
- [Setting up `#[derive(Serialize, Deserialize)]`](https://serde.rs/derive.html)
|
||||||
- [Examples](https://serde.rs/examples.html)
|
- [Examples](https://serde.rs/examples.html)
|
||||||
- [API documentation](https://docs.serde.rs/serde/)
|
- [API documentation](https://docs.rs/serde)
|
||||||
- [Release notes](https://github.com/serde-rs/serde/releases)
|
- [Release notes](https://github.com/serde-rs/serde/releases)
|
||||||
|
|
||||||
## Serde in action
|
## Serde in action
|
||||||
|
|||||||
+6
-3
@@ -1,11 +1,11 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "serde"
|
name = "serde"
|
||||||
version = "1.0.151" # remember to update html_root_url and serde_derive dependency
|
version = "1.0.152" # remember to update html_root_url and serde_derive dependency
|
||||||
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>", "David Tolnay <dtolnay@gmail.com>"]
|
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>", "David Tolnay <dtolnay@gmail.com>"]
|
||||||
build = "build.rs"
|
build = "build.rs"
|
||||||
categories = ["encoding", "no-std"]
|
categories = ["encoding", "no-std"]
|
||||||
description = "A generic serialization/deserialization framework"
|
description = "A generic serialization/deserialization framework"
|
||||||
documentation = "https://docs.serde.rs/serde/"
|
documentation = "https://docs.rs/serde"
|
||||||
homepage = "https://serde.rs"
|
homepage = "https://serde.rs"
|
||||||
include = ["build.rs", "src/**/*.rs", "crates-io.md", "README.md", "LICENSE-APACHE", "LICENSE-MIT"]
|
include = ["build.rs", "src/**/*.rs", "crates-io.md", "README.md", "LICENSE-APACHE", "LICENSE-MIT"]
|
||||||
keywords = ["serde", "serialization", "no_std"]
|
keywords = ["serde", "serialization", "no_std"]
|
||||||
@@ -15,11 +15,14 @@ repository = "https://github.com/serde-rs/serde"
|
|||||||
rust-version = "1.13"
|
rust-version = "1.13"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
serde_derive = { version = "=1.0.151", optional = true, path = "../serde_derive" }
|
serde_derive = { version = "=1.0.152", optional = true, path = "../serde_derive" }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
serde_derive = { version = "1.0", path = "../serde_derive" }
|
serde_derive = { version = "1.0", path = "../serde_derive" }
|
||||||
|
|
||||||
|
[lib]
|
||||||
|
doc-scrape-examples = false
|
||||||
|
|
||||||
[package.metadata.playground]
|
[package.metadata.playground]
|
||||||
features = ["derive", "rc"]
|
features = ["derive", "rc"]
|
||||||
|
|
||||||
|
|||||||
+2
-3
@@ -501,8 +501,8 @@ impl<'a> Display for Expected + 'a {
|
|||||||
/// by Serde.
|
/// by Serde.
|
||||||
///
|
///
|
||||||
/// Serde provides `Deserialize` implementations for many Rust primitive and
|
/// Serde provides `Deserialize` implementations for many Rust primitive and
|
||||||
/// standard library types. The complete list is [here][de]. All of these can
|
/// standard library types. The complete list is [here][crate::de]. All of these
|
||||||
/// be deserialized using Serde out of the box.
|
/// can be deserialized using Serde out of the box.
|
||||||
///
|
///
|
||||||
/// Additionally, Serde provides a procedural macro called `serde_derive` to
|
/// Additionally, Serde provides a procedural macro called `serde_derive` to
|
||||||
/// automatically generate `Deserialize` implementations for structs and enums
|
/// automatically generate `Deserialize` implementations for structs and enums
|
||||||
@@ -518,7 +518,6 @@ impl<'a> Display for Expected + 'a {
|
|||||||
/// `LinkedHashMap<K, V>` type that is deserializable by Serde because the crate
|
/// `LinkedHashMap<K, V>` type that is deserializable by Serde because the crate
|
||||||
/// provides an implementation of `Deserialize` for it.
|
/// provides an implementation of `Deserialize` for it.
|
||||||
///
|
///
|
||||||
/// [de]: https://docs.serde.rs/serde/de/index.html
|
|
||||||
/// [derive]: https://serde.rs/derive.html
|
/// [derive]: https://serde.rs/derive.html
|
||||||
/// [impl-deserialize]: https://serde.rs/impl-deserialize.html
|
/// [impl-deserialize]: https://serde.rs/impl-deserialize.html
|
||||||
///
|
///
|
||||||
|
|||||||
+11
-2
@@ -52,9 +52,15 @@
|
|||||||
//! - [S-expressions], the textual representation of code and data used by the
|
//! - [S-expressions], the textual representation of code and data used by the
|
||||||
//! Lisp language family.
|
//! Lisp language family.
|
||||||
//! - [D-Bus]'s binary wire format.
|
//! - [D-Bus]'s binary wire format.
|
||||||
//! - [FlexBuffers], the schemaless cousin of Google's FlatBuffers zero-copy serialization format.
|
//! - [FlexBuffers], the schemaless cousin of Google's FlatBuffers zero-copy
|
||||||
|
//! serialization format.
|
||||||
|
//! - [Bencode], a simple binary format used in the BitTorrent protocol.
|
||||||
|
//! - [Token streams], for processing Rust procedural macro input.
|
||||||
|
//! *(deserialization only)*
|
||||||
//! - [DynamoDB Items], the format used by [rusoto_dynamodb] to transfer data to
|
//! - [DynamoDB Items], the format used by [rusoto_dynamodb] to transfer data to
|
||||||
//! and from DynamoDB.
|
//! and from DynamoDB.
|
||||||
|
//! - [Hjson], a syntax extension to JSON designed around human reading and
|
||||||
|
//! editing. *(deserialization only)*
|
||||||
//!
|
//!
|
||||||
//! [JSON]: https://github.com/serde-rs/json
|
//! [JSON]: https://github.com/serde-rs/json
|
||||||
//! [Postcard]: https://github.com/jamesmunns/postcard
|
//! [Postcard]: https://github.com/jamesmunns/postcard
|
||||||
@@ -75,13 +81,16 @@
|
|||||||
//! [S-expressions]: https://github.com/rotty/lexpr-rs
|
//! [S-expressions]: https://github.com/rotty/lexpr-rs
|
||||||
//! [D-Bus]: https://docs.rs/zvariant
|
//! [D-Bus]: https://docs.rs/zvariant
|
||||||
//! [FlexBuffers]: https://github.com/google/flatbuffers/tree/master/rust/flexbuffers
|
//! [FlexBuffers]: https://github.com/google/flatbuffers/tree/master/rust/flexbuffers
|
||||||
|
//! [Bencode]: https://github.com/P3KI/bendy
|
||||||
|
//! [Token streams]: https://github.com/oxidecomputer/serde_tokenstream
|
||||||
//! [DynamoDB Items]: https://docs.rs/serde_dynamo
|
//! [DynamoDB Items]: https://docs.rs/serde_dynamo
|
||||||
//! [rusoto_dynamodb]: https://docs.rs/rusoto_dynamodb
|
//! [rusoto_dynamodb]: https://docs.rs/rusoto_dynamodb
|
||||||
|
//! [Hjson]: https://github.com/Canop/deser-hjson
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
// Serde types in rustdoc of other crates get linked to here.
|
// Serde types in rustdoc of other crates get linked to here.
|
||||||
#![doc(html_root_url = "https://docs.rs/serde/1.0.151")]
|
#![doc(html_root_url = "https://docs.rs/serde/1.0.152")]
|
||||||
// Support using Serde without the standard library!
|
// Support using Serde without the standard library!
|
||||||
#![cfg_attr(not(feature = "std"), no_std)]
|
#![cfg_attr(not(feature = "std"), no_std)]
|
||||||
// Unstable functionality only if the user asks for it. For tracking and
|
// Unstable functionality only if the user asks for it. For tracking and
|
||||||
|
|||||||
@@ -194,8 +194,8 @@ declare_error_trait!(Error: Sized + Debug + Display);
|
|||||||
/// by Serde.
|
/// by Serde.
|
||||||
///
|
///
|
||||||
/// Serde provides `Serialize` implementations for many Rust primitive and
|
/// Serde provides `Serialize` implementations for many Rust primitive and
|
||||||
/// standard library types. The complete list is [here][ser]. All of these can
|
/// standard library types. The complete list is [here][crate::ser]. All of
|
||||||
/// be serialized using Serde out of the box.
|
/// these can be serialized using Serde out of the box.
|
||||||
///
|
///
|
||||||
/// Additionally, Serde provides a procedural macro called [`serde_derive`] to
|
/// Additionally, Serde provides a procedural macro called [`serde_derive`] to
|
||||||
/// automatically generate `Serialize` implementations for structs and enums in
|
/// automatically generate `Serialize` implementations for structs and enums in
|
||||||
@@ -215,7 +215,6 @@ declare_error_trait!(Error: Sized + Debug + Display);
|
|||||||
/// [`linked-hash-map`]: https://crates.io/crates/linked-hash-map
|
/// [`linked-hash-map`]: https://crates.io/crates/linked-hash-map
|
||||||
/// [`serde_derive`]: https://crates.io/crates/serde_derive
|
/// [`serde_derive`]: https://crates.io/crates/serde_derive
|
||||||
/// [derive section of the manual]: https://serde.rs/derive.html
|
/// [derive section of the manual]: https://serde.rs/derive.html
|
||||||
/// [ser]: https://docs.serde.rs/serde/ser/index.html
|
|
||||||
pub trait Serialize {
|
pub trait Serialize {
|
||||||
/// Serialize this value into the given Serde serializer.
|
/// Serialize this value into the given Serde serializer.
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "serde_derive"
|
name = "serde_derive"
|
||||||
version = "1.0.151" # remember to update html_root_url
|
version = "1.0.152" # remember to update html_root_url
|
||||||
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>", "David Tolnay <dtolnay@gmail.com>"]
|
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>", "David Tolnay <dtolnay@gmail.com>"]
|
||||||
categories = ["no-std"]
|
categories = ["no-std"]
|
||||||
description = "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]"
|
description = "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]"
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
//!
|
//!
|
||||||
//! [https://serde.rs/derive.html]: https://serde.rs/derive.html
|
//! [https://serde.rs/derive.html]: https://serde.rs/derive.html
|
||||||
|
|
||||||
#![doc(html_root_url = "https://docs.rs/serde_derive/1.0.151")]
|
#![doc(html_root_url = "https://docs.rs/serde_derive/1.0.152")]
|
||||||
#![allow(unknown_lints, bare_trait_objects)]
|
#![allow(unknown_lints, bare_trait_objects)]
|
||||||
// Ignored clippy lints
|
// Ignored clippy lints
|
||||||
#![allow(
|
#![allow(
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "serde_test"
|
name = "serde_test"
|
||||||
version = "1.0.151" # remember to update html_root_url
|
version = "1.0.152" # remember to update html_root_url
|
||||||
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>", "David Tolnay <dtolnay@gmail.com>"]
|
authors = ["Erick Tryzelaar <erick.tryzelaar@gmail.com>", "David Tolnay <dtolnay@gmail.com>"]
|
||||||
build = "build.rs"
|
build = "build.rs"
|
||||||
categories = ["development-tools::testing"]
|
categories = ["development-tools::testing"]
|
||||||
description = "Token De/Serializer for testing De/Serialize implementations"
|
description = "Token De/Serializer for testing De/Serialize implementations"
|
||||||
documentation = "https://docs.serde.rs/serde_test/"
|
documentation = "https://docs.rs/serde_test"
|
||||||
homepage = "https://serde.rs"
|
homepage = "https://serde.rs"
|
||||||
include = ["build.rs", "src/**/*.rs", "crates-io.md", "README.md", "LICENSE-APACHE", "LICENSE-MIT"]
|
include = ["build.rs", "src/**/*.rs", "crates-io.md", "README.md", "LICENSE-APACHE", "LICENSE-MIT"]
|
||||||
keywords = ["serde", "serialization", "testing", "dev-dependencies"]
|
keywords = ["serde", "serialization", "testing", "dev-dependencies"]
|
||||||
@@ -21,5 +21,8 @@ serde = { version = "1.0.60", path = "../serde" }
|
|||||||
serde = { version = "1.0", path = "../serde" }
|
serde = { version = "1.0", path = "../serde" }
|
||||||
serde_derive = { version = "1.0", path = "../serde_derive" }
|
serde_derive = { version = "1.0", path = "../serde_derive" }
|
||||||
|
|
||||||
|
[lib]
|
||||||
|
doc-scrape-examples = false
|
||||||
|
|
||||||
[package.metadata.docs.rs]
|
[package.metadata.docs.rs]
|
||||||
targets = ["x86_64-unknown-linux-gnu"]
|
targets = ["x86_64-unknown-linux-gnu"]
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
//! This crate provides a convenient concise way to write unit tests for
|
//! This crate provides a convenient concise way to write unit tests for
|
||||||
//! implementations of [`Serialize`] and [`Deserialize`].
|
//! implementations of [`Serialize`] and [`Deserialize`].
|
||||||
//!
|
//!
|
||||||
//! [`Serialize`]: https://docs.serde.rs/serde/ser/trait.Serialize.html
|
//! [`Serialize`]: serde::ser::Serialize
|
||||||
//! [`Deserialize`]: https://docs.serde.rs/serde/de/trait.Deserialize.html
|
//! [`Deserialize`]: serde::de::Deserialize
|
||||||
//!
|
//!
|
||||||
//! The `Serialize` impl for a value can be characterized by the sequence of
|
//! The `Serialize` impl for a value can be characterized by the sequence of
|
||||||
//! [`Serializer`] calls that are made in the course of serializing the value,
|
//! [`Serializer`] calls that are made in the course of serializing the value,
|
||||||
@@ -14,11 +14,7 @@
|
|||||||
//! test both directions. There are also functions to test expected failure
|
//! test both directions. There are also functions to test expected failure
|
||||||
//! conditions.
|
//! conditions.
|
||||||
//!
|
//!
|
||||||
//! [`Serializer`]: https://docs.serde.rs/serde/ser/trait.Serializer.html
|
//! [`Serializer`]: serde::ser::Serializer
|
||||||
//! [`Token`]: https://docs.serde.rs/serde_test/enum.Token.html
|
|
||||||
//! [`assert_ser_tokens`]: https://docs.serde.rs/serde_test/fn.assert_ser_tokens.html
|
|
||||||
//! [`assert_de_tokens`]: https://docs.serde.rs/serde_test/fn.assert_de_tokens.html
|
|
||||||
//! [`assert_tokens`]: https://docs.serde.rs/serde_test/fn.assert_tokens.html
|
|
||||||
//!
|
//!
|
||||||
//! Here is an example from the [`linked-hash-map`] crate.
|
//! Here is an example from the [`linked-hash-map`] crate.
|
||||||
//!
|
//!
|
||||||
@@ -144,7 +140,7 @@
|
|||||||
//! # }
|
//! # }
|
||||||
//! ```
|
//! ```
|
||||||
|
|
||||||
#![doc(html_root_url = "https://docs.rs/serde_test/1.0.151")]
|
#![doc(html_root_url = "https://docs.rs/serde_test/1.0.152")]
|
||||||
#![cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))]
|
#![cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))]
|
||||||
// Ignored clippy lints
|
// Ignored clippy lints
|
||||||
#![cfg_attr(feature = "cargo-clippy", allow(float_cmp, needless_doctest_main))]
|
#![cfg_attr(feature = "cargo-clippy", allow(float_cmp, needless_doctest_main))]
|
||||||
|
|||||||
Reference in New Issue
Block a user