// PKGPATH: gno.land/r/test package test import ( "gno.land/p/demo/avl" ) var tree avl.Tree func init() { tree.Set("key0", "value0") tree.Set("key1", "value1") } func main(cur realm) { var updated bool updated = tree.Set("key2", "value2") println(updated, tree.Size()) } // Output: // false 3 // Realm: // finalizerealm["gno.land/r/test"] // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:10]= // @@ -1,7 +1,7 @@ // { // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10", // - "ModTime": "0", // + "ModTime": "15", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9", // "RefCount": "1" // }, // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:12]= // @@ -1,7 +1,7 @@ // { // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12", // - "ModTime": "0", // + "ModTime": "17", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9", // "RefCount": "1" // }, // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:19]={ // "Fields": [ // { // "T": { // "@type": "/gno.PrimitiveType", // "value": "16" // }, // "V": { // "@type": "/gno.StringValue", // "value": "key2" // } // }, // { // "T": { // "@type": "/gno.PrimitiveType", // "value": "16" // }, // "V": { // "@type": "/gno.StringValue", // "value": "value2" // } // }, // { // "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:19", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:18", // "RefCount": "1" // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:18]={ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:18", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:17", // "RefCount": "1" // }, // "Value": { // "T": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // }, // "V": { // "@type": "/gno.RefValue", // "Hash": "2423218f208c0869e37a0ea1656aba6a4306af11", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:19" // } // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:17]={ // "Fields": [ // { // "T": { // "@type": "/gno.PrimitiveType", // "value": "16" // }, // "V": { // "@type": "/gno.StringValue", // "value": "key2" // } // }, // {}, // { // "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": "781ea5027f658c0fdf0d8531a56765a76286762c", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12" // }, // "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": "73578da89595fb1e3364ec9736600b4db8b58f50", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:18" // }, // "Index": "0", // "TV": null // } // } // ], // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:17", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16", // "RefCount": "1" // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:16]={ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15", // "RefCount": "1" // }, // "Value": { // "T": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // }, // "V": { // "@type": "/gno.RefValue", // "Hash": "9513b1650cf70e769c535b95601499c833efb8b7", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:17" // } // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:15]={ // "Fields": [ // { // "T": { // "@type": "/gno.PrimitiveType", // "value": "16" // }, // "V": { // "@type": "/gno.StringValue", // "value": "key1" // } // }, // {}, // { // "N": "AgAAAAAAAAA=", // "T": { // "@type": "/gno.PrimitiveType", // "value": "64" // } // }, // { // "N": "AwAAAAAAAAA=", // "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": "b091d6b6d709a2f269c09a2174dd355aa1c0f2a1", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10" // }, // "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": "ae8473c4faf712907e8fbfa022450cff478c198e", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16" // }, // "Index": "0", // "TV": null // } // } // ], // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14", // "RefCount": "1" // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:14]={ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:4", // "RefCount": "1" // }, // "Value": { // "T": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // }, // "V": { // "@type": "/gno.RefValue", // "Hash": "03ea997daa854392fbf7f97fa31cf24c5c3efec9", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15" // } // } // } // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:4]= // @@ -12,8 +12,8 @@ // "@type": "/gno.PointerValue", // "Base": { // "@type": "/gno.RefValue", // - "Hash": "68396d329b22f15f22c1e39b39bcf06bdec5a04e", // - "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:8" // + "Hash": "ee04a11aa85a194ee29e261499db321b12b833bd", // + "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14" // }, // "Index": "0", // "TV": null // @@ -22,7 +22,7 @@ // ], // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:4", // - "ModTime": "7", // + "ModTime": "13", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3", // "RefCount": "1" // } // d[a8ada09dee16d791fd406d629fe29bb0ed084a30:8] // d[a8ada09dee16d791fd406d629fe29bb0ed084a30:9]