乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
Rust 00.00 基本介绍
2023-02-05 10:10:59
41
0
0
admin
> 基本介绍 # 介绍 一门新的开源编程语言,目前主要是区块链项目在使用 # API 文档 https://doc.rust-lang.org/std/index.html https://docs.rs/ # 安装 ``` curl https://sh.rustup.rs -sSf | bash ``` 更新rust版本: rustup update 卸载rust:rustup self uninstall 查看版本: rustc --version 清华大学的国内加速源: https://mirrors.tuna.tsinghua.edu.cn/help/rustup/ 中科大的国内加速源: http://mirrors.ustc.edu.cn/help/crates.io-index.html 国内加速安装方式: ``` export RUSTUP_UPDATE_ROOT="https://mirrors.ustc.edu.cn/rust-static/rustup" export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static curl https://sh.rustup.rs -sSf | bash echo export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static >> ~/.bashrc ``` vim ~/.cargo/config ``` [source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" replace-with = 'ustc' [source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index" ``` *** # 依赖包管理工具cargo ```bash #看cargo 版本 cargo --version #创建一个项目 cargo new project_name cd project_name #编译项目 & 自动解决依赖关系 cargo build 编译结果会存放在./target/debug/ #编译项目(快速编译) & 自动解决依赖关系 & 尝试跑项目 cargo run #检查是否可以通过编译 cargo check #正式编译项目(会花较长时间来优化代码) cargo build --release 编译结果会存放在./target/release/ #升级依赖包(满足Cargo.toml 的最新版本),重写Cargo.lock文件 cargo update #查看文档 cargo doc --open ``` Cargo.toml 是相关配置,可以手动改 Cargo.lock 维护了当前的依赖包版本号,默认情况下之后不会自动升级,不要手动改。 *** # 注释 // # 一些约定俗成的习惯 * 将程序分为main.rs 和lib.rs ,将业务逻辑放到lib.rs 中 * 单元测试代码和被测试代码在同一个文件中 * 集成测试在tests 目录中,这个目录会被编译器特殊处理 * 命名为 _ 的变量会被忽略,甚至不会被绑定,以_ 开头的变量会被忽略,但是会被绑定
上一篇:
Redhat 3.1 YUM
下一篇:
Rust 00.01 所有权概念
文档导航