This crate adds a macro is_trait::is_trait! that returns a bool of whether or not a type implements a specific trait. See crate level documentation
is_trait::is_trait!