Returns TRUE for storage classes that own their on-disk or in-memory
state directly (MemoryDaf, FilesDaf / FilesDafReadOnly, ZarrDaf
/ ZarrDafReadOnly, HttpDaf) and FALSE for wrappers
(ReadOnlyChainDaf, WriteChainDaf, ContractDaf, ViewDaf). Used
by reorder_axes() to reject non-leaf inputs because permuting
indices is only meaningful on the underlying storage. Mirrors
upstream Julia Readers.is_leaf.
Arguments
- daf
A DafReader instance or an S7 class object.
Details
Accepts either a DafReader instance or an S7 class object (so
that is_leaf(MemoryDaf) mirrors Julia's class-level
is_leaf(::Type{MemoryDaf})).
Examples
is_leaf(memory_daf())
#> [1] TRUE
is_leaf(MemoryDaf)
#> [1] TRUE