pub struct QueryConfig {
pub root_path: String,
pub fetch_content: bool,
pub recursive: bool,
pub limit: Option<usize>,
pub offset: usize,
}Expand description
Configuration for querying file metadata
This struct controls how the virtual table fetches data from cloud storage. Users can configure whether to fetch content, recurse into directories, and implement pagination.
§Examples
use sqlite_vtable_opendal::types::QueryConfig;
// Metadata-only query (default)
let config = QueryConfig::default();
// Fetch file contents as well
let config = QueryConfig {
fetch_content: true,
..Default::default()
};
// Recursive listing with pagination
let config = QueryConfig {
root_path: "/documents".to_string(),
recursive: true,
limit: Some(100),
offset: 0,
..Default::default()
};Fields§
§root_path: StringThe root path to start listing from
fetch_content: boolWhether to fetch file contents (default: false for metadata-only queries)
recursive: boolWhether to recursively list subdirectories
limit: Option<usize>Maximum number of results to return (for pagination)
offset: usizeOffset for pagination
Trait Implementations§
Source§impl Clone for QueryConfig
impl Clone for QueryConfig
Source§fn clone(&self) -> QueryConfig
fn clone(&self) -> QueryConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QueryConfig
impl Debug for QueryConfig
Auto Trait Implementations§
impl Freeze for QueryConfig
impl RefUnwindSafe for QueryConfig
impl Send for QueryConfig
impl Sync for QueryConfig
impl Unpin for QueryConfig
impl UnsafeUnpin for QueryConfig
impl UnwindSafe for QueryConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more