diff --git a/integrations/cloud_filter/tests/behavior/main.rs b/integrations/cloud_filter/tests/behavior/main.rs index 0b2cd371731e..f4f31e9b2f05 100644 --- a/integrations/cloud_filter/tests/behavior/main.rs +++ b/integrations/cloud_filter/tests/behavior/main.rs @@ -43,6 +43,9 @@ const PROVIDER_NAME: &str = "ro-cloud_filter"; const DISPLAY_NAME: &str = "Test Cloud Filter"; const ROOT_PATH: &str = "C:\\sync_root"; +type CloudFilterConnection = + Connection>>)>>; + #[tokio::main] async fn main() -> ExitCode { let args = Arguments::from_args(); @@ -76,12 +79,7 @@ async fn main() -> ExitCode { conclusion.exit_code() } -fn init( - op: Operator, -) -> ( - SyncRootId, - Connection>>)>>, -) { +fn init(op: Operator) -> (SyncRootId, CloudFilterConnection) { let sync_root_id = SyncRootIdBuilder::new(PROVIDER_NAME) .user_security_id(SecurityId::current_user().unwrap()) .build(); diff --git a/integrations/dav-server/src/fs.rs b/integrations/dav-server/src/fs.rs index 80444d8c676f..449b562c1186 100644 --- a/integrations/dav-server/src/fs.rs +++ b/integrations/dav-server/src/fs.rs @@ -73,7 +73,7 @@ impl DavFileSystem for OpendalFs { &'a self, path: &'a DavPath, options: dav_server::fs::OpenOptions, - ) -> FsFuture> { + ) -> FsFuture<'a, Box> { async move { let file = OpendalFile::open(self.op.clone(), path.clone(), options).await?; Ok(Box::new(file) as Box) @@ -85,7 +85,7 @@ impl DavFileSystem for OpendalFs { &'a self, path: &'a DavPath, _meta: ReadDirMeta, - ) -> FsFuture>> { + ) -> FsFuture<'a, FsStream>> { async move { let path = path.as_url_string(); self.op @@ -97,7 +97,7 @@ impl DavFileSystem for OpendalFs { .boxed() } - fn metadata<'a>(&'a self, path: &'a DavPath) -> FsFuture> { + fn metadata<'a>(&'a self, path: &'a DavPath) -> FsFuture<'a, Box> { async move { let opendal_metadata = self.op.stat(path.as_url_string().as_str()).await; match opendal_metadata { @@ -111,7 +111,7 @@ impl DavFileSystem for OpendalFs { .boxed() } - fn create_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<()> { + fn create_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<'a, ()> { async move { let path = path.as_url_string(); @@ -150,11 +150,11 @@ impl DavFileSystem for OpendalFs { .boxed() } - fn remove_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<()> { + fn remove_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<'a, ()> { self.remove_file(path) } - fn remove_file<'a>(&'a self, path: &'a DavPath) -> FsFuture<()> { + fn remove_file<'a>(&'a self, path: &'a DavPath) -> FsFuture<'a, ()> { async move { self.op .delete(path.as_url_string().as_str()) @@ -164,7 +164,7 @@ impl DavFileSystem for OpendalFs { .boxed() } - fn rename<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<()> { + fn rename<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<'a, ()> { async move { let from_path = from .as_rel_ospath() @@ -182,7 +182,7 @@ impl DavFileSystem for OpendalFs { .boxed() } - fn copy<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<()> { + fn copy<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<'a, ()> { async move { let from_path = from .as_rel_ospath() diff --git a/integrations/virtiofs/src/buffer.rs b/integrations/virtiofs/src/buffer.rs index 0cd8d1bb0e65..09e42498dd5c 100644 --- a/integrations/virtiofs/src/buffer.rs +++ b/integrations/virtiofs/src/buffer.rs @@ -30,7 +30,7 @@ pub trait ReadWriteAtVolatile { fn write_vectored_at_volatile(&self, bufs: &[&VolatileSlice]) -> Result; } -impl<'a, B: BitmapSlice, T: ReadWriteAtVolatile + ?Sized> ReadWriteAtVolatile for &'a T { +impl + ?Sized> ReadWriteAtVolatile for &T { fn read_vectored_at_volatile(&self, bufs: &[&VolatileSlice]) -> Result { (**self).read_vectored_at_volatile(bufs) } diff --git a/integrations/virtiofs/src/virtiofs_util.rs b/integrations/virtiofs/src/virtiofs_util.rs index cf0ab041a5eb..9d390da97532 100644 --- a/integrations/virtiofs/src/virtiofs_util.rs +++ b/integrations/virtiofs/src/virtiofs_util.rs @@ -216,7 +216,7 @@ impl<'a, B: Bitmap + BitmapSlice + 'static> Reader<'a, B> { } } -impl<'a, B: BitmapSlice> io::Read for Reader<'a, B> { +impl io::Read for Reader<'_, B> { fn read(&mut self, buf: &mut [u8]) -> io::Result { self.buffer .consume(buf.len(), |bufs| { @@ -308,7 +308,7 @@ impl<'a, B: Bitmap + BitmapSlice + 'static> Writer<'a, B> { } } -impl<'a, B: BitmapSlice> Write for Writer<'a, B> { +impl Write for Writer<'_, B> { fn write(&mut self, buf: &[u8]) -> io::Result { self.buffer .consume(buf.len(), |bufs| {