pub struct ConfiguracaoConexao {
pub host: String,
pub porta: u16,
pub usuario: String,
pub senha: SecretString,
pub timeout_ms: u64,
}Expand description
Configuração de uma conexão SSH.
Construída a partir de um crate::vps::modelo::VpsRegistro no momento
da chamada, carregando apenas os campos necessários. A senha continua
protegida por SecretString (zeroize on drop).
Fields§
§host: StringHostname ou IP do servidor SSH.
porta: u16Porta TCP do servidor SSH (padrão 22).
usuario: StringNome de usuário SSH.
senha: SecretStringSenha SSH (SecretString para zeroize automático).
timeout_ms: u64Timeout total para conexão + handshake + autenticação, em milissegundos.
Implementations§
Source§impl ConfiguracaoConexao
impl ConfiguracaoConexao
Sourcepub fn validar(&self) -> ResultadoSshCli<()>
pub fn validar(&self) -> ResultadoSshCli<()>
Valida os campos básicos da configuração.
Retorna ErroSshCli::ArgumentoInvalido se host estiver vazio ou porta for 0.
Trait Implementations§
Source§impl Clone for ConfiguracaoConexao
impl Clone for ConfiguracaoConexao
Source§fn clone(&self) -> ConfiguracaoConexao
fn clone(&self) -> ConfiguracaoConexao
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ConfiguracaoConexao
impl RefUnwindSafe for ConfiguracaoConexao
impl Send for ConfiguracaoConexao
impl Sync for ConfiguracaoConexao
impl Unpin for ConfiguracaoConexao
impl UnsafeUnpin for ConfiguracaoConexao
impl UnwindSafe for ConfiguracaoConexao
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more