Я хочу знать, что произойдет, если вы сделаете это:Где находится документация Rust для реализации признаков?
use std::collections::HashMap;
fn main() {
let mut hm: HashMap<i32, i32> = HashMap::new();
hm.insert(1, 2);
let foo = hm[&100]; // Not in the map.
}
Я предполагаю, что я могу узнать, проверив ее, но если я хочу узнать из документации, где это говорит?
Если я перехожу на HashMap
page, у него есть ссылка для impl Index
, которая, как я полагаю, является соответствующим кодом, но это только что идет this generic Index
documentation.
Это не ограничивается HashMap
. Кажется, я не могу найти документацию для каких-либо реализаций признаков - только для самих признаков.
Неясно, что вам не хватает здесь. Документация индекса «Trait» дает вам подпись метода, который (должен) содержать все, что вам нужно. Что вы ожидаете найти за пределами подписи метода? –
Если вы посмотрите на ответ Криса, вы увидите, что мне не хватает документации, например: «Если ключ не присутствует в этой операции, паника». Вы не можете сказать это из подписи. – Timmmm
Я знаю, мне просто интересно, это то, что вы искали или нет. Вы также могли бы задаться вопросом о сложности * (время/память) и т. Д. Есть * много вещей *, которые скрыты подписи типа, что делает ваш вопрос довольно широким (хотя я бы не стал его закрывать). –