api

iterable.ch

Declarations in iterable.ch

1 declarationscore

Declarations

Public only
core#
Publicnamespace
namespace core
iterable#
Publicnamespace
namespace iterable
Linear#
Publicinterface
interface Linear<T>
data#
Publicfunction
func data(self : &Linear) : *T
size#
Publicfunction
func size(self : &Linear) : u64
Chunk#
Publicstruct
struct Chunk<T> { var ptr : *T var len : u64 }
data#
Publicfunction
func data(self : &Chunk) : *T
size#
Publicfunction
func size(self : &Chunk) : u64
Chunked#
Publicinterface
interface Chunked<T, ChunkCursor>
begin_chunks#
Publicfunction
func begin_chunks(self : &Chunked) : ChunkCursor
valid_chunk#
Publicfunction
func valid_chunk(self : &Chunked, c : ChunkCursor) : bool
current_chunk#
Publicfunction
func current_chunk(self : &Chunked, c : ChunkCursor) : Chunk<T>
next_chunk#
Publicfunction
func next_chunk(self : &Chunked, c : ChunkCursor) : ChunkCursor
rbegin_chunks#
Publicfunction
func rbegin_chunks(self : &Chunked) : ChunkCursor
previous_chunk#
Publicfunction
func previous_chunk(self : &Chunked, c : ChunkCursor) : ChunkCursor
total_size#
Publicfunction
func total_size(self : &Chunked) : u64
Iterable#
Publicinterface
interface Iterable<T, Cursor>
begin#
Publicfunction
func begin(self : &Iterable) : Cursor
valid#
Publicfunction
func valid(self : &Iterable, c : Cursor) : bool
current#
Publicfunction
func current(self : &Iterable, c : Cursor) : &T
ReversibleIterable#
Publicinterface
interface ReversibleIterable<T, Cursor> : Iterable<T, Cursor>
rbegin#
Publicfunction
func rbegin(self : &ReversibleIterable) : Cursor
count#
Publicfunction
func count(self : &ReversibleIterable) : u64