]> code.octet-stream.net Git - m17rt/blob - m17app/src/test_util.rs
Error handler for soundmodem components
[m17rt] / m17app / src / test_util.rs
1 use std::io::{Read, Write};
2
3 use crate::tnc::Tnc;
4
5 #[derive(Clone)]
6 pub(crate) struct NullTnc;
7
8 impl Tnc for NullTnc {
9 fn try_clone(&mut self) -> Result<Self, crate::tnc::TncError> {
10 Ok(self.clone())
11 }
12
13 fn start(&mut self) {}
14
15 fn close(&mut self) {}
16 }
17
18 impl Write for NullTnc {
19 fn write(&mut self, _buf: &[u8]) -> std::io::Result<usize> {
20 Ok(0)
21 }
22
23 fn flush(&mut self) -> std::io::Result<()> {
24 Ok(())
25 }
26 }
27
28 impl Read for NullTnc {
29 fn read(&mut self, _buf: &mut [u8]) -> std::io::Result<usize> {
30 Ok(0)
31 }
32 }