# proc-utils [![Crates.io](https://img.shields.io/crates/v/proc-utils)](https://crates.io/crates/proc-utils) [![docs.rs](https://img.shields.io/docsrs/proc-utils?label=docs)](https://docs.rs/proc-utils/latest/proc-utils/) [![Build Status](https://img.shields.io/github/actions/workflow/status/sam0x17/proc-utils/ci.yaml)](https://github.com/sam0x17/proc-utils/actions/workflows/ci.yaml?query=branch%3Amain) [![MIT License](https://img.shields.io/github/license/sam0x17/proc-utils)](https://github.com/sam0x17/proc-utils/blob/main/LICENSE) This crate provides a series of traits, macros, functions, and utilities that make writing and debugging proc macros easier This includes pretty-printing facilities for anything implementing `syn::ToTokens`, as well as some useful macros including `#[overwrite_with(..)]` and `#[suppress_item]`, which allow for suppressing and/or replacing the underlying item that the attribute is attached to, which can be a useful debugging trick. See the documentation for specific usage examples.