Rust · Essencial · Inglês · Técnico
pub
Palavra-chave que torna um item visível fora do módulo onde foi declarado. Em Rust tudo é privado por padrão, e pub expõe só o que você escolher.
Onde usar
Aparece em funções, structs e campos de bibliotecas. Também existem pub(crate) e pub(super), que limitam a visibilidade a uma parte da árvore.
Em código
mod conta {
pub struct Conta {
pub dono: String,
saldo: i64, // privado
}
}
// fora do módulo, saldo é inacessívelExemplos
Does this field really need to be pub?
Esse campo precisa mesmo ser pub?
Use pub(crate) to keep it internal.
Use pub(crate) para manter interno.
Cuidado
Pub numa struct não torna os campos públicos: cada campo precisa do seu próprio pub.
Sinônimos
público
Antônimos
privado
Origem
Abreviação de public, 'público'.