//! This crate provides `camo`'s derive macro.
//!
//! ```edition2021
//! use camo_derive::Camo;
//!
//! #[derive(Camo)]
//! struct Foo {
//! bar: i32,
//! }
//!
//! let ast = Foo::camo();
//! // ...
//! ```
use derive;
use TokenStream;
use ;
/// Derives an implementation of the `Camo` trait.
///
/// The macro understands the `serde`-attributes `rename`, `rename_all`,
/// `tag`, and `content`, both on the container type and on enum variants.