Rust (GNU)

The Rust Project Developers·Rustlang.Rust.GNU

A language empowering everyone to build reliable and efficient software.

The Rust programming language helps you write faster, more reliable software. High-level ergonomics and low-level control are often at odds in programming language design; Rust challenges that conflict. Through balancing powerful technical capacity and a great developer experience, Rust gives you the option to control low-level details (such as memory usage) without all the hassle traditionally associated with such control.

winget install --id Rustlang.Rust.GNU --exact --source winget

Latest 1.98.0·August 20, 2026

Release Notes

Language

  • Allow shortening lifetime of &mut when unsize-coercing, even in an invariant position. For example, you can now coerce a Cell<&'long mut i32> to a Cell<&'short mut dyn Send>. Such shortenings were already previously allowed when coercing a &mut to a &, or coercing a & to a &.
  • Add deny-by-default invalid_runtime_symbol_definitions lint and warn-by-default suspicious_runtime_symbol_definitions lint
    • The lints currently specifically targets core runtime symbols like memcmp, memset, strlen, ... and is planned to be expanded in the next few releases.
  • Add warn-by-default c_void_returns lint to check core::ffi::c_void as a return type Platform Support
  • Add powerpc64-unknown-linux-gnuelfv2 as Tier 3
  • Add aarch64-unknown-linux-pauthtest as Tier 3 target
  • Promote thumbv7a-none-eabi to Tier 2
  • Promote thumbv7a-none-eabihf to Tier 2
  • Promote thumbv7r-none-eabi to Tier 2
  • Promote thumbv7r-none-eabihf to Tier 2
  • Promote thumbv8r-none-eabihf to Tier 2 Refer to Rust's platform support page for more information on Rust's tiered platform support. Libraries
  • Change Location<'_> lifetime to 'static in Panic[Hook]Info
  • Document panic in RangeInclusive::from(legacy::RangeInclusive)
  • Document that ManuallyDrop's Box interaction has been fixed
  • Stabilize LoongArch CRC Intrinsics
  • The derive macro is available at {core,std}::derive. This was previously unintentionally stabilized in 1.96, but is now explicitly accepted as a stabilized API.
    • Please note that the MSRV for {core,std}::derive will be 1.96, and not 1.98. Stabilized APIs
  • str::substr_range
  • core::fmt::NumBuffer
  • <{integer}>::format_into
  • Send/Sync for std::process::CommandArgs
  • {fN}::algebraic_add
  • {fN}::algebraic_sub
  • {fN}::algebraic_mul
  • {fN}::algebraic_div
  • {fN}::algebraic_rem
  • NonZero<{integer}>::from_str_radix
  • String::from_utf16le
  • String::from_utf16le_lossy
  • String::from_utf16be
  • String::from_utf16be_lossy
  • str::strip_circumfix
  • Atomic::from_mut
  • Atomic::get_mut_slice
  • Atomic::from_mut_slice
  • std::range::legacy Compatibility Notes
  • If fully elided, lifetime bounds of trait object types may now resolve differently or even get rejected in very specific niche scenarios
  • Error in more cases of ambiguous imports
  • Switch the destructors implementation for thread locals on Windows to use Fiber Local Storage (FLS)
  • Convert some cases of the ambiguous_glob_imports lint into a hard error
  • Where-bounds of the form Type = Type and Type == Type are no longer syntactically allowed
  • Ensure Send/Sync is not implemented for std::env::Vars{,Os}
  • Fix that in some attributes, arguments were not properly rejected
  • repr(transparent) is now more strict about which fields have "trivial" layout and hence can be ignored: repr(C) types, types with private fields, and #[non_exhaustive] types are no longer considered "trivial"
  • Correctly check whether types have equal size in transmute() when some repr attributes are involved.
  • More characters are escaped when printing strings and chars
  • Implement fast path for derive(PartialOrd) when deriving Ord This can break crates in practice where a type's PartialOrd and Ord impls were inconsistent with each other.
  • Add temporary scope to assert_eq and assert_ne
  • Closed a hole in the pattern matching structural equality check, preventing cases where a match of a constant would be allowed, despite disagreeing with a manually written PartialEq implementation, when a derive(PartialEq) implementation for that type also exists.
  • On Emscripten the WASM exception handling ABI is now unconditionally used The -Zemscripten-wasm-eh=false flag to switch back to JS exceptions has been removed.
  • The UNSAFE_CODE lint is now consistently emitted for all unsafe attributes
  • Solaris: remove File::lock implementation, it has the wrong semantics (return "unsupported" instead)
  • Windows-gnu targets now specify baseline tools versions
  • rustfmt now discovers module files that are defined in cfg_select! This may cause more code to be formatted which was previously ignored.

Installer type: wix

x86B813662ED534E8DFBA974D9D5BB2F8C3766A3721094995A7891A36C5A3B8E22B
x6453436F15940EEB59B656396B521F151FCCA5127130FF74F88FCC7055D60C127D

Details

Homepage
https://www.rust-lang.org/
License
Apache-2.0 AND MIT
Publisher
The Rust Project Developers
Support
https://users.rust-lang.org/
Privacy Policy
https://rustfoundation.org/policy/privacy-policy/
Copyright
Copyright (c) The Rust Project Contributors
Moniker
rust-gnu

Tags

gnurustwindowscargoclippygnu-toolchainllvmrustcrustdocrustup

Older versions (71)

1.97.1
x868D1CFEF5FAC49B7E0885CB2F823BC0CEEF121A054B543014B7FAF2572082AAFE
x646782D36807418057AFB7FD7E0C9BF97759AD3AD6E23F1C577DBB318BE3E5DCD2
1.97.0
x86B79EA41B267C72C05F1C34C70C677497A7ACA9CA8FC57A73FC31374B259A5F68
x6404A32B4EC12B403A3B6F6F2708973B9342354024B39A1011DF54B1CE843B23D8
1.96.1
x86266CACE71E8EB2F3B519A660EC0F706F93CB7E34FF28D8BBF350BAF42FF80C7C
x643F6531EB33FFD0F1C0836066D180B94AE875FFD2C8132995EF60EDB9CD9D6122
1.96.0
x8653DB75D51718CBE0F052A5F98F5BF869C0032E830424DCAAFC0CA5C3ED1D9AF2
x64D5A89B8B9DD97F0653B6DA665366613D1119A4B27BF8E8E84F5E0D92BF450F97
1.95.0
x86874A2EED6E28E9627E2BFB7E8FAF8D3EE6EF8A66FE3D376BF6A877C28CBF525E
x6490C668672B48CDFC2380C43350A328A760A947D67C89BFFF624F8273A01D6F50
1.94.1
x863CF5175C11065EB9EACD2CA43FEEE4778B489E0D47A9F2567CB9921D5B93F18C
x64DCDEAED4864ABAD313330C52A4A5FEF7A0B32FC9C1343D01FC37F416EF8720D9
1.94.0
x8656B661730A6D8DC1C3BFE5C1191DADCC799D3F6D07F995B3610381C9A9082688
x643227B03BB6ECD12BDA954E8DAB5303302F19F8B3F55CF569518FF5EC89A602FD
1.93.1
x8643FD368467F24BDAB1C83B1F66FFF265F2148AD44205AABB8CD5710DB238F28B
x646B193CE242B31F9C9B4DB71D726812A6E4C683C1F1061C398E080506A7D16755
1.93.0
x8665571E4C76403617DDFD9445701A86B8AE6CB33F5DD367D549F3CA9BB1F7064C
x64080D1705ADB62944BB46BB87F603735FBD63407F6034E7F27622CF86ABBA3E23
1.92.0
x8695A4922605093C67F6527C44C0E982026727B38A1E25979FCD8B2B0FF9CC7968
x64899C79A6A68C59470D5F721AE90718F83CABD613E0A7FB595FE87AB6429A0FC6
1.91.1
x86498CB1270F64BF48098C885415649DD822CFB53B60AE8F9451B22CFDA60A2CA5
x64D415A8998BD616604F589FA26A2CEC3DD38310E98211E0F0043156983AE30452
1.91.0
x86FC4C9C7EFEF9D00FFD34C11E22E5969140F61EAF3B6E7D4B1488F83EF13F6EFA
x645DC3D0AF6D6CD26F6573E23322D006395A96673AD7AD25472F3F6328CF886C26
1.90.0
x86F5285FBD1888FF4D55AB6824C38F559F9309E96ECCD7C9CA9A73C4EABED48E35
x647B3E97A7F9F64011F5A591DB589D56608508C7A8C78F4B6759521354753B250E
1.89.0
x86A4837B2653663093EB8E2A7D4C742D9D21D0BD779CDEA311190C446AE33BFCBB
x64717CFDFC743F31FDA81E1F356FC2A5D6C06F013B94F7A5EE18E6A2D96017A2BD
1.88.0
x86F2C40B935EBB74D81B00FA509B503D793234B9D8ABD565ABA4634189418CEFBB
x644C8CB53DCF89CF683D0D470309543F68AADCAF200874E829F5DA7F7C5DD368D5
1.87.0
x86601A57568CB77044FE28EEEDEF207BD97ABE9B4CB107435BC3104E083D3FECAC
x64DECF57DDFE2887304C423FEAF62185450CF102F9C345A8751A5169D64239A1AB
1.86.0
x861D812E054F90ABDCCF059296FE797918EA987BAF1BF337E5594C0F5801A7F866
x64ABF0FB80812D6046E598D570E1D4C3FBF49320CD8D8E0B479AC86DEA850DC513
1.85.1
x869DA6776AFD97F2BED82FCED2FBA2A17EA75456996CBB87D875C66685D2FA68B3
x64A1A44B00CF838F08708235D529F5BDA46A45C9531419CFBB08E1583E991369D5
1.85.0
x860889BE311AC116B92256F8FC1BE8360A35F0B5025E3E630851E7BFF347A55B05
x64D935769729496DB85FB8382E030F407B9514E71B57DFE19846293A349914C367
1.84.1
x86A5AE588A0FB463177C0EE8C26C45595CADDC1E4892CF092CB135049165ED3BCF
x649CA8B2EA4AB99A7A491EB8AAE25E1487AE59B1841366FD4C31ABC709E6469607
1.84.0
x860191545629ADF0A5443AC49490FB1E524CA28CA700AFA29FFA44FFB8679B401E
x64EE9725B68A96DE13BE47E3DAB46485AA280657DC4A884CFE79E6565C2F201B44
1.83.0
x869D8E08E01C41CBCB341DBF532492D8143169551FE2C273948D0D0875494C365E
x64271C12FC3E9B4139DAEBAB4B9B526BD71706598A9AFD8A36CB66D95FA6FE9A9F
1.82.0
x866962A7386D3D4FD87BE3998B72C455B1276EC3D52DE15189798FF6B850158069
x6436857A320DB9AB22FBB5024C59887C4B03475D91E9CB5FCAAC1E0F4F109A70EB
1.81.0
x868099B61E795717D30EF204A8124BB4D654019B224F07CB6E2AB2C6F02EA20E3F
x6408794928A55A6E22B7C6A639779A550B274F339111E643A57DF5D3378D2E4236
1.80.1
x86E8A288AC2DCE2960A6F3258065C79CEF178096581D089052E9380807584C830F
x64F431C47612D4CADD01BB1AC199EC568E156034BFE33BB638746718BD3D286D44
1.80.0
x8662F0D44C084F5E05303B660512CB954F2877B6B383AAF1B3A7025BB3B20DEEE8
x641DE2A459C78E0ADD671322F22A8935E22F78E418F9871E6F032213C1CA9D1F8B
1.79.0
x86CFAB67186CB139F94798407597AC315FFF8317DE8771E9A261B62DA0E734737F
x641CF78DE8A02719175117DF28EEC8B3529417CC19848E52A8917EA9E3688CE061
1.78.0
x862BAEB1447210ECC37ED0B1B3B156C01E826E7702678DE02E8FAEB5E2286B59D3
x643C0D715D2E630D9E0BAB529AFBF101A10D55871FE1E0DBA5C6B4428EA6288F8F
1.77.2
x868FCCFB8171A81DEC12841E8CADB480FE26436D3E4BE2D769ADF64EB448E645A5
x641120DB819ECAD62625957320B57406501FBA56EFB0DAFE3908E74AF60EE5B4C5
1.77.1
x8609AB342629FCE0A28361C3F2D85D287E9AC87DBEA93E635540CFF5048253208A
x64F819A152FFE95F6B65CE566472A41FE6A456156E33695FB50234418B51C74121
1.77.0
x86EEC87F5568FE4B515BD2C6EB0AFD7D7B50A84A9433D8E634B327E7B1DC351807
x64F6CEF206A5BD41DDE2757C025A3C4767E7549E573F10827301A0004EC856EAF9
1.76.0
x86D1058D60EFEC6C3A8B24EB8736766F52AADC251374B096F66A38B16572D4D099
x645BD6601E30409B7D7F413DFCFF5FFD6C4927C423863AE894DE6414326278E710
1.75.0
x86C3287F1DAE51E1E966FA62F309509C690BE196FF3D22327047FD2AD1B499273B
x64823B22D5012F8394584E84F672A84AA33156E4146DEA27134EFDA2D954E704F1
1.74.1
x860B8F7D1860375196A1272F32FBE45A2F247BC5C2BDA05CA4E719A67129A79FDB
x64B3E8A5B062128A1A7035798AB7877F97E4565E41FD9837610D615F079FB203A3
1.74.0
x86DD7C5C3448195B2A46CB1C3E45A3DFC38B173108E2D2C3B6E70BC967732A89C8
x64DD1BEF9FE24B523D88CA2730260053992CFB4238F3F6F36E2FF0A40EE38F7B1E
1.73.0
x8648E1543393CAB28EF1C4E3B26573883F324D97A4D8FAA619A7632267C7E747E6
x645830CD6BCB23D456C404FD30003B800993F421DC2DCBFBEF85FB5170A4AB9E06
1.72.1
x864E5E75EB0C7A52C143FAF85B74C77A306378623F02AFD8571CCD4930B99053B3
x64B27F490DC2EA8EE35463BB18F7EE43CEAB714CFF539013C5EDB26964F6026B18
1.72.0
x86E68BFB33E0F9DE3885C94883857CCBD9DFA9A1E369ED3969A2E0B593DB992A86
x64DFE299775511B66B7C5B285C89C87E8B3D372071B252B42AF59133D023F254C0
1.71.1
x86DC8FAFCA07A762696CA1A2C2AA68B13B57370E759F39CD361F449C0293F294F1
x64D34B2383F820251A313FCB178043D810E3CC64B8C0E70E722E1671004805CB4B
1.71.0
x86BCD9B0B2CDC543518E47A365C676C9DB1D35FDF418E03A0D58D5306D1A53CCF8
x6491F73E989ADC4E0DF36839E33633F2AFF0A55F0566EC220779C2D60830DCDB87
1.70.0
x865C8E923D83C28AE0A74A6CC7EF3CA8617631A4897F0399180DE8989697D0E523
x6428D966DED7B01989521A01E8C0B075979E90F4D2BAC8B2D61DAE558F3EF53B93
1.69.0
x868AFC2730AA110C75589B0D17F5E519A4BB8EFE74811909BECC053891595098BA
x648D479C03C71CB435E149B065AEF192EEF589BD46AD861D125587DD037A6A28B8
1.68.2
x86AE8C682269B162BD191F149A4FC5D1CCB0E0846F2399E0D1CBD0D5E747D14417
x64EB6A7631BE1018F5701384CF84FB81369EB71A84BE3EE9B8B202FAC8DF62246D
1.68.1
x86D0C1755E14A3319488D3324A6C6E4E6B450317FDF4CE7A7C2A73730E730A913A
x648A7C79C712D58DF460650EC1E7C1041CD50753D6F9576BA3C64138733A502AAD
1.68.0
x86C1C01949CFD2298342A4B97E1662009DD418410C9A8EF136BCCD9E17F610A753
x64D5533A8EF0A0F44EA82172B7EF37DC885470021F929610C0F05D0C56CAF90F1D
1.67.1
x865F9E17AE0D8273B93E64CC498FCFD63D283BCB56AF59C6472E75E5E49673E2FE
x64AD4399A17BCB9790F3171F122B17EF786E0330316691AFFCAA060C7C47AA350E
1.67.0
x86522395FB6513EB6C76E7B53B730FDB129F2F0D0A53A4CC4F09BEFA1E680ED76D
x64EB29C0445447BFB8A4B9F46D6602BFC95A4C430C38DD93BEA1012A48DE333CA7
1.66.1
x860622D2B7843B8AF85077D50C0A587AD0B5BA09D69131A7ED6947DEE7D42F3FCC
x643535F1ED1582847D62DBCFB2A99D58ECCE463BBBD1728283F4E01D8EF00AC225
1.66.0
x863C8DA3CCDAB8D4AE9591001A35ADA451AA2231C855871DD7BA48BCD60EA3080A
x64003CD3D14643EC1C98E565C9570D30342A37B157846DE0E0892196D577C423FC
1.65.0
x865E1A7D3F35EC33B4153FFDB3157E5ED45D9B6F3727B6E032BAE5F794F2AD7344
x64598B61D3F432D2A6B54733019FD886F95BDC08D2BEDF2FCBCF6B01D09EEA208B
1.64.0
x648EFD5246FF7ADEDB24914028BED38C16C80C1CA1416ECAD7114D0875AFDA39D8
x860046553D61F52B254B0D4F0B438D8AC36909BE166F9BE94039F3CBEFF5FD08D3
1.63.0
x64E38DC71542A8976E6AFCA43579C82F8E3EE363CD5E380CE630401E26F868AF2A
x862268C802E709B0BEBA99F47A384F840D4BBC631642CDD06B9F6C25D8832AC966
1.62.1
x648274C5E652D9204CB31AB6671360D8D418F53E09A18A9CE52BA72A8A7247CDC4
x86ECF1D12A34193C869352DC4D08C413F18F55602FB760E9F3986709203710DE95
1.62.0
x6412EBF687F011C5FEB092F09B1E01B42F2F05B205CF1EC16B89F49828B7AB7801
x8605833DF4AB89F572B9E61E90FA17F74C1C53B584AC5396F7D7B42CE2F5FAB156
1.61.0
x642994393E930BF873E4E2F89D0B7C86324D65FC46304D384284F484D3E331D5EC
x860B1BB3F383902A8D2FBF956932D7189AB9B7B328133EE086E9D8DEB979D16AC6
1.60.0
x644F4E4779AF79930AE12FC1D8D73C79A99FB7FB75763DF6C0695E35A0FE2C62C2
x86AB8D993BC740B7FF2FB820A2935B23C4D1C4A79D6F4E0C2F6B224D218D67CFB1
1.59.0.0
x64194E21B460063099A3B0FCF53C317161C9CAB7EBBB0713A49C4A07D06190AD88
x8661629B260D4F7442A2035E59B808345F7E993FC5EA07410E255D0C9CFAFEC7DF
1.58.1.0
x640130512C652FFC9D61A84C209A4B565FC555E093A56D7A307DC6AF82D09BBF40
x86544FD90DD44ED746D93A58745D792D2CF26DF77B194F4544C2C072D1B62D26E7
1.58.0.0
x64A7837933976920FBF3D1A9FFFE2970F162AE8D1A743C4A4A311BEECBF3D6BCD7
x8658A9677994182BF3FE84D1985E2BAB290614F8FA430EA6B0EB80E1DC26664047
1.57.0.0
x64BA9D2B3124A657EB915B108D9A15DCF3BB42AB278FCB62721C41AAA08808D3FE
x86D05FAD159F7259982ABD39BA77DE8F19EEE255F9CD1F07197395515FEAA90F2B
1.56.1.0
x64C7E8B912E2AC2C84E36AD22D86DC61B5C46D8675A0527EDB8E35C46C299D59DE
x8641285B335C96FF64765653C8199403C3FDE9B7626C4AF40E3A334AEE59B69476
1.55.0.0
x64EACDCDDF27B2EB966674580B4C298A6AA678D0436BAC5BBE2CD47E097993DD6D
x864F1925457C15B78D6E25CDB213AE1910F918F26D6B9F3CD06CE62BBDDEF96856
1.54.0.0
x64B349E2DBBE10E1D5F6F300CB2BE54B6739DE61A3BECEA992F476F2B2502FE9ED
x86FC4BDD17EF08FF64BC11C70D7180EE7B3ACAF0862C6143BBF7DFA198BFDAD963
1.53.0.0
x64EFF8C7EEA1B1B25B39226A1FF3939C5065B10074CA96E283BDC758C374A5FF90
x86360E35DDD874C3A697C3E62E6984975259B44B7A903DE2049F5BFDF69BF4B137
1.52.1
x64C24D42ABACCA50051F8C4E013785EB91E95D7B2D80F8BE39C0BAA214D892AFEF
x8638B827CCB0ABF360546DBCF3FC86E17FB46F1F87CB1494FDBCCF778F6DB9C835
1.52.0
x64FF0952EACF67C52A74706D16FE07C7A5778450B38EE67C47C1A645CDE929ED61
x868165F3AF2CBF80DB5847DFF7B16F6803664C4CEB4FA952646F7AED42435B9FED
1.51.0
x6411C8F8F21DE32E7470CB7BE61666826A0A19FC45DF55BD0867F1253BF8EF071D
x869B521372BD7B52E271A2D5B67ACE003D9253EA6446CA0BF18F6E9954BA3CFA29
1.50.0
x64F386733A31CF36CDD06613BC6D0607A410627C854736288301302C7170E8705A
x867B8A11F77AF87D44EE30E4331EF699BB6E618242532D2DC9B6E2408920E90776
1.45.2
x649866B117FF185E8CA68F4B05CC809E226065BDE74E2C211119618583B5284A8B
1.44.0
x647E2FCF0EA05A3814C6EA10B416E7347113EC6A31701E4A0D4A701020591E91AE
x869A5AEB018F36A8FF60B003C4CB5AAF3543B885E587E7DED8EE782CF979ACF862
1.43.1
x645BB68819BA1FC00338915948171287EBD4FD7AEF1840EF9076153D821B943459
x86D533C93278A64A567C5880EADCA29284D3FC0029B3F764C1D1F77FF49174D7EE