Skip to content

Commit 38683cb

Browse files
committed
feat: implement ReadRead, WriteReady for VecDeque<u8>
1 parent e72721f commit 38683cb

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

embedded-io/src/impls/vec_deque.rs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use core::convert::Infallible;
44

55
use alloc::collections::vec_deque::VecDeque;
66

7-
use crate::{BufRead, ErrorType, Read, ReadExactError, Write};
7+
use crate::{BufRead, ErrorType, Read, ReadExactError, ReadReady, Write, WriteReady};
88

99
#[cfg_attr(docsrs, doc(cfg(any(feature = "std", feature = "alloc"))))]
1010
impl ErrorType for VecDeque<u8> {
@@ -88,3 +88,17 @@ impl Write for VecDeque<u8> {
8888
Ok(())
8989
}
9090
}
91+
92+
#[cfg_attr(docsrs, doc(cfg(any(feature = "std", feature = "alloc"))))]
93+
impl ReadReady for VecDeque<u8> {
94+
fn read_ready(&mut self) -> Result<bool, Self::Error> {
95+
Ok(true)
96+
}
97+
}
98+
99+
#[cfg_attr(docsrs, doc(cfg(any(feature = "std", feature = "alloc"))))]
100+
impl WriteReady for VecDeque<u8> {
101+
fn write_ready(&mut self) -> Result<bool, Self::Error> {
102+
Ok(true)
103+
}
104+
}

0 commit comments

Comments
 (0)