module::instance_of

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

This solution has a limitation:

This is alias for module::implements.

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_implements_trivial cargo run

To add to your project

cargo add implements