移除funty crate后仍能使用原以为属于Numeric trait的方法的疑问
为什么移除
funty crate后仍能调用to_be_bytes这类方法? 你用到的这些字节转换方法和funty crate完全无关,它们是Rust标准库为所有原始数值类型(比如u32、i64)原生提供的功能:
to_be_bytes/to_le_bytes/to_ne_bytes是整数类型的固有方法,从Rust 1.32版本开始就直接内置在所有整数类型中,本质基于标准库内部的PrimitiveInttrait实现,不需要任何第三方依赖。from_be_bytes/from_le_bytes/from_ne_bytes是对应整数类型的关联函数,同样属于标准库核心功能。
funty的Numeric trait可能对这些标准方法做了封装或额外扩展,但你代码里用到的基础转换逻辑,本来就是Rust自带的——所以哪怕移除funty,代码依然能正常编译运行。
内容的提问来源于stack exchange,提问作者Rio
相关产品推荐
相关产品推荐

