pub struct Tokens(/* private fields */);Expand description
A sequence of Tokens output by a Serializer.
Tokens can be compared with any other sequence of Tokens to assert that the serialized
values are as expected.
§Examples
Tokens are output from a Serializer and can be compared against a sequence of Tokens.
§Serialization
use claims::assert_ok_eq;
use serde::Serialize;
use serde_assert::{
Serializer,
Token,
};
let serializer = Serializer::builder().build();
assert_ok_eq!(true.serialize(&serializer), [Token::Bool(true)]);§Deserialization
Tokens obtained from a Serializer can be used as input to a Deserializer.
use claims::{
assert_ok,
assert_ok_eq,
};
use serde::{
Deserialize,
Serialize,
};
use serde_assert::{
Deserializer,
Serializer,
Token,
};
let serializer = Serializer::builder().build();
let mut deserializer = Deserializer::builder(assert_ok!(true.serialize(&serializer))).build();
assert_ok_eq!(bool::deserialize(&mut deserializer), true);Trait Implementations§
Source§impl IntoIterator for Tokens
impl IntoIterator for Tokens
Auto Trait Implementations§
impl Freeze for Tokens
impl RefUnwindSafe for Tokens
impl Send for Tokens
impl Sync for Tokens
impl Unpin for Tokens
impl UnwindSafe for Tokens
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more