#![deny(warnings, missing_docs)]
#![cfg_attr(test, recursion_limit = "100")]
#[macro_use]
extern crate darling;
extern crate proc_macro;
extern crate proc_macro2;
#[macro_use]
extern crate syn;
#[macro_use]
extern crate quote;
#[cfg(feature = "logging")]
#[macro_use]
extern crate log;
#[cfg(test)]
#[macro_use]
extern crate pretty_assertions;
#[cfg(not(feature = "logging"))]
#[macro_use]
mod log_disabled;
mod bindings;
mod block;
mod build_method;
mod builder;
mod builder_field;
mod deprecation_notes;
mod doc_comment;
mod initializer;
mod options;
mod setter;
pub use bindings::Bindings;
pub use block::Block;
pub use build_method::BuildMethod;
pub use builder::Builder;
pub use builder_field::BuilderField;
pub use deprecation_notes::DeprecationNotes;
pub use doc_comment::doc_comment_from;
pub use initializer::Initializer;
pub use options::BuilderPattern;
pub use setter::Setter;
const DEFAULT_STRUCT_NAME: &'static str = "__default";