20 bool (*beginl)(
void *
self,
HAC_ITER_ft*,
void *ctr);
22 bool (*beginr)(
void *
self,
HAC_ITER_ft*,
void *ctr);
29 void *(*get_offset)(
void *
self,
HAC_ITER_ft*, int64_t n);
31 bool (*set_offset)(
void *
self,
HAC_ITER_ft*, int64_t n,
void *val);
33 bool (*insert_offset)(
void *
self,
HAC_ITER_ft, int64_t n,
void *val);
35 void *(*remove_offset)(
void *
self,
HAC_ITER_ft*, int64_t n);
37 void *(*split_offset)(
void *
self,
HAC_ITER_ft*, int64_t n);
38 bool (*copy)(
void *
self,
HAC_ITER_ft*,
void *other);
44 HAC_ITER_INPUT = 1ull << 0,
45 HAC_ITER_OUTPUT = 1ull << 1,
46 HAC_ITER_INSERT = 1ull << 2,
47 HAC_ITER_REMOVE = 1ull << 3,
48 HAC_ITER_SPLIT = 1ull << 4,
49 HAC_ITER_FORWARD = 1ull << 5,
50 HAC_ITER_REVERSE = 1ull << 6,
51 HAC_ITER_POSITION = 1ull << 7,
52 HAC_ITER_STEP = 1ull << 8,
53 HAC_ITER_OFFSET = 1ull << 9,
54 HAC_ITER_COPY = 1ull << 10