serde_plain2 0.1.0

Fork of serde_plain. A restricted plain text serializer for serde
Documentation
# serde-plain2


This is a personal fork of [serde_plain](https://github.com/mitsuhiko/serde-plain).

This crate implements a plain text serializer and deserializer. It can only
serialize and deserialize primitives and derivatives thereof (like basic enums
or newtypes). It internally uses the `FromStr` and `Display` trait to convert
objects around.

## From String


To parse a value from a string the from_str helper can be used:

```rust
assert_eq!(serde_plain2::from_str::<i32>("42").unwrap(), 42);
```

This is particularly useful if enums are in use:

```rust
use serde::Deserialize;

#[derive(Deserialize, Debug, PartialEq, Eq)]

pub enum MyEnum {
    VariantA,
    VariantB,
}

assert_eq!(serde_plain2::from_str::<MyEnum>("VariantA").unwrap(), MyEnum::VariantA);
```

## To String


The inverse is also possible with to_string:

```rust
assert_eq!(serde_plain2::to_string(&true).unwrap(), "true");
```

## Credits


- [serde_plain]https://github.com/mitsuhiko/serde-plain: The original library