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. |
3091 |
ser.rs |
|
23574 |
serde_tests.rs |
|
23891 |
stream |
|
|
uid.rs |
|
2369 |
value.rs |
|
24815 |