#![no_std]
#![doc(test(
no_crate_inject,
attr(allow(
dead_code,
unused_variables,
clippy::undocumented_unsafe_blocks,
clippy::unused_trait_names,
))
))]
#![forbid(unsafe_code)]
#![warn(
// Lints that may help when writing public library.
// missing_debug_implementations,
// missing_docs,
clippy::alloc_instead_of_core,
// clippy::exhaustive_enums, // TODO
// clippy::exhaustive_structs, // TODO
clippy::impl_trait_in_params,
clippy::std_instead_of_alloc,
clippy::std_instead_of_core,
// clippy::missing_inline_in_public_items,
)]
extern crate alloc;
#[cfg(doc)]
extern crate self as syn_mid;
extern crate std;
#[macro_use]
mod macros;
mod func;
mod pat;
mod path;
#[doc(no_inline)]
pub use syn::ExprPath as PatPath;
pub use self::{
func::{Block, FnArg, ItemFn, Receiver, Signature, Variadic},
pat::{
FieldPat, Pat, PatIdent, PatReference, PatRest, PatStruct, PatTuple, PatTupleStruct,
PatType, PatWild,
},
};