#![cfg_attr(
feature = "num-traits",
doc = "[`Zero`]: num_traits::Zero
[`One`]: num_traits::One"
)]
#![cfg_attr(
not(feature = "num-traits"),
doc = "[`num_traits`]: https://docs.rs/num_traits/0.2/num_traits
[`Zero`]: https://docs.rs/num-traits/0.2/num_traits/identities/trait.Zero.html
[`One`]: https://docs.rs/num-traits/0.2/num_traits/identities/trait.One.html"
)]
#![cfg_attr(
not(feature = "syn"),
doc = "[`syn`]: https://docs.rs/syn/>=1,<3/syn
[`syn::Error`]: https://docs.rs/syn/>=1,<3/syn/struct.Error.html"
)]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![warn(missing_docs)]
pub use base::{Monoid, Opposite};
pub use borrowed::{MonoidBorrowed, PreMonoidBorrowed};
mod base;
mod borrowed;
pub mod hom;
pub mod ops;
pub mod from_ops;
pub mod list;
#[cfg(doctest)]
#[doc = include_str!("../README.md")]
mod doctest_reamde {}