fn clone(&self) -> FlatFileSet<P> {
        let len = self.files.len();
        let mut f = vec![None; len];
        if len > 0 {
            f[len-1] = self.files[len-1].clone();
        }

        FlatFileSet {
            path:       self.path.clone(),
            prefix:     self.prefix,
            first_file: self.first_file,
            last_file:  self.last_file,
            files:      f,
            start_size: self.start_size,
            max_size:   self.max_size,
            phantom:    ::std::marker::PhantomData
        }
    }
// A fileset can be explicitly cloned for concurrent access
A fileset can be explicitly cloned for concurrent access
A fileset can be explicitly cloned for concurrent access
fn clone(&self) -> FlatFileSet<P> {
        let len = self.files.len();
        let mut f = vec![None; len];
        if len > 0 {
            f[len-1] = self.files[len-1].clone();
        }
        FlatFileSet {
            path:       self.path.clone(),
            prefix:     self.prefix,
            first_file: self.first_file,
            last_file:  self.last_file,
            files:      f,
            start_size: self.start_size,
            max_size:   self.max_size,
            phantom:    ::std::marker::PhantomData
        }
    }
fn clone ( & self ) -> FlatFileSet < P > { let len = self . files . len ( ) ; let mut f = vec ! [ None len ] ; if len > 0 { f [ len - 1 ] = self . files [ len - 1 ] . clone ( ) ; } FlatFileSet { path : self . path . clone ( ) , prefix : self . prefix , first_file : self . first_file , last_file : self . last_file , files : f , start_size : self . start_size , max_size : self . max_size , phantom : :: std :: marker :: PhantomData } }
A fileset can be explicitly cloned for concurrent access
A fileset can be explicitly cloned for concurrent access
&self
&self