代码点读机 / Rust / unsized

unsized Rust · 关键字

保留关键字,当前 Rust 尚未赋予实际含义;表示大小在编译期不确定的类型用 ?Sized 等机制。

怎么用

不可用,动态大小类型用 ?Sized 等

小例子

fn 打印<T: std::fmt::Display + ?Sized>(x: &T) {
    println!("{}", x);
}
打印("hello");

编译结果

hello

提醒:?Sized 表示类型可能动态大小,通常配合引用使用

官方文档:https://doc.rust-lang.org/reference/dynamically-sized-types.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条