crates

在Rust中,cargo使用国内镜像源

吃可爱长大的小学妹 提交于 2020-03-02 11:41:00
一个编程语言依赖包管理的普通问题。 cargo解决得比较优雅。 一,新建$HOME/.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.toml内容 [package] name = "guessing_game" version = "0.1.0" authors = ["aguncn <aguncn@163.com>"] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] rand = "0.5.5" 三,cargo build命令 四,更新完成之后,Cargo.lock文件内容 # This file is automatically @generated by Cargo. # It is not intended for manual

Cargo使用文档-指定依赖项

半腔热情 提交于 2019-12-09 13:01:18
原文链接: http://doc.crates.io/specifying-dependencies.html#platform-specific-dependencies 你的crates可以依赖于其他的库: 1. crates.io 2.git库 3.本地文件系统的子目录 也可以临时覆盖依赖项的位置-比如说,这样就能够测试你的工作内容的依赖项的BUG修复。你可以对不同的平台有不同的依赖项,以及只在开发期间使用的依赖项。 一、从crates.io指定依赖项 Cargo被设计为默认会从crates.io上搜寻依赖项。在这种方式下,只需要指定一个库名称和版本号,比如: [dependencies] time = "0.1.12" 字符串"0.1.12"要求是语义化标准版本(SemVer),因为这种字符串没有运算符, ^符号(Caret requirements) ^符号允许以SemVer兼容方式升级到指定版本。只要新的版本号主要,次要,补丁组中最左边非零数字不被修改,这个升级就是被允许的,在这种情况下,如果我们运行 cargo update -p time 如果这个版本可用的话,cargo将会帮我们把time库升级到0.1.13,而绝不会升级到0.2.0,如果我们以^1.0方式指定版本,将会升级到1.1版本但是不会升级到2.0.0.0.x。 ~符号(Tilde

rust crates 国内镜像加速配置

主宰稳场 提交于 2019-11-27 00:53:39
rust 很不错,但是crates 经常下载有点慢,当前阿里云还没有相关的镜像,还有科大为我们提供了一个 配置方法 添加crates 配置 $HOME/.cargo/config 目录 [registry] index = "git://mirrors.ustc.edu.cn/crates.io-index" 说明: 如果不支持git 协议,可以使用http index = "http://mirrors.ustc.edu.cn/crates.io-index" cargo 0.13.0 以及高版本的,配置如下: [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" 一个下载效果 Downloaded serde v1.0.81 (registry `git://mirrors.ustc.edu.cn/crates.io-index`) Downloaded semver-parser v0.7.0 (registry `git://mirrors.ustc.edu.cn/crates.io-index`