manta/growarray

Source   Edit  

Types

GrowArray[T] = object
growable wrapper over Array[T], basically the same as seq[T] Source   Edit  

Procs

proc `$`[T](x: GrowArray[T]): string
Source   Edit  
proc `==`[T](a, b: GrowArray[T]): bool
Source   Edit  
proc `[]`[T](x: GrowArray[T]; i: int): lent T {.inline.}
Source   Edit  
proc `[]`[T](x: GrowArray[T]; i: UncheckedIndex): lent T {.inline.}
Source   Edit  
proc `[]`[T](x: var GrowArray[T]; i: int): var T {.inline.}
Source   Edit  
proc `[]`[T](x: var GrowArray[T]; i: UncheckedIndex): var T {.inline.}
Source   Edit  
proc `[]=`[T](x: var GrowArray[T]; i: int; val: sink T) {.inline.}
Source   Edit  
proc `[]=`[T](x: var GrowArray[T]; i: UncheckedIndex; val: sink T) {.inline.}
Source   Edit  
proc add[T](a: var GrowArray[T]; item: sink T)
Source   Edit  
proc capacity[T](a: GrowArray[T]): int {.inline.}
Source   Edit  
proc del[T](a: var GrowArray[T]; i: int)
Source   Edit  
proc hash[T](a: GrowArray[T]): Hash
Source   Edit  
proc initGrowArray[T](length: int): GrowArray[T]
Source   Edit  
proc initGrowArrayOfCap[T](cap: int = 4): GrowArray[T] {.inline.}
Source   Edit  
proc initGrowArrayUninit[T](length: int): GrowArray[T] {.inline.}
Source   Edit  
proc len[T](x: GrowArray[T]): int {.inline.}
Source   Edit  
proc pop[T](a: var GrowArray[T]): T
Source   Edit  
proc setCapacity[T](a: var GrowArray[T]; cap: int)
Source   Edit  
proc setLen[T](a: var GrowArray[T]; newLen: int)
Source   Edit  
proc setLenUninit[T](a: var GrowArray[T]; newLen: int) {.inline.}
Source   Edit  
proc toGrowArray[T](arr: openArray[T]): GrowArray[T]
Source   Edit  
proc toGrowArray[T](arr: sink Array[T]): GrowArray[T]
Source   Edit  

Iterators

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

Templates

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