Scan

source: bluebase/ix/scan.py


dataclassclass IxNodeCursor(nid: IxNodeId, sid: IxSlotId)[source]

Bases: object

Variables:
dataclassclass IxBucketCursor(bid: IxBucketId, pid: IxPostingId)[source]

Bases: object

Variables:
class IxIndexScan(index: IxIndex, predicate: Predicate | None = None)[source]

Bases: object

Variables:
Raises:
__iter__() → Iterator[RmRecordId][source]

index scan을 순회하는 iterator를 반환합니다.

assignment__next__() → RmRecordId[source]
Raises:

StopIteration –

optional_init_cursor() → None[source]

Hint

이런 함수가 있으면 편하다!

optional_locate_leaf(nid: IxNodeId) → IxNodeId[source]

Hint

이런 함수가 있으면 편하다!

optional_find_slot(nid: IxNodeId) → IxSlotId[source]

Hint

이런 함수가 있으면 편하다!

optional_advance_cursor() → None[source]

Hint

이런 함수가 있으면 편하다!

optional_advance_node_cursor() → None[source]

Hint

이런 함수가 있으면 편하다!

optional_advance_bucket_cursor() → None[source]

Hint

이런 함수가 있으면 편하다!

optional_fetch_entry() → IxEntry[source]

Hint

이런 함수가 있으면 편하다!

optional_fetch_entry_from_node() → IxEntry[source]

Hint

이런 함수가 있으면 편하다!

optional_fetch_entry_from_bucket() → IxEntry[source]

Hint

이런 함수가 있으면 편하다!

optional_match_value(value: bool | int | float | str) → bool[source]

Hint

이런 함수가 있으면 편하다!