File tree 3 files changed +20
-0
lines changed 3 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -694,6 +694,8 @@ pub mod blocking;
694
694
pub mod digital;
695
695
pub mod fmt;
696
696
pub mod prelude;
697
+ #[ cfg( feature = "unproven" ) ]
698
+ pub mod rng;
697
699
pub mod serial;
698
700
pub mod spi;
699
701
pub mod timer;
Original file line number Diff line number Diff line change @@ -25,6 +25,8 @@ pub use digital::OutputPin as _embedded_hal_digital_OutputPin;
25
25
#[ cfg( feature = "unproven" ) ]
26
26
#[ allow( deprecated) ]
27
27
pub use digital:: ToggleableOutputPin as _embedded_hal_digital_ToggleableOutputPin;
28
+ #[ cfg( feature = "unproven" ) ]
29
+ pub use rng:: Read as _embedded_hal_rng_Read;
28
30
pub use serial:: Read as _embedded_hal_serial_Read;
29
31
pub use serial:: Write as _embedded_hal_serial_Write;
30
32
pub use spi:: FullDuplex as _embedded_hal_spi_FullDuplex;
Original file line number Diff line number Diff line change
1
+ //! Random Number Generator Interface
2
+
3
+ use nb;
4
+
5
+ /// Nonblocking stream of random bytes.
6
+ #[ cfg( feature = "unproven" ) ]
7
+ // reason: No implementation or users yet
8
+ pub trait Read {
9
+ /// An enumeration of RNG errors.
10
+ ///
11
+ /// For infallible implementations, will be `Void`
12
+ type Error ;
13
+
14
+ /// Get a number of bytes from the RNG.
15
+ fn read ( & mut self , buf : & mut [ u8 ] ) -> nb:: Result < usize , Self :: Error > ;
16
+ }
You can’t perform that action at this time.
0 commit comments