Skip to content

Commit bb18ff1

Browse files
Add is_full method (#217)
1 parent 219f287 commit bb18ff1

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

fuzz/src/bin/arrayish.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ arbitrary_stateful_operations! {
2525
fn extend_from_slice(&mut self, sli: &Box<[T]>);
2626
fn insert(&mut self, index: usize, item: T);
2727
fn is_empty(&self) -> bool;
28+
fn is_full(&self) -> bool;
2829
fn len(&self) -> usize;
2930
fn pop(&mut self) -> Option<T>;
3031
fn push(&mut self, item: T);

fuzz/src/bin/slicevec.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ arbitrary_stateful_operations! {
2323
fn extend_from_slice(&mut self, sli: &Box<[T]>);
2424
fn insert(&mut self, index: usize, item: T);
2525
fn is_empty(&self) -> bool;
26+
fn is_full(&self) -> bool;
2627
fn len(&self) -> usize;
2728
fn pop(&mut self) -> Option<T>;
2829
fn push(&mut self, item: T);

src/arrayvec.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -628,6 +628,13 @@ impl<A: Array> ArrayVec<A> {
628628
self.len == 0
629629
}
630630

631+
/// Checks if the length is equal to capacity.
632+
#[inline(always)]
633+
#[must_use]
634+
pub fn is_full(&self) -> bool {
635+
self.len() == self.capacity()
636+
}
637+
631638
/// The length of the `ArrayVec` (in elements).
632639
#[inline(always)]
633640
#[must_use]

src/slicevec.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,13 @@ impl<'s, T> SliceVec<'s, T> {
293293
self.len == 0
294294
}
295295

296+
/// Checks if the length is equal to capacity.
297+
#[inline(always)]
298+
#[must_use]
299+
pub fn is_full(&self) -> bool {
300+
self.len() == self.capacity()
301+
}
302+
296303
/// The length of the `SliceVec` (in elements).
297304
#[inline(always)]
298305
#[must_use]

0 commit comments

Comments
 (0)