serde_token
provides a utility for transcoding a Serde deserializer into a sink of Token
s.
Install from Crates.io:
toml
[dependencies]
serde_token = "0.0.2"
```rust use futures::{unsync::mpsc::unbounded, Future, Sink, Stream}; use serdejson::Deserializer; use serdetoken::{tokenize, Token};
let mut de = Deserializer::fromstr(r#" [ {"a":false}, "hello", 3 ] "#);
let (tokensink, token_stream) = unbounded::
tokenize(&mut de, token_sink).unwrap();
let expected = tokenstream.collect().wait().unwrap(); asserteq!(expected, vec![ Token::Seq { len: None }, Token::Map { len: None }, Token::Str("a"), Token::Bool(false), Token::MapEnd, Token::Str("hello"), Token::U64(3), Token::SeqEnd, ]) ```
Sink
sending better (i.e. support back-pressure)| Version | Change Summary | | ------- | ---------------| | v0.0.2 | adds README | | v0.0.1 | initial release |
git checkout -b feature/fooBar
)git commit -am 'Add some fooBar'
)git push origin feature/fooBar
)MIT