There is a generic blanket impl ToString for T,
impl<T> ToString for T where
T: Display + ?Sized,
I also noticed impl ToString for char/str/String..., and for many other types in the library document https://doc.rust-lang.org/std/string/trait.ToString.html#implementors.
Does it conflict with the generic blanket impl?