#trace #derive #jrsonnet #structures #field #traits #gcmodule

macro jrsonnet-gcmodule-derive

Generate code to implement Trace trait on structures

6 releases

0.3.9 Dec 2, 2024
0.3.7 May 28, 2024
0.3.6 Jul 27, 2023
0.3.5 Jan 22, 2023
0.3.4 Jun 5, 2022

#8 in #jrsonnet

Download history 365/week @ 2024-11-16 863/week @ 2024-11-23 630/week @ 2024-11-30 364/week @ 2024-12-07 341/week @ 2024-12-14 79/week @ 2024-12-21 34/week @ 2024-12-28 177/week @ 2025-01-04 223/week @ 2025-01-11 184/week @ 2025-01-18 150/week @ 2025-01-25 438/week @ 2025-02-01 157/week @ 2025-02-08 244/week @ 2025-02-15 265/week @ 2025-02-22 203/week @ 2025-03-01

888 downloads per month
Used in jrsonnet-gcmodule

MIT license

12KB
260 lines

Provide derive(Trace) support for structures to implement gcmodule::Trace interface.

Example

use jrsonnet_gcmodule_derive::Trace;

#[derive(Trace)]
struct S<T: jrsonnet_gcmodule::Trace> {
    a: String,
    b: Option<T>,

    #[trace(skip)] // ignore this field for Trace.
    c: MyType,
}

struct MyType;

Dependencies

~200–630KB
~15K SLoC