// 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("key1", "value1") } func main() { var updated bool node, updated = node.Set("key2", "value2") // println(node, updated) println(updated, node.Size()) } // Output: // false 3 // Realm: // switchrealm["gno.land/r/test"] // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:6]= // @@ -1,7 +1,7 @@ // { // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:6", // - "ModTime": "0", // + "ModTime": "11", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:5", // "RefCount": "1" // }, // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:8]= // @@ -1,7 +1,7 @@ // { // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:8", // - "ModTime": "0", // + "ModTime": "13", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:5", // "RefCount": "1" // }, // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:15]={ // "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:15", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14", // "RefCount": "1" // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:14]={ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13", // "RefCount": "1" // }, // "Value": { // "T": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // }, // "V": { // "@type": "/gno.RefValue", // "Hash": "143aebc820da33550f7338723fb1e2eec575b196", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15" // } // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:13]={ // "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": "cafae89e4d4aaaefe7fdf0691084508d4274a981", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:8" // }, // "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": "2e733a8e9e74fe14f0a5d10fb0f6728fa53d052d", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14" // }, // "Index": "0", // "TV": null // } // } // ], // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12", // "RefCount": "1" // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:12]={ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11", // "RefCount": "1" // }, // "Value": { // "T": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // }, // "V": { // "@type": "/gno.RefValue", // "Hash": "b2e446f490656c19a83c43055de29c96e92a1549", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13" // } // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:11]={ // "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": "4e56eeb96eb1d9b27cf603140cd03a1622b6358b", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:6" // }, // "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": "7b61530859954d1d14b2f696c91c5f37d39c21e7", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12" // }, // "Index": "0", // "TV": null // } // } // ], // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10", // "RefCount": "1" // } // } // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:10]={ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10", // "ModTime": "0", // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:2", // "RefCount": "1" // }, // "Value": { // "T": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // }, // "V": { // "@type": "/gno.RefValue", // "Hash": "fedc6d430b38c985dc6a985b2fcaee97e88ba6da", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11" // } // } // } // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:2]= // @@ -3,7 +3,7 @@ // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:2", // "IsEscaped": true, // - "ModTime": "3", // + "ModTime": "9", // "RefCount": "2" // }, // "Parent": null, // @@ -30,8 +30,8 @@ // "@type": "/gno.PointerValue", // "Base": { // "@type": "/gno.RefValue", // - "Hash": "213a2c56908ed00c6d21377f37be61a76102cd5f", // - "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:4" // + "Hash": "515b45e4a6f5fa153a0251d7108781d86c52ce1c", // + "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10" // }, // "Index": "0", // "TV": null // d[a8ada09dee16d791fd406d629fe29bb0ed084a30:4] // d[a8ada09dee16d791fd406d629fe29bb0ed084a30:5]