2015-01-15 11 views
9

Próbowałem zrozumieć, co się dzieje, gdy reading a line, ale nie mogłem znaleźć, że istnieje metoda to_string w dokumentacji dla str, mimo że wiem, że tam jest.Jak znaleźć w dokumentacji, że to_string jest dostępny dla & str?

+0

Myślę, że cecha [ToString] (http://doc.rust-lang.org/1.0.0-alpha/std/string/trait.ToString.html) powinna znajdować się na liście Cechy obiektu ', ale (jak jestem pewien, że zauważyłeś), nie ma go. Nie jestem pewien, czy to był slip, czy też dokumenty są generowane automatycznie i jest błąd w tym procesie. Miejsce * Ja * dowiedziałem się o tym z [książki] (http://doc.rust-lang.org/book/). –

+8

Nie ma bezpośredniego połączenia między 'str' i' ToString :: to_string' w dokumentach - ponieważ 'ToString' ma" kocową "implementację" dla wszystkich T tak, że T: String "dla innej cechy, cecha formatowania 'String'. – bluss

+1

@ user139873: To jest kwestia generowania dokumentacji, dokumentacja musiałaby również uwzględniać ogólne implementacje. –

Odpowiedz

3

Nie ma bezpośredniego związku pomiędzy &str i ToString::to_string w docs ponieważ ToString ma wdrożenie koc:

impl<T> ToString for T where T: Display, T: ?Sized 

Oznacza to, że ToString realizowany jest dla każdego elementu, który implementuje Display. &str realizuje Display.

(przeniesiono z a comment).

Powiązane problemy