samscott89 / serde_qs

Serde support for querystring-style strings
Apache License 2.0
193 stars 67 forks source link

Add `Deserializer::new` to crate a new deserializer, and public deserializer. #91

Closed huacnlee closed 5 months ago

huacnlee commented 10 months ago

We use serde_qs for a custom DeserializeSeed.

ValueDeserializer is my Deserializer.

let input = "title=Hello";
// ValueDeserializer is a custom DeserializeSeed
let deserializer = ValueDeserializer::new();
let de = serde_qs::Deserializer::new(input.as_bytes()).expect("parse QueryString failed");
let value = deserializer.deserialize(de).expect("parse QueryString failed");

This PR just make QsDeserializer pub as Deserializer and add a new method to create a Deserializer.

Like serde_yaml and serde_json:

samscott89 commented 5 months ago

Seems reasonable, thanks!