Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 1.22 KB

README.md

File metadata and controls

40 lines (30 loc) · 1.22 KB

Modulos

Un modulo en Rust, es una coleccion de funciones y datos (structs,enums,etc...); que nos permiten organizar nuestro código; gracias a estos modulos podemos utilizar en caso necesario otros modulos y reutilizar nuestro código de forma sencilla; seguidamente se muestra como crear un modulo en Rust:

mod mimodulo{
    ....
}

Los modulos normalmente, se almacenan en distintas carpetas y pueden estar anidados para organizar mejor las distintas funcionalidades de nuestro modulo.

mod modulopadre{
    mod modulohijo{
        ...
    }
}

Para poder cargar y usar todas las funcionalidades que nos provee un modulo usaremos la instrucción use:

use std::convert::f64

Otro aspecto a tener en cuenta es la visibilidad de las funciones y modulos; ya que muchas veces solo queremos que ciertas funciones puedan ser usada por nuestro modulo; es por ello, que se utiliza la palabra reservada pub para definir las funciones y modulos publicos. Por defecto son privados y solo pueden ser usados por su modulo y sus hijos.

pub mod modulopadre{ //Modulo publico

    pub fn mifuncion(x:i32)->i32{//funcion publica
        ...
    }
    mod modulohijo{//modulo privado
        ...
    }
}