多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Rust 开发环境安装

Rust 开发环境安装 1.安装1.1. 设置根路径设置环境变量RUST_HOMERUSTUP_HOME%RUST_HOME%\.rustup CARGO_HOME%RUST_HOME%\.cargo RUSTUP_UPDATE_ROOThttps://mirrors.ustc.edu.cn/rust-static/rustup RUSTUP_DIST_SERVERhttps://mirrors.ustc.edu.cn/rust-static RUST_BACKTRACE1 //调试出错时打印详细调用栈1.2.安装软件版本下载rustup-init.exe在cmd中运行命令选择1安装完成后运行rustup component add rls否则Eclipse Corrosion中会提示Install missing rls component in Rustup在%CARGO_HOME%下创建config文件内容如下清华的镜像比较完整中科大的非常不稳定。1.3.安装rls用于提示、自动完成等功能rustup component add rust-analyzer rust-src1.4.创建工程Cargo new 工程名称1.5.测试运行在项目下运行cargo build会按照cargo.toml中的设置开始编译运行cargo run就会运行默认运行debug版性能会比较弱用cargo run --release会大幅度提升性能注意后面的是“--release”不能省掉“--”[source.crates-io] registry https://github.com/rust-lang/crates.io-index # 替换成你偏好的镜像源 # replace-with sjtu replace-with tuna # 清华大学 [source.tuna] registry http://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git # 中国科学技术大学 [source.ustc] registry git://mirrors.ustc.edu.cn/crates.io-index # 上海交通大学 [source.sjtu] registry https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index # rustcc社区 [source.rustcc] registry git://crates.rustcc.cn/crates.io-index1.6.Blocking错误如果编译被异常终止导致cargo进程被吊死不能释放.cargo/.package-cache。这种情况下首先要停止所有的cargo进程同时删除.cargo/.package-cache文件。有时候vscode也会锁住cargo build还没找出规律。2.VSCode开发环境2.1.安装rust插件在扩展中搜索rust安装rust相关插件2.2.调试Windows下安装C\C for Visual Studio Code其他OS安装CodeLLDB没有亲自试过。注意Windows下是安装这个否则不能单步跟踪。手动修改.vscode/launch.jsontype改为cppvsdbg增加program按F5就可以单步跟踪了。configurations: [{type: cppvsdbg,program: ${workspaceRoot}/target/debug/xxx.exe,...}3.开发3.1.注意事项最后的返回值表达式不能加分号3.2.常用库1.模板引擎https://github.com/botika/yarte2.日志https://github.com/estk/log4rs3.Web框架https://github.com/http-rs/tide4.Web 框架https://chrismorgan.info/blog/introducing-teepee/ 从rust-http演变而来5.Http3 Web框架https://github.com/mozilla/neqo6.Crypto库基于BoringSSLhttps://github.com/briansmith/ring7.资源库https://crates.io整个rust生态的库都可以在这里搜索下载初学者可以在这里了解生态已经有了哪些现成的开源部件。
返回列表