Rust es un lenguaje de programación moderno a nivel de sistemas que prioriza el rendimiento, la confiabilidad y la seguridad. Su sintaxis es expresiva y similar a otros lenguajes populares, por lo que es más fácil de aprender para los desarrolladores experimentados.
Con funciones de seguridad de memoria integradas, como la propiedad y el préstamo, Rust elimina las fuentes comunes de errores y bloqueos. El lenguaje es una excelente opción para tareas de programación de bajo nivel como sistemas operativos, sistemas integrados y motores de juegos. Su modelo de concurrencia avanzado facilita la creación de aplicaciones de alto rendimiento y altamente escalables.
Comenzando con el óxido
El lenguaje de programación Rust no está preinstalado en Windows, macOS o la mayoría de las distribuciones de Linux, por lo que deberá instalarlo para ejecutar programas. Visite el sitio web oficial de Rust para
descargar e instalar Rust en su máquina. Debe instalar la última versión de Rust para acceder a sus últimas funciones y actualizaciones.Después de una instalación exitosa, puede comenzar a escribir, ejecutar y construir proyectos en Rust. La biblioteca estándar de Rust proporciona una funcionalidad básica para trabajar con el lenguaje. Más allá de eso, puede usar la herramienta Cargo para la gestión de dependencias y el seguimiento de versiones.
Estructura de un programa de óxido mínimo
Cada programa Rust funcional tiene un principal función que sirve como punto de entrada del programa, y ahí es donde comienza la ejecución del código.
Aquí hay un programa mínimo de Rust que imprime "¡Hola, mundo!" a la consola
fnprincipal() {
imprimir!("¡Hola Mundo!");
}
El principal La función imprime la cadena "Hello, World" en la consola usando el imprimir macro del sistema de macros de Rust. El imprimir! macro toma un literal de cadena como argumento e imprime un literal de cadena en la salida estándar.
Gestor de paquetes de Cargo the Rust
El administrador de paquetes de Rust se llama Cargo. Cargo proporciona una forma conveniente de administrar dependencias, compilaciones y publicar paquetes (cajas) para sus proyectos de Rust.
Estas son algunas de las características de Cargo:
- Gestión de paquetes: Cargo maneja la descarga y actualización de dependencias para proyectos de Rust.
- Automatización de compilación: Cargo crea sus proyectos, incluida la descarga de dependencias, la compilación de su código y la vinculación de todo.
- Publicación de paquetes: puede publicar sus propios paquetes en el registro público de Rust para que otros los usen o mantenerlos privados para uso interno con Cargo.
- Gestión del espacio de trabajo: Cargo gestiona fácilmente múltiples proyectos como un solo espacio de trabajo, lo que le permite compartir dependencias entre proyectos mientras los construye juntos.
- Control de versiones: Cargo proporciona control de versiones para sus dependencias, lo que garantiza que su proyecto continúe funcionando como se espera, incluso cuando se actualicen las dependencias.
Puede usar la herramienta de línea de comandos de Cargo para crear nuevos proyectos de Rust. Abra su terminal y ejecute este comando para crear un nuevo proyecto de Rust:
cargo nuevo proyecto_nombre
El nuevo El comando crea una aplicación Cargo con el nombre especificado en el directorio.
Con Cargo, puede crear rápidamente nuevos proyectos, administrar dependencias, crear y publicar paquetes y mucho más. Ya sea que esté trabajando en un pequeño proyecto personal o en una aplicación empresarial a gran escala, Cargo elimina las complejidades de la gestión de códigos.
Instalación e importación de paquetes en Rust
Puedes usar Cargo's instalar comando para instalar paquetes especificando el nombre del paquete. Al especificar solo un nombre de paquete, se instala el paquete desde el registro predeterminado (crates.io).
instalación de carga
Puedes usar el --git marca para instalar paquetes desde los repositorios de Git.
instalación de carga --git
Después de instalar los paquetes, puede importarlos para sus proyectos Rust en su archivo Rust. Para usar un paquete en su proyecto Rust, agregue el paquete como una dependencia en el Cargo.toml archivo. La carga crea el Cargo.toml archivo cuando inicializa un nuevo proyecto de Rust con la herramienta.
[dependencias]
= "versión"
Importe el paquete en su archivo Rust con el usar declaración.
usar <paquete-nombre>;
Compilar y ejecutar programas de Rust
Puede compilar un programa Rust usando el construcción de carga dominio. El comando cargo build genera un binario en el directorio raíz del proyecto en el destino/depuración directorio.
construcción de carga
Puede ejecutar el comando binary ejecutando el archivo.
./objetivo/depuración/<nombre-binario>
Para compilar y ejecutar un programa Rust en un solo paso, use el carrera de carga dominio.
carrera de carga
Puede crear una compilación de lanzamiento para la implementación de su proyecto con el --liberar bandera.
construcción de carga --liberar
Encontrará el binario de lanzamiento en el destino/liberación directorio.
El modelo de propiedad de Rust proporciona una gestión de memoria eficiente
Rust tiene un modelo de propiedad único que facilita la gestión eficiente de la memoria. El modelo de propiedad de Rust funciona haciendo un seguimiento de la propiedad de las variables.
Cada valor en Rust tiene un único propietario; cuando el propietario sale del alcance, el valor se elimina automáticamente (se libera de la memoria). Este método elimina la necesidad de una gestión manual de la memoria y soluciona las fugas de memoria.