pub trait Encoding {
    // Required methods
    fn extend_ssh_string(&mut self, s: &[u8]);
    fn extend_ssh_string_blank(&mut self, s: usize) -> &mut [u8] ;
    fn extend_ssh_mpint(&mut self, s: &[u8]);
    fn extend_list<'a, I: Iterator<Item = &'a [u8]>>(&mut self, list: I);
    fn extend_u32(&mut self, u: u32);
    fn write_empty_list(&mut self);
    fn write_len(&mut self);
}
Expand description

Encode in the SSH format.

Required Methods§

source

fn extend_ssh_string(&mut self, s: &[u8])

Push an SSH-encoded string to self.

source

fn extend_ssh_string_blank(&mut self, s: usize) -> &mut [u8]

Push an SSH-encoded blank string of length s to self.

source

fn extend_ssh_mpint(&mut self, s: &[u8])

Push an SSH-encoded multiple-precision integer.

source

fn extend_list<'a, I: Iterator<Item = &'a [u8]>>(&mut self, list: I)

Push an SSH-encoded list.

source

fn extend_u32(&mut self, u: u32)

Push an SSH-encoded unsigned 32-bit integer.

source

fn write_empty_list(&mut self)

Push an SSH-encoded empty list.

source

fn write_len(&mut self)

Write the buffer length at the beginning of the buffer.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Encoding for Vec<u8>

source§

fn extend_ssh_string(&mut self, s: &[u8])

source§

fn extend_ssh_string_blank(&mut self, len: usize) -> &mut [u8]

source§

fn extend_ssh_mpint(&mut self, s: &[u8])

source§

fn extend_u32(&mut self, s: u32)

source§

fn extend_list<'a, I: Iterator<Item = &'a [u8]>>(&mut self, list: I)

source§

fn write_empty_list(&mut self)

source§

fn write_len(&mut self)

Implementors§