首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Rust
霍志杰
创建于2023-07-28
订阅专栏
Rust学习和使用
等 3 人订阅
共16篇文章
创建于2023-07-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
将模块拆分为不同文件
1.将模块内容移动到其他文件 在模块定义时,如果模块名后边是“;” 而不是代码块 rust会从与模块同名的文件中加载内容 模块树的结构不会发生变化 随着模块逐渐变大,这个可以让你可以把模块的内容移动到
use 关键字
1.可以使用use关键字将路径导入到作用域中 引入的东西仍然遵循私有性规则 使用use来指定相对路径 上面代码中去掉crate::就行 2.use的习惯用法 引用函数,一般是引用到他的父模块,然后通过
路径Path
1.相对路径和绝对路径 为了在rust的模块中找到某个条目,需要使用路径 路径的两种形式 绝对路径:从crate root开始,使用crate名 或 字面值crate 相对路径:从当前模块开始,使用s
package、crate 、定义module
1.rust的代码组织 代码组织主要包括: 哪些细节可以暴露,哪些细节是私有的 作用域内哪些名称有效 模块系统: package(包):cargo的特性,可以构建、测试、共享crate crate(单
if let简单控制流
1.是什么 if let 处理只关心一种匹配而忽略其他匹配的情况 只匹配一种情况 当然,他也可以处理除了这一种情况的其他情况
控制流运算符-match
1.match 允许一个值与一系列模式进行匹配,并执行匹配成功的模式所对应的代码 模式可以是字面值、变量名、通配符 2.绑定值的模式匹配 匹配的分支可以绑定被匹配对象的部分值,因此可以从enum变体中
option枚举
1.简介 option枚举定义在标准库中,在prelude(预导入模块)中 用于: 某个值可能存在或不存在的情况,也可能存在是未知类型的 2.rust没有null null 是一个值,它的意思是“没有
Rust中定义枚举
1.什么是枚举 枚举允许我们列举所有可能的值来定义一个类型 2.定义枚举 ip地址:ipv4,ipv6 3.枚举值 枚举的变体都位于标识符的命名空间下,使用 :: 进行分隔 4.将数据附加到枚举的变体
struct的方法
1. struct方法的定义 方法和函数类似 都有 fn关键字 名称 参数 返回值 不同之处 方法是在struct(或enum、trait对象)的上下文中定义 第一个参数是self,表示方法被调用的s
Rust中的struct
1.什么是struct struct是结构体 自定义的数据类型 为相关联的值命名,打包,然后组成一组有意义的组合 2.定义struct 使用struct关键字,并为整个struct命名 在花括号内,为
Rust切片
1.什么是切片 Rust的另外一种不持有所有权的数据类型:切片(slice) 还有一种就是前面所说的引用 2.字符串切片 字符串切片是指向字符串中一部分内容的引用 形式: 引用[开始索引..结束索引]
Rust引用和借用
1.为什么使用引用 为什么需要引用呢,当你想用某个变量,但是并不想得到他的所有权的时候,可以用引用。 2.如何使用 参考的类型是&String,而不是String &符号就表示引用:允许你引用某些值而
Rust所有权
所有权是Rust最独特的特性,他让Rust无需GC就可以保证内存安全 1.什么是所有权 rust的核心特性就是所有权 所有程序在运行时都必须管理他们使用计算机内存的方式 有些语言有垃圾收集机制,在程序
Rust 的循环
1.Rust的循环 loop while for 2.loop循环 loop关键字是rust反复执行一块代码,直到使用break来停止循环 3.while条件循环 每次执行循环体之前都判断一次条件 4
Rust的函数和注释
1.函数 声明函数使用 fn 关键字 rust使用snake case 命名规范,即所有的字母都是小写的,单词之间使用下划线分开 函数的参数类型必须指明 rust函数体由一系列语句组成,可选择由一个表
Rust + wasm 的使用 / js中使用wasm
一、wasm是什么 WebAssembly(WASM)是一个简单的机器模型和可执行格式,具有广泛的规范。它被设计为便携、紧凑,代码执行能够达到接近本机原生指令的执行速度。 作为一种编程语言,WebAs