typestar

Módulos, pruebas y macros

12 pasos en 5 series de Rust.

Lo que rodea al código. Módulos y visibilidad, los atributos de prueba y los doc tests que hacen que las herramientas de Rust sean inusualmente buenas, y macro_rules para cuando una función no alcanza.

La última serie es diseño de API: builders, newtypes y los patrones que hacen que un crate sea agradable de usar desde afuera. Doce pasos, sobre todo acerca de la diferencia entre código que funciona y código del que alguien más puede depender.

Empieza este tour

Módulos y visibilidad

  • MódulosUn árbol de módulos en un solo archivo: mod declara, pub abre, las rutas entran.
  • use, as y reexportacionesTraer nombres al alcance, renombrar choques y reexportar una API.
  • Visibilidadpub(crate) y los campos privados son cómo un módulo cuida sus invariantes.

Pruebas y documentación

Macros

  • Macros deriveLos derives que vale la pena usar, y qué te compra cada uno.
  • macro_rules!Una macro declarativa coincide patrones de sintaxis y se expande a código.
  • Macros con repeticiónLa repetición captura una lista, así que una macro arma una colección entera.

Patrones de API

Bis

  • inventory.rsUn pequeño árbol de módulos con un builder, invariantes privados y sus propias pruebas.

Los otros tours de Rust