Expand description
Utility for transcoding a Serde deserializer into a sink of Token
s.
§Example:
use futures::{unsync::mpsc::unbounded, Future, Sink, Stream};
use serde_json::Deserializer;
use serde_token::{tokenize, Token};
let mut de = Deserializer::from_str(r#" [ {"a":false}, "hello", 3 ] "#);
let (token_sink, token_stream) = unbounded::<Token>();
tokenize(&mut de, token_sink).unwrap();
let expected = token_stream.collect().wait().unwrap();
assert_eq!(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,
])
Enums§
- Token
- A token corresponding to one of the types defined in the Serde data model.