Macro to answer the question: does it implement a trait?
This solution has a limitation:
Fn
/FnMut
/FnOnce
which current entity does not implement you will get compile-time error instead of false
.``` rust use implements::*;
dbg!( implements!( 13i32 => Copy ) ); // < implements!( 13i32 => Copy ) : true dbg!( implements!( Box::new( 13i32 ) => Copy ) ); // < implements!( 13i32 => Copy ) : false ```
sh
cargo add implements
sh
git clone https://github.com/Wandalen/wTools
cd wTools
cd sample/rust/implements_trivial
cargo run