serde_tuple_explicit_macros

Crates.ioserde_tuple_explicit_macros
lib.rsserde_tuple_explicit_macros
version1.0.1
created_at2025-01-03 19:28:59.057848+00
updated_at2025-01-03 19:28:59.057848+00
descriptionInternal proc-macro crate for serde_tuple_explicit
homepage
repositoryhttps://github.com/zakuciael/serde_tuple_explicit
max_upload_size
id1502796
size9,336
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