[−][src]Struct integer_partitions::Partitions
Iterates over the partitions of a given positive integer.
Implementations
impl Partitions
[src]
pub fn new(n: usize) -> Partitions
[src]
Makes a new iterator.
pub fn next(&mut self) -> Option<&[usize]>
[src]
Advances the iterator and returns the next partition.
pub fn recycle(n: usize, vec: Vec<usize>) -> Partitions
[src]
Makes a new iterator, trying to avoid allocations.
Any vector can be passed to this function, since its contents
will be cleared and it will be filled with zeroes, but note
that the vector will still reallocate if its capacity is less
than n + 1
.
pub fn end(self) -> Vec<usize>
[src]
Destroys the iterator and returns a vector for further use.
You only need to call this function if you want to reuse the vector for something else. Its contents will be in an undefined state, and so cannot be relied upon.
Auto Trait Implementations
impl RefUnwindSafe for Partitions
impl Send for Partitions
impl Sync for Partitions
impl Unpin for Partitions
impl UnwindSafe for Partitions
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,