[][src]Trait turtle::rand::RandomSlice

pub trait RandomSlice {
    type Item;
    fn shuffle(&mut self);
fn choose(&self) -> Option<&Self::Item>; }

This trait represents useful random operations for slices.

You will not typically use this trait directly or even import it. The shuffle() and choose() functions provide all the functionality of this trait without needing to have it in scope.

Associated Types

type Item

The type of item stored in this slice

Loading content...

Required methods

fn shuffle(&mut self)

Shuffle the slice's elements in place. None of the elements will be modified during this process, only moved.

fn choose(&self) -> Option<&Self::Item>

Chooses a random element from this slice and returns a reference to it.

If the slice is empty, returns None.

Loading content...

Implementations on Foreign Types

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

type Item = T

impl<T> RandomSlice for Vec<T>[src]

type Item = T

impl<T: Random> RandomSlice for [T; 0][src]

type Item = T

impl<T: Random> RandomSlice for [T; 1][src]

type Item = T

impl<T: Random> RandomSlice for [T; 2][src]

type Item = T

impl<T: Random> RandomSlice for [T; 3][src]

type Item = T

impl<T: Random> RandomSlice for [T; 4][src]

type Item = T

impl<T: Random> RandomSlice for [T; 5][src]

type Item = T

impl<T: Random> RandomSlice for [T; 6][src]

type Item = T

impl<T: Random> RandomSlice for [T; 7][src]

type Item = T

impl<T: Random> RandomSlice for [T; 8][src]

type Item = T

impl<T: Random> RandomSlice for [T; 9][src]

type Item = T

impl<T: Random> RandomSlice for [T; 10][src]

type Item = T

impl<T: Random> RandomSlice for [T; 11][src]

type Item = T

impl<T: Random> RandomSlice for [T; 12][src]

type Item = T

impl<T: Random> RandomSlice for [T; 13][src]

type Item = T

impl<T: Random> RandomSlice for [T; 14][src]

type Item = T

impl<T: Random> RandomSlice for [T; 15][src]

type Item = T

impl<T: Random> RandomSlice for [T; 16][src]

type Item = T

impl<T: Random> RandomSlice for [T; 17][src]

type Item = T

impl<T: Random> RandomSlice for [T; 18][src]

type Item = T

impl<T: Random> RandomSlice for [T; 19][src]

type Item = T

impl<T: Random> RandomSlice for [T; 20][src]

type Item = T

impl<T: Random> RandomSlice for [T; 21][src]

type Item = T

impl<T: Random> RandomSlice for [T; 22][src]

type Item = T

impl<T: Random> RandomSlice for [T; 23][src]

type Item = T

impl<T: Random> RandomSlice for [T; 24][src]

type Item = T

impl<T: Random> RandomSlice for [T; 25][src]

type Item = T

impl<T: Random> RandomSlice for [T; 26][src]

type Item = T

impl<T: Random> RandomSlice for [T; 27][src]

type Item = T

impl<T: Random> RandomSlice for [T; 28][src]

type Item = T

impl<T: Random> RandomSlice for [T; 29][src]

type Item = T

impl<T: Random> RandomSlice for [T; 30][src]

type Item = T

impl<T: Random> RandomSlice for [T; 31][src]

type Item = T

impl<T: Random> RandomSlice for [T; 32][src]

type Item = T

Loading content...

Implementors

Loading content...