#![doc = include_str!("../README.md")]
#![no_std]
#![expect(
unsafe_code,
reason = "The function transmutations require unsafe code."
)]
#![allow(incomplete_features)]
#![feature(
const_type_id, const_type_name, trait_upcasting, min_specialization, ptr_metadata, doc_cfg )]
#![cfg_attr(feature = "downcast_unchecked", feature(downcast_unchecked))]
#[cfg(feature = "alloc")]
extern crate alloc;
mod trait_cast;
pub use trait_cast::*;
mod decl_macro;
pub use trait_cast_macros::make_trait_castable;
#[cfg(test)]
mod test;