// Check file types. The system is allowed to return DT_UNKNOWN (aka None here) but if it does // return a type, ensure it's correct.
assert!(&[Some(Type::Directory), None].contains(&entries[0].file_type())); // .: dir
assert!(&[Some(Type::Directory), None].contains(&entries[1].file_type())); // ..: dir
assert!(&[Some(Type::Symlink), None].contains(&entries[2].file_type())); // bar: symlink
assert!(&[Some(Type::File), None].contains(&entries[3].file_type())); // foo: regular file
}
#[test] fn rewind() { let tmp = tempdir().unwrap(); letmut dir = Dir::open(tmp.path(), flags(), Mode::empty()).unwrap(); let entries1: Vec<_> = dir
.iter()
.map(|e| e.unwrap().file_name().to_owned())
.collect(); let entries2: Vec<_> = dir
.iter()
.map(|e| e.unwrap().file_name().to_owned())
.collect(); let entries3: Vec<_> = dir
.into_iter()
.map(|e| e.unwrap().file_name().to_owned())
.collect();
assert_eq!(entries1, entries2);
assert_eq!(entries2, entries3);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.