ssh2_config/
default_algorithms.rs

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