pub struct WBResolver { /* private fields */ }Expand description
Minimal resolver for engine-backed workbook (cells/ranges via graph/arrow; functions via registry).
Trait Implementations§
Source§impl Clone for WBResolver
impl Clone for WBResolver
Source§fn clone(&self) -> WBResolver
fn clone(&self) -> WBResolver
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 Default for WBResolver
impl Default for WBResolver
Source§impl EvaluationContext for WBResolver
impl EvaluationContext for WBResolver
Source§fn thread_pool(&self) -> Option<&Arc<ThreadPool>>
fn thread_pool(&self) -> Option<&Arc<ThreadPool>>
Get access to the shared thread pool for parallel evaluation
Returns None if parallel evaluation is disabled or unavailable
Source§fn cancellation_token(&self) -> Option<Arc<AtomicBool>>
fn cancellation_token(&self) -> Option<Arc<AtomicBool>>
Optional cancellation token. When Some, long-running operations should periodically abort.
Source§fn chunk_hint(&self) -> Option<usize>
fn chunk_hint(&self) -> Option<usize>
Optional chunk size hint for streaming visitors.
Source§fn resolve_range_view<'c>(
&'c self,
_reference: &ReferenceType,
_current_sheet: &str,
) -> Result<RangeView<'c>, ExcelError>
fn resolve_range_view<'c>( &'c self, _reference: &ReferenceType, _current_sheet: &str, ) -> Result<RangeView<'c>, ExcelError>
Resolve a reference into a
RangeView with clear bounds.
Implementations should resolve un/partially bounded references using used-region.Source§fn clock(&self) -> &dyn ClockProvider
fn clock(&self) -> &dyn ClockProvider
Clock provider for volatile date/time builtins. Read more
Source§fn timezone(&self) -> &TimeZoneSpec
fn timezone(&self) -> &TimeZoneSpec
Timezone spec for date/time functions. Read more
Source§fn volatile_level(&self) -> VolatileLevel
fn volatile_level(&self) -> VolatileLevel
Volatile granularity. Default Always for backwards compatibility.
Source§fn workbook_seed(&self) -> u64
fn workbook_seed(&self) -> u64
A stable workbook seed for RNG composition.
Source§fn recalc_epoch(&self) -> u64
fn recalc_epoch(&self) -> u64
Recalc epoch that increments on each full recalc when appropriate.
Source§fn used_rows_for_columns(
&self,
_sheet: &str,
_start_col: u32,
_end_col: u32,
) -> Option<(u32, u32)>
fn used_rows_for_columns( &self, _sheet: &str, _start_col: u32, _end_col: u32, ) -> Option<(u32, u32)>
Optional: Return the min/max used rows for a set of columns on a sheet.
When None, the backend does not provide used-region hints.
Source§fn used_cols_for_rows(
&self,
_sheet: &str,
_start_row: u32,
_end_row: u32,
) -> Option<(u32, u32)>
fn used_cols_for_rows( &self, _sheet: &str, _start_row: u32, _end_row: u32, ) -> Option<(u32, u32)>
Optional: Return the min/max used columns for a set of rows on a sheet.
When None, the backend does not provide used-region hints.
Source§fn sheet_bounds(&self, _sheet: &str) -> Option<(u32, u32)>
fn sheet_bounds(&self, _sheet: &str) -> Option<(u32, u32)>
Optional: Physical sheet bounds (max rows, max cols) if known.
Source§fn data_snapshot_id(&self) -> u64
fn data_snapshot_id(&self) -> u64
Monotonic identifier for the current data snapshot; increments on mutation.
Source§fn backend_caps(&self) -> BackendCaps
fn backend_caps(&self) -> BackendCaps
Backend capability advertisement for IO/adapters.
Source§fn date_system(&self) -> DateSystem
fn date_system(&self) -> DateSystem
Workbook date system selection (1900 vs 1904).
Defaults to 1900 for compatibility.
Source§fn build_criteria_mask(
&self,
_view: &RangeView<'_>,
_col_in_view: usize,
_pred: &CriteriaPredicate,
) -> Option<Arc<BooleanArray>>
fn build_criteria_mask( &self, _view: &RangeView<'_>, _col_in_view: usize, _pred: &CriteriaPredicate, ) -> Option<Arc<BooleanArray>>
Optional: Build or fetch a cached boolean mask for a criterion over an Arrow-backed view.
Implementations should return None if not supported.
Source§impl FunctionProvider for WBResolver
impl FunctionProvider for WBResolver
Source§impl NamedRangeResolver for WBResolver
impl NamedRangeResolver for WBResolver
fn resolve_named_range_reference( &self, _name: &str, ) -> Result<Vec<Vec<LiteralValue>>, ExcelError>
Source§impl RangeResolver for WBResolver
impl RangeResolver for WBResolver
Source§impl ReferenceResolver for WBResolver
impl ReferenceResolver for WBResolver
fn resolve_cell_reference( &self, _sheet: Option<&str>, _row: u32, _col: u32, ) -> Result<LiteralValue, ExcelError>
Source§impl Resolver for WBResolver
impl Resolver for WBResolver
fn resolve_range_like( &self, r: &ReferenceType, ) -> Result<Box<dyn Range>, ExcelError>
Source§impl SourceResolver for WBResolver
impl SourceResolver for WBResolver
fn source_scalar_version(&self, _name: &str) -> Option<u64>
fn resolve_source_scalar(&self, name: &str) -> Result<LiteralValue, ExcelError>
fn source_table_version(&self, _name: &str) -> Option<u64>
fn resolve_source_table(&self, name: &str) -> Result<Box<dyn Table>, ExcelError>
Source§impl TableResolver for WBResolver
impl TableResolver for WBResolver
fn resolve_table_reference( &self, _tref: &TableReference, ) -> Result<Box<dyn Table>, ExcelError>
Auto Trait Implementations§
impl Freeze for WBResolver
impl !RefUnwindSafe for WBResolver
impl Send for WBResolver
impl Sync for WBResolver
impl Unpin for WBResolver
impl UnsafeUnpin for WBResolver
impl !UnwindSafe for WBResolver
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> 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