Add #[derive(Debug)] to all structs missing it.

This commit is contained in:
Jeremy Salwen 2017-04-01 06:26:26 -04:00
parent 425a649a6b
commit b3bd463d7b
2 changed files with 5 additions and 0 deletions

View File

@ -202,6 +202,7 @@ pub trait Indexing: Default {
}
/// HashMap-backed table indexing.
#[derive(Debug)]
pub struct HashIndexing<T, D> where T: Eq + Hash, D: SymbolId {
table: Table<T, D>,
by_symbol: HashMap<Ref<T>, Ref<Symbol<T, D>>>,

View File

@ -11,6 +11,7 @@ use std::mem;
/// Types `T` should not be mutated by any means once they are associated with a
/// `SymbolId` and stored in a `Table`. Doing so may invalidate any caching or
/// indexing that is done on top of the table.
#[derive(Debug)]
pub struct Symbol<T, D> where D: SymbolId {
id: D,
data: T,
@ -107,6 +108,7 @@ impl SymbolId for u64 {
/// As a result, a table index may retain a raw pointer to a `Symbol<T>` as long
/// as care is taken not to dereference or otherwise make use of such pointers
/// after the symbol they point to has been dropped by `retain()`.
#[derive(Debug)]
pub struct Table<T, D> where D: SymbolId {
head: Option<Box<Symbol<T, D>>>,
next_id: D,
@ -249,6 +251,7 @@ impl<T, D> IntoIterator for Table<T, D> where D: SymbolId {
}
/// Iterator over table contents.
#[derive(Debug)]
pub struct TableIter<'a, T, D> where T: 'a, D: 'a + SymbolId {
remaining: usize,
item: Option<&'a Box<Symbol<T, D>>>,
@ -276,6 +279,7 @@ impl<'a, T, D> Iterator for TableIter<'a, T, D> where T: 'a, D: 'a + SymbolId {
}
/// Iterator that consumes a table.
#[derive(Debug)]
pub struct TableIntoIter<T, D> where D: SymbolId {
remaining: usize,
item: Option<Box<Symbol<T, D>>>,