首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
超人不怕冷
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
[rust]元组结构体
元组结构体和经典结构体的区别 元组结构体:字段没有名称,通过索引访问,适合简单数据封装 经典结构体:字段有名称,通过名称访问,适合复杂数据结构 定义 虽然元组结构体的字段没有名字,但是每个字段都有独立
[rust]Box智能指针
定义 智能指针是一类数据结构,它们的表现类似于指针,但拥有额外的元数据,比如,它们拥有一个引用计数器,该计数记录智能指针总共有多少个所有者,当没有任何所有者时清除数据 智能指针通常使用结构体实现,区别
[rust]迭代器
定义 支持遍历序列中的每一项和决定序列何时结束的逻辑 创建迭代器是惰性的,在调用方法使用迭代器之前不会有任何效果 每个迭代器都实现了iterator trait,定义在标准库中 type Item和S
[rust]闭包
定义 闭包(Closure)是可以保存进变量或者作为参数传递给其他函数的匿名函数 闭包和函数不同的是,闭包允许捕获调用者作用域中的值 基础使用 不带参数,不带返回值 带参数,带返回值 简写:入参和出参
[rust]生命周期
介绍 生命周期是一个描述引用有效作用域的注解,它用来告知编译器不同引用在函数或方法间传递的关系及其有效时间段,并确保所有引用在其作用域内是有效的,其主要目的是为了避免悬垂引用 函数或者方法参数的生命周
[rust]trait
定义 trait翻译过来叫“特征”,用于定义与其他类型共享的功能,类似于golang里面的inteface{} 抽象定义共享行为 trait bounds指定泛型必须是拥有特定行为的类型 实现 值得注
[rust]泛型
泛型并不会造成程序性能上的损失: Rust通过在编译时进行泛型代码的单态化来保证效率 在编译时获取使用的具体类型通用代码转换为特定代码的过程表示为单态化 在函数中使用 普通函数求最大值 泛型函数求最大
[rust]测试
创建一个库package: 通过#[cfg(test)]标识测试模块 通过#[test]标识测试方法 可以通过通配符*的方式导入所有公共子模块 src/lib.rs src/america.rs
[rust]错误和处理方式
可恢复错误(非panic) Result是Rust中用于处理错误的核心类型之一,封装了一个成功的值或者一个错误 Ok(T)表示操作成功,并包含一个类型为T的值 Err(E)表示操作失败,并包含一个类型
[rust]项目结构
包(package) 默认创建一个二进制package,package其实就是一个项目,是cargo的一个功能,允许我们创建,测试和分享crate 小结: 我们通过cargo创建的hello_rust
下一页
个人成就
文章被点赞
2
文章被阅读
1,999
掘力值
270
关注了
11
关注者
1
收藏集
0
关注标签
6
加入于
2020-02-22