[][src]Struct integer_partitions::Partitions

pub struct Partitions { /* fields omitted */ }

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.