Testes de Documentação

Rust tem suporte embutido para testes de documentação:

#![allow(unused)]
fn main() {
/// Encurta uma string para o comprimento especificado.
///
/// ```
/// use playground::encurtar_string;
/// assert_eq!(encurtar_string("Olá Mundo", 4), "Olá");
/// assert_eq!(encurtar_string("Olá Mundo", 20), "Olá Mundo");
/// ```
pub fn shorten_string(s: &str, length: usize) -> &str {
    &s[..std::cmp::min(length, s.len())]
}
}
  • Blocos de código em comentários /// são vistos automaticamente como código Rust.
  • O código será compilado e executado como parte do cargo test.
  • Teste o código acima no Rust Playground.