Extend myfsio_core Rust extension with 7 storage hot paths (directory scanning, metadata I/O, object listing, search, bucket stats, cache building)

This commit is contained in:
2026-02-27 12:22:39 +08:00
parent 27aef84311
commit dfc0058d0d
3 changed files with 1009 additions and 108 deletions

View File

@@ -1,6 +1,7 @@
mod hashing;
mod metadata;
mod sigv4;
mod storage;
mod validation;
use pyo3::prelude::*;
@@ -29,6 +30,14 @@ mod myfsio_core {
m.add_function(wrap_pyfunction!(metadata::read_index_entry, m)?)?;
m.add_function(wrap_pyfunction!(storage::write_index_entry, m)?)?;
m.add_function(wrap_pyfunction!(storage::delete_index_entry, m)?)?;
m.add_function(wrap_pyfunction!(storage::check_bucket_contents, m)?)?;
m.add_function(wrap_pyfunction!(storage::shallow_scan, m)?)?;
m.add_function(wrap_pyfunction!(storage::bucket_stats_scan, m)?)?;
m.add_function(wrap_pyfunction!(storage::search_objects_scan, m)?)?;
m.add_function(wrap_pyfunction!(storage::build_object_cache, m)?)?;
Ok(())
}
}