class val _VecNode[A: Any #share]
new val empty( depth: USize val) : _VecNode[A] val^
new val create( entries': (Array[A] val | Array[_VecNode[A] val] val)) : _VecNode[A] val^
fun val grow_root() : _VecNode[A] val
fun box apply( depth: USize val, i: USize val) : A ?
fun val push( depth: USize val, i: USize val, tail: Array[A] val) : _VecNode[A] val ?
fun val pop( depth: USize val, i: USize val) : (_VecNode[A] val , Array[A] val) ?
fun val update( depth: USize val, i: USize val, v: A) : _VecNode[A] val ?
fun val leaf_nodes( lns: Array[Array[A] val] ref) : Array[Array[A] val] ref^
© 2016-2018, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/collections-persistent-_VecNode