Я видел type
ключевого слова, используемый в некоторых примерах Rust, но я никогда не видел его объяснения. Вот несколько примеров того, как я видел это:
impl Add<Foo> for Bar {
type Output = BarFoo;
// omitted
}
и это, взято из ссылки:
type T = HashMap<i32,String>; // Type arguments used in a type expression
let x = id::<i32>(10); // Type arguments used in a call expression
Может кто-нибудь объяснить, что делает это ключевое слово? Я не могу найти его в Rust by Example или в книге Rust.