manta/array

Source   Edit  

Types

Array[T] = object
array with constant runtime length and value semantics Source   Edit  

Procs

proc `$`[T](x: Array[T]): string
Source   Edit  
proc `==`[T](a, b: Array[T]): bool
Source   Edit  
proc `=copy`[T](dest: var Array[T]; src: Array[T])
Source   Edit  
proc `=dup`[T](src: Array[T]): Array[T]
Source   Edit  
proc `=sink`[T](dest: var Array[T]; src: Array[T])
Source   Edit  
proc `=trace`[T](arr: var Array[T]; env: pointer)
Source   Edit  
proc `=wasMoved`[T](arr: var Array[T]) {.inline, nodestroy.}
Source   Edit  
proc `[]`[T](x: Array[T]; i: int): lent T {.inline.}
Source   Edit  
proc `[]`[T](x: Array[T]; i: UncheckedIndex): lent T {.inline.}
Source   Edit  
proc `[]`[T](x: var Array[T]; i: int): var T {.inline.}
Source   Edit  
proc `[]`[T](x: var Array[T]; i: UncheckedIndex): var T {.inline.}
Source   Edit  
proc `[]=`[T](x: var Array[T]; i: int; val: sink T) {.inline.}
Source   Edit  
proc `[]=`[T](x: var Array[T]; i: UncheckedIndex; val: sink T) {.inline.}
Source   Edit  
proc hash[T](a: Array[T]): Hash
Source   Edit  
proc initArray[T](length: int): Array[T]
Source   Edit  
proc initArrayUninit[T](length: int): Array[T] {.inline.}
Source   Edit  
proc len[T](x: Array[T]): int {.inline.}
Source   Edit  
proc toArray[T](arr: openArray[T]): Array[T]
Source   Edit  

Iterators

iterator items[T](x: Array[T]): T
Source   Edit  
iterator mitems[T](x: var Array[T]): var T
Source   Edit  
iterator mpairs[T](x: var Array[T]): (int, var T)
Source   Edit  
iterator pairs[T](x: Array[T]): (int, T)
Source   Edit  

Templates

template toOpenArray[T](x: Array[T]; first, last: int): auto
Source   Edit