| data.rs |
|
3559 |
- |
| date.rs |
|
5877 |
- |
| de.rs |
|
14366 |
- |
| 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 |
20088 |
- |
| error.rs |
|
7524 |
- |
| integer.rs |
|
4745 |
- |
| 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. |
3228 |
- |
| macros.rs |
|
11115 |
- |
| ser.rs |
|
23972 |
- |
| serde_tests.rs |
|
28214 |
- |
| stream |
|
|
- |
| uid.rs |
|
2363 |
- |
| value.rs |
|
26526 |
- |