1 | //! Blocking hardware random number generator |
2 | |
3 | /// Blocking read |
4 | /// |
5 | /// *This trait is available if embedded-hal is built with the `"unproven"` feature.* |
6 | #[cfg (feature = "unproven" )] |
7 | pub trait Read { |
8 | /// Error type |
9 | type Error; |
10 | |
11 | /// Reads enough bytes from hardware random number generator to fill `buffer` |
12 | /// |
13 | /// If any error is encountered then this function immediately returns. The contents of buf are |
14 | /// unspecified in this case. |
15 | /// |
16 | /// If this function returns an error, it is unspecified how many bytes it has read, but it |
17 | /// will never read more than would be necessary to completely fill the buffer. |
18 | fn read(&mut self, buffer: &mut [u8]) -> Result<(), Self::Error>; |
19 | } |
20 | |