摘要:Rust中三个组织管理的概念:箱(Crate)、包(Package)、模块(module) Crate: "箱"是二进制程序文件或者库文件,存在于"包"中。 "箱"是树状结构的,它的树根是编译器开始运行时编译的源文件所编译的程序。 Package: 当我们使用 Cargo 执行 new 命令创建 R
阅读全文
摘要:1、方法 与函数类似:它们使用 fn 关键字和名称声明,可以拥有参数和返回值,同时包含在某处调用该方法时会执行的代码。2、不过方法与函数是不同的,因为它们在结构体的上下文中被定义(或者是枚举或 trait 对象的上下文),并且它们第一个参数总是 self,它代表调用该方法的结构体实例。 #[deri
阅读全文
摘要:fn main() { let width1 = 30; let height1 = 50; println!( "The area of the rectangle is {} square pixels.", area(width1, height1) ); } fn area(width: u
阅读全文
摘要:struc(structure) 定义并且实例化结构体: struct User { username: String, email: String, sign_in_count: u64, active: bool, } User的结构定义。这种形式,写过程序的很熟悉。 看一下程序中如何定义: l
阅读全文
摘要:另一个没有所有权的数据类型是 slice。slice 允许你引用集合中一段连续的元素序列,而不用引用整个集合。 【字符串Slice熟悉掌握的很勉强,通过动手来进步加深认识】 字符串slice let s = String::from("hello world"); let hello = &s[0.
阅读全文
摘要:由于Rust内存垃圾自动回收,那就得搞清楚这个所有权玩意。这个太重要了。因为关系到贯穿于你以后的程序编写。 几个概念: 一、移动 1、咱们一般语言,自己申请内存,自己管理和释放。就是new和free。 咱们搞不好就内存泄漏。 2、看Rust let s1 = String::from("hello"
阅读全文
摘要:1、 Rust与优美的pascal很相似。但是这个表达式概念很有意思。见上图。【1、条件赋值语句;2、表达式返回值】 2、注意变量和隐藏变量的概念,这个也有创意。 3、函数在Rust无处不在。
阅读全文
摘要:Rust教程资料很多。但是,这是教程学习资料感觉挺好!推荐给你https://doc.rust-lang.org/stable/book/ (简体中文译本)在线阅读 学习rust开始有点感觉了。美好的开始是成功的伴侣。学了那么多语言,这次感觉完全不同:叫做有感觉! 1、用vscode做编辑器; 2、
阅读全文
摘要:Rust语言的特点 高性能 - Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。 可靠性 - Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。 生产力
阅读全文