Rust 中使用 :: 这种语法的几种情况

简介: Rust 中使用 :: 这种语法的几种情况
1. 访问模块成员:
mod utils {
    pub fn do_something() { /* ... */ }
}

let result = utils::do_something();


2. 访问关联函数或静态方法:
struct MyStruct;

impl MyStruct {
    fn new() -> Self {
        MyStruct
    }
}

let instance = MyStruct::new();


3. 访问 trait 的关联类型或关联常量
trait MyTrait {
    type Output;
    const VALUE: u32 = 42;
}

impl MyTrait for i32 {
    type Output = String;
}

let value = <i32 as MyTrait>::VALUE;


4. 指定泛型类型参数
fn test3<T: AsRef<str>>(s: T) -> T {
    s
}

let result = test3::<&str>("hello");


相关文章
|
5月前
|
设计模式 Rust JavaScript
【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数
【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数
73 0
|
2月前
|
Rust 安全 编译器
30天拿下Rust之语法大全
Rust是一种系统级编程语言,以其独特的所有权系统和内存安全性受到开发者青睐。本文从基本数据类型入手,介绍了标量类型如整数、浮点数、布尔值及字符,复合类型如元组、数组和结构体等。此外,还探讨了变量与常量的声明与使用,条件判断与循环语句的语法,以及函数定义与调用的方法。文章通过示例代码展示了如何使用Rust编写简洁高效的程序,并简要介绍了注释与宏的概念,为读者快速掌握这门语言提供了实用指南。欲获取最新文章或交流技术问题,请关注微信公众号“希望睿智”。
38 1
|
4月前
|
Rust
Rust的if let语法:更简洁的模式匹配
Rust的if let语法:更简洁的模式匹配
|
5月前
|
设计模式 Rust Java
【一起学Rust | 设计模式】习惯语法——默认特质、集合智能指针、析构函数
【一起学Rust | 设计模式】习惯语法——默认特质、集合智能指针、析构函数
85 0
|
5月前
|
存储 Rust 自然语言处理
Rust 基础语法和数据类型
Rust 基础语法和数据类型
78 0
|
5月前
|
Rust 算法 C++
【从 C++ 到 Rust:掌握 Rust 基础语法】From C++ to Rust: Mastering Rust Basics
【从 C++ 到 Rust:掌握 Rust 基础语法】From C++ to Rust: Mastering Rust Basics
108 0
|
Rust Go C++
Rust vs Go:常用语法对比(十三)(1)
Rust vs Go:常用语法对比(十三)(1)
79 0
|
11月前
|
Rust 安全 JavaScript
Rust 基础语法
变量,基本类型,函数,注释和控制流,这些几乎是每种编程语言都具有的编程概念。
59 0
|
Rust Go C++
Rust vs Go:常用语法对比(十三)(2)
Rust vs Go:常用语法对比(十三)(2)
94 1
|
Rust Go C++
Rust vs Go:常用语法对比(十二)(2)
Rust vs Go:常用语法对比(十二)(2)
79 0
下一篇
无影云桌面