src.elv.sh/pkg/persistent/vector.vector.height (field)
16 uses
src.elv.sh/pkg/persistent/vector (current package)
vector.go#L71: height uint
vector.go#L122: for shift := v.height * chunkBits; shift > 0; shift -= chunkBits {
vector.go#L135: for shift := v.height * chunkBits; shift > 0; shift -= chunkBits {
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#L174: return &vector{v.count + 1, v.height, v.root, newTail}
vector.go#L178: newHeight := v.height
vector.go#L181: if (v.count >> chunkBits) > (1 << (v.height * chunkBits)) {
vector.go#L184: newRoot[1] = newPath(v.height, tailNode)
vector.go#L187: newRoot = v.pushTail(v.height, v.root, tailNode)
vector.go#L228: return &vector{v.count - 1, v.height, v.root, newTail}
vector.go#L231: newRoot := v.popTail(v.height, v.root)
vector.go#L232: newHeight := v.height
vector.go#L233: if v.height > 0 && newRoot[1] == nil {
vector.go#L362: for shift := v.height * chunkBits; shift > 0; shift -= chunkBits {