P1: AsyncS3Vfs implementation (Phase 3)
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled

- AsyncS3Vfs: spawn_blocking wrapper over S3Vfs
- AsyncS3File: tokio::sync::Mutex for async state
- Add Clone derive to S3Vfs
- All backend methods wrapped with spawn_blocking

Phase 3 complete: AsyncS3Vfs working
Phase 4 pending: AsyncSmbVfs
Phase 5 pending: WebDAV integration

Tests: 293 passed, 0 failed
This commit is contained in:
Warren
2026-06-21 21:08:48 +08:00
parent 790efe13f4
commit 5c9b51fc49
3 changed files with 294 additions and 0 deletions

View File

@@ -10,6 +10,8 @@ pub mod smb_server_backend;
pub mod util;
#[cfg(feature = "async-vfs")]
pub mod async_fs;
#[cfg(feature = "async-vfs")]
pub mod async_s3_fs;
use std::path::{Path, PathBuf};
use std::time::SystemTime;