Run Rust files and expressions as scripts without any setup or compilation step.
See the codeRun Rust script files without any setup or explicit compilation step, with seamless use of crates specified as dependencies inside the scripts.
$ cargo install rust-script
[...]
$ cat script.rs
#!/usr/bin/env rust-script
//! Dependencies can be specified in the script file itself as follows:
//!
//! ```cargo
//! [dependencies]
//! rand = "0.8.0"
//! ```
use rand::prelude::*;
fn main() {
let x: u64 = random();
println!("A random number: {}", x);
}
$ ./script.rs
A random number: 9240261453149857564
Rust version 1.74 or newer required.
See the documentation at rust-script.org.
rust-script was forked from.cargo-script.rust-script is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).
Overall
Maintained
Code review
crates.io
Latest release
Releases this year
(top 24 of 69)
486 followers · starred Aug 2024
936 followers · starred Nov 2020
106 followers · starred Jul 2025
1,088 followers · starred Mar 2022
Run Rust files and expressions as scripts without any setup or compilation step.
See the codeRun Rust script files without any setup or explicit compilation step, with seamless use of crates specified as dependencies inside the scripts.
$ cargo install rust-script
[...]
$ cat script.rs
#!/usr/bin/env rust-script
//! Dependencies can be specified in the script file itself as follows:
//!
//! ```cargo
//! [dependencies]
//! rand = "0.8.0"
//! ```
use rand::prelude::*;
fn main() {
let x: u64 = random();
println!("A random number: {}", x);
}
$ ./script.rs
A random number: 9240261453149857564
Rust version 1.74 or newer required.
See the documentation at rust-script.org.
rust-script was forked from.cargo-script.rust-script is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).
Overall
Maintained
Code review
crates.io
Latest release
Releases this year
(top 24 of 69)
486 followers · starred Aug 2024
936 followers · starred Nov 2020
106 followers · starred Jul 2025
1,088 followers · starred Mar 2022