Generics 问号在类型参数范围中是什么意思?

Generics 问号在类型参数范围中是什么意思?,generics,rust,Generics,Rust,我找到了以下定义: pub-trait-brookmut:brook 哪里 借用:?尺寸, { fn借用(多个和多个自身)->多个借用; } 在此类型参数范围(借用:?size)中,size前面的问号是什么意思 我咨询: 一本书 是的,还有 关于堆栈溢出 但没有找到解释。请在你的回答中提供一个参考 1特别请参见第节 ²和section表示该特征是可选的。当前语法是在中引入的 我所知道的唯一适用于?的特性是大小 在这个特定的示例中,我们可以为未指定大小的类型实现借用mut,如[T]——注意这

我找到了以下定义:

pub-trait-brookmut:brook
哪里
借用:?尺寸,
{
fn借用(多个和多个自身)->多个借用;
}
在此类型参数范围(
借用:?size
)中,
size
前面的问号是什么意思

我咨询:

  • 一本书
  • 是的,还有
  • 关于堆栈溢出
但没有找到解释。请在你的回答中提供一个参考


1特别请参见第节

²和section

表示该特征是可选的。当前语法是在中引入的

我所知道的唯一适用于
的特性是
大小

在这个特定的示例中,我们可以为未指定大小的类型实现
借用mut
,如
[T]
——注意这里没有
&

一个内置实现利用了这一点:

impl<T> BorrowMut<[T]> for Vec<T>
impl followmut for Vec
作为:

这是一个范围扩大的情况;一般情况下,边界会施加更多约束,但在
大小
的情况下,决定除非另有说明,否则一般
T
将被假定为
大小
。注意相反方向的方法是将其标记为
大小
(“可能
大小
”)


具体来说:这是一个扩大边界的情况;一般来说,边界会施加更多的约束,但是在
大小
的情况下,决定除非另有说明,否则一般
T
将被假定为
大小
,说明它的方法是将其标记为
大小
(可能
大小
)。
impl<T> BorrowMut<[T]> for Vec<T>