src.elv.sh/pkg/persistent/vector.vector.count (field)
21 uses
src.elv.sh/pkg/persistent/vector (current package)
vector.go#L69: count int
vector.go#L99: return v.count
vector.go#L105: if v.count < tailMaxLen {
vector.go#L108: return ((v.count - 1) >> chunkBits) << chunkBits
vector.go#L112: if i < 0 || i >= v.count {
vector.go#L142: if i < 0 || i > v.count {
vector.go#L144: } else if i == v.count {
vector.go#L150: return &vector{v.count, v.height, v.root, newTail}
vector.go#L152: return &vector{v.count, v.height, doAssoc(v.height, v.root, i, val), v.tail}
vector.go#L170: if v.count-v.treeSize() < tailMaxLen {
vector.go#L174: return &vector{v.count + 1, v.height, v.root, newTail}
vector.go#L181: if (v.count >> chunkBits) > (1 << (v.height * chunkBits)) {
vector.go#L189: return &vector{v.count + 1, newHeight, newRoot, []interface{}{val}}
vector.go#L197: idx := ((v.count - 1) >> (height * chunkBits)) & chunkMask
vector.go#L219: switch v.count {
vector.go#L225: if v.count-v.treeSize() > 1 {
vector.go#L228: return &vector{v.count - 1, v.height, v.root, newTail}
vector.go#L230: newTail := v.sliceFor(v.count - 2)
vector.go#L237: return &vector{v.count - 1, newHeight, newRoot, newTail}
vector.go#L242: idx := ((v.count - 2) >> (level * chunkBits)) & chunkMask
vector.go#L267: if begin < 0 || begin > end || end > v.count {