Skip to content

Commit b024232

Browse files
committed
1 parent 02a8782 commit b024232

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

benches/iter.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#![allow(incomplete_features)]
2+
#![feature(generic_const_exprs)]
3+
14
use criterion::{black_box, criterion_group, criterion_main, Criterion};
25
use ring_buffer::RingBuffer;
36

src/lib.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
145145
///
146146
/// # Examples
147147
/// ```
148+
/// # #![feature(generic_const_exprs)]
148149
/// # use ring_buffer::RingBuffer;
149150
/// let buf = RingBuffer::<_, 3>::from([0, 1]);
150151
/// assert_eq!(buf.get(0), Some(&0));
@@ -163,6 +164,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
163164
///
164165
/// # Examples
165166
/// ```
167+
/// # #![feature(generic_const_exprs)]
166168
/// # use ring_buffer::RingBuffer;
167169
/// let mut buf = RingBuffer::<_, 3>::from([1, 2]);
168170
/// *buf.get_mut(0).unwrap() *= 2;
@@ -215,6 +217,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
215217
///
216218
/// # Examples
217219
/// ```
220+
/// # #![feature(generic_const_exprs)]
218221
/// # use ring_buffer::RingBuffer;
219222
/// let mut buf = RingBuffer::<_, 3>::from([1, 2]);
220223
/// buf.with_vacancy().unwrap().write(3);
@@ -280,6 +283,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
280283
///
281284
/// # Examples
282285
/// ```
286+
/// # #![feature(generic_const_exprs)]
283287
/// # use ring_buffer::RingBuffer;
284288
/// let mut buf = RingBuffer::<_, 3>::from([0, 1]);
285289
/// let mut call_count = 0;
@@ -324,6 +328,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
324328
///
325329
/// # Examples
326330
/// ```
331+
/// # #![feature(generic_const_exprs)]
327332
/// # use ring_buffer::RingBuffer;
328333
/// let mut buf = RingBuffer::<_, 3>::from([1, 2]);
329334
/// assert_eq!(buf.try_push(3), Ok(()));
@@ -342,6 +347,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
342347
///
343348
/// # Examples
344349
/// ```
350+
/// # #![feature(generic_const_exprs)]
345351
/// # use ring_buffer::RingBuffer;
346352
/// let mut buf = RingBuffer::<_, 3>::new();
347353
/// buf.push(0);
@@ -353,6 +359,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
353359
/// ```
354360
///
355361
/// ```should_panic
362+
/// # #![feature(generic_const_exprs)]
356363
/// # use ring_buffer::RingBuffer;
357364
/// let mut buf = RingBuffer::<_, 3>::from([0, 1, 2]);
358365
/// buf.push(3);
@@ -426,6 +433,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
426433
///
427434
/// # Examples
428435
/// ```
436+
/// # #![feature(generic_const_exprs)]
429437
/// # use ring_buffer::RingBuffer;
430438
/// let mut buf = RingBuffer::<_, 3>::from([0, 1]);
431439
/// assert_eq!(buf.as_slice(), Some(&[0, 1][..]));
@@ -450,6 +458,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
450458
///
451459
/// # Examples
452460
/// ```
461+
/// # #![feature(generic_const_exprs)]
453462
/// # use ring_buffer::RingBuffer;
454463
/// let mut buf = RingBuffer::<_, 3>::from([0, 1]);
455464
/// buf.as_slice_mut().unwrap().copy_from_slice(&[2, 3]);
@@ -475,6 +484,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
475484
///
476485
/// # Examples
477486
/// ```
487+
/// # #![feature(generic_const_exprs)]
478488
/// # use ring_buffer::RingBuffer;
479489
/// let mut buf = RingBuffer::<_, 3>::from([0, 1, 2]);
480490
/// assert_eq!(buf.front_slice(), &[0, 1, 2][..]);
@@ -508,6 +518,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
508518
///
509519
/// # Examples
510520
/// ```
521+
/// # #![feature(generic_const_exprs)]
511522
/// # use ring_buffer::RingBuffer;
512523
/// let mut buf = RingBuffer::<_, 3>::from([0, 1, 2]);
513524
/// assert_eq!(buf.back_slice(), &[][..]);
@@ -571,6 +582,7 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
571582
///
572583
/// # Examples
573584
/// ```
585+
/// # #![feature(generic_const_exprs)]
574586
/// # use ring_buffer::RingBuffer;
575587
/// assert_eq!(RingBuffer::<_, 3>::from([0, 1, 2]).to_array(), Some([0, 1, 2]));
576588
/// assert_eq!(RingBuffer::<_, 3>::from([0, 1]).to_array(), None);
@@ -618,12 +630,14 @@ impl<A: Copy, const CAP: usize> RingBuffer<A, CAP> {
618630
/// # Examples
619631
///
620632
/// ```rust
633+
/// # #![feature(generic_const_exprs)]
621634
/// # use ring_buffer::RingBuffer;
622635
/// assert!(RingBuffer::<_, 3>::from([0, 1, 2]).iter().eq(&[0, 1, 2]));
623636
/// assert!(RingBuffer::<_, 3>::from([0, 1]).iter().eq(&[0, 1]));
624637
/// ```
625638
///
626639
/// ```compile_fail
640+
/// # #![feature(generic_const_exprs)]
627641
/// # use ring_buffer::RingBuffer;
628642
/// RingBuffer::<_, 3>::from([0, 1, 2, 3]);
629643
/// ```

0 commit comments

Comments
 (0)