fn clone(&self) -> HashIndex<T> {

        let mut fileset = self.fileset.clone();
        let root = fileset.read_fixed(IndexPtr::new(0, super::flatfile::INITIAL_WRITEPOS));
        HashIndex {

            fileset:         fileset,
            hash_index_root: root,
            phantom:         ::std::marker::PhantomData

        }

    }
// Explicit cloning can be used to allow concurrent access.
Explicit cloning can be used to allow concurrent access.
Explicit cloning can be used to allow concurrent access .
fn clone(&self) -> HashIndex<T> {
        let mut fileset = self.fileset.clone();
        let root = fileset.read_fixed(IndexPtr::new(0, super::flatfile::INITIAL_WRITEPOS));
        HashIndex {
            fileset:         fileset,
            hash_index_root: root,
            phantom:         ::std::marker::PhantomData
        }
    }
fn clone ( & self ) -> HashIndex < T > { let mut fileset = self . fileset . clone ( ) ; let root = fileset . read_fixed ( IndexPtr :: new ( 0 , super :: flatfile :: INITIAL_WRITEPOS ) ) ; HashIndex { fileset : fileset , hash_index_root : root , phantom : :: std :: marker :: PhantomData } }
Explicit cloning can be used to allow concurrent access.
Explicit cloning can be used to allow concurrent access .
&self
&self