serde_plain2

Crates.ioserde_plain2
lib.rsserde_plain2
version0.1.0
sourcesrc
created_at2024-12-05 00:25:00.107066
updated_at2024-12-05 00:25:00.107066
descriptionFork of serde_plain. A restricted plain text serializer for serde
homepagehttps://docs.rs/serde_plain2
repositoryhttps://github.com/0xJWLabs/serde-plain2
max_upload_size
id1472696
size32,731
(0xJWLabs)

documentation

https://docs.rs/serde_plain2

README

serde-plain2

This is a personal fork of 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:

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

This is particularly useful if enums are in use:

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:

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

Credits

Commit count: 1

cargo fmt