🔮
Rust学习笔记
  • 介绍
  • Rust入门
    • 安装使用
    • Cargo初用
    • 其他工具
    • 实例1
    • vim安装及配置
    • rust analyzer速度慢
  • rust基础
    • 关键字
    • 模块module和测试
    • 变量-数据类型
      • 浮点数
      • NaN
      • 有理数和复数
    • 单元类型
    • 字符串-切片-数组-元组-hashpmap
    • 结构体和枚举
    • 控制语句
    • 模式匹配match
    • 函数-method 闭包 迭代器
    • File操作
  • Rust进阶
    • 所有权
      • 所有权基础
      • 如何让函数使用某个值,但不获得其所有权
      • 切片
    • Rust VS C
    • 函数指针
  • Q&A
    • Rust的宏
    • cargo expand
    • web server
    • cargo watch使用
    • lib分类
    • cargo源
  • 参考
    • 博客
    • 项目
  • rust内存泄露
  • 智能指针
  • Tauri类似electron的框架
  • Tokio包使用
  • Rust wasm介绍
  • 多线程
    • C语言
  • Golang语言
    • 项目
  • Java
  • Javascript
Powered by GitBook
On this page
  1. rust基础

关键字

  • as:执行基础类型转换,消除包含条目的指定trait的歧义,在use与extern crate语句中对条目进行重命名

  • crate:连接一个外部包或一个代表了当前包的宏变量

  • dyn:表示trait对象可以进行动态分发

  • extern:连接外部包、函数或变量

  • fn:定义一个函数或函数指针类型

  • impl:实现类型自有的功能或trait定义的功能

  • match:用模式匹配一个值

  • mod:定义一个模块

  • move:让一个闭包获得全部捕获变量的所有权

  • mut:声明引用、裸指针或模式绑定的可变性

  • pub:声明结构体字段、impl块或模块的公共性

  • ref:通过引用绑定

  • Self:指代正在其上实现trait的类型别名

  • self:指代方法本身或当前模块

  • trait:定义一个trait

  • unsafe:声明不安全的代码、函数、trait或实现

  • where:声明一个用于约束类型的从句

可能关键字:

abstract、async、become、box、do、final、macro、override、priv、try、typeof、unsized、virtual、yield

Previousrust基础Next模块module和测试

Last updated 3 years ago