当前位置:首页 > CN2资讯 > 正文内容

rustdesk 服务器部署 rust服务器main

11小时前CN2资讯


Rust语言特点

  • 高性能:有媲美C/C++的性能。
  • 可靠性:内存安全
  • 效率高:提供包理工具,友好的编译器。

Rust应用场景

  • 命令行程序
  • Web应用
  • 网络服务器
  • 嵌入式设备

Rust环境搭建

链接:https://www.runoob.com/rust/rust-setup.html

Rust包管理工具-cargo

  • 创建新项目:cargo new greeting
  • 构建:cargo  build
  • 运行:cargo run

Rust常用语法

  • 输出:print!(), println!(), {}作为占位符
  • 不可变变量:let a=12;
  • 可变变量:let mut a=12;
  • 常量:const a=12;
  • 函数:
  • 格式:fn <函数名> (<参数>) {<函数体>}
  • 定义函数如果需要具备参数必须声明参数名称和类型

Rust数据类型

  • 浮点型数据:f32/f64
  • 布尔型数据:true/false
  • 字符型数据:char
  • 元组
let tup: (i32, f64, u8) = (500, 6.4, 1); // tup.0 等于 500 // tup.1 等于 6.4 // tup.2 等于 1 let (x, y, z) = tup; // y 等于 6.4• 数组 let a = [1, 2, 3, 4, 5]; // a 是一个长度为 5 的整型数组 let b = ["January", "February", "March"]; // b 是一个长度为 3 的字符串数组Rust条件判断 fn main() { let number = 3; if number < 5 { println!("条件为 true"); } else { println!("条件为 false"); } }Rust循环语句 fn main() { let mut number = 1; while number != 4 { println!("{}", number); number += 1; } println!("EXIT"); }

Rust内存管理

  • Rust 区别与其他高级语言的重要特征,在于其内存管理的两个特点:
  • 变量超出作用域会自动释放。对于简单值类型的栈内存(如int,struct)超出作用域后自动释放,这个逻辑在各个语言都有实现。而对于 new 出来的堆内存,在c/c++中是要手动释放的,在java和dotnet中要委托垃圾回收释放或手动写 dispose 语句释放。而垃圾回收不是实时的,会影响性能。而释放语句总会有懒人忘记写的。而 Rust 对栈内存和堆内存一视同仁,超出作用域一律自动释放。Rust 的这个特点在兼顾性能的情况下、有效的减少了代码量和内存泄漏隐患。
  • “所有权” :某段内存只能被最后的变量名所有,前面声明过的变量都作废,这有效的避免被多个变量释放的问题,而且该操作是在编译期就可以检查到的,这策略可在编译期就能有效的避免空指针问题。

链接:https://www.runoob.com/rust/rust-ownership.html

Rust结构体

struct Site { domain: String, name: String, nation: String, found: u32 }

Rust集合和字符串

  • 向量:Vector
  • 字符串:String
  • Map

Rust面向对象

second.rs pub struct ClassName { field: i32, } impl ClassName { pub fn new(value: i32) -> ClassName { ClassName { field: value } } pub fn public_method(&self) { println!("from public method"); self.private_method(); } fn private_method(&self) { println!("from private method"); } } main.rs mod second; use second::ClassName; fn main() { let object = ClassName::new(1024); object.public_method(); }
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/20614.html

    分享给朋友:

    “rustdesk 服务器部署 rust服务器main” 的相关文章