Trait ToString
#![allow(unused)] fn main() { pub trait ToString { // Обязательный метод fn to_string(&self) -> String; } }
Трейт для преобразования значения в String.
Этот трейт автоматически реализуется для любого типа, который реализует трейт Display. Таким образом, ToString не должен реализовываться напрямую: вместо этого следует реализовать Display, и вы получите реализацию ToString бесплатно.
Обязательные методы
to_string
#![allow(unused)] fn main() { fn to_string(&self) -> String }
Преобразует данное значение в String.
Примеры
#![allow(unused)] fn main() { let i = 5; let five = String::from("5"); assert_eq!(five, i.to_string()); }
Реализаторы
ToString
#![allow(unused)] fn main() { impl<T> ToString for T where T: Display + ?Sized, }
Паники
В этой реализации метод to_string вызывает панику, если реализация Display возвращает ошибку. Это указывает на некорректную реализацию Display, поскольку fmt::Write для String никогда не возвращает ошибку самостоятельно.