< 返回版块

rock117 发表于 2019-12-20 22:10

Tags:rust,str

最近在学习rust, 看标准库源码的时候, 发现 str 没有定义struct,只有下面的impl

impl str { /// Converts a Box<str> into a Box<[u8]> without copying or allocating. /// ... }

而我自己写的(也没定义 struct MyTest) impl MyTest{} 会报类型找不到 ^^^^^^ not found in this scope

请问这是什么原因呢,是编译器对str有特殊处理么

评论区

写评论
作者 rock117 2019-12-21 10:27

原来如此,谢谢 对以下内容的回复:

c5soft 2019-12-21 10:13

str是rust内置数据类型(primitive type),就像i32一样,你找不到struct i32的定义,但你可以 impl AUserDefinedTrait for i32。

1 共 2 条评论, 1 页