Type signatures for a method can include a required trait
Meta-programming in Rust: macros. Also, you can write and implement a trait that extends the functionality of built-in types. In this case, a is_blank() method that works with the String type.