1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
use std::io; use crate::pdu::formats::WriteStream; use crate::pdu::{PduParseError, PduParseErrorBody}; #[derive(Debug, PartialEq)] pub struct GenericNackPdu {} impl GenericNackPdu { pub fn new_error() -> Self { Self {} } pub async fn write(&self, _stream: &mut WriteStream) -> io::Result<()> { Ok(()) } pub fn parse( _bytes: &mut dyn io::BufRead, _command_status: u32, ) -> Result<Self, PduParseError> { todo!("GenericNackPdu::parse"); } pub fn validate_command_status( self, command_status: u32, ) -> Result<Self, PduParseError> { if command_status == 0 { Err(PduParseError::new(PduParseErrorBody::StatusIsZero)) } else { Ok(self) } } }