爱游戏-爱游戏app官网下载

046-505836223

在线客服| 微信关注
当前位置: 首页 > 企业新闻

内嵌cargovendor、对宏应用未命名的const、配置【爱游戏app官网下载】


本文摘要:爱游戏,爱游戏app官网下载,?、内嵌cargovendor、对宏应用未命名的const、配置文件正确引导的提升、Cargo中的default-run和枚举上的[repralignN]。比如:typeByteOption=Option;

类型

?、内嵌cargovendor、对宏应用未命名的const、配置文件正确引导的提升、Cargo中的default-run和枚举上的[repralignN]。,能够根据类型别称引用枚举变量。

比如:typeByteOption=Option;fnincrement_or_zerox:ByteOption->u8{matchx{ByteOption::Somey=>y 1,ByteOption::None=>0,}}要完成它,Self当做类型别称。,还能够应用Self:Variable引用枚举变量:implCoin{fnvalue_in_cents&self->u8{matchself{Self::Penny=>1,Self::Nickel=>5,Self::Dime=>10,Self::Quarter=>25,}}}更准确地说,Rust如今容许根据“type-relativeresolution”来引用枚举变量,::Variant。内嵌cargo适用单独相互依赖cargovendor指令集成化到Cargo,该指令获得新项目的全部依靠项,将他们压缩包解压到vendor/文件目录中,并展现了在搭建全过程中应用分布式系统编码需要的配备精彩片段。cargovendor早已在生产制造中应用过很多种多样状况:Rustc语言编译器rustc应用它在发行版tarball中传送它的全部依靠项,而具备Monorepos的新项目应用它在源码管理方法中递交依靠项的编码。

类型

对宏应用未命名的const现在可以建立未命名的const。对比给变量定义一个显式的名字,只需将其取名为_。比如,在rustc编译器中:///Typesizeassertionwherethefirstparameter///isatypeandthesecondistheexpectedsize.[macro_export]macro_rules!static_assert_size{$ty:ty,$size:expr=>{const_:[;$size]=[;::std::mem::size_of::];//^Notetheunderscorehere.}}static_assert_size!Option,8;//1.static_assert_size!usize,8;//2.留意第二个static_assert_size!..:因为应用了未命名的变量定义,能够在没有取名矛盾的状况举例论证新项。之前,必须撰写static_assert_size!MY_DUMMY_IDENTIFIER,usize,8;。

,能够更非常容易地为静态数据剖析目地建立人体工程学和可器重的申明性和全过程宏。配置文件正确引导的提升Profile-GuidedOptimizationrustc编译器如今根据-Cprofile-generate和-Cprofile-use标示出示了对配置文件正确引导提升PGO的适用。Profile-GuidedOptimization容许c语言编译器依据来源于具体工作中负荷的意见反馈提升编码。它的工作方式是编译程序,在2个流程中开展提升:最先,程序流程是用c语言编译器插进的专用工具搭建的。

它是根据将-Cprofile-generate标示传送给rustc来进行的。随后,必须在实例数据信息上运作检验程序流程,并将分析数据载入文档以后,再次搭建程序流程,这一次应用-Cprofile-use标示将搜集到的分析数据意见反馈回rustc。此搭建将运用搜集到的数据信息,使c语言编译器可以对编码置放、内联和别的提升作出更强的决策在Cargo新项目中挑选默认设置二进制文件cargorun针对迅速检测CLI应用软件是能够的,当好几个二进制文件发生在同一个包里时,务必应用--bin标示显式申明要运作的二进制文件的名字。

枚举

这促使cargorun不象大家要想的那般合乎人体工程学,尤其是当一个二进制文件比别的的更经常的被启用时。-run来处理这个问题,它是Cargo.toml中的一个新键,当这一键在[Package]一部分中申明时,要是没有传送--bin标示,cargorun将默认设置为选定的二进制文件。枚举上的[repralignN][repralignN]特性可用以提升类型界定的对齐性。

之前,该特性仅容许在struct和union中应用。,该特性如今还可以用以枚举界定。比如,以下类型Align16将如预估的那般,汇报16为两端对齐,而不应用[repralign16]的两端对齐将为4:[repralign16]enumAlign16{Foo{foo:u32},Bar{bar:u32},}在枚举上应用[repralignN]的词义与应用该两端对齐界定包裝器建筑结构AlignN一样,随后应用AlignN:[repralignN]structAlignNT;,有一些标准库防老化:BufReader::buffer和BufWriter::bufferCell::from_mutCell::as_slice_of_cellsDoubleEndedIterator::nth_backOption::xor[{i,u}{8,16,32,64,128,size}::reverse_bits]和Wrapping::reverse_bitsslice:::$rustupupdatestable或是浏览官方网站获得:https://www.rust-lang.org/install.html详细信息见公布表明。


本文关键词:类型,未命名,配置文件,爱游戏

本文来源:爱游戏-www.badec-chomutov.com

客户案例Customer case
  • 欧盟国家动物精饲料添加剂和商品(FEEDAP)科学研究小组做:爱游戏
  • 湖南1799批号食品安全品质检验状况公示
  • 越南LocBinh县、ChiMa村的道上处交缴大量违反规定鸡
  • 中国和欧盟国家对婴(幼)儿配方食品的监管方式_爱游戏app官网下载
  • 俄罗斯联邦兽植局计划向中国出口的大豆被豚草和其他杂草污染-爱游戏app官网下载
  • 日本厚生征集4种农兽药残留标准【爱游戏app官网下载】
  • 十三届全国人大常委会四次会议北京谢幕,粮食安全、社区团购在今-爱游戏app官网下载
  • 国家标准与2010版规范对比有什么不一样?-爱游戏
  • 欧洲委员会公布法规(EU)2021/485号规章【爱游戏】
  • 加拿大食品检验局公布召回TheForkFoodCo.Ltd.【爱游戏app官网下载】