当前位置: 首页 > news >正文

最新网站推广方法公司网站建设维护管理办法

最新网站推广方法,公司网站建设维护管理办法,湖南建设集团网站,石家庄网址服务文章目录 一、cargo构建的配置类型:dev与release两种1.编译级别2.将 crate 发布到 Crates.io对整个库的注释pub use再导出功能发布crates.io 参考 一、cargo构建的配置类型:dev与release两种 $ cargo buildFinished dev [unoptimized debuginfo] targe…

文章目录

  • 一、cargo构建的配置类型:dev与release两种
    • 1.编译级别
    • 2.将 crate 发布到 Crates.io
      • 对整个库的注释
      • pub use再导出功能
      • 发布crates.io
  • 参考

一、cargo构建的配置类型:dev与release两种

$ cargo buildFinished dev [unoptimized + debuginfo] target(s) in 0.0 secs
$ cargo build --releaseFinished release [optimized] target(s) in 0.0 secs

dev一般用户本地测试,release用于发布

1.编译级别

Cargo.toml

[profile.dev]
opt-level = 0[profile.release]
opt-level = 3

opt-level 设置控制 Rust 会对代码进行何种程度的优化。这个配置的值从 0 到 3。越高的优化级别需要更多的时间编译,所以如果你在进行开发并经常编译,可能会希望在牺牲一些代码性能的情况下编译得快一些。这就是为什么 dev 的 opt-level 默认为 0。

2.将 crate 发布到 Crates.io

/// Adds one to the number given.
///
/// # Examples
///
/// ```
/// let arg = 5;
/// let answer = my_crate::add_one(arg);
///
/// assert_eq!(6, answer);
/// ```
/*** 文档注释以///开始,并使用Markdown格式(可以格式化为html);文档中的test case可以直接执行* 普通注释使用//开始*/
pub fn add_one(x: i32) -> i32 {x + 1
}

生成文档

 cargo doc --openDocumenting my_crate v0.1.0 (/home/wangji/installer/rust/bobo/my_crate)Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.07sOpening /home/wangji/installer/rust/bobo/my_crate/target/doc/my_crate/index.html

执行测试

  • 会执行文档中的test case
 cargo testFinished `test` profile [unoptimized + debuginfo] target(s) in 0.00sRunning unittests src/lib.rs (target/debug/deps/my_crate-de08d9d1f1e709c2)running 0 teststest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00sRunning unittests src/main.rs (target/debug/deps/my_crate-65b3f3bb46d92877)running 0 teststest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00sDoc-tests my_craterunning 1 test
test src/lib.rs - add_one (line 5) ... oktest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s

对整个库的注释

//! # My Crate
//!
//! `my_crate` is a collection of utilities to make performing certain
//! calculations more convenient./// Adds one to the number given.
///
/// # Examples
///
/// ```
/// let arg = 5;
/// let answer = my_crate::add_one(arg);
///
/// assert_eq!(6, answer);
/// ```
/*** 文档注释以///开始,并使用Markdown格式(可以格式化为html);文档中的test case可以直接执行* 普通注释使用//开始*/
pub fn add_one(x: i32) -> i32 {x + 1
}

在这里插入图片描述

pub use再导出功能

lib.rs

//! # Art
//!
//! A library for modeling artistic concepts.
//!
//!// pub use 再导出功能
pub use self::kinds::PrimaryColor;
pub use self::kinds::SecondaryColor;
pub use self::utils::mix;pub mod kinds {/// The primary colors according to the RYB color model.pub enum PrimaryColor {Red,Yellow,Blue,}/// The secondary colors according to the RYB color model.pub enum SecondaryColor {Orange,Green,Purple,}
}pub mod utils {use crate::kinds::*;/// Combines two primary colors in equal amounts to create/// a secondary color.pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {// --snip--SecondaryColor::Orange}
}

main.rs

// 通过全路径访问这些模块
use my_crate::kinds::PrimaryColor;
use my_crate::utils::mix;// pub use 访问方式简化,上面和下面选择一个就行
use my_crate::mix;
use my_crate::PrimaryColor;fn main() {let red = PrimaryColor::Red;let yellow = PrimaryColor::Yellow;mix(red, yellow);
}

发布crates.io

首先登录
在这里插入图片描述

创建一个token
在这里插入图片描述

在这里插入图片描述

使用cargo login进行登录

 cargo login

在这里插入图片描述
在Cargo.toml文件中增加license文件说明
在这里插入图片描述

git commit代码
在这里插入图片描述
cargo publish
在这里插入图片描述

上传到crate.io中crate的只能更新或者禁止他人使用

禁止他人使用的方法如下:

cargo yank --vers 0.1.0

取消他人使用

cargo yank --vers 0.1.0 undo

参考

  • 第14章~发布一个rust crate
http://www.sczhlp.com/news/150102/

相关文章:

  • 泰安网站建设哪里有湘潭网站建设湘潭
  • 网站 展示板每天干每天做网站
  • 网站构建培训简单的h5制作开发
  • 温州市企业网站制作tooopen素材公社
  • 十大中文网站排名中国国家住房和城乡建设部网站
  • 宿迁城乡住房建设厅网站网站企业业务员怎么做
  • 网站建设php有哪些做网站需要先搞目录么
  • 网站建设现状分析wordpress 分类链接
  • rails 开发的网站开发四川城乡住房建设厅官网
  • 如何创建属于个人网站企业邮箱在哪里注册
  • 江阴网站制作珠海选车牌号网站系统
  • 评论回复网站怎么做企业网站推广的收获与启示
  • 开源企业建站系统php电子书网站 跟我学做家常菜800
  • 动物园网站建设的可行性分析店铺设计装修
  • 包装设计网页站内优化包括哪些
  • apache 配置网站地址做网站怎么切psd图
  • 重庆微信网站开发wordpress tag 别名
  • 中国常用网站自己做的网站怎么设置地址
  • 甘肃网站建设企业推荐佛山厂家关键词网络推广
  • dw做视频网站wordpress视频网站主题
  • 网站链接如何做二维码wordpress阅读积分
  • 小程序开发平台网站推荐网站脚本错误
  • 苏州信网网站建设技术有限公司百度渠道开户哪里找
  • 网站有收录就会排名吗小语种建站
  • 仿励志一生网站整站源码 带数据做外贸一般用哪些网站
  • AT_agc054_c [AGC054C] Roughly Sorted
  • Ubuntu 24和25配置apt国内源
  • 怎样建设网站卖农产品营销类网站有哪些
  • 如何在阿里巴巴上建设公司网站东莞樟木头网站制作
  • 做360全景的网站wordpress自定义字段 筛选