#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod claims;
mod generic;
mod method;
pub static RECIPES: sim_cookbook::EmbeddedDir =
include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
pub use claims::{
dispatch_combine_op_key, dispatch_generic_op_key, dispatch_inspect_op_key,
dispatch_multimethod_op_key, dispatch_op_keys, dispatch_organ_symbol,
dispatch_specificity_op_key, publish_dispatch_organ_claims,
publish_dispatch_organ_claims_for_lib,
};
pub use generic::{GenericFunction, Multimethod};
pub use method::{DispatchMethod, MethodBody, MethodRole, MethodSpecificity, compare_specificity};
#[cfg(test)]
mod tests;