Esta es una lista de software y herramientas de programación para el lenguaje de programación Rust , que incluye IDE , compiladores , bibliotecas , herramientas de verificación y depuración, bibliotecas de computación numérica y científica , y proyectos relacionados.
Compiladores
- Cranelift : generador de código y compilador JIT que se puede utilizar para compilar Rust a través de Wasmtime y backends experimentales [ 1 ].
- LLVM [ 2 ]
- MRustC — compilador alternativo de Rust escrito en C++ , enfocado en el arranque . [ 3 ]
- rustc — compilador oficial de Rust, escrito en Rust y que utiliza LLVM como backend. [ 4 ]
Entornos de desarrollo integrados y editores
- CLion / IntelliJ IDEA — con el complemento oficial de Rust mantenido por JetBrains [ 5 ]
- Emacs — soporte a través del modo rustic y rust-mode [ 6 ] [ 7 ]
- Kate : soporte básico para Rust mediante resaltado de sintaxis y complementos.
- Neovim / Vim — Soporte para Rust a través de complementos como rust.vim [ 8 ] y coc-rust-analyzer [ 9 ]
- RustRover : IDE de JetBrains enfocado en el desarrollo con Rust.
- Visual Studio Code : compatibilidad con Rust a través del servidor de lenguaje Rust Analyzer [ 10 ]
- Zed
- Rust Development Studio - IDE basado en web para Rust escrito en Rust [ 11 ]
Gestores de paquetes y sistemas de compilación
- Bazel — sistema de compilación con soporte de la comunidad para las reglas de Rust [ 12 ]
- Cargo — Gestor de paquetes y herramienta de compilación de Rust, incluido con la distribución de Rust. [ 13 ]
- Crates.io — registro oficial de paquetes para bibliotecas y aplicaciones de Rust [ 14 ]
- Rustup: instalador de cadena de herramientas y gestor de versiones para Rust [ 15 ] [ 16 ]
Bibliotecas y marcos de trabajo
- Actix — marco de actores y marco web de alto rendimiento [ 17 ]
- Diesel — ORM y constructor de consultas para Rust [ 18 ]
- Rayon — biblioteca de paralelismo de datos para Rust [ 19 ] [ 20 ]
- Rocket : marco web centrado en la seguridad de tipos [ 21 ]
- Serde : marco de trabajo para serialización y deserialización compatible con JSON , YAML , TOML y más. [ 22 ]
- Tokio — entorno de ejecución asíncrono para Rust [ 23 ]
Sistemas en tiempo real y sistemas embebidos
- no_std Rust — programación básica de Rust sin la biblioteca estándar, para desarrollo bare-metal. [ 24 ]
- Rust para sistemas embebidos: soporte de Rust para sistemas embebidos a través del Embedded Working Group [ 25 ] [ 26 ]
- RTIC — marco de concurrencia en tiempo real para microcontroladores Cortex-M [ 27 ]
- Tock — sistema operativo embebido escrito en Rust [ 28 ]
Computación numérica y científica
Verificación, depuración y análisis
- Clippy — linter para Rust, que proporciona advertencias sobre errores y modismos comunes. [ 35 ] [ 36 ]
- Miri — intérprete para la representación intermedia de nivel medio (MIR) de Rust, utilizado para comprobar el comportamiento indefinido. [ 37 ]
- Rustfmt — herramienta de formato para código Rust [ 38 ]
- Sanitizer: integración de Rust con los sanitizadores de LLVM para la seguridad de la memoria y los subprocesos [ 39 ]
Marcos de prueba
- Marco de pruebas integrado — incluido en el compilador de Rust y Cargo [ 40 ] [ 41 ]
- Proptest — marco de pruebas basado en propiedades para Rust [ 42 ] [ 43 ]
- QuickCheck para Rust: adaptación de la biblioteca de prueba de propiedades QuickCheck de Haskell [ 44 ]
Documentación y generación de código
Véase también
Enlaces externos
- Awesome-Rust : lista de GitHub de software y herramientas de Rust.
- crates.io — Registro de paquetes de Rust
- Documentación oficial de Rust
- Sitio web oficial de Rust
- Rust en GitHub
Referencias
- ↑ https://github.com/bytecodealliance/wasmtime
- ↑ https://llvm.org/
- ↑ https://github.com/thepowersgang/mrustc
- ↑ https://doc.rust-lang.org/rustc/index.html
- ↑ https://www.jetbrains.com/rust/
- ↑ https://github.com/brotzeit/rustic
- ↑ https://github.com/rust-lang/rust-mode
- ↑ https://github.com/rust-lang/rust.vim
- ↑ https://github.com/fannheyward/coc-rust-analyzer
- ↑ https://rust-analyzer.github.io/
- ↑ https://github.com/vernisaz/rust_dev_studio
- ↑ https://bazel.build/
- ↑ https://doc.rust-lang.org/cargo/
- ↑ https://crates.io/
- ↑ https://rust-lang.github.io/rustup/
- ↑ https://rustup.rs/
- ↑ https://actix.rs/
- ↑ https://diesel.rs/
- ↑ https://github.com/rayon-rs/rayon
- ↑ https://docs.rs/rayon/latest/rayon/
- ↑ https://rocket.rs/
- ↑ https://serde.rs/
- ↑ https://tokio.rs/
- ↑ https://docs.rust-embedded.org/book/intro/no-std.html
- ↑ https://docs.rust-embedded.org/
- ↑ https://github.com/rust-embedded/awesome-embedded-rust
- ↑ https://rtic.rs/
- ↑ https://www.tockos.org/
- ↑ https://github.com/rust-ml/linfa
- ↑ https://rust-ml.github.io/linfa/rustdocs/linfa/
- ↑ https://github.com/rust-ndarray/ndarray
- ↑ https://docs.rs/ndarray/latest/ndarray/
- ↑ https://docs.rs/nalgebra/latest/nalgebra/
- ↑ https://www.pola.rs/
- ↑ https://github.com/rust-lang/rust-clippy
- ↑ https://doc.rust-lang.org/clippy/
- ↑ https://github.com/rust-lang/miri
- ↑ https://github.com/rust-lang/rustfmt
- ↑ https://doc.rust-lang.org/unstable-book/compiler-flags/sanitizer.html
- ↑ https://doc.rust-lang.org/book/ch11-01-writing-tests.html
- ↑ https://doc.rust-lang.org/rust-by-example/testing/unit_testing.html
- ↑ https://altsysrq.github.io/proptest-book/
- ↑ https://docs.rs/proptest/latest/proptest/
- ↑ https://github.com/BurntSushi/quickcheck
- ↑ https://rust-lang.github.io/rust-bindgen/
- ↑ https://docs.rs/bindgen/latest/bindgen/
- ↑ https://github.com/mozilla/cbindgen
- ↑ https://docs.rs/cbindgen/latest/cbindgen/
- ↑ https://doc.rust-lang.org/rustdoc/
Categorías :
- Software programado en Rust
- Herramientas de programación
- entornos de desarrollo integrados
- Compiladores
- Bibliotecas de programación
- Software libre y de código abierto