// 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() { var updated bool updated = tree.Set("key2", "value2") println(updated, tree.Size()) } // Output: // false 3 // Realm: // switchrealm["gno.land/r/test"] // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:7]= // @@ -1,7 +1,7 @@ // { // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:7", // - "ModTime": "0", // + "ModTime": "12", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:6", // "RefCount": "1" // }, // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:9]= // @@ -1,7 +1,7 @@ // { // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9", // - "ModTime": "0", // + "ModTime": "14", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:6", // "RefCount": "1" // }, // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:16]={ // "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:16", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15", // "RefCount": "1" // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:15]={ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14", // "RefCount": "1" // }, // "Value": { // "T": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // }, // "V": { // "@type": "/gno.RefValue", // "Hash": "db333c89cd6773709e031f1f4e4ed4d3fed66c11", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16" // } // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:14]={ // "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": "db39c9c0a60e0d5b30dbaf9be6150d3fec16aa4b", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9" // }, // "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": "b4fc2fdd2d0fe936c87ed2ace97136cffeed207f", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15" // }, // "Index": "0", // "TV": null // } // } // ], // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13", // "RefCount": "1" // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:13]={ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12", // "RefCount": "1" // }, // "Value": { // "T": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // }, // "V": { // "@type": "/gno.RefValue", // "Hash": "2e9127534f91b385426d76e8e164f50f635cc1de", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14" // } // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:12]={ // "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": "43e03b0c877b40c34e12bc2b15560e8ecd42ae9d", // "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": "4b123e2424d900a427f9dee88a70ce61f3cdcf5b", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13" // }, // "Index": "0", // "TV": null // } // } // ], // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11", // "RefCount": "1" // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:11]={ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3", // "RefCount": "1" // }, // "Value": { // "T": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // }, // "V": { // "@type": "/gno.RefValue", // "Hash": "76d9227e755efd6674d8fa34e12decb7a9855488", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12" // } // } // } // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:3]= // @@ -12,8 +12,8 @@ // "@type": "/gno.PointerValue", // "Base": { // "@type": "/gno.RefValue", // - "Hash": "fbf007d972314fd7a2005d628c444b0831c16402", // - "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:5" // + "Hash": "ff46b4dd63457c3fd59801e725f65af524ec829d", // + "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11" // }, // "Index": "0", // "TV": null // @@ -22,7 +22,7 @@ // ], // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3", // - "ModTime": "4", // + "ModTime": "10", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:2", // "RefCount": "1" // } // d[a8ada09dee16d791fd406d629fe29bb0ed084a30:5] // d[a8ada09dee16d791fd406d629fe29bb0ed084a30:6]