Skip to content

Extension Trait

Joel Alvarez edited this page Jul 12, 2026 · 1 revision

Extension Trait

Extension Trait agrega métodos útiles a tipos existentes mediante traits propios.

Idea central

Un trait local puede implementarse para tipos de la biblioteca estándar o de otros módulos. Al importar el trait, esos métodos quedan disponibles con sintaxis de método.

En Rust suele aparecer como:

  • Helpers para str, String o slices.
  • Métodos de dominio sobre Result y Option.
  • Utilidades pequeñas para colecciones.
  • APIs más legibles sin crear wrappers para cada caso.

Ejemplos del repositorio

  • Helpers de strings para normalizar entradas: src/patterns/rust_idiomatic/extension_trait/string_normalization.rs
  • Helpers de Result para mapear errores de dominio: src/patterns/rust_idiomatic/extension_trait/result_mapping.rs
  • Helpers de colecciones para paginar resultados: src/patterns/rust_idiomatic/extension_trait/collection_pagination.rs

Guía técnica

La guía cercana al código vive en:

patterns/rust_idiomatic/extension_trait/README.md

Clone this wiki locally