packagetrieimport("github.com/libp2p/go-libp2p-xor/key")// List returns a list of all keys in the trie.func(trie*Trie)List()[]key.Key{switch{casetrie.IsEmptyLeaf():returnnilcasetrie.IsNonEmptyLeaf():return[]key.Key{trie.Key}default:returnappend(trie.Branch[0].List(),trie.Branch[1].List()...)}}