Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Custom de/serialization functions for Rust's serde
This crate provides custom de/serialization helpers to use in combination with serde's with-annotation.
Serde tracks a wishlist of similar helpers at serde#553.
Usage
Add this to your Cargo.toml
:
[]
= "1.3.0"
= [ "..." ]
The crate is divided into different modules. They contain helpers for external crates and must be enabled with the correspondig feature.
Annotate your struct or enum to enable the custom de/serializer.
Most helpers implement both deserialize and serialize. If you do not want to derive both, you can simply derive only the necessary parts. If you want to mix different helpers, you can write your annotations like
However, this will prohibit you from applying deserialize on the value returned by serializing a struct.
Attributes
The crate comes with custom attributes, which futher extend how serde serialization can be customized. They are enabled by default, but can be disabled, by removing the default features from this crate.
The documentation for the custom attributes can be found here.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.