Rust support

Its just a text representation of the type, so for e.g., for a struct called Foo with a String type param it is `"Foo<String>"`