cargo-generate
mrustc
cargo-generate | mrustc | |
---|---|---|
14 | 75 | |
1,778 | 2,087 | |
2.0% | - | |
8.7 | 8.8 | |
10 days ago | 4 days ago | |
Rust | C++ | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cargo-generate
-
Implement React v18 from Scratch Using WASM and Rust - [1] Build the Project
cargo-generate: Quickly create Rust projects by using existing Git repositories as templates.
- VSCode Project Manager
-
Introducing tmplt - A User Friendly CLI Tool for Creating Projects with Templates
This seems to have a lot of overlap with cargo generate. I'm curious if there are differences you're exploring in philosophy/UX/features/implementation/whatever?
-
Embedded Rust on ESP32C3 Board, a Hands-on Quickstart Guide
cargo-generate to generate projects according to a template (see cargo-generate)
-
Hyperswitch - Open source Payments Switch built with Rust
That must be the connector/payment processor integration template. That's not serde specific, it's cargo-generate.
-
Apexlang: Project Templates with Code Generators
Tools like yeoman, degit, and cargo generate kept me happy for years. They add basic templating capabilities to the standard git clone but they stop there. You’ll be hard pressed to find tools that go beyond setting up a directory structure.
- [2022][Rust] Simply create project layout through || cargo setup day<n> ||
-
Five simple steps to use any Arduino C++ library in a Rust project 🦀
We would like to simply the next step and use cargo-generate tool to create our Arduino project from a template. Somehow (please, do not ask me why) it requires Perl to compile, so we have to do:
-
Backpack v1.3.0 released: content swaps and user actions
How does backpack compare to [cargo generate](https://github.com/cargo-generate/cargo-generate)? I've been using that one until now, but I haven't used its more advanced features.
-
Will Hare replace C? Or Rust? Or Zig? Or anything else?
Currently, it has two built-in ones for `cargo new` and `cargo init` (--bin and --lib) and there are third-party tools like `cargo generate` which provide for more, but they haven't accepted anything into the main distribution yet.
https://github.com/cargo-generate/cargo-generate
mrustc
-
Why do lifetimes need to be leaky?
No, you don't. Existential proof: mrustc ignores lifetimes. Just flat out simply ignores. It changes some corner-cases related to HRBT, yet rustc compiled by mrustc works (that's BTW mrustc exist: to bootsrap the rustc compiler).
-
I think C++ is still a desirable coding platform compared to Rust
Incidentally C++ is the only way to bootstrap rust without rust today.
https://github.com/thepowersgang/mrustc
-
Rust – Faster compilation with the parallel front-end in nightly
Well, there is mrustc[0], a Rust compiler that doesn't include a borrow-checker, so it's possible to compile (at least some versions of) Rust without a borrow checker, though it might not result in the most optimized code.
AFAIK there are some optimization like the infamous `noalias` optimization (which took several tries to get turned on[1]) that uses information established during borrow checking.
I'm also not sure what the relation with NLL (non-lexical lifetimes) is, where I would assume you would need at least a primitive borrow-checker to establish some information that the backend might be interested in. Then again, mrustc compiles Rust versions that have NLL features without a borrow-checker, so it's again probably more on the optimization side than being essential.
[0]: https://github.com/thepowersgang/mrustc
[1]: https://stackoverflow.com/a/57259339
- Running the "Reflections on Trusting Trust" Compiler
-
Forty years of GNU and the free software movement
> Maybe another memory safe language, but Rust has severe bootstrapping issues which is a hard sell for distros that care about source to binary transparency.
It is possible to bootstrap rustc from just GCC relatively easily, although it's a little bit time consuming.
You can use mrustc to bootstrap Rust 1.54: https://github.com/thepowersgang/mrustc
And from then you can go through each version all the way to the current 1.72. (Each new Rust version officially needs the previous one to compile.)
-
Building rustc on sparcv9 Solaris
Have you tried this route : https://github.com/thepowersgang/mrustc ?
-
GCC 13 and the state of gccrs
Mrustc supports Rust 1.54.0 today
- Any alternate Rust compilers?
-
Stop Comparing Rust to Old C++
There are three. The official one, mrustc (no borrow checker, but can essentially compile the official rustc) and GCC (can't really compile anything substantial yet). Only rustc is production-ready though.
-
Can I make it so that only the newest version of Rust gets installed?
That probably depends on what you mean by problematic. Having an ever increasing chain of dependencies isn’t the most desirable situation so there has been some work to trim the bootstrap chain. In 2018, when the blogpost I linked above was written, mrustc was used to bootstrap rust 1.19.0; now mrustc can bootstrap rust 1.54.0 so the chain to recent versions is much shorter than if all those intervening versions back through 1.19.0 needed to be built. https://github.com/thepowersgang/mrustc
What are some alternatives?
wasm-pack - 📦✨ your favorite rust -> wasm workflow tool!
gccrs - GCC Front-End for Rust
rust-bindgen - Automatically generates Rust FFI bindings to C (and some C++) libraries.
gccrs - GCC Front-End for Rust
cookiecutter-rust - A Rust project template
llvm-cbe - resurrected LLVM "C Backend", with improvements
cross - “Zero setup” cross compilation and “cross testing” of Rust crates
rust-ttapi
wasm-pack-template - a template for starting a rust-wasm project to be used with wasm-pack
miri - An interpreter for Rust's mid-level intermediate representation
create-wasm-app - npm init template for consuming rustwasm pkgs
gcc-rust - a (WIP) Rust frontend for gcc / a gcc backend for rustc