ssp/reject/
command.rs

1use crate::{
2    impl_command_display, impl_command_ops, impl_default, impl_message_from_buf, impl_message_ops,
3    len::REJECT_COMMAND, CommandOps, MessageOps, MessageType,
4};
5
6/// Reject - Command (0x08)
7///
8/// Single byte command causes the validator to reject the current note.
9#[repr(C)]
10#[derive(Clone, Copy, Debug, PartialEq)]
11pub struct RejectCommand {
12    buf: [u8; REJECT_COMMAND],
13}
14
15impl RejectCommand {
16    /// Creates a new [RejectCommand] message.
17    pub fn new() -> Self {
18        let mut msg = Self {
19            buf: [0u8; REJECT_COMMAND],
20        };
21
22        msg.init();
23        msg.set_command(MessageType::Reject);
24
25        msg
26    }
27}
28
29impl_default!(RejectCommand);
30impl_command_display!(RejectCommand);
31impl_message_from_buf!(RejectCommand);
32impl_message_ops!(RejectCommand);
33impl_command_ops!(RejectCommand);