真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c++的rust安全規(guī)則舉例分析

這篇文章主要介紹“c++的rust安全規(guī)則舉例分析”,在日常操作中,相信很多人在c++的rust安全規(guī)則舉例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”c++的rust安全規(guī)則舉例分析”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

專注于為中小企業(yè)提供網(wǎng)站制作、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)和林格爾免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

微軟在c++靜態(tài)分析工具實現(xiàn)了一些rust的安全規(guī)則

Rust和c++是兩種流行的系統(tǒng)編程語言。多年來,c++的焦點一直放在性能上。我們越來越多地聽到來自客戶和安全研究人員的呼吁,認為c++語言應(yīng)該有更強的安全保證。Visual Studio 2019 version 16.7 在c++的核心檢查中包含了四個新規(guī)則,以將Rust的一些安全特性合并到c++中。

在Nightly Rust的路徑修整

這個  Rust PR  (我正在做的)每晚都被合并到Rust中,這對編譯器錯誤有著廣泛的影響。
在錯誤中完整路徑的問題:如下所示的簡單程序?qū)?dǎo)致類型錯誤。

   
   
  
fn main() {
   let a = vec![vec![String::from("a")]];
   let b = vec![String::from("b")];
   a == b;
}
     
類型錯誤可以描述為:  cannot compare between values of the types Vec> and Vec  。在PR改變之前,這幾乎是錯誤信息的第一行,其余的錯誤信息提供了更多關(guān)于特征的細節(jié):

   
   
  
error[E0277]: can't compare `std::vec::Vec` with `std::string::String`
--> example.rs:5:7
 |
5 |     a == b;
 |       ^^ no implementation for `std::vec::Vec == std::string::String`
 |
 = help: the trait `std::cmp::PartialEq` is not implemented for `std::vec::Vec`
 = note: required because of the requirements on the impl of `std::cmp::PartialEq>` for `std::vec::Vec>`
     
值得注意的是,在上述錯誤中,造成認知負擔的最大因素是類型和特征的完整合格路徑(例如std::vec:: vec)。對很多人來說,它的可讀性有很大的不同。

到此,關(guān)于“c++的rust安全規(guī)則舉例分析”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站名稱:c++的rust安全規(guī)則舉例分析
本文來源:http://weahome.cn/article/jdpejs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部