serde_tuple_explicit

Crates.ioserde_tuple_explicit
lib.rsserde_tuple_explicit
version1.1.0
created_at2025-01-03 19:29:28.07031+00
updated_at2025-01-03 19:29:28.07031+00
descriptionA fork of the serde_tuple crate using explicit traits to de/serialize structs.
homepage
repositoryhttps://github.com/zakuciael/serde_tuple_explicit
max_upload_size
id1502798
size21,826
Krzysztof Saczuk (zakuciael)

documentation

README

serde_tuple_explicit

A fork of the serde_tuple crate using explicit traits to de/serialize structs.

Usage

use serde_tuple_explicit::*;

#[derive(SerializeTuple, DeserializeTuple)]
pub struct Foo<'a> {
    bar: &'a str,
    baz: i32
}

let foo = Foo { bar: "Yes", baz: 22 };

let json = {
  let mut buf = vec![];
  let mut serializer = serde_json::Serializer::pretty(&mut buf);
  foo.serialize_tuple(&mut serializer).unwrap();

  unsafe { String::from_utf8_unchecked(buf) }
};

println!("{}", &json);
// # => ["Yes",22]

License: MIT

Commit count: 37

cargo fmt