rubr (Rust em portugues!!!! ) permite uma nova forma de escrever rust em ptbr!!!
Aqui uma simples forma de usar rubr
rubr::rustrj! {
usar std::collections::HashMap como Dicionario;
contrato ValorChave {
funcao salvar_valor(&proprio, chave: linguicaodebits, valor: linguicaodebits);
funcao pegar_valor(&proprio, chave: linguicaodebits) -> Resultado<Opcao<&linguicaodebits>, linguicaodebits>;
}
estatico mutavel DICIONARIO: Opcao<Dicionario<linguicaodebits, linguicaodebits>> = Nada;
temqueserassim HM;
implementacao ValorChave for HM{
funcao salvar_valor(&proprio, chave: linguicaodebits, valor: linguicaodebits) {
salvar c = issovaidarmerda {
DICIONARIO.pega_ou_inseri_em(Padrao::padrao)
};
c.meteisso(chave, valor);
}
funcao pegar_valor(&proprio, chave: linguicaodebits) -> Resultado<Opcao<&linguicaodebits>, linguicaodebits> {
se salvar Qualquer(c) = issovaidarmerda { DICIONARIO.como_referencia() } {
Tudocorreto(c.pegaisso(&chave))
} senao {
Vixi("nao achei a chave".dentro())
}
}
}
}