Name Description Size
date.rs 5389
de.rs 12943
dictionary.rs A map of String to plist::Value. The map is currently backed by an [`IndexMap`]. This may be changed in a future minor release. [`IndexMap`]: https://docs.rs/indexmap/latest/indexmap/map/struct.IndexMap.html 20482
error.rs 6041
integer.rs 5018
lib.rs # Plist A rusty plist parser. ## Usage Put this in your `Cargo.toml`: ```toml [dependencies] plist = "1" ``` And put this in your crate root: ```rust extern crate plist; ``` ## Examples ### Using `serde` ```rust extern crate plist; # #[cfg(feature = "serde")] #[macro_use] extern crate serde_derive; # #[cfg(feature = "serde")] # fn main() { #[derive(Deserialize)] #[serde(rename_all = "PascalCase")] struct Book { title: String, author: String, excerpt: String, copies_sold: u64, } let book: Book = plist::from_file("tests/data/book.plist") .expect("failed to read book.plist"); assert_eq!(book.title, "Great Expectations"); # } # # #[cfg(not(feature = "serde"))] # fn main() {} ``` ### Using `Value` ```rust use plist::Value; let book = Value::from_file("tests/data/book.plist") .expect("failed to read book.plist"); let title = book .as_dictionary() .and_then(|dict| dict.get("Title")) .and_then(|title| title.as_string()); assert_eq!(title, Some("Great Expectations")); ``` ## Unstable Features Many features from previous versions are now hidden behind the `enable_unstable_features_that_may_break_with_minor_version_bumps` feature. These will break in minor version releases after the 1.0 release. If you really really must use them you should specify a tilde requirement e.g. `plist = "~1.0.3"` in you `Cargo.toml` so that the plist crate is not automatically updated to version 1.1. 3055
ser.rs 23574
serde_tests.rs 23891
stream
uid.rs 2369
value.rs 24815