[][src]Trait generations::Clearable

pub trait Clearable {
    fn clear(&mut self);
}

Clearable is a trait for data structures that can be cleared, especially without deallocating storage. Models used in Generations must be Clearable, and the output generation will be cleared before each step.

It is implemented for all std data structures and many std types; feel free to add pull requests for any std types that you think should be clearable.

Required methods

fn clear(&mut self)

Clear this data structure, ideally without deallocating its memory. Puts the data structure in a "fresh" state to be written to during each new generation.

Loading content...

Implementations on Foreign Types

impl<T: Clearable> Clearable for Box<T>[src]

impl<T: Clearable> Clearable for Option<T>[src]

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

impl Clearable for String[src]

impl<K: Ord, V> Clearable for BTreeMap<K, V>[src]

impl<T: Ord> Clearable for BTreeSet<T>[src]

impl<T> Clearable for BinaryHeap<T>[src]

impl<K, V, S> Clearable for HashMap<K, V, S>[src]

impl<T, S> Clearable for HashSet<T, S>[src]

impl<T> Clearable for LinkedList<T>[src]

impl<T> Clearable for VecDeque<T>[src]

impl Clearable for OsString[src]

impl Clearable for ()[src]

impl<P: Clearable> Clearable for (P,)[src]

impl<O: Clearable, P: Clearable> Clearable for (O, P)[src]

impl<N: Clearable, O: Clearable, P: Clearable> Clearable for (N, O, P)[src]

impl<M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (M, N, O, P)[src]

impl<L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (L, M, N, O, P)[src]

impl<K: Clearable, L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (K, L, M, N, O, P)[src]

impl<J: Clearable, K: Clearable, L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (J, K, L, M, N, O, P)[src]

impl<I: Clearable, J: Clearable, K: Clearable, L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (I, J, K, L, M, N, O, P)[src]

impl<H: Clearable, I: Clearable, J: Clearable, K: Clearable, L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (H, I, J, K, L, M, N, O, P)[src]

impl<G: Clearable, H: Clearable, I: Clearable, J: Clearable, K: Clearable, L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (G, H, I, J, K, L, M, N, O, P)[src]

impl<F: Clearable, G: Clearable, H: Clearable, I: Clearable, J: Clearable, K: Clearable, L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (F, G, H, I, J, K, L, M, N, O, P)[src]

impl<E: Clearable, F: Clearable, G: Clearable, H: Clearable, I: Clearable, J: Clearable, K: Clearable, L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (E, F, G, H, I, J, K, L, M, N, O, P)[src]

impl<D: Clearable, E: Clearable, F: Clearable, G: Clearable, H: Clearable, I: Clearable, J: Clearable, K: Clearable, L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (D, E, F, G, H, I, J, K, L, M, N, O, P)[src]

impl<C: Clearable, D: Clearable, E: Clearable, F: Clearable, G: Clearable, H: Clearable, I: Clearable, J: Clearable, K: Clearable, L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (C, D, E, F, G, H, I, J, K, L, M, N, O, P)[src]

impl<B: Clearable, C: Clearable, D: Clearable, E: Clearable, F: Clearable, G: Clearable, H: Clearable, I: Clearable, J: Clearable, K: Clearable, L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)[src]

impl<A: Clearable, B: Clearable, C: Clearable, D: Clearable, E: Clearable, F: Clearable, G: Clearable, H: Clearable, I: Clearable, J: Clearable, K: Clearable, L: Clearable, M: Clearable, N: Clearable, O: Clearable, P: Clearable> Clearable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)[src]

Loading content...

Implementors

Loading content...