@@ -51,7 +51,7 @@ pub fn fill_bytes_via_next<R: RngCore + ?Sized>(rng: &mut R, dest: &mut [u8]) {
5151 }
5252}
5353
54- trait Observable : Copy {
54+ pub ( crate ) trait Observable : Copy {
5555 type Bytes : Sized + AsRef < [ u8 ] > ;
5656 fn to_le_bytes ( self ) -> Self :: Bytes ;
5757}
@@ -75,7 +75,7 @@ impl Observable for u64 {
7575/// Returns `(n, byte_len)`. `src[..n]` is consumed (and possibly mutated),
7676/// `dest[..byte_len]` is filled. `src[n..]` and `dest[byte_len..]` are left
7777/// unaltered.
78- fn fill_via_chunks < T : Observable > ( src : & [ T ] , dest : & mut [ u8 ] ) -> ( usize , usize ) {
78+ pub ( crate ) fn fill_via_chunks < T : Observable > ( src : & [ T ] , dest : & mut [ u8 ] ) -> ( usize , usize ) {
7979 let size = core:: mem:: size_of :: < T > ( ) ;
8080
8181 // Always use little endian for portability of results.
@@ -133,6 +133,7 @@ fn fill_via_chunks<T: Observable>(src: &[T], dest: &mut [u8]) -> (usize, usize)
133133/// }
134134/// }
135135/// ```
136+ #[ deprecated( since = "0.9.3" , note = "use BlockRng instead" ) ]
136137pub fn fill_via_u32_chunks ( src : & mut [ u32 ] , dest : & mut [ u8 ] ) -> ( usize , usize ) {
137138 // TODO(SemVer): src: `&[u32]` as we don't mutate it.
138139 fill_via_chunks ( src, dest)
@@ -152,6 +153,7 @@ pub fn fill_via_u32_chunks(src: &mut [u32], dest: &mut [u8]) -> (usize, usize) {
152153/// as `filled_u8 / 8` rounded up.
153154///
154155/// See `fill_via_u32_chunks` for an example.
156+ #[ deprecated( since = "0.9.3" , note = "use BlockRng64 instead" ) ]
155157pub fn fill_via_u64_chunks ( src : & mut [ u64 ] , dest : & mut [ u8 ] ) -> ( usize , usize ) {
156158 // TODO(SemVer): src: `&[u64]` as we don't mutate it.
157159 fill_via_chunks ( src, dest)
@@ -177,41 +179,41 @@ mod test {
177179
178180 #[ test]
179181 fn test_fill_via_u32_chunks ( ) {
180- let src_orig = [ 1 , 2 , 3 ] ;
182+ let src_orig = [ 1u32 , 2 , 3 ] ;
181183
182184 let mut src = src_orig;
183185 let mut dst = [ 0u8 ; 11 ] ;
184- assert_eq ! ( fill_via_u32_chunks ( & mut src, & mut dst) , ( 3 , 11 ) ) ;
186+ assert_eq ! ( fill_via_chunks ( & mut src, & mut dst) , ( 3 , 11 ) ) ;
185187 assert_eq ! ( dst, [ 1 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 3 , 0 , 0 ] ) ;
186188
187189 let mut src = src_orig;
188190 let mut dst = [ 0u8 ; 13 ] ;
189- assert_eq ! ( fill_via_u32_chunks ( & mut src, & mut dst) , ( 3 , 12 ) ) ;
191+ assert_eq ! ( fill_via_chunks ( & mut src, & mut dst) , ( 3 , 12 ) ) ;
190192 assert_eq ! ( dst, [ 1 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 3 , 0 , 0 , 0 , 0 ] ) ;
191193
192194 let mut src = src_orig;
193195 let mut dst = [ 0u8 ; 5 ] ;
194- assert_eq ! ( fill_via_u32_chunks ( & mut src, & mut dst) , ( 2 , 5 ) ) ;
196+ assert_eq ! ( fill_via_chunks ( & mut src, & mut dst) , ( 2 , 5 ) ) ;
195197 assert_eq ! ( dst, [ 1 , 0 , 0 , 0 , 2 ] ) ;
196198 }
197199
198200 #[ test]
199201 fn test_fill_via_u64_chunks ( ) {
200- let src_orig = [ 1 , 2 ] ;
202+ let src_orig = [ 1u64 , 2 ] ;
201203
202204 let mut src = src_orig;
203205 let mut dst = [ 0u8 ; 11 ] ;
204- assert_eq ! ( fill_via_u64_chunks ( & mut src, & mut dst) , ( 2 , 11 ) ) ;
206+ assert_eq ! ( fill_via_chunks ( & mut src, & mut dst) , ( 2 , 11 ) ) ;
205207 assert_eq ! ( dst, [ 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 0 , 0 ] ) ;
206208
207209 let mut src = src_orig;
208210 let mut dst = [ 0u8 ; 17 ] ;
209- assert_eq ! ( fill_via_u64_chunks ( & mut src, & mut dst) , ( 2 , 16 ) ) ;
211+ assert_eq ! ( fill_via_chunks ( & mut src, & mut dst) , ( 2 , 16 ) ) ;
210212 assert_eq ! ( dst, [ 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) ;
211213
212214 let mut src = src_orig;
213215 let mut dst = [ 0u8 ; 5 ] ;
214- assert_eq ! ( fill_via_u64_chunks ( & mut src, & mut dst) , ( 1 , 5 ) ) ;
216+ assert_eq ! ( fill_via_chunks ( & mut src, & mut dst) , ( 1 , 5 ) ) ;
215217 assert_eq ! ( dst, [ 1 , 0 , 0 , 0 , 0 ] ) ;
216218 }
217219}
0 commit comments