#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 366/week @ 2024-11-03 697/week @ 2024-11-10 361/week @ 2024-11-17 880/week @ 2024-11-24 627/week @ 2024-12-01 344/week @ 2024-12-08 337/week @ 2024-12-15 74/week @ 2024-12-22 34/week @ 2024-12-29 230/week @ 2025-01-05 169/week @ 2025-01-12 208/week @ 2025-01-19 285/week @ 2025-01-26 301/week @ 2025-02-02 140/week @ 2025-02-09 44/week @ 2025-02-16

794 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

~215–650KB
~16K SLoC