github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/p/demo/avl/z_2_filetest.gno (about) 1 // PKGPATH: gno.land/r/test 2 package test 3 4 import ( 5 "gno.land/p/demo/avl" 6 ) 7 8 var tree avl.Tree 9 10 func init() { 11 tree.Set("key0", "value0") 12 tree.Set("key1", "value1") 13 } 14 15 func main() { 16 var updated bool 17 updated = tree.Set("key2", "value2") 18 println(updated, tree.Size()) 19 } 20 21 // Output: 22 // false 3 23 24 // Realm: 25 // switchrealm["gno.land/r/test"] 26 // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:10]={ 27 // "Fields": [ 28 // { 29 // "T": { 30 // "@type": "/gno.PrimitiveType", 31 // "value": "16" 32 // }, 33 // "V": { 34 // "@type": "/gno.StringValue", 35 // "value": "key2" 36 // } 37 // }, 38 // { 39 // "T": { 40 // "@type": "/gno.PrimitiveType", 41 // "value": "16" 42 // }, 43 // "V": { 44 // "@type": "/gno.StringValue", 45 // "value": "value2" 46 // } 47 // }, 48 // { 49 // "T": { 50 // "@type": "/gno.PrimitiveType", 51 // "value": "64" 52 // } 53 // }, 54 // { 55 // "N": "AQAAAAAAAAA=", 56 // "T": { 57 // "@type": "/gno.PrimitiveType", 58 // "value": "32" 59 // } 60 // }, 61 // { 62 // "T": { 63 // "@type": "/gno.PointerType", 64 // "Elt": { 65 // "@type": "/gno.RefType", 66 // "ID": "gno.land/p/demo/avl.Node" 67 // } 68 // } 69 // }, 70 // { 71 // "T": { 72 // "@type": "/gno.PointerType", 73 // "Elt": { 74 // "@type": "/gno.RefType", 75 // "ID": "gno.land/p/demo/avl.Node" 76 // } 77 // } 78 // } 79 // ], 80 // "ObjectInfo": { 81 // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10", 82 // "ModTime": "0", 83 // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9", 84 // "RefCount": "1" 85 // } 86 // } 87 // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:9]={ 88 // "Fields": [ 89 // { 90 // "T": { 91 // "@type": "/gno.PrimitiveType", 92 // "value": "16" 93 // }, 94 // "V": { 95 // "@type": "/gno.StringValue", 96 // "value": "key2" 97 // } 98 // }, 99 // {}, 100 // { 101 // "N": "AQAAAAAAAAA=", 102 // "T": { 103 // "@type": "/gno.PrimitiveType", 104 // "value": "64" 105 // } 106 // }, 107 // { 108 // "N": "AgAAAAAAAAA=", 109 // "T": { 110 // "@type": "/gno.PrimitiveType", 111 // "value": "32" 112 // } 113 // }, 114 // { 115 // "T": { 116 // "@type": "/gno.PointerType", 117 // "Elt": { 118 // "@type": "/gno.RefType", 119 // "ID": "gno.land/p/demo/avl.Node" 120 // } 121 // }, 122 // "V": { 123 // "@type": "/gno.PointerValue", 124 // "Base": null, 125 // "Index": "0", 126 // "TV": { 127 // "T": { 128 // "@type": "/gno.RefType", 129 // "ID": "gno.land/p/demo/avl.Node" 130 // }, 131 // "V": { 132 // "@type": "/gno.RefValue", 133 // "Hash": "213baed7e3326f2403b5f30e5d4397510ba4f37d", 134 // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:7" 135 // } 136 // } 137 // } 138 // }, 139 // { 140 // "T": { 141 // "@type": "/gno.PointerType", 142 // "Elt": { 143 // "@type": "/gno.RefType", 144 // "ID": "gno.land/p/demo/avl.Node" 145 // } 146 // }, 147 // "V": { 148 // "@type": "/gno.PointerValue", 149 // "Base": null, 150 // "Index": "0", 151 // "TV": { 152 // "T": { 153 // "@type": "/gno.RefType", 154 // "ID": "gno.land/p/demo/avl.Node" 155 // }, 156 // "V": { 157 // "@type": "/gno.RefValue", 158 // "Hash": "be751422ef4c2bc068a456f9467d2daca27db8ca", 159 // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10" 160 // } 161 // } 162 // } 163 // } 164 // ], 165 // "ObjectInfo": { 166 // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9", 167 // "ModTime": "0", 168 // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:8", 169 // "RefCount": "1" 170 // } 171 // } 172 // c[a8ada09dee16d791fd406d629fe29bb0ed084a30:8]={ 173 // "Fields": [ 174 // { 175 // "T": { 176 // "@type": "/gno.PrimitiveType", 177 // "value": "16" 178 // }, 179 // "V": { 180 // "@type": "/gno.StringValue", 181 // "value": "key1" 182 // } 183 // }, 184 // {}, 185 // { 186 // "N": "AgAAAAAAAAA=", 187 // "T": { 188 // "@type": "/gno.PrimitiveType", 189 // "value": "64" 190 // } 191 // }, 192 // { 193 // "N": "AwAAAAAAAAA=", 194 // "T": { 195 // "@type": "/gno.PrimitiveType", 196 // "value": "32" 197 // } 198 // }, 199 // { 200 // "T": { 201 // "@type": "/gno.PointerType", 202 // "Elt": { 203 // "@type": "/gno.RefType", 204 // "ID": "gno.land/p/demo/avl.Node" 205 // } 206 // }, 207 // "V": { 208 // "@type": "/gno.PointerValue", 209 // "Base": null, 210 // "Index": "0", 211 // "TV": { 212 // "T": { 213 // "@type": "/gno.RefType", 214 // "ID": "gno.land/p/demo/avl.Node" 215 // }, 216 // "V": { 217 // "@type": "/gno.RefValue", 218 // "Hash": "af4d0b158681d85eb2a7f6888b39a05ca7b790ee", 219 // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:6" 220 // } 221 // } 222 // } 223 // }, 224 // { 225 // "T": { 226 // "@type": "/gno.PointerType", 227 // "Elt": { 228 // "@type": "/gno.RefType", 229 // "ID": "gno.land/p/demo/avl.Node" 230 // } 231 // }, 232 // "V": { 233 // "@type": "/gno.PointerValue", 234 // "Base": null, 235 // "Index": "0", 236 // "TV": { 237 // "T": { 238 // "@type": "/gno.RefType", 239 // "ID": "gno.land/p/demo/avl.Node" 240 // }, 241 // "V": { 242 // "@type": "/gno.RefValue", 243 // "Hash": "ef853d70e334fd2c807d6c2c751da1fcd1e5ad58", 244 // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9" 245 // } 246 // } 247 // } 248 // } 249 // ], 250 // "ObjectInfo": { 251 // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:8", 252 // "ModTime": "0", 253 // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:4", 254 // "RefCount": "1" 255 // } 256 // } 257 // u[a8ada09dee16d791fd406d629fe29bb0ed084a30:4]={ 258 // "Fields": [ 259 // { 260 // "T": { 261 // "@type": "/gno.PointerType", 262 // "Elt": { 263 // "@type": "/gno.RefType", 264 // "ID": "gno.land/p/demo/avl.Node" 265 // } 266 // }, 267 // "V": { 268 // "@type": "/gno.PointerValue", 269 // "Base": null, 270 // "Index": "0", 271 // "TV": { 272 // "T": { 273 // "@type": "/gno.RefType", 274 // "ID": "gno.land/p/demo/avl.Node" 275 // }, 276 // "V": { 277 // "@type": "/gno.RefValue", 278 // "Hash": "3a5af0895c2c45b8a5e894644bcd689f1fdc4785", 279 // "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:8" 280 // } 281 // } 282 // } 283 // } 284 // ], 285 // "ObjectInfo": { 286 // "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:4", 287 // "ModTime": "7", 288 // "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:2", 289 // "RefCount": "1" 290 // } 291 // } 292 // d[a8ada09dee16d791fd406d629fe29bb0ed084a30:5]