#![doc(test(
no_crate_inject,
attr(
deny(warnings, rust_2018_idioms, single_use_lifetimes),
allow(dead_code, unused_variables)
)
))]
#![forbid(unsafe_code)]
#![warn(rust_2018_idioms, single_use_lifetimes, unreachable_pub)]
#![warn(
clippy::pedantic,
// lints for public library
clippy::alloc_instead_of_core,
// clippy::exhaustive_enums, // TODO
// clippy::exhaustive_structs, // TODO
// clippy::std_instead_of_alloc,
clippy::std_instead_of_core,
)]
#[cfg(doc)]
extern crate self as syn_mid;
#[macro_use]
mod macros;
mod func;
mod pat;
mod path;
pub use crate::{
func::{Block, FnArg, ItemFn, Receiver, Signature},
pat::{
FieldPat, Pat, PatIdent, PatPath, PatReference, PatStruct, PatTuple, PatTupleStruct,
PatType, PatWild,
},
};