metalssh 0.0.1

Experimental SSH implementation
use crate::crypto::mac::Mac;
use crate::types::Result;
use crate::wire::Packet;

pub struct None {}

impl Mac for None {
    const MAC_LENGTH: usize = 0;

    fn sign_packet<'buf, B>(&self, _packet: &'buf mut Packet<&'buf mut B>) -> Result<()>
    where
        B: AsRef<[u8]> + AsMut<[u8]> + ?Sized,
    {
        Ok(())
    }

    fn verify_packet<'buf, B>(&self, _packet: &'buf Packet<&'buf B>) -> Result<()>
    where
        B: AsRef<[u8]> + ?Sized,
    {
        Ok(())
    }
}