Skip to content

Commit a903032

Browse files
committed
Add #[inline] attributes to doc examples
1 parent c0d1294 commit a903032

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/le.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
//! impl SeedableRng for Step32Rng {
5050
//! type Seed = [u8; 4];
5151
//!
52+
//! #[inline]
5253
//! fn from_seed(seed: Self::Seed) -> Self {
5354
//! // Always use little-endian byte order to ensure portable results
5455
//! let state = u32::from_le_bytes(seed);
@@ -57,17 +58,20 @@
5758
//! }
5859
//!
5960
//! impl RngCore for Step32Rng {
61+
//! #[inline]
6062
//! fn next_u32(&mut self) -> u32 {
6163
//! // ...
6264
//! # let val = self.state;
6365
//! # self.state = val + 1;
6466
//! # val
6567
//! }
6668
//!
69+
//! #[inline]
6770
//! fn next_u64(&mut self) -> u64 {
6871
//! le::next_u64_via_u32(self)
6972
//! }
7073
//!
74+
//! #[inline]
7175
//! fn fill_bytes(&mut self, dst: &mut [u8]) {
7276
//! le::fill_bytes_via_next_word(dst, || self.next_u32());
7377
//! }
@@ -93,6 +97,7 @@
9397
//! impl SeedableRng for Step64Rng {
9498
//! type Seed = [u8; 8];
9599
//!
100+
//! #[inline]
96101
//! fn from_seed(seed: Self::Seed) -> Self {
97102
//! // Always use little-endian byte order to ensure portable results
98103
//! let state = u64::from_le_bytes(seed);
@@ -101,17 +106,20 @@
101106
//! }
102107
//!
103108
//! impl RngCore for Step64Rng {
109+
//! #[inline]
104110
//! fn next_u32(&mut self) -> u32 {
105111
//! self.next_u64() as u32
106112
//! }
107113
//!
114+
//! #[inline]
108115
//! fn next_u64(&mut self) -> u64 {
109116
//! // ...
110117
//! # let val = self.state;
111118
//! # self.state = val + 1;
112119
//! # val
113120
//! }
114121
//!
122+
//! #[inline]
115123
//! fn fill_bytes(&mut self, dst: &mut [u8]) {
116124
//! le::fill_bytes_via_next_word(dst, || self.next_u64());
117125
//! }
@@ -156,6 +164,7 @@
156164
//! impl SeedableRng for Block8x32Rng {
157165
//! type Seed = [u8; 32];
158166
//!
167+
//! #[inline]
159168
//! fn from_seed(seed: Self::Seed) -> Self {
160169
//! let seed: [u32; 8] = le::read_words(&seed);
161170
//! Self {
@@ -166,16 +175,19 @@
166175
//! }
167176
//!
168177
//! impl RngCore for Block8x32Rng {
178+
//! #[inline]
169179
//! fn next_u32(&mut self) -> u32 {
170180
//! let Self { inner, buffer } = self;
171181
//! le::next_word_via_gen_block(buffer, |block| inner.next_block(block))
172182
//! }
173183
//!
184+
//! #[inline]
174185
//! fn next_u64(&mut self) -> u64 {
175186
//! let Self { inner, buffer } = self;
176187
//! le::next_u64_via_gen_block(buffer, |block| inner.next_block(block))
177188
//! }
178189
//!
190+
//! #[inline]
179191
//! fn fill_bytes(&mut self, dst: &mut [u8]) {
180192
//! let Self { inner, buffer } = self;
181193
//! le::fill_bytes_via_gen_block(dst, buffer, |block| inner.next_block(block));
@@ -221,6 +233,7 @@
221233
//! impl SeedableRng for Block4x64Rng {
222234
//! type Seed = [u8; 32];
223235
//!
236+
//! #[inline]
224237
//! fn from_seed(seed: Self::Seed) -> Self {
225238
//! let seed: [u64; 4] = le::read_words(&seed);
226239
//! Self {
@@ -231,15 +244,18 @@
231244
//! }
232245
//!
233246
//! impl RngCore for Block4x64Rng {
247+
//! #[inline]
234248
//! fn next_u32(&mut self) -> u32 {
235249
//! self.next_u64() as u32
236250
//! }
237251
//!
252+
//! #[inline]
238253
//! fn next_u64(&mut self) -> u64 {
239254
//! let Self { inner, buffer } = self;
240255
//! le::next_word_via_gen_block(buffer, |block| inner.next_block(block))
241256
//! }
242257
//!
258+
//! #[inline]
243259
//! fn fill_bytes(&mut self, dst: &mut [u8]) {
244260
//! let Self { inner, buffer } = self;
245261
//! le::fill_bytes_via_gen_block(dst, buffer, |block| inner.next_block(block));
@@ -265,18 +281,21 @@
265281
//! }
266282
//!
267283
//! impl RngCore for FillRng {
284+
//! #[inline]
268285
//! fn next_u32(&mut self) -> u32 {
269286
//! let mut buf = [0; 4];
270287
//! self.fill_bytes(&mut buf);
271288
//! u32::from_le_bytes(buf)
272289
//! }
273290
//!
291+
//! #[inline]
274292
//! fn next_u64(&mut self) -> u64 {
275293
//! let mut buf = [0; 8];
276294
//! self.fill_bytes(&mut buf);
277295
//! u64::from_le_bytes(buf)
278296
//! }
279297
//!
298+
//! #[inline]
280299
//! fn fill_bytes(&mut self, dst: &mut [u8]) {
281300
//! // ...
282301
//! # for byte in dst {

0 commit comments

Comments
 (0)