2019独角兽企业重金招聘Python工程师标准>>>

Mozilla释出Rust最新版1.34,最大亮点在于增加了替代Cargo注册表,也增加了对文件测试?的支持,并改进#[attribute(..)]功能,让客制化属性接受任意令牌串流(Token Streams)。从Rust 1.0开始就开始提供服务的公共Cargo注册表crates.io,这个注册表虽然方便,但只能用于公共开源项目,维护闭源以及专有原始码的开发者,得被迫使用git或其他路径,这样的替代方式仅适合小型项目,对大型组织来说,其大量的闭源程序代码Crate,将无法获得crates.io版本控制的好处。而在Rust 1.34版中,Cargo可以使用替代注册表,这些注册表能够与crates.io共存,开发者可以开发同时依赖crates.io和自定义注册表的Crate,但需要注意的是,crates.io上的Crate不能相依于外部注册表。

另外,从这个版本开始,开发者已经可以于fn main()、#[test]函式以及文件测试doctests中使用?运算符,并获得回传结果Option <T>或Result <T,E>。fn main()和#[test]对?的支持已经在多个版本中实现,而在Rust 1.34中,则是提供在doctests完全支持?。doctests文件测试是rustdoc支持执行以文件范例作为测试,让开发者确定自己的测试是最新且有用的,而?运算符则与C++中的try功能相似,用于错误处理。在Rust中,程序式宏(Procedural Macros)可以定义使用的客制化属性,而这些属性仅限于特定语法构成的路径树以及文字,例如这些属性无法写成#[range(0..10)],而是必须写作#[range(“0..10")],但在这个Rust版本,客制化属性接受任意令牌串流,官方提醒开发者,程序式宏Crate作者,需要检查客制化属性是否在语法中,含有不必要的字符串,用令牌串流会是更好的表达方式。更多详细相关信息:sbf胜博网址 http://tpmanager.org.tw/

转载于:https://my.oschina.net/u/4024424/blog/3039201

Rust 1.34替代Cargo注册表 与crates.io共存相关推荐

  1. Rust:Cargo check 时 Updating crates.io index 发生错误

    Rust:Cargo check 时 Updating crates.io index 发生错误 问题 解决: 问题 Updating crates.io index warning: spuriou ...

  2. 认识Windows XP注册表

    认识Windows XP注册表 1.概述 Windows XP注册表实际上是一个庞大的数据库,这个数据库记录了机器软硬件环境的各种信息,对操作系统及应用程序的正常运行至关重要.具体来讲,此数据库包含了 ...

  3. mysql删除的时候没有注册表_mysql 注册表删除了怎么 恢复,是不是不能恢复

    最佳答案 使用安全模式恢复注册表 如果使用"最后一次正确的配置"项无效,则可以在启动菜单中选择"安全模式",这样Windows XP可自动修复注册表中的错误,从 ...

  4. Rust dependencies依赖管理crates.io原理梳理

    1. 背景知识 本文针对的是Cargo 1.37版本. Rust项目的依赖主要在Cargo.toml文件[dependencies]段落中定义,常见的依赖方式有: 基于rust官方仓库crates.i ...

  5. 使用php创建一个注册表单,如何实现一个简单的注册表单

    创建一个注册表单是非常容易的 - 它事实上意味着,你只需要创建一个表单,表单将更新一些User的模型对象(这个例子是一个Doctrine实体)并保存它. 受欢迎的FOSUserBundle 提供了一个 ...

  6. 用“组策略”修改注册表十大个经典范例

    很多用户都知道微软在Windows 98安装光盘里提供了一款名Tweak-UI的系统优化工具,到了Windows Me时代,这款软件更名为Tweak-Me,而到了Windows XP时代,这款工具忽然 ...

  7. php注册表唯一电脑,PHP常见设计模式之注册表模式

    什么是注册表模式 注册表(registry)模式仅是一个单独的全局类,在我们需要时允许代码检索一个对象的相同实例,也可以在我们需要的时候创建另一个实例. 注册表就像是一个对象库,只要我们随时签入或者签 ...

  8. Windows注册表修改实例完全手册(下)

    注 册表是Windows操作系统的核心.它实质上是一个庞大的数据库,存放有计算机硬件和全部配置信息.系统和应用软件的初始化信息.应用软件和文档文件的 关联关系.硬件设备说明以及各种网络状态信息和数据. ...

  9. 通过注册表修改IE的Internet选项

    Internet Explorer 安全区域设置存储在以下注册表子项下面: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\I ...

  10. [JSP暑假实训] 二.JSP网站创建及Servlet实现注册表单提交、计算器运算

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 本篇文章开始讲 ...

最新文章

  1. 一种javascript链式多重继承的方式(__proto__原型链)
  2. python3读取excel数据-python3读取Excel数据
  3. _​_​i​n​t​6​4​ ​与​l​o​n​g​ ​l​o​n​g​ ​i​n​t
  4. 【控制】二阶含时滞多智能体系统一致性仿真程序 离散化处理
  5. linux 基准测试_如何对Linux系统进行基准测试:3个开源基准测试工具
  6. css 实现章节名称不换行,多余部分用 ... 代替
  7. html页面上使用vlc,【JSJQuery】使用VLC在html中播放rtsp视频
  8. C#_delegate - 值参数和引用参数
  9. python github库_让pip使用git和github存储库
  10. 安装labelImg(Ubuntu / Linux)
  11. (二)html 复杂表格
  12. LTE通信系统的网络拓扑结构(4G)
  13. 近期每日学习与工作时间安排
  14. 《东周列国志》第六十八回 贺虒祁师旷辨新声 散家财陈氏买齐国
  15. 在网上打印双面和单面的资料哪里打印价格便宜
  16. 苹果真伪查询_汇课堂:再见盗版MT4!独家揭秘5种方法辨别真伪MT4
  17. Conflux一周年 | 25分钟 VS 以太坊7个月,伍爷の硬核庆生
  18. Xrm.Utility.openEntityForm 时404.15 maxQueryString 错误 和 长度超过maxQueryStringLength值 错误
  19. 数据结构之KH [前四章] -->选择题 (一)
  20. Live555: RtspServer 示例

热门文章

  1. Dgraph安装以及使用1
  2. 安装运行jupyter notebook时报错:ModuleNotFoundError: No module named 'prompt_toolkit.formatted_text'...
  3. Luogu4885 灭顶之灾
  4. 第二次作业+105032014049
  5. 配置Spring.NET
  6. css/js在线压缩工具
  7. [Codeforces Round #152 (Div. 2)]A. Cupboards
  8. iis6 放置可执行脚本
  9. 新闻简报(7/18)
  10. (转)基于.Net的单点登录(SSO)解决方案(1)