Rust 1.49發布 增強對蘋果M1晶片等64位ARM支持

2021-01-08 網易

  Rust官網於昨天2020年最後一天發布了新版本1.49以告別跌宕起伏的2020年,值得注意的是,這個廣受歡迎的程式語言的最新版本正在提升對64位的ARM Linux的支持狀態。

  

  Rust 1.49已將其對64位ARM Linux的支持提升為Tier-1目標,這是最高級別的支持保證,與Rust的x86_64支持類似。

  Rust長期以來在64位ARM Linux上運行良好,但現在被認為在ARM Linux上運行極佳,並被置於最高級別支持處理,這也使64位ARM Linux成為第一個達到一級標準支持的非x86項目。

  Rust 1.49還將其64位ARM macOS和64位ARM Windows的支持從第3級升級到第2級。在第2級中,存在預構建的二進位文件,可以保障代碼的構建,但是存在更大的bug風險。這對於蘋果最近高歌猛進推出的自研M1晶片產品及其自建Apple Silicon體系設備的普及來說,不啻是個好消息。

  

  Rust是一種程式語言,它使每個人都可以構建可靠且高效的軟體。Rust使用rustup工具安裝和管理。Rust具有為期六周的快速發布過程,並且支持Windows、MacOS、Linux或其他類Unix的作業系統等各平臺。rustup在Rust支持的每個平臺上以一致的方式管理這些構建,支持從Beta到release各分支安裝Rust,並支持交叉編譯。

  如果您通過rustup安裝了Rust的早期版本,則升級Rust 1.49.0的過程非常簡單,僅需要執行下面命令:

  rustup update stable

  如果您未安裝過Rust,在Linux等非Windows平臺也可以使用下面命令快速安裝:

  curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

  

  Rust 1.49還增強了其測試框架捕獲線程中的輸出。Rust的內置測試框架沒有包含太多功能,但這並不意味著它無法得到改進!我們來看一下像這樣的測試:

  #[test]

  fn thready_pass() {

   println!("fee");

   std::thread::spawn(|| {

   println!("fie");

   println!("foe");

   })

   .join()

   .unwrap();

   println!("fum");

  }

  在Rust 1.49.0之前版本,運行此測試後,將輸出:

  ? cargo +1.48.0 test

   Compiling threadtest v0.1.0 (C:\threadtest)

   Finished test [unoptimized + debuginfo] target(s) in 0.38s

   Running target\debug\deps\threadtest-02f42ffd9836cae5.exe

  running 1 test

  fie

  foe

  test thready_pass ... ok

  test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

   Doc-tests threadtest

  running 0 tests

  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

  從上面結果中,您可以看到其列印了線程的輸出,該輸出混合顯示了測試框架本身的輸出。

  也許您會問,每個println的輸出難道不能實現得更好麼?比如像上面測試代碼中println!("fum")那樣輸出列印「fum」這樣清晰明了?

  沒錯,Rust 1.49.0實現了您的這個預期,在這版本中它將打出輸出:

  ? cargo test

   Compiling threadtest v0.1.0 (C:\threadtest)

   Finished test [unoptimized + debuginfo] target(s) in 0.52s

   Running target\debug\deps\threadtest-40aabfaa345584be.exe

  running 1 test

  test thready_pass ... ok

  test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests threadtest

  running 0 tests

  test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

  您也許會說,這不是逗我麼?這有啥區別?看起來沒兩樣啊!

  請不要擔心,如果測試失敗,您將會看到所有輸出。您只需要在上面測試代碼末尾添加「panic!」,您將看到詳細的錯誤信息:

  ? cargo test

   Compiling threadtest v0.1.0 (C:\threadtest)

   Finished test [unoptimized + debuginfo] target(s) in 0.52s

   Running target\debug\deps\threadtest-40aabfaa345584be.exe

  running 1 test

  test thready_pass ... FAILED

  failures:

  ---- thready_pass stdout ----

  fee

  fie

  foe

  fum

  thread 'thready_pass' panicked at 'explicit panic', src\lib.rs:11:5

  具體來說,在新版本中,測試運行程序將確保捕獲所有輸出,並在測試報錯時保存提供這些輸出信息。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關焦點

  • 蘋果M1晶片:如何開啟一個時代
    來源 | 老石談芯頭圖 | CSDN下載自視覺中國11月11日,蘋果今年的發布會三部曲終於落下了帷幕。這場壓軸大戲上,發布了蘋果自研晶片Apple Silicon的第一代產品:M1晶片。首批搭載M1晶片的Mac機器共有三款:MacBook Air、13寸MacBook Pro和MacMini。
  • 為什麼說蘋果M1晶片是顛覆性的
    上周,蘋果發布了其M1 SoC。M1採用與最新iPhone相同的A14 CPU,和是十年來首個挑戰AMD和Intel等公司的非x86 CPU架構。從那時起,多項關於Apple M1 晶片與AMD和Intel綜合測試表明,M1在多個領域處於領先。為此我們的觀點是:M1本身不會破壞英特爾和AMD的市場份額,但從長期來看,這對兩家公司均構成嚴重威脅。
  • 蘋果的M1晶片,其實還是活在他的封閉世界
    穿過你黑髮我的手 舉報    Mac上的M1和iphone上的A14沒有區別,說到底還是基於arm
  • 曝AMD正在研發ARM架構晶片 欲與蘋果M1晶片競爭
    蘋果M1晶片自發布以來,就受到了巨大關注,其對Mac產品性能帶來的巨大提升,也使更多的廠商關注到ARM晶片的潛力。
  • 被蘋果M1晶片支持的USB4居然這麼強
    就在近日,蘋果Mac設備中使用的首款Apple Silicon晶片M1,實現了首個支持USB4和ThunderBolt 3的定製主控,並提供了全球首個符合USB4規範的系統。為何蘋果首款自主晶片便支持USB4,USB4到底為何如此受廠商青睞?
  • 搭載M1晶片的MacBook能不能當開發主力機?程式設計師半個月的親身體驗...
    曉查 發自 凹非寺量子位 報導 | 公眾號 QbitAIMacBook換成ARM晶片後,它還是程式設計師的開發利器嗎?經過國外程式設計師半個多月來的嘗試,一些常見開發工具的兼容狀況也得到披露。
  • 蘋果A13晶片參數:85億個電晶體 每秒可1萬億次運算
    :談色彩 致創新新浪科技訊 北京時間9月11日凌晨消息,蘋果2019秋季發布會今日凌晨舉行,蘋果發布的三款新一代iPhone搭載了A13仿生晶片。A13仿生晶片為64位架構, 採用7納米製程工藝,內有85億個電晶體,這也是目前iPhone中放的最多的電晶體晶片。蘋果稱,與歷代iPhone相比,CPU(中央處理器)的兩個性能核心,速度最高可提升20%,能耗最多可降低40%;而四個能效核心,速度最高可提升20%,能耗最多可降低25%之多。
  • 蘋果首款ARM版Mac產品或為新款12英寸MacBook
    蘋果還正在開發基於3納米A15晶片的第二代Mac處理器。遠離英特爾晶片對蘋果公司有很多好處,包括不受英特爾不可靠的發布時間表的束縛。藉助其定製設計的晶片,Apple可以按照自己的時間表更新Mac,並且正如Fudge所指出的,蘋果的技術增強功能要遠超英特爾。除了允許蘋果公司與英特爾斷絕關係外,基於ARM的晶片還將提供許多優於英特爾晶片的優勢。
  • 炬芯科技正式推出64位平板晶片ATM9009
    炬芯科技CES 2015上發布了全新的64位平板電腦主控晶片炬芯ATM9009,採用Cortex-A53架構,主頻1.8GHz,GPU採用PowerVR G6230。ATM9009主要針對高端平板、Chromebook、智能遊戲終端、智能監控、以及其它雲端設備。
  • Rust 1.46.0 發布 - Rust - IT之家
    Rust 1.46.0 發布了,此版本帶來了以下更新內容:改進 const fn現在可以在 const fn 中使用幾種核心語言功能:還可以轉換為 slice:這些功能可能並不新鮮,但鑑於你可以在 const fn 之外使用所有功能
  • 同是ARM架構晶片,蘋果M1與華為鯤鵬920,誰更強?
    據悉,最近蘋果的那款M1晶片真的讓業界感到驚訝。因為使用M1晶片的Mac電腦真的幹翻了使用英特爾晶片的Mac,贏得了徹底勝利。在某種程度上,所謂的簡單指令集不能與複雜指令集的「謠言」相提並論,被蘋果公司打破了。
  • 蘋果M1 Mac可檢測到Thunderbolt 3 eGPU,外置GPU支持還有希望
    來源:IT之家IT之家 11 月 23 日消息 蘋果 M1 Mac 不支持外置 GPU 可能只是暫時的,因為連接的 eGPU 仍然會被檢測到。配備 M1 的 Mac,包括 Mac mini、MacBook Air 和 13 英寸 MacBook Pro 的推出促進了處理器上 GPU 的發展,但種種跡象表明,對 eGPU 的支持即將被淘汰。開發者支持文檔和後來的實驗證實,在使用M1處理器的硬體中不會啟用對非蘋果 GPU 的支持,使得 eGPU 基本無法使用。
  • 北京時間 14 日凌晨 1 點 蘋果將發布iPhone 12 系列手機
    蘋果表示,將於太平洋時間 10 月 13 日上午 10 時(北京時間 14 日凌晨 1 點)舉行其今年以來第二場秋季新品特別發布會。對於 iPhone 12 系列機型,目前可確定至少將搭載蘋果 A14 仿生晶片,整體設計風格會更加硬朗。
  • 蘋果M1電腦上還能運行Windows嗎?蘋果:留了路,看微軟
    此次「會晤」的目的非常明確:造出第一臺自己定製設計、基於ARM晶片,且能運行MacOS的蘋果電腦。而就在本周,蘋果終於邁出了這一大步——第一批在蘋果M1晶片上運行的Mac誕生。△從左至右:Greg Joswiak、Craig Federighi、Johny Srouji而關於蘋果M1晶片背後的故事和與之更多的細節,也就此浮出了水面。為什麼要造晶片?又為什麼是現在?
  • 高通對蘋果 Mac M1 晶片持歡迎態度:「完全驗證了高通數年前的想法」
    IT之家12月3日消息 此前蘋果公司推出了首款自研基於 ARM 架構的 Mac 晶片 M1,配備 8 核中央處理器、8 核圖形處理器和 16 核架構的神經網絡引擎,CPU、GPU、機器學習的性能及能效,較目前的產品都有明顯提升。
  • 蘋果M1 晶片首次為 Mac Mini 和入門級 13 英寸 MacBook Pro 帶來...
    IT之家 11 月 11 日消息 蘋果新推出的 Mac mini 和 13 英寸 MacBook Pro 機型採用定製設計的 M1 晶片,最高可兼容 6K 顯示屏,包括蘋果的 Pro Display XDR。
  • 蘋果M1晶片為什麼會引起眾多科技達人的顱內高潮
    這場發布會,蘋果給我們帶來了今年最大的驚喜——蘋果自研晶片的MacBook系列和Mac mini。但玄機藏在內部,處理器變成了蘋果自研的M1晶片。 但蘋果採用ARM架構的晶片絕不僅僅是為了省電,作為一個可以把歷代A系列晶片做到當年地表最強的蘋果,他的ARM技術已經非常成熟了。 從2010年至今,蘋果已經有十年的ARM架構經驗,如此精心打磨的一塊M1肯定要比上代的x86平臺的PC處理器更強,事實也是如此。
  • 搭載M1晶片的蘋果筆記本要是不能安裝windows,你還買嗎?
    買蘋果電腦,安裝windows是很多人都愛幹的事情,很多人畢竟很多人買回蘋果MacBook第一件事就是安裝Windows 10。而如今蘋果新款的筆記本是搭載M1晶片,是ARM架構的,而之前windows系統是不支持的!所以很多人在購買之前就在網上問了這樣一件事,那麼搭載M1晶片的蘋果筆記本會支持windows晶片嗎?
  • macOS BigSur使用的arm晶片也許會改變未來的電腦晶片格局
    今年的WWDC2020其實可以說會對未來很長時間的數碼界有影響,當然主要的影響其實可能會是電腦,這一次蘋果終於開始要做arm晶片架構macbook電腦了。macOS BigSur這應該會是給未來的電腦帶來劃時代意義的產品,雖然Windows電腦有arm架構,但是明顯是不上心的操作,至少在性能上是有嚴重缺陷的,但是這次macOS BigSur的演示系統是什麼?是在基於A12X晶片上演示的,而且至少在演示版中告訴我們可以同時支持好幾個4k視頻剪輯,這就是重點,現在的x86架構明顯性能不足,所以這次其實最值得期待的就是這件事。
  • 蘋果macOS Big Sur 正式版將在 11 月 13 日發布:發揮 M1 威力...
    IT之家11月11日消息 蘋果今天宣布,macOS Big Sur將於11月12日(北京時間11月13日凌晨2點)發布。這一消息是在蘋果的「One More Thing 」活動中傳出的,蘋果在活動中發布了搭載M1晶片的Mac mini、MacBook Air和MacBook Pro新機型。