Crates es:
El registro de cajas de la comunidad Rust.
En otras palabras, es el Maven Repository de Rust. Así como Cargo es el administrador de paquetes de Rust (y Maven el de Java), y también de manera similar Cargo.toml sería el como pom.xml.
Pepepero...¿Cómo funciona?
Es fácil, Cargo descarga las dependencias de su paquete Rust, compila sus paquetes, crea paquetes distribuibles y los carga en crates.io
Imaginemos que necesitas crear una aplicación que calcule la tasa de interés de un préstamo bancario. Imaginemos también que crear las funciones necesarias es algo muy tedioso e innecesario, pues ya alguien ha creado lo necesario para ahorrarnos esas líneas de código.
Cargo nos permitirá incluir esa dependendencia (package) que contendrá las funciones para no tener que escribir esas líneas.
Un archivo Cargo.toml básico contendrá algo parecido a esto:
[package] name = "economica" version = "0.1.0" edition = "2025" [dependencies]
Como se puede ver en el apartado de ``package`` tendrá:
- Contendrá el nombre del proyecto (en la variable name).
- La versión del programa (en version).
- La fecha de edición (en edition).
En el apartado de ``dependencies`` es donde colocaremos las dependencias de nuestro proyecto.
En el sitio: https://crates.io/ es donde están los paquetes que se descargarán desde Cargo.
Ejemplo. Descargar el paquete regex, ya sea desde a consola:
$ cargo add regex
O tan solo agregando esto en tu archivo Cargo.toml:
[dependencies] regex = "1.11.1"
Continuaremos con esta serie de entregas sobre Rust/Cargo.
Enlaces:
https://crates.io/https://doc.rust-lang.org/cargo/guide/
Comentarios
Publicar un comentario