ssh2_config/
default_algorithms.rs

1mod openssh;
2
3/// Default algorithms for ssh.
4#[derive(Debug, Clone, PartialEq, Eq)]
5pub struct DefaultAlgorithms {
6    pub ca_signature_algorithms: Vec<String>,
7    pub ciphers: Vec<String>,
8    pub host_key_algorithms: Vec<String>,
9    pub kex_algorithms: Vec<String>,
10    pub mac: Vec<String>,
11    pub pubkey_accepted_algorithms: Vec<String>,
12}
13
14impl Default for DefaultAlgorithms {
15    fn default() -> Self {
16        self::openssh::defaults()
17    }
18}
19
20impl DefaultAlgorithms {
21    /// Create a new instance of [`DefaultAlgorithms`] with empty fields.
22    pub fn empty() -> Self {
23        Self {
24            ca_signature_algorithms: vec![],
25            ciphers: vec![],
26            host_key_algorithms: vec![],
27            kex_algorithms: vec![],
28            mac: vec![],
29            pubkey_accepted_algorithms: vec![],
30        }
31    }
32}