smb_msg/
echo.rs

1//! Echo request and response messages
2use binrw::prelude::*;
3
4#[binrw::binrw]
5#[derive(Debug, Default, PartialEq, Eq)]
6pub struct EchoMesasge {
7    #[br(assert(_structure_size == 4))]
8    #[bw(calc = 4)]
9    _structure_size: u16,
10    #[bw(calc = 0)]
11    _reserved: u16,
12}
13
14pub type EchoRequest = EchoMesasge;
15pub type EchoResponse = EchoMesasge;
16
17#[cfg(test)]
18mod tests {
19    use smb_tests::*;
20
21    use super::*;
22
23    test_binrw! {
24        struct EchoRequest {} => "04000000"
25    }
26
27    test_binrw! {
28        struct EchoResponse {} => "04000000"
29    }
30}