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

服务好的企业建站深圳官方网站

服务好的企业建站,深圳官方网站,5分钟宣传片报价明细,it外包合同模板rust 编程语言的包 (或者 库, library) 叫做 crate, 也就是软件中的一个组件. 一个完整的软件通常由多个 crate 组成, rust 编译器 (rustc) 一次编译一整个 crate, 不同的 crate 可以同时并行编译. rust 官方有一个集中发布开源包的网站 crates.io. 发布在这上面的 crate 可以…rust 编程语言的包 (或者 库, library) 叫做 crate, 也就是软件中的一个组件. 一个完整的软件通常由多个 crate 组成, rust 编译器 (rustc) 一次编译一整个 crate, 不同的 crate 可以同时并行编译. rust 官方有一个集中发布开源包的网站 crates.io. 发布在这上面的 crate 可以很方便的在自己的项目中依赖使用, 国内也有这个网站的加速镜像. 本文介绍发布 crate 的过程. 相关链接: 《ibus 源代码阅读 (1)》 https://blog.csdn.net/secext2022/article/details/136099328 https://www.rust-lang.org/ https://crates.io/ 国内镜像: https://rsproxy.cn/ 目录 1 编写 Cargo.toml 2 登录 crates.io 3 发布源码包 4 总结与展望 1 编写 Cargo.toml 在发布之前, 需要仔细检查一下 Cargo.toml 文件, 比如: [package] name librush version 0.1.0-a1 edition 2021 license LGPL-2.1-or-later OR GPL-3.0-or-laterauthors [secext2022 secext2022outlook.com] description 艾刷 (libRush lib IBus Rust h): 用 rust 编写的 ibus 模块, 不用 GObject (ibus module written in pure rust, without GObject) (输入法, input method) repository https://github.com/fm-elpac/librush keywords [ibus, input-method] categories [accessibility, api-bindings, localization][[bin]] nameibrus pathsrc/bin.rs[dependencies] log ^0.4.20 serde ^1.0.196 serde_json ^1.0.113 zbus { version ^4.0.1, default-features false }env_logger ^0.11.1tokio { version ^1.36.0, features [full], optional true }[build-dependencies] built { version ^0.7.1 } vergen { version ^8.3.1, features [build, git, gitcl] }[features] default [pmim] pmim [tokio, zbus/tokio] async-io [zbus/async-io]下面对其中的一些重要字段进行说明: (参考文档 https://doc.rust-lang.org/cargo/reference/manifest.html) name 源码包的名称. 和大部分编程语言的 标识符 的命名规则差不多. 只允许使用 0-9a-z 和 - _ 字符, 最大长度 64. crates.io 对于名称的管理原则是, 先到先得. 除非特殊情况, 谁先发布了某个名称的源码包, 这个名称就归谁所有. 这个类似于域名 (DNS) 的管理原则. 所以, 有喜欢的名称快去抢啊 ~ version 源码包的版本号. 必须符合 语义化版本 2.0.0 https://semver.org/lang/zh-CN/ edition rust 编程语言的大版本. rust 1.0 版本以后, 必须保持很强的向后兼容性, 不能破坏已有的代码. 为了在兼容的同时, 能够继续健康发展 (避免历史包袱), rust 提出了 edition 机制. 每 3 年推出一个 edition, 目前有: 2015, 2018, 2021. 不同 edition 的代码不兼容. 参考文档 https://doc.rust-lang.org/edition-guide/editions/index.html license 源码包使用的开源许可证. 许可证的列表可以在这个网站查找: https://spdx.org/licenses/ authors 作者. description 源码包的描述, 比较简短 (可以使用中文). repository 对应源代码仓库的 URL. keywords 关键词. 有助于搜索到这个源码包. 最多 5 个, 只能使用 ASCII 字符, 每个关键词的最大长度 20. 这个对中文不太友好, 必须差评 ! categories 源码包所属的分类. 最多 5 个, 只能从这个列表中选择: https://crates.io/category_slugs 区区几个字段, 每个字段都对应一大堆不同的规则. 想搞懂所有这些还真不容易呢 ! 除了 Cargo.toml 文件, 还要检查一下 README.md 文件, 这个是项目的说明文件, 别人点进去首先看到的东西. 最后使用命令 cargo doc 编译一下文档, 在本地先看看文档是否还需要补充. 2 登录 crates.io 打开 crates.io, 点击右上角的 Log in with GitHub 登录. 登录之后, 点击右上角的 Account Settings. 点击左侧的 API Tokens, 然后创建一个新的 token. 在本地运行命令: cargo login --registry crates-io粘贴刚刚创建的 token, 完成登录. 3 发布源码包 在项目的根目录运行命令: cargo publish --registry crates-io耐心等待, 这个会把要发布的源码包重新编译一遍, 可能需要比较长的时间. 编译完后就会发布了. 发布之后就能在 My Crates 看到了. 4 总结与展望 crates.io 是 rust 源码包集中发布的地方, 发布一个 crate 还是比较简单的. 如果有 rust 代码需要分享, 建议发在这里, 使用起来就会很方便. 本文使用 CC-BY-SA 4.0 许可发布.
http://www.hkea.cn/news/14550038/

相关文章:

  • ps做 网站标准尺寸手机网站底部导航菜单
  • 天津网站备案去哪wordpress 博客大全
  • 网站制作例子库存进销存管理软件
  • 英文网站模板cms企业所得税优惠政策有哪些
  • 上海企业网站建设制阿里指数查询官网
  • 宣传旅游网站建设wordpress去掉自定义
  • 新手做的网站网站评论区怎么做
  • 郑州网站设计汉狮用户注册网站开发
  • 哪个网站做简历免费下载怎么改wordpress主页图片
  • 网站建设自助建站云建站官网seo优化找哪家做
  • 电商网站建设开发公司google网站地图格式
  • 网站宣传的好处怎么学习网站开发
  • no.7主题wordpressseo对网店推广的作用有哪些
  • ppt免费网站公司邮箱名称怎么取比较好
  • 蓝色网站模版哈尔滨工程建设信息网站
  • 提供网站设计服务商深圳网站开发哪个公司好
  • 网站建设需要哪些人盐城哪家专业做网站
  • 做网络销售哪些网站比较好wordpress数据库名
  • 基金网站开发浙江省两学一做网站
  • 有域名如何做免费网站秦皇岛做网站
  • 网站主色调深圳关键词排名seo
  • 如何看出一个网站优化的是否好外包岗位为什么不能去
  • 英文网站开发沈阳又一烂尾项目复工
  • 贵州省建设局网站黄山网站建设推荐
  • 汇鑫科技网站建设网站建设培训学院
  • 论述网站建设过程中应注意的问题wordpress acf使用
  • 成都那家做网站好会展设计软件
  • 上海哪个网站能应聘做家教的企业做网站算办公费用吗
  • wordpress建站 图片wordpress博客做seo
  • 阿里云虚拟主机网站吗新会人才网