INNER CODE UNIT · Rust
circuit_trace
renegade-fi/renegade · crates/circuits/circuit-macros/src/lib.rs:43
pub fn circuit_trace(args: TokenStream, item: TokenStream) -> TokenStream {
let ast: ItemFn = syn::parse(item).unwrap();
let macro_args = circuit_trace::parse_macro_args(args).unwrap();
circuit_trace::circuit_trace_impl(&ast, macro_args)
}
// ---------
// | Types |
// ---------
/// Defines circuit types for a given rust type
///
/// This macro defines associated circuit types, and conversions between them
/// for a base type satisfying the appropriate structure
/// Check [`circuit_type::MacroArgs`] for details on how this macro is
/// configured
#[proc_macro_attribute]