aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib.rs15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/lib.rs b/src/lib.rs
index f3a189e..be1f4d7 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -32,21 +32,30 @@
//! }
//! ```
//!
-//! ```rust,ignore
+//! ```rust
+//! # #[cfg(feature = "serde")]
//! #[macro_use]
//! extern crate serde_derive;
+//! # extern crate plist;
//!
+//! # #[cfg(feature = "serde")]
+//! # fn main() {
//! use plist::serde::deserialize;
//! use std::fs::File;
//!
//! #[derive(Deserialize)]
+//! #[serde(rename_all = "PascalCase")]
//! struct Info {
-//! name: String,
-//! x: i32
+//! author: String,
+//! height: f32,
//! }
//!
//! let file = File::open("tests/data/xml.plist").unwrap();
//! let info: Info = deserialize(file).unwrap();
+//! # }
+//! #
+//! # #[cfg(not(feature = "serde"))]
+//! # fn main() {}
//! ```
extern crate base64;