kuikuitage

  博客园  ::  :: 新随笔  :: 联系 ::  :: 管理

随笔分类 -  Rust

摘要:记住前面关于引用的说明: 一个引用的作用域从声明的地方开始一直持续到最后一次使用为止 不能在拥有不可变引用的同时拥有可变引用 可变引用有一个很大的限制:在特定作用域中的特定数据只能有一个可变引用 第一条作用域容易理解,第二三条类似文件的读写锁,确保不能同时修改。 但下面关于slices的描述就有点难 阅读全文
posted @ 2021-01-05 01:33 kuikuitage 阅读(79) 评论(0) 推荐(0)

摘要:所有权系统的设计目标:跟踪哪部分代码正在使用堆上的哪些数据,最大限度的减少堆上的重复数据的数量,以及清理堆上不再使用的数据确保不会耗尽空间 所有权规则 Rust 中的每一个值都有一个被称为其 所有者(owner)的变量。 值在任一时刻有且只有一个所有者。 当所有者(变量)离开作用域,这个值将被丢弃。 阅读全文
posted @ 2021-01-05 01:32 kuikuitage 阅读(132) 评论(0) 推荐(0)

摘要:变量和可变性 变量只是默认不可变 变量只是默认不可变,你可以在变量名之前加 mut 来使其可变。除了允许改变值之外,mut 向读者表明了其他代码将会改变这个变量值的意图。 c++在很多时候调试都是在看变量在哪里被超预期的被修改,不可变一定程度上可以规避这种问题,但不可变并不一定完全合理的,当确实需要 阅读全文
posted @ 2021-01-05 01:31 kuikuitage 阅读(211) 评论(0) 推荐(0)

摘要:在 Linux 或 macOS 上安装 rustup $ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh #下载 $ rustup update #更新 $ rustup self uninstall #卸载 使用 Car 阅读全文
posted @ 2021-01-05 01:30 kuikuitage 阅读(239) 评论(0) 推荐(0)

摘要:rust的IDEA开发环境配置 IntelliJ Rust 或者如下,装通用版本手动配置 intelligent idea 打开IntelliJ IDEA 2020.3 x64 之后安装Rust插件,File/Settings/Plugins搜索Rust插件安装 之后到rust官网下载对应版本的ru 阅读全文
posted @ 2020-12-28 00:14 kuikuitage 阅读(774) 评论(0) 推荐(0)

摘要:解决Rust -- update crates.io过慢的问题 在经过一系列操作,科,学,上,网等方法之后亲测无效,想到更改rust的文件源来加快速度 首先进入电脑的cargo目录,MAC OS 默认安装在 ~/.cargo下: cd ~/.cargo 1 创建一个config文件,这里使用vim编 阅读全文
posted @ 2020-12-27 22:54 kuikuitage 阅读(1723) 评论(0) 推荐(1)

摘要:一个Rust的GUI库 Conrod 线条 阅读全文
posted @ 2020-08-25 00:32 kuikuitage 阅读(987) 评论(0) 推荐(0)

摘要:macro_rules! assert { ($cond:expr) => { ... }; ($cond:expr,) => { ... }; ($cond:expr, $($arg:tt)+) => { ... }; } Asserts that a boolean expression is 阅读全文
posted @ 2020-08-04 02:02 kuikuitage 阅读(264) 评论(0) 推荐(0)

摘要:pub loss_probes: [usize; packet::EPOCH_COUNT], pub fn cwnd_available(&self) -> usize { // 发送探测数据包时忽略cwnd。 // Ignore cwnd when sending probe packets. i 阅读全文
posted @ 2020-08-04 02:01 kuikuitage 阅读(184) 评论(0) 推荐(0)

摘要:Print file, function and line number for debugging there are a few macros: line!, column! and file! You can find a bunch of other useful macros in the 阅读全文
posted @ 2020-08-04 01:54 kuikuitage 阅读(900) 评论(0) 推荐(0)

摘要:定义并实例化结构体 结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名各部分数据以便能清楚的表明其值的意义。由于有了这些名字,结构体比元组更灵活:不需要依赖顺序来指定或访问实例中的值。 struct User { username: String, email: String, sign_ 阅读全文
posted @ 2020-08-02 23:00 kuikuitage 阅读(219) 评论(0) 推荐(0)

摘要:所有权规则 Rust 中的每一个值都有一个被称为其 所有者(owner)的变量。 值有且只有一个所有者。 当所有者(变量)离开作用域,这个值将被丢弃。 变量作用域 { // s 在这里无效, 它尚未声明 let s = "hello"; // 从此处起,s 是有效的 // 使用 s } // 此作用 阅读全文
posted @ 2020-08-02 17:29 kuikuitage 阅读(192) 评论(0) 推荐(0)

摘要:变量和可变性 Rust变量默认是不可改变的(immutable),一旦值被绑定一个名称上,你就不能改变这个值 let x = 5; x = 6; 报错cannot assign twice to immutable variable 对不可变变量 x 赋第二个值,如果想要重新赋值,可以这样做: le 阅读全文
posted @ 2020-08-01 19:26 kuikuitage 阅读(202) 评论(0) 推荐(0)

摘要:use std::io; fn main() { println!("Guess the number!"); println!("Please input your guess."); let mut guess = String::new(); io::stdin().read_line(&mu 阅读全文
posted @ 2020-08-01 18:14 kuikuitage 阅读(156) 评论(0) 推荐(0)

摘要:1.安装 在线安装: $ curl https://sh.rustup.rs -sSf | sh 离线安装 Other ways to install rustup 2.配置环境 $ source $HOME/.cargo/env 或者可以在~/.bash_profile 或者 ~/.bashrc最 阅读全文
posted @ 2020-08-01 17:22 kuikuitage 阅读(565) 评论(0) 推荐(0)

摘要:quic协议的rust实现库quiche-master作为rust的编译目标 如何在64系统的rust下编译32位的rust程序或库 0.已离线安装64位的rust https://forge.rust-lang.org/infra/other-installation-methods.html x 阅读全文
posted @ 2020-07-25 01:05 kuikuitage 阅读(5728) 评论(0) 推荐(0)

摘要:rust安装 https://www.rust-lang.org/tools/install IntelliJ IDEA下载地址 https://www.jetbrains.com/idea/ 安装插件参考 Idea插件安装和管理 在线安装点击 File → Settings 菜单 , 或Ctrl 阅读全文
posted @ 2020-07-13 01:02 kuikuitage 阅读(586) 评论(0) 推荐(0)