@@ -224,32 +224,32 @@ pub fn sample_01_tree() -> Tree {
224224 let root_size = 1259070 ;
225225 #[ cfg( windows) ]
226226 let root_size = 1259069 ;
227- let rn = add_node ( "" , root_size, None ) ;
227+ let rn = add_node ( "" , root_size, 14 , None ) ;
228228 {
229- let sn = add_node ( & fixture_str ( "sample-01" ) , root_size, Some ( rn) ) ;
229+ let sn = add_node ( & fixture_str ( "sample-01" ) , root_size, 13 , Some ( rn) ) ;
230230 {
231- add_node ( ".hidden.666" , 666 , Some ( sn) ) ;
232- add_node ( "a" , 256 , Some ( sn) ) ;
233- add_node ( "b.empty" , 0 , Some ( sn) ) ;
231+ add_node ( ".hidden.666" , 666 , 0 , Some ( sn) ) ;
232+ add_node ( "a" , 256 , 0 , Some ( sn) ) ;
233+ add_node ( "b.empty" , 0 , 0 , Some ( sn) ) ;
234234 #[ cfg( not( windows) ) ]
235- add_node ( "c.lnk" , 1 , Some ( sn) ) ;
235+ add_node ( "c.lnk" , 1 , 0 , Some ( sn) ) ;
236236 #[ cfg( windows) ]
237- add_node ( "c.lnk" , 0 , Some ( sn) ) ;
238- let dn = add_node ( "dir" , 1258024 , Some ( sn) ) ;
237+ add_node ( "c.lnk" , 0 , 0 , Some ( sn) ) ;
238+ let dn = add_node ( "dir" , 1258024 , 7 , Some ( sn) ) ;
239239 {
240- add_node ( "1000bytes" , 1000 , Some ( dn) ) ;
241- add_node ( "dir-a.1mb" , 1_000_000 , Some ( dn) ) ;
242- add_node ( "dir-a.kb" , 1024 , Some ( dn) ) ;
243- let en = add_node ( "empty-dir" , 0 , Some ( dn) ) ;
240+ add_node ( "1000bytes" , 1000 , 0 , Some ( dn) ) ;
241+ add_node ( "dir-a.1mb" , 1_000_000 , 0 , Some ( dn) ) ;
242+ add_node ( "dir-a.kb" , 1024 , 0 , Some ( dn) ) ;
243+ let en = add_node ( "empty-dir" , 0 , 1 , Some ( dn) ) ;
244244 {
245- add_node ( ".gitkeep" , 0 , Some ( en) ) ;
245+ add_node ( ".gitkeep" , 0 , 0 , Some ( en) ) ;
246246 }
247- let sub = add_node ( "sub" , 256_000 , Some ( dn) ) ;
247+ let sub = add_node ( "sub" , 256_000 , 1 , Some ( dn) ) ;
248248 {
249- add_node ( "dir-sub-a.256kb" , 256_000 , Some ( sub) ) ;
249+ add_node ( "dir-sub-a.256kb" , 256_000 , 0 , Some ( sub) ) ;
250250 }
251251 }
252- add_node ( "z123.b" , 123 , Some ( sn) ) ;
252+ add_node ( "z123.b" , 123 , 0 , Some ( sn) ) ;
253253 }
254254 }
255255 }
@@ -261,27 +261,28 @@ pub fn sample_02_tree() -> Tree {
261261 {
262262 let mut add_node = make_add_node ( & mut tree) ;
263263 let root_size = 1540 ;
264- let rn = add_node ( "" , root_size, None ) ;
264+ let rn = add_node ( "" , root_size, 10 , None ) ;
265265 {
266266 let sn = add_node (
267267 Path :: new ( FIXTURE_PATH ) . join ( "sample-02" ) . to_str ( ) . unwrap ( ) ,
268268 root_size,
269+ 9 ,
269270 Some ( rn) ,
270271 ) ;
271272 {
272- add_node ( "a" , 256 , Some ( sn) ) ;
273- add_node ( "b" , 1 , Some ( sn) ) ;
274- let dn = add_node ( "dir" , 1283 , Some ( sn) ) ;
273+ add_node ( "a" , 256 , 0 , Some ( sn) ) ;
274+ add_node ( "b" , 1 , 0 , Some ( sn) ) ;
275+ let dn = add_node ( "dir" , 1283 , 6 , Some ( sn) ) ;
275276 {
276- add_node ( "c" , 257 , Some ( dn) ) ;
277- add_node ( "d" , 2 , Some ( dn) ) ;
278- let en = add_node ( "empty-dir" , 0 , Some ( dn) ) ;
277+ add_node ( "c" , 257 , 0 , Some ( dn) ) ;
278+ add_node ( "d" , 2 , 0 , Some ( dn) ) ;
279+ let en = add_node ( "empty-dir" , 0 , 1 , Some ( dn) ) ;
279280 {
280- add_node ( ".gitkeep" , 0 , Some ( en) ) ;
281+ add_node ( ".gitkeep" , 0 , 0 , Some ( en) ) ;
281282 }
282- let sub = add_node ( "sub" , 1024 , Some ( dn) ) ;
283+ let sub = add_node ( "sub" , 1024 , 1 , Some ( dn) ) ;
283284 {
284- add_node ( "e" , 1024 , Some ( sub) ) ;
285+ add_node ( "e" , 1024 , 0 , Some ( sub) ) ;
285286 }
286287 }
287288 }
@@ -290,13 +291,15 @@ pub fn sample_02_tree() -> Tree {
290291 tree
291292}
292293
293- pub fn make_add_node ( t : & mut Tree ) -> impl FnMut ( & str , u128 , Option < NodeIndex > ) -> NodeIndex + ' _ {
294- move |name, size, maybe_from_idx| {
294+ pub fn make_add_node (
295+ t : & mut Tree ,
296+ ) -> impl FnMut ( & str , u128 , u64 , Option < NodeIndex > ) -> NodeIndex + ' _ {
297+ move |name, size, entry_count, maybe_from_idx| {
295298 let n = t. add_node ( EntryData {
296299 name : PathBuf :: from ( name) ,
297300 size,
298- mtime : UNIX_EPOCH ,
299- metadata_io_error : false ,
301+ entry_count ,
302+ .. Default :: default ( )
300303 } ) ;
301304 if let Some ( from) = maybe_from_idx {
302305 t. add_edge ( from, n, ( ) ) ;
0 commit comments