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 EnquireLinkRespPdu {} impl EnquireLinkRespPdu { pub fn new() -> 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<EnquireLinkRespPdu, PduParseError> { Ok(Self {}) } pub fn validate_command_status( self, command_status: u32, ) -> Result<Self, PduParseError> { if command_status == 0x00000000 { Ok(self) } else { Err(PduParseError::new(PduParseErrorBody::StatusIsNotZero)) } } }