module::instance_of

Macro to answer the question: does it implement a trait?

This solution has a limmitation:

Sample

rust dbg!( instance_of!( 13_i32 => Copy ) ); // < instance_of!( 13_i32 => Copy ) : true dbg!( instance_of!( Box::new( 13_i32 ) => Copy ) ); // < instance_of!( 13_i32 => Copy ) : false

Try out from the repository

git clone https://github.com/Wandalen/wTools cd wTools cd sample/rust/meta_instance_of_trivial cargo run

To add to your project

cargo add instance_of