// PKGPATH: gno.land/r/test package test import ( "gno.land/p/demo/avl" ) var node *avl.Node func init() { node = avl.NewNode("key0", "value0") // node, _ = node.Set("key0", "value0") } func main(cur realm) { var updated bool node, updated = node.Set("key1", "value1") // println(node, updated) println(updated, node.Size()) } // Output: // false 2 // Realm: // finalizerealm["gno.land/r/test"] // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:7]= // @@ -1,8 +1,8 @@ // { // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:7", // - "ModTime": "0", // - "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3", // + "ModTime": "10", // + "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10", // "RefCount": "1" // }, // "Value": { // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:12]={ // "Fields": [ // { // "T": { // "@type": "/gno.PrimitiveType", // "value": "16" // }, // "V": { // "@type": "/gno.StringValue", // "value": "key1" // } // }, // { // "T": { // "@type": "/gno.PrimitiveType", // "value": "16" // }, // "V": { // "@type": "/gno.StringValue", // "value": "value1" // } // }, // { // "T": { // "@type": "/gno.PrimitiveType", // "value": "64" // } // }, // { // "N": "AQAAAAAAAAA=", // "T": { // "@type": "/gno.PrimitiveType", // "value": "32" // } // }, // { // "T": { // "@type": "/gno.PointerType", // "Elt": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // } // } // }, // { // "T": { // "@type": "/gno.PointerType", // "Elt": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // } // } // } // ], // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11", // "RefCount": "1" // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:11]={ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10", // "RefCount": "1" // }, // "Value": { // "T": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // }, // "V": { // "@type": "/gno.RefValue", // "Hash": "3288b3597947d02e04dfdc35f06b380f3c323ed5", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12" // } // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:10]={ // "Fields": [ // { // "T": { // "@type": "/gno.PrimitiveType", // "value": "16" // }, // "V": { // "@type": "/gno.StringValue", // "value": "key1" // } // }, // {}, // { // "N": "AQAAAAAAAAA=", // "T": { // "@type": "/gno.PrimitiveType", // "value": "64" // } // }, // { // "N": "AgAAAAAAAAA=", // "T": { // "@type": "/gno.PrimitiveType", // "value": "32" // } // }, // { // "T": { // "@type": "/gno.PointerType", // "Elt": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // } // }, // "V": { // "@type": "/gno.PointerValue", // "Base": { // "@type": "/gno.RefValue", // "Hash": "27689d532d3d0324ffa3fda9408ef11e3e12b2d9", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:7" // }, // "Index": "0", // "TV": null // } // }, // { // "T": { // "@type": "/gno.PointerType", // "Elt": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // } // }, // "V": { // "@type": "/gno.PointerValue", // "Base": { // "@type": "/gno.RefValue", // "Hash": "149bdb243dd96ad31fd4f897d7dbe1fe932734c0", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11" // }, // "Index": "0", // "TV": null // } // } // ], // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9", // "RefCount": "1" // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:9]={ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3", // "RefCount": "1" // }, // "Value": { // "T": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // }, // "V": { // "@type": "/gno.RefValue", // "Hash": "2a80953f4db02c933cfd1b5b9fed586c4695e845", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10" // } // } // } // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:3]= // @@ -1,7 +1,7 @@ // { // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3", // - "ModTime": "6", // + "ModTime": "8", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:2", // "RefCount": "1" // }, // @@ -17,8 +17,8 @@ // "@type": "/gno.PointerValue", // "Base": { // "@type": "/gno.RefValue", // - "Hash": "276d9e20c54d77da7b8d9652d5e4c0102be192f7", // - "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:7" // + "Hash": "7112df693d0606ff9f21eb56b5e21228f9fd0463", // + "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9" // }, // "Index": "0", // "TV": null