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]