This interface is implemented by C1.LiveLinq.Indexing.Index<T>. It is also used by subindexes, but there it is not directly implemented by C1.LiveLinq.Indexing.Subindex<T>, but rather returned by the IndexQuery<T>.Subindex method because it depends on the item found by an index or a subindex that is the parent of that subindex.
IIndexScanner<T> has a typed key counterpart IIndexScanner<T,TKey> that is used with typed key classes C1.LiveLinq.Indexing.Index<T,TKey> and C1.LiveLinq.Indexing.Subindex<T,TKey>