#garbage-collection #derive

macro gcmodule_derive

Generate code to implement Trace trait on structures

5 releases

0.3.3 Apr 12, 2020
0.3.2 Apr 10, 2020
0.2.3 Mar 9, 2020
0.2.2 Mar 8, 2020
0.2.1 Mar 6, 2020

#18 in #garbage-collection

Download history 5/week @ 2023-05-21 11/week @ 2023-05-28 8/week @ 2023-06-04 4/week @ 2023-06-11 33/week @ 2023-06-18 22/week @ 2023-06-25 22/week @ 2023-07-02 10/week @ 2023-07-09 15/week @ 2023-07-16 15/week @ 2023-07-23 7/week @ 2023-07-30 12/week @ 2023-08-06 22/week @ 2023-08-13 7/week @ 2023-08-20 11/week @ 2023-08-27 23/week @ 2023-09-03

63 downloads per month
Used in gcmodule

MIT license

5KB
76 lines

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

Example

use gcmodule_derive::Trace;

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

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

struct MyType;

Dependencies

~1MB
~31K SLoC