#![doc(
html_logo_url = "https://ardaku.github.io/mm/logo.svg",
html_favicon_url = "https://ardaku.github.io/mm/icon.svg"
)]
#![no_std]
#![forbid(unsafe_code)]
#![warn(
anonymous_parameters,
missing_copy_implementations,
missing_debug_implementations,
missing_docs,
nonstandard_style,
rust_2018_idioms,
single_use_lifetimes,
trivial_casts,
trivial_numeric_casts,
unreachable_pub,
unused_extern_crates,
unused_qualifications,
variant_size_differences
)]
#![deny(
rustdoc::broken_intra_doc_links,
rustdoc::private_intra_doc_links,
rustdoc::missing_crate_level_docs,
rustdoc::private_doc_tests,
rustdoc::invalid_codeblock_attributes,
rustdoc::invalid_html_tags,
rustdoc::invalid_rust_codeblocks,
rustdoc::bare_urls,
rustdoc::unescaped_backticks,
rustdoc::redundant_explicit_links
)]
mod api;
mod async_specializer;
mod async_specializer_borrowed;
mod async_specializer_borrowed_param;
mod async_specializer_borrowed_return;
mod cast_identity_borrowed;
mod specializer;
mod specializer_borrowed;
mod specializer_borrowed_param;
mod specializer_borrowed_return;
pub use self::{
api::{
cast_identity, cast_identity_borrowed, cast_identity_mut,
cast_identity_ref,
},
async_specializer::AsyncSpecializer,
async_specializer_borrowed::AsyncSpecializerBorrowed,
async_specializer_borrowed_param::AsyncSpecializerBorrowedParam,
async_specializer_borrowed_return::AsyncSpecializerBorrowedReturn,
cast_identity_borrowed::CastIdentityBorrowed,
specializer::Specializer,
specializer_borrowed::SpecializerBorrowed,
specializer_borrowed_param::SpecializerBorrowedParam,
specializer_borrowed_return::SpecializerBorrowedReturn,
};