LookupRangeExecutor Module
Shared LookupRange / GetSubVector logic for ordinal virtual sources.
Types
| Type | Description |
|
Sub-vector plan: callers compose `valueAt << MapRow` so OptionalValue sources stay typed. |
Functions and values
| Function or value |
Description
|
Full Usage:
LookupRangeExecutor.clipLookupRange mode lo newLen
Parameters:
LookupRangeMode<'T>
lo : int64
newLen : int64
Returns: LookupRangeMode<'T>
Type parameters: 'T |
|
Full Usage:
LookupRangeExecutor.getSubVector length mode asLong range
Parameters:
int64
mode : LookupRangeMode<'T>
asLong : ('T -> int64) option
range : RangeRestriction<Address>
Returns: Choice<SubVectorSpec<'T>, 'a>
Type parameters: 'T, 'a |
|
Full Usage:
LookupRangeExecutor.intersect a b
Parameters:
RangeRestriction<Address>
b : RangeRestriction<Address>
Returns: RangeRestriction<Address>
|
Intersect two LookupRange results (same original address domain). Used to fuse two `filterRowsBy` predicates into one sub-vector restriction. Never enumerates [`StepRange`] (its enumerator throws by design).
|
Full Usage:
LookupRangeExecutor.lookupRange length mode value context
Parameters:
int64
mode : LookupRangeMode<'T>
value : 'T
context : string
Returns: RangeRestriction<Address>
Type parameters: 'T |
|
Deedle