MCPcopy Create free account
hub / github.com/GraphiteEditor/Graphite / derive_discriminant

Function derive_discriminant

proc-macros/src/lib.rs:74–76  ·  view source on GitHub ↗
(input_item: TokenStream)

Source from the content-addressed store, hash-verified

72/// let b = EnumA::B(EnumB::Bar("bar".to_string()));
73/// assert_eq!(b.to_discriminant(), EnumADiscriminant::B(EnumBDiscriminant::Bar));
74/// ```
75#[proc_macro_derive(ToDiscriminant, attributes(sub_discriminant, discriminant_attr))]
76pub fn derive_discriminant(input_item: TokenStream) -> TokenStream {
77 TokenStream::from(derive_discriminant_impl(input_item.into()).unwrap_or_else(|err| err.to_compile_error()))
78}
79

Callers

nothing calls this directly

Calls 1

derive_discriminant_implFunction · 0.85

Tested by

no test coverage detected