- Multiple links in the same post make it difficult to organize discussions and thoughts.
- Monthly posts require extra effort to maintain and update, which didn't align with our initial goal of sharing more casually and recording our thoughts in real time.
- Modern static site generators support maintaining archive pages by month, so we no longer need to do it manually.
Thank you for the comments. I agree with you as well. That's why I always show great appreciation for the heroes who stepped up to fix the bugs. I want to motivate people to do the same, but with an established baseline: don't burn out, don't overwork, and prioritize self-care.
use std::io;
use std::io::SeekFrom;
use futures::io::AsyncReadExt;
use opendal::Operator;
use opendal::Result;
async fn test(op: Operator) -> io::Result<()> {
let mut r = op
.reader("hello.txt")
.await?
// Only access range (0, 8*1024*1024 )
.into_futures_async_read(0..8*1024*1024)
.await?;
// Seek to 1024.
r.seek(SeekFrom::Start(1024)).await?;
let mut bs = Vec::new();
r.read_to_end(&mut bs).await?;
Ok(())
}
Hi, OpenDAL's maintainer here. I'm not sure what "Snowflake as an object store" means since Snowflake is a cloud data warehouse service and not intended for storage services.
Please note that he mainly focuses on Sichuan cuisine, which is a bit spicy.
reply