/p/demo/avl/z_1_filetest.gno
// 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"] // 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": "2f3adc5d0f2a3fe0331cfa93572a7abdde14c9aa", // "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": "fe20a19f956511f274dc77854e9e5468387260f4", // "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": "c89a71bdf045e8bde2059dc9d33839f916e02e5d", // "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": "90fa67f8c47db4b9b2a60425dff08d5a3385100f", // "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": "83e42caaf53070dd95b5f859053eb51ed900bbda", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11" // } // } // } // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:2]={ // "Blank": {}, // "ObjectInfo": { // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:2", // "IsEscaped": true, // "ModTime": "9", // "RefCount": "2" // }, // "Parent": null, // "Source": { // "@type": "/gno.RefNode", // "BlockNode": null, // "Location": { // "Column": "0", // "File": "", // "Line": "0", // "PkgPath": "gno.land/r/test" // } // }, // "Values": [ // { // "T": { // "@type": "/gno.PointerType", // "Elt": { // "@type": "/gno.RefType", // "ID": "gno.land/p/demo/avl.Node" // } // }, // "V": { // "@type": "/gno.PointerValue", // "Base": { // "@type": "/gno.RefValue", // "Hash": "1faa9fa4ba1935121a6d3f0a623772e9d4499b0a", // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10" // }, // "Index": "0", // "TV": null // } // }, // { // "T": { // "@type": "/gno.FuncType", // "Params": [], // "Results": [] // }, // "V": { // "@type": "/gno.FuncValue", // "Closure": { // "@type": "/gno.RefValue", // "Escaped": true, // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3" // }, // "FileName": "main.gno", // "IsMethod": false, // "Name": "init.1", // "NativeName": "", // "NativePkg": "", // "PkgPath": "gno.land/r/test", // "Source": { // "@type": "/gno.RefNode", // "BlockNode": null, // "Location": { // "Column": "1", // "File": "main.gno", // "Line": "10", // "PkgPath": "gno.land/r/test" // } // }, // "Type": { // "@type": "/gno.FuncType", // "Params": [], // "Results": [] // } // } // }, // { // "T": { // "@type": "/gno.FuncType", // "Params": [], // "Results": [] // }, // "V": { // "@type": "/gno.FuncValue", // "Closure": { // "@type": "/gno.RefValue", // "Escaped": true, // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3" // }, // "FileName": "main.gno", // "IsMethod": false, // "Name": "main", // "NativeName": "", // "NativePkg": "", // "PkgPath": "gno.land/r/test", // "Source": { // "@type": "/gno.RefNode", // "BlockNode": null, // "Location": { // "Column": "1", // "File": "main.gno", // "Line": "15", // "PkgPath": "gno.land/r/test" // } // }, // "Type": { // "@type": "/gno.FuncType", // "Params": [], // "Results": [] // } // } // } // ] // } // d[a8ada09dee16d791fd406d629fe29bb0ed084a30:4] // d[a8ada09dee16d791fd406d629fe29bb0ed084a30:5]