INNER CODE UNIT · Rust
contents
XayahSuSuSu/Android-DataBackup · source-next/native/src/main/jni/rustic/src/mapped_source.rs:323
fn contents(source: &MappedSource) -> BTreeMap<String, String> {
let entries = source.entries().collect::<RusticResult<Vec<_>>>().unwrap();
assert!(entries.windows(2).all(|pair| pair[0].path <= pair[1].path));
entries
.into_iter()
.filter(|entry| entry.node.is_file())
.map(|entry| {
assert_eq!(
entry.node.name().into_owned(),
entry.path.file_name().unwrap().to_os_string()
);
let mut content = String::new();
entry
.open
.unwrap()
.open()
.unwrap()
.read_to_string(&mut content)