smb_msg/
cancel.rs

1//! Cancel Request
2
3use binrw::prelude::*;
4
5#[binrw::binrw]
6#[derive(Debug, Default)]
7pub struct CancelRequest {
8    #[br(assert(_structure_size == 4))]
9    #[bw(calc = 4)]
10    _structure_size: u16,
11    #[br(assert(_reserved == 0))]
12    #[bw(calc = 0)]
13    _reserved: u16,
14}
15
16#[cfg(test)]
17mod tests {
18    use crate::*;
19
20    use super::*;
21
22    #[test]
23    pub fn test_cancel_req_write() {
24        let data = encode_content(RequestContent::Cancel(CancelRequest::default()));
25        assert_eq!(data, [0x4, 0x0, 0x0, 0x0])
26    }
27}