Официальная документация содержит множество ссылок на T:
T
enum Result<T, E> { Ok(T), Err(E), }
Я понимаю, что это аббревиатуры-заполнители. Хотя E должно означать «ошибка», я не уверен, что означает T.
E
Это соглашение об именах для generi c t ype.
Соглашения для параметров типов generi c в Rust следующие:
Если тип является типом ошибки: E. Пример:
fn err(self) -> Option<E>
Если тип является типом функции: F, G, et c. Пример:
F
G
std::iter::Iterator::for_each<F>(self, f: F) where F: FnMut(Self::Item)
Если тип является предикатом: P. Пример:
P
fn filter<P>(self, predicate: P) -> Filter<Self, P> where P: FnMut(&Self::Item) -> bool,
Если тип является типом возврата функции generi c: R. Пример:
R
fn with<F, R>(&'static self, f: F) -> R where F: FnOnce(&T) -> R,
Если тип является типом ключа на некоторой карте: K. Пример:
K
fn keys(&self) -> Keys<K, V>
Если тип является типом значения на некоторой карте: V. Пример:
V
fn insert(&mut self, key: K, value: V) -> Option<V>
Если тип является реализацией Iterator: I. Пример:
Iterator
I
impl<I> Clone for Fuse<I> where I: Clone,
Если тип является реализацией Read: R. Пример:
Read
fn chain<R: Read>(self, next: R) -> Chain<Self, R> where Self: Sized,
Если тип является реализацией Write: W. Пример:
Write
W
struct BufWriter<W: Write> { /* fields omitted */ }
ToSocketAddrs
A
fn connect<A: ToSocketAddrs>(addr: A) -> Result<TcpStream>
U