Rust “T”在Result中代表什么?

Rust “T”在Result中代表什么?,rust,acronym,rust-result,Rust,Acronym,Rust Result,这位官员多次提到T: 枚举结果{ OkT, 错,, } 我推测这些是占位符首字母缩略词。虽然E代表错误,但我不确定T代表什么 这是泛型类型的命名约定 Rust中的泛型类型通常用一个大写字母命名。non_camel_case_types警告强制要求名称以大写字母开头,但它只是一个警告,没有任何东西阻止您以其他方式命名它 T是最常见的字母,您经常会看到,项目实际上并不关心类型代表什么,但在特定情况下通常会使用其他一些字母,如下所示: 如果类型为错误类型:E fn errself->Option 如果

这位官员多次提到T:

枚举结果{ OkT, 错,, }
我推测这些是占位符首字母缩略词。虽然E代表错误,但我不确定T代表什么

这是泛型类型的命名约定

Rust中的泛型类型通常用一个大写字母命名。non_camel_case_types警告强制要求名称以大写字母开头,但它只是一个警告,没有任何东西阻止您以其他方式命名它

T是最常见的字母,您经常会看到,项目实际上并不关心类型代表什么,但在特定情况下通常会使用其他一些字母,如下所示:

如果类型为错误类型:E

fn errself->Option 如果类型是谓词:p

fn filter

self,谓词:P->filter 哪里 P:FnMut&Self::Item->bool, 如果类型是函数类型:F、G等

std::iter::Iterator::for_eachself,f:f 哪里 F:FnMutSelf::Item 如果类型是泛型函数的返回类型:R

fn带&‘静态自身,f:f->R 哪里 F:FNOCE&T->R, 如果类型是某个映射中的键类型:K

fn键&自->键 如果类型是某个映射中的值类型:V

fn插入和修改自身,键:K,值:V->Option 如果类型是:I的实现

保险丝的impl克隆在哪里 I:克隆, 如果类型是:R的实现

fn chainself,下一步:R->Chain 哪里 自我:大小, 如果类型是:W的实现

结构BufWriter{/*字段省略*/} 如果类型是:A的实现

fn连接:P

pub fn openpath:P->Result 其他一切:T、U等

Idk在锈迹中很常见,但T通常是“类型”的缩写。它只是泛型类型的泛型名称,而该类型没有更具体的含义。例如,它不是特定于Rust:。