Rust
Rust
1.54.0
2.0
0.0
Rust free download for Mac

Rust for Mac1.54.0

31 July 2021

A language empowering everyone to build reliable and efficient software.

What is Rust for Mac

Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages.

Rust’s rich type system and ownership model guarantee memory-safety and thread-safety - enabling you to eliminate many classes of bugs at compile-time.

Rust has great documentation, a friendly compiler with useful error messages, and top-notch tooling - an integrated package manager and build tool, smart multi-editor support with auto-completion and type inspections, an auto-formatter, and more.

What's new in Rust

Version 1.54.0:
Language:
  • You can now use macros for values in built-in attribute macros. While a seemingly minor addition on its own, this enables a lot of powerful functionality when combined correctly. Most notably you can now include external documentation in your crate by writing the following: #![doc = include_str!("README.md")]
  • You can also use this to include auto-generated modules: #[path = concat!(env!("OUT_DIR"), "/generated.rs")] mod generated;
  • You can now cast between unsized slice types (and types which contain unsized slices) in const fn.
  • You can now use multiple generic lifetimes with impl Trait where the lifetimes don't explicitly outlive another. In code this means that you can now have impl Trait where as before you could only have impl Trait where 'b: 'a.
Compiler:
  • Rustc will now search for custom JSON targets in /lib/rustlib//target.json where / is the "sysroot" directory. You can find your sysroot directory by running rustc --print sysroot.
  • Added wasm as a target_family for WebAssembly platforms.
  • You can now use #[target_feature] on safe functions when targeting WebAssembly platforms.
  • Improved debugger output for enums on Windows MSVC platforms.
  • Added tier 3* support for bpfel-unknown-none and bpfeb-unknown-none.
  • * Refer to Rust's platform support page for more information on Rust's tiered platform support.
Libraries:
  • panic::panic_any will now #[track_caller].
  • Added OutOfMemory as a variant of io::ErrorKind.
  • proc_macro::Literal now implements FromStr.
  • The implementations of vendor intrinsics in core::arch have been significantly refactored. The main user-visible changes are a 50% reduction in the size of libcore.rlib and stricter validation of constant operands passed to intrinsics. The latter is technically a breaking change, but allows Rust to more closely match the C vendor intrinsics API.
Stabilized APIs:
  • BTreeMap::into_keys
  • BTreeMap::into_values
  • HashMap::into_keys
  • HashMap::into_values
  • arch::wasm32
  • VecDeque::binary_search
  • VecDeque::binary_search_by
  • VecDeque::binary_search_by_key
  • VecDeque::partition_point
Cargo:
  • Added the --prune option to cargo-tree to remove a package from the dependency graph.
  • Added the --depth option to cargo-tree to print only to a certain depth in the tree
  • Added the no-proc-macro value to cargo-tree --edges to hide procedural macro dependencies.
  • A new environment variable named CARGO_TARGET_TMPDIR is available. This variable points to a directory that integration tests and benches can use as a "scratchpad" for testing filesystem operations.
Compatibility Notes:
  • Mixing Option and Result via ? is no longer permitted in closures for inferred types.
  • Previously unsound code is no longer permitted where different constructors in branches could require different lifetimes.
  • As previously mentioned the std::arch instrinsics now uses stricter const checking than before and may reject some previously accepted code.
  • i128 multiplication on Cortex M0+ platforms currently unconditionally causes overflow when compiled with codegen-units = 1.
Try our new feature and write a detailed review about Rust. All reviews will be posted soon.
Write your thoughts in our old-fashioned comment
MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
0.0
(0 Reviews of )
There are no reviews yet
Derekcurrie
Derekcurrie
May 20 2021
1.52.0
0.0
May 20 2021
0.0
Version: 1.52.0
Stalling Installer! - - You might want to skip this installer version of Rust. From my experience and checking its log, it gets as far as starting the installation then stalls dead, as in permanent dead. "Running package scripts... Install time remaining: Less than a minute" - - Half an hour later, same. I had to Force Quit the thing. I'll be digging up the previous installer, UNinstalling to be safe, then REinstalling. Yikes.
Free
2.0
0.0
App requirements: 
  • Intel 64
  • OS X 10.9.0 or later
License: 
FreeAbsolutely Free

Downloaded & Installed 237 times

How would you rate Rust?
Similar apps
FutureBASIC
Compile Intel Mac applications.
Is this app is similar to FutureBASIC? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
PureBasic
Programming source code compiler.
Is this app is similar to PureBasic? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
Logtalk
Object-oriented logic programming language.
Is this app is similar to Logtalk? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
Racket
Popular variant of the Scheme programming language.
Is this app is similar to Racket? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
Hopper Disassembler
Binary disassembler, decompiler, and debugger.
Is this app is similar to Hopper Disassembler? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes