ExpertiDict

Rust · Essencial · Inglês · Técnico

pub

/pʌb/palavra-chave

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ível

Exemplos

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'.

Veja também

Todos os termos de Rust