```rust extern crate serde; extern crate serde_json;
extern crate serde_derive;
impl Message for Messages {}
struct Messages { user_id: i64, date: i64, }
fn main() { let key = "123ABC";
let message = Messages {
user_id: 10000,
date: 123456789,
};
let token = encode(key, message, Algorithm::SHA256).unwrap();
println!("{:?}", token);
let result = decode::<Messages>(key, token);
println!("{:?}", result);
} ```