You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@teaclave.apache.org by zf...@apache.org on 2025/09/03 02:57:21 UTC

(teaclave-website) branch asf-site updated: Update documentation

This is an automated email from the ASF dual-hosted git repository.

zfc pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/teaclave-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 586b97517 Update documentation
586b97517 is described below

commit 586b97517eb4e16c5e69bc8b4e7fe0db0108ab72
Author: Zhaofeng Chen <zf...@apache.org>
AuthorDate: Wed Sep 3 02:55:47 2025 +0000

    Update documentation
---
 404.html                                           |    10 +-
 api-docs/sgx-sdk/COPYRIGHT.txt                     |    46 -
 api-docs/sgx-sdk/FiraSans-LICENSE.txt              |    94 -
 api-docs/sgx-sdk/NanumBarunGothic-LICENSE.txt      |    99 -
 api-docs/sgx-sdk/SourceCodePro-LICENSE.txt         |    93 -
 api-docs/sgx-sdk/SourceSerif4-Bold.ttf.woff2       |   Bin 81320 -> 0 bytes
 api-docs/sgx-sdk/SourceSerif4-It.ttf.woff2         |   Bin 59860 -> 0 bytes
 api-docs/sgx-sdk/SourceSerif4-LICENSE.md           |    93 -
 api-docs/sgx-sdk/SourceSerif4-Regular.ttf.woff2    |   Bin 76180 -> 0 bytes
 api-docs/sgx-sdk/ayu.css                           |     1 -
 api-docs/sgx-sdk/dark.css                          |     1 -
 api-docs/sgx-sdk/down-arrow.svg                    |     1 -
 api-docs/sgx-sdk/hashbrown_tstd/all.html           |     2 +-
 .../hashbrown_tstd/enum.TryReserveError.html       |    29 +-
 .../hash_map/enum.DefaultHashBuilder.html          |    16 +-
 .../hashbrown_tstd/hash_map/enum.Entry.html        |   170 +-
 .../hashbrown_tstd/hash_map/enum.EntryRef.html     |   186 +-
 .../hashbrown_tstd/hash_map/enum.RawEntryMut.html  |   148 +-
 .../hashbrown_tstd/hash_map/enum.RustcEntry.html   |    53 +-
 .../sgx-sdk/hashbrown_tstd/hash_map/index.html     |    31 +-
 .../hashbrown_tstd/hash_map/sidebar-items.js       |     2 +-
 .../hashbrown_tstd/hash_map/struct.Drain.html      |   258 +-
 .../hash_map/struct.DrainFilter.html               |    40 -
 .../hashbrown_tstd/hash_map/struct.ExtractIf.html  |   229 +
 .../hashbrown_tstd/hash_map/struct.HashMap.html    |   775 +-
 .../hashbrown_tstd/hash_map/struct.IntoIter.html   |   261 +-
 .../hashbrown_tstd/hash_map/struct.IntoKeys.html   |   259 +-
 .../hashbrown_tstd/hash_map/struct.IntoValues.html |   258 +-
 .../hashbrown_tstd/hash_map/struct.Iter.html       |   251 +-
 .../hashbrown_tstd/hash_map/struct.IterMut.html    |   248 +-
 .../hashbrown_tstd/hash_map/struct.Keys.html       |   251 +-
 .../hash_map/struct.OccupiedEntry.html             |   209 +-
 .../hash_map/struct.OccupiedEntryRef.html          |   198 +-
 .../hash_map/struct.OccupiedError.html             |    54 +-
 .../hash_map/struct.RawEntryBuilder.html           |   107 +-
 .../hash_map/struct.RawEntryBuilderMut.html        |   130 +-
 .../hash_map/struct.RawOccupiedEntryMut.html       |   334 +-
 .../hash_map/struct.RawVacantEntryMut.html         |   156 +-
 .../hash_map/struct.RustcOccupiedEntry.html        |    45 +-
 .../hash_map/struct.RustcVacantEntry.html          |    35 +-
 .../hash_map/struct.VacantEntry.html               |    73 +-
 .../hash_map/struct.VacantEntryRef.html            |    78 +-
 .../hashbrown_tstd/hash_map/struct.Values.html     |   251 +-
 .../hashbrown_tstd/hash_map/struct.ValuesMut.html  |   246 +-
 .../hashbrown_tstd/hash_set/enum.Entry.html        |   107 +
 .../sgx-sdk/hashbrown_tstd/hash_set/index.html     |     6 +-
 .../hashbrown_tstd/hash_set/sidebar-items.js       |     2 +-
 .../hashbrown_tstd/hash_set/struct.Difference.html |   247 +-
 .../hashbrown_tstd/hash_set/struct.Drain.html      |   232 +-
 .../hash_set/struct.DrainFilter.html               |    40 -
 .../hashbrown_tstd/hash_set/struct.ExtractIf.html  |   205 +
 .../hashbrown_tstd/hash_set/struct.HashSet.html    |   293 +-
 .../hash_set/struct.Intersection.html              |   247 +-
 .../hashbrown_tstd/hash_set/struct.IntoIter.html   |   234 +-
 .../hashbrown_tstd/hash_set/struct.Iter.html       |   230 +-
 .../hash_set/struct.OccupiedEntry.html             |   107 +
 .../hash_set/struct.SymmetricDifference.html       |   247 +-
 .../hashbrown_tstd/hash_set/struct.Union.html      |   247 +-
 .../hash_set/struct.VacantEntry.html               |    71 +
 .../hashbrown_tstd/hash_table/enum.Entry.html      |   191 +
 .../sgx-sdk/hashbrown_tstd/hash_table/index.html   |     7 +
 .../hashbrown_tstd/hash_table/sidebar-items.js     |     1 +
 .../hash_table/struct.AbsentEntry.html             |    48 +
 .../hashbrown_tstd/hash_table/struct.Drain.html    |   200 +
 .../hash_table/struct.ExtractIf.html               |   205 +
 .../hash_table/struct.HashTable.html               |   586 +
 .../hashbrown_tstd/hash_table/struct.IntoIter.html |   208 +
 .../hashbrown_tstd/hash_table/struct.Iter.html     |   197 +
 .../hashbrown_tstd/hash_table/struct.IterMut.html  |   196 +
 .../hash_table/struct.OccupiedEntry.html           |   170 +
 .../hash_table/struct.VacantEntry.html             |    67 +
 api-docs/sgx-sdk/hashbrown_tstd/index.html         |     5 +-
 .../hashbrown_tstd/map/struct.DrainFilter.html     |    11 -
 .../hashbrown_tstd/map/struct.ExtractIf.html       |    11 +
 .../sgx-sdk/hashbrown_tstd/set/enum.Entry.html     |    11 +
 .../hashbrown_tstd/set/struct.DrainFilter.html     |    11 -
 .../hashbrown_tstd/set/struct.ExtractIf.html       |    11 +
 .../hashbrown_tstd/set/struct.OccupiedEntry.html   |    11 +
 .../hashbrown_tstd/set/struct.VacantEntry.html     |    11 +
 api-docs/sgx-sdk/hashbrown_tstd/sidebar-items.js   |     2 +-
 .../sgx-sdk/hashbrown_tstd/struct.HashMap.html     |   775 +-
 .../sgx-sdk/hashbrown_tstd/struct.HashSet.html     |   293 +-
 .../sgx-sdk/hashbrown_tstd/struct.HashTable.html   |   586 +
 .../sgx-sdk/hashbrown_tstd/table/enum.Entry.html   |    11 +
 .../hashbrown_tstd/table/struct.AbsentEntry.html   |    11 +
 .../sgx-sdk/hashbrown_tstd/table/struct.Drain.html |    11 +
 .../hashbrown_tstd/table/struct.ExtractIf.html     |    11 +
 .../hashbrown_tstd/table/struct.HashTable.html     |    11 +
 .../hashbrown_tstd/table/struct.IntoIter.html      |    11 +
 .../sgx-sdk/hashbrown_tstd/table/struct.Iter.html  |    11 +
 .../hashbrown_tstd/table/struct.IterMut.html       |    11 +
 .../hashbrown_tstd/table/struct.OccupiedEntry.html |    11 +
 .../hashbrown_tstd/table/struct.VacantEntry.html   |    11 +
 .../sgx-sdk/hashbrown_tstd/trait.Equivalent.html   |    19 +
 api-docs/sgx-sdk/help.html                         |     2 +-
 .../implementors/alloc/borrow/trait.ToOwned.js     |     3 -
 .../sgx-sdk/implementors/alloc/slice/trait.Join.js |     3 -
 .../sgx-sdk/implementors/core/clone/trait.Clone.js |    11 -
 api-docs/sgx-sdk/implementors/core/cmp/trait.Eq.js |    11 -
 .../sgx-sdk/implementors/core/cmp/trait.Ord.js     |     6 -
 .../implementors/core/cmp/trait.PartialEq.js       |    11 -
 .../implementors/core/cmp/trait.PartialOrd.js      |     6 -
 .../implementors/core/convert/trait.AsMut.js       |     8 -
 .../implementors/core/convert/trait.AsRef.js       |     8 -
 .../implementors/core/convert/trait.From.js        |     9 -
 .../implementors/core/convert/trait.TryFrom.js     |     8 -
 .../implementors/core/default/trait.Default.js     |    11 -
 .../sgx-sdk/implementors/core/error/trait.Error.js |     5 -
 .../sgx-sdk/implementors/core/fmt/trait.Debug.js   |    11 -
 .../sgx-sdk/implementors/core/fmt/trait.Display.js |     8 -
 .../sgx-sdk/implementors/core/hash/trait.Hash.js   |     6 -
 .../core/iter/traits/collect/trait.Extend.js       |     4 -
 .../core/iter/traits/collect/trait.FromIterator.js |     4 -
 .../core/iter/traits/collect/trait.IntoIterator.js |     5 -
 .../double_ended/trait.DoubleEndedIterator.js      |     3 -
 .../traits/exact_size/trait.ExactSizeIterator.js   |     4 -
 .../core/iter/traits/iterator/trait.Iterator.js    |     4 -
 .../core/iter/traits/marker/trait.FusedIterator.js |     4 -
 .../sgx-sdk/implementors/core/marker/trait.Copy.js |    10 -
 .../implementors/core/marker/trait.Freeze.js       |    11 -
 .../sgx-sdk/implementors/core/marker/trait.Send.js |    11 -
 .../implementors/core/marker/trait.StructuralEq.js |    11 -
 .../core/marker/trait.StructuralPartialEq.js       |    11 -
 .../sgx-sdk/implementors/core/marker/trait.Sync.js |    11 -
 .../implementors/core/marker/trait.Unpin.js        |    11 -
 .../implementors/core/ops/arith/trait.Sub.js       |     8 -
 .../implementors/core/ops/arith/trait.SubAssign.js |     7 -
 .../implementors/core/ops/bit/trait.BitAnd.js      |     8 -
 .../core/ops/bit/trait.BitAndAssign.js             |     7 -
 .../implementors/core/ops/bit/trait.BitOr.js       |     8 -
 .../implementors/core/ops/bit/trait.BitOrAssign.js |     7 -
 .../implementors/core/ops/bit/trait.BitXor.js      |     8 -
 .../core/ops/bit/trait.BitXorAssign.js             |     7 -
 .../sgx-sdk/implementors/core/ops/bit/trait.Not.js |     7 -
 .../implementors/core/ops/deref/trait.Deref.js     |     9 -
 .../implementors/core/ops/deref/trait.DerefMut.js  |     8 -
 .../implementors/core/ops/drop/trait.Drop.js       |    10 -
 .../core/ops/generator/trait.Generator.js          |     3 -
 .../implementors/core/ops/index/trait.Index.js     |     4 -
 .../core/panic/unwind_safe/trait.RefUnwindSafe.js  |    11 -
 .../core/panic/unwind_safe/trait.UnwindSafe.js     |    11 -
 .../implementors/core/str/traits/trait.FromStr.js  |     3 -
 .../sgx_types/marker/trait.BytewiseEquality.js     |     4 -
 .../sgx_types/marker/trait.ContiguousMemory.js     |     7 -
 .../sgx_types/memeq/trait.ConstTimeEq.js           |     4 -
 api-docs/sgx-sdk/light.css                         |     1 -
 api-docs/sgx-sdk/main.js                           |     8 -
 api-docs/sgx-sdk/noscript.css                      |     1 -
 api-docs/sgx-sdk/rustdoc.css                       |     1 -
 api-docs/sgx-sdk/search-index.js                   |    28 +-
 api-docs/sgx-sdk/search.js                         |     1 -
 api-docs/sgx-sdk/settings.css                      |     1 -
 api-docs/sgx-sdk/settings.html                     |     2 +-
 api-docs/sgx-sdk/settings.js                       |    11 -
 .../sgx-sdk/sgx_alloc/alignalloc/fn.alloc.html     |     2 +-
 .../alignalloc/fn.alloc_with_pad_align.html        |     5 +-
 .../alignalloc/fn.alloc_with_pad_align_zeroed.html |     5 +-
 .../sgx_alloc/alignalloc/fn.alloc_with_req.html    |     2 +-
 .../alignalloc/fn.alloc_with_req_zeroed.html       |     5 +-
 .../sgx_alloc/alignalloc/fn.alloc_zeroed.html      |     2 +-
 .../sgx-sdk/sgx_alloc/alignalloc/fn.dealloc.html   |     2 +-
 .../sgx_alloc/alignalloc/fn.pad_align_to.html      |     5 +-
 api-docs/sgx-sdk/sgx_alloc/alignalloc/index.html   |     2 +-
 .../sgx-sdk/sgx_alloc/alignalloc/sidebar-items.js  |     2 +-
 .../sgx_alloc/alignalloc/struct.AlighAllocErr.html |    20 +-
 .../sgx_alloc/alignalloc/struct.AlignAlloc.html    |    37 +-
 .../sgx_alloc/alignalloc/struct.AlignLayout.html   |    21 +-
 .../alignalloc/struct.AlignLayoutErr.html          |    20 +-
 .../sgx_alloc/alignalloc/struct.AlignReq.html      |    21 +-
 api-docs/sgx-sdk/sgx_alloc/alignbox/index.html     |     2 +-
 .../sgx-sdk/sgx_alloc/alignbox/sidebar-items.js    |     2 +-
 .../sgx_alloc/alignbox/struct.AlignBox.html        |    33 +-
 api-docs/sgx-sdk/sgx_alloc/all.html                |     2 +-
 .../sgx_alloc/capi/fn.sgx_aligned_free.html        |     4 +-
 .../sgx_alloc/capi/fn.sgx_aligned_malloc.html      |     9 +-
 .../sgx_alloc/capi/fn.sgx_get_aligned_ptr.html     |    11 +-
 api-docs/sgx-sdk/sgx_alloc/capi/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_alloc/capi/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_alloc/index.html              |     5 +-
 api-docs/sgx-sdk/sgx_alloc/sidebar-items.js        |     2 +-
 api-docs/sgx-sdk/sgx_alloc/struct.System.html      |    41 +-
 api-docs/sgx-sdk/sgx_crypto/aes/cbc/index.html     |     2 +-
 .../sgx-sdk/sgx_crypto/aes/cbc/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_crypto/aes/cbc/struct.AesCbc.html  |    19 +-
 .../sgx-sdk/sgx_crypto/aes/cbc/struct.Nonce.html   |    21 +-
 api-docs/sgx-sdk/sgx_crypto/aes/ccm/index.html     |     2 +-
 .../sgx-sdk/sgx_crypto/aes/ccm/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_crypto/aes/ccm/struct.Aad.html     |    33 +-
 .../sgx-sdk/sgx_crypto/aes/ccm/struct.AesCcm.html  |    26 +-
 .../sgx-sdk/sgx_crypto/aes/ccm/struct.Nonce.html   |    21 +-
 api-docs/sgx-sdk/sgx_crypto/aes/ctr/index.html     |     2 +-
 .../sgx-sdk/sgx_crypto/aes/ctr/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_crypto/aes/ctr/struct.AesCtr.html  |    19 +-
 .../sgx-sdk/sgx_crypto/aes/ctr/struct.Counter.html |    21 +-
 api-docs/sgx-sdk/sgx_crypto/aes/gcm/index.html     |     2 +-
 .../sgx-sdk/sgx_crypto/aes/gcm/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_crypto/aes/gcm/struct.Aad.html     |    33 +-
 .../sgx-sdk/sgx_crypto/aes/gcm/struct.AesGcm.html  |    26 +-
 .../sgx-sdk/sgx_crypto/aes/gcm/struct.Nonce.html   |    21 +-
 api-docs/sgx-sdk/sgx_crypto/aes/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_crypto/aes/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_crypto/all.html               |     2 +-
 api-docs/sgx-sdk/sgx_crypto/ecc/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_crypto/ecc/sidebar-items.js   |     2 +-
 .../sgx-sdk/sgx_crypto/ecc/struct.EcKeyPair.html   |    21 +-
 .../sgx_crypto/ecc/struct.EcPrivateKey.html        |    22 +-
 .../sgx-sdk/sgx_crypto/ecc/struct.EcPublicKey.html |    26 +-
 .../sgx-sdk/sgx_crypto/ecc/struct.EcShareKey.html  |    21 +-
 .../sgx-sdk/sgx_crypto/ecc/struct.EcSignature.html |    21 +-
 api-docs/sgx-sdk/sgx_crypto/index.html             |     5 +-
 api-docs/sgx-sdk/sgx_crypto/mac/enum.HashType.html |    21 +-
 api-docs/sgx-sdk/sgx_crypto/mac/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_crypto/mac/sidebar-items.js   |     2 +-
 .../sgx-sdk/sgx_crypto/mac/struct.AesCMac.html     |    17 +-
 api-docs/sgx-sdk/sgx_crypto/mac/struct.HMac.html   |    31 +-
 api-docs/sgx-sdk/sgx_crypto/rsa/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_crypto/rsa/sidebar-items.js   |     2 +-
 .../sgx_crypto/rsa/struct.Rsa2048KeyPair.html      |    28 +-
 .../sgx_crypto/rsa/struct.Rsa2048PrivateKey.html   |    27 +-
 .../sgx_crypto/rsa/struct.Rsa2048PublicKey.html    |    26 +-
 .../sgx_crypto/rsa/struct.Rsa3072KeyPair.html      |    28 +-
 .../sgx_crypto/rsa/struct.Rsa3072PrivateKey.html   |    27 +-
 .../sgx_crypto/rsa/struct.Rsa3072PublicKey.html    |    26 +-
 api-docs/sgx-sdk/sgx_crypto/sha/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_crypto/sha/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_crypto/sha/struct.Sha1.html   |    16 +-
 api-docs/sgx-sdk/sgx_crypto/sha/struct.Sha256.html |    16 +-
 api-docs/sgx-sdk/sgx_crypto/sha/struct.Sha384.html |    16 +-
 api-docs/sgx-sdk/sgx_crypto/sidebar-items.js       |     2 +-
 api-docs/sgx-sdk/sgx_crypto/sm2/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_crypto/sm2/sidebar-items.js   |     2 +-
 .../sgx-sdk/sgx_crypto/sm2/struct.Sm2KeyPair.html  |    24 +-
 .../sgx_crypto/sm2/struct.Sm2PrivateKey.html       |    25 +-
 .../sgx_crypto/sm2/struct.Sm2PublicKey.html        |    26 +-
 .../sgx-sdk/sgx_crypto/sm2/struct.Sm2ShareKey.html |    21 +-
 .../sgx_crypto/sm2/struct.Sm2Signature.html        |    21 +-
 api-docs/sgx-sdk/sgx_crypto/sm3/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_crypto/sm3/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_crypto/sm3/struct.Sm3.html    |    16 +-
 api-docs/sgx-sdk/sgx_crypto/sm4/cbc/index.html     |     2 +-
 .../sgx-sdk/sgx_crypto/sm4/cbc/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_crypto/sm4/cbc/struct.Nonce.html   |    21 +-
 .../sgx-sdk/sgx_crypto/sm4/cbc/struct.Sm4Cbc.html  |    19 +-
 api-docs/sgx-sdk/sgx_crypto/sm4/ccm/index.html     |     2 +-
 .../sgx-sdk/sgx_crypto/sm4/ccm/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_crypto/sm4/ccm/struct.Aad.html     |    33 +-
 .../sgx-sdk/sgx_crypto/sm4/ccm/struct.Nonce.html   |    21 +-
 .../sgx-sdk/sgx_crypto/sm4/ccm/struct.Sm4Ccm.html  |    26 +-
 api-docs/sgx-sdk/sgx_crypto/sm4/ctr/index.html     |     2 +-
 .../sgx-sdk/sgx_crypto/sm4/ctr/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_crypto/sm4/ctr/struct.Counter.html |    21 +-
 .../sgx-sdk/sgx_crypto/sm4/ctr/struct.Sm4Ctr.html  |    19 +-
 api-docs/sgx-sdk/sgx_crypto/sm4/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_crypto/sm4/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_crypto_sys/all.html           |     2 +-
 .../sgx_crypto_sys/fn.sgx_aes_cbc_decrypt.html     |     9 +-
 .../sgx_crypto_sys/fn.sgx_aes_cbc_encrypt.html     |     9 +-
 .../fn.sgx_aes_ccm128_dec_update.html              |     7 +-
 .../fn.sgx_aes_ccm128_dec_verify_mac.html          |     5 +-
 .../sgx_crypto_sys/fn.sgx_aes_ccm128_decrypt.html  |    12 +-
 .../fn.sgx_aes_ccm128_enc_get_mac.html             |     5 +-
 .../fn.sgx_aes_ccm128_enc_update.html              |     7 +-
 .../sgx_crypto_sys/fn.sgx_aes_ccm128_encrypt.html  |    12 +-
 .../sgx_crypto_sys/fn.sgx_aes_ccm128_init.html     |     9 +-
 .../sgx_crypto_sys/fn.sgx_aes_ccm_close.html       |     4 +-
 .../sgx_crypto_sys/fn.sgx_aes_ctr_decrypt.html     |     9 +-
 .../sgx_crypto_sys/fn.sgx_aes_ctr_encrypt.html     |     9 +-
 .../fn.sgx_aes_gcm128_dec_update.html              |     7 +-
 .../fn.sgx_aes_gcm128_dec_verify_mac.html          |     5 +-
 .../fn.sgx_aes_gcm128_enc_get_mac.html             |     5 +-
 .../fn.sgx_aes_gcm128_enc_update.html              |     7 +-
 .../sgx_crypto_sys/fn.sgx_aes_gcm128_init.html     |     9 +-
 .../sgx_crypto_sys/fn.sgx_aes_gcm_close.html       |     4 +-
 .../fn.sgx_calculate_ecdsa_priv_key.html           |     9 +-
 .../fn.sgx_calculate_sm2_priv_key.html             |     9 +-
 .../sgx_crypto_sys/fn.sgx_cmac128_close.html       |     4 +-
 .../sgx_crypto_sys/fn.sgx_cmac128_final.html       |     5 +-
 .../sgx_crypto_sys/fn.sgx_cmac128_init.html        |     5 +-
 .../sgx_crypto_sys/fn.sgx_cmac128_update.html      |     6 +-
 .../sgx_crypto_sys/fn.sgx_create_rsa_key_pair.html |    13 +-
 .../fn.sgx_create_rsa_priv1_key.html               |    10 +-
 .../fn.sgx_create_rsa_priv2_key.html               |    12 +-
 .../sgx_crypto_sys/fn.sgx_create_rsa_pub1_key.html |     8 +-
 .../fn.sgx_ecc256_calculate_pub_from_priv.html     |     5 +-
 .../sgx_crypto_sys/fn.sgx_ecc256_check_point.html  |     6 +-
 .../fn.sgx_ecc256_close_context.html               |     4 +-
 .../fn.sgx_ecc256_compute_shared_dhkey.html        |     7 +-
 .../fn.sgx_ecc256_create_key_pair.html             |     6 +-
 .../sgx_crypto_sys/fn.sgx_ecc256_open_context.html |     4 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_ecdsa_sign.html  |     8 +-
 .../sgx_crypto_sys/fn.sgx_ecdsa_verify.html        |     9 +-
 .../sgx_crypto_sys/fn.sgx_ecdsa_verify_hash.html   |     8 +-
 .../sgx_crypto_sys/fn.sgx_free_rsa_key.html        |     7 +-
 .../sgx_crypto_sys/fn.sgx_hmac_sha256_close.html   |     4 +-
 .../sgx_crypto_sys/fn.sgx_hmac_sha256_final.html   |     6 +-
 .../sgx_crypto_sys/fn.sgx_hmac_sha256_init.html    |     6 +-
 .../sgx_crypto_sys/fn.sgx_hmac_sha256_msg.html     |     9 +-
 .../sgx_crypto_sys/fn.sgx_hmac_sha256_update.html  |     6 +-
 .../sgx_crypto_sys/fn.sgx_hmac_sm3_close.html      |     4 +-
 .../sgx_crypto_sys/fn.sgx_hmac_sm3_final.html      |     6 +-
 .../sgx_crypto_sys/fn.sgx_hmac_sm3_init.html       |     6 +-
 .../sgx_crypto_sys/fn.sgx_hmac_sm3_msg.html        |     9 +-
 .../sgx_crypto_sys/fn.sgx_hmac_sm3_update.html     |     6 +-
 .../sgx_crypto_sys/fn.sgx_init_crypto_lib.html     |     5 +-
 .../fn.sgx_rijndael128GCM_decrypt.html             |    12 +-
 .../fn.sgx_rijndael128GCM_encrypt.html             |    12 +-
 .../fn.sgx_rijndael128_cmac_msg.html               |     7 +-
 .../sgx_crypto_sys/fn.sgx_rsa2048_sign.html        |     7 +-
 .../sgx_crypto_sys/fn.sgx_rsa2048_sign_ex.html     |     8 +-
 .../sgx_crypto_sys/fn.sgx_rsa2048_verify.html      |     8 +-
 .../sgx_crypto_sys/fn.sgx_rsa3072_sign.html        |     7 +-
 .../sgx_crypto_sys/fn.sgx_rsa3072_sign_ex.html     |     8 +-
 .../sgx_crypto_sys/fn.sgx_rsa3072_verify.html      |     8 +-
 .../fn.sgx_rsa_priv_decrypt_sha256.html            |     8 +-
 .../fn.sgx_rsa_pub_encrypt_sha256.html             |     8 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sha1_close.html  |     4 +-
 .../sgx_crypto_sys/fn.sgx_sha1_get_hash.html       |     5 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sha1_init.html   |     4 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sha1_msg.html    |     6 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sha1_update.html |     6 +-
 .../sgx_crypto_sys/fn.sgx_sha256_close.html        |     4 +-
 .../sgx_crypto_sys/fn.sgx_sha256_get_hash.html     |     5 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sha256_init.html |     4 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sha256_msg.html  |     6 +-
 .../sgx_crypto_sys/fn.sgx_sha256_update.html       |     6 +-
 .../sgx_crypto_sys/fn.sgx_sha384_close.html        |     4 +-
 .../sgx_crypto_sys/fn.sgx_sha384_get_hash.html     |     5 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sha384_init.html |     4 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sha384_msg.html  |     6 +-
 .../sgx_crypto_sys/fn.sgx_sha384_update.html       |     6 +-
 .../fn.sgx_sm2_calculate_pub_from_priv.html        |     5 +-
 .../sgx_crypto_sys/fn.sgx_sm2_check_point.html     |     6 +-
 .../sgx_crypto_sys/fn.sgx_sm2_close_context.html   |     4 +-
 .../fn.sgx_sm2_compute_shared_dhkey.html           |     7 +-
 .../sgx_crypto_sys/fn.sgx_sm2_create_key_pair.html |     6 +-
 .../sgx_crypto_sys/fn.sgx_sm2_open_context.html    |     4 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sm2_sign.html    |     8 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sm2_verify.html  |     9 +-
 .../sgx_crypto_sys/fn.sgx_sm2_verify_hash.html     |     8 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sm3_close.html   |     4 +-
 .../sgx_crypto_sys/fn.sgx_sm3_get_hash.html        |     5 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sm3_init.html    |     4 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sm3_msg.html     |     6 +-
 .../sgx-sdk/sgx_crypto_sys/fn.sgx_sm3_update.html  |     6 +-
 .../sgx_crypto_sys/fn.sgx_sm4_cbc_decrypt.html     |     9 +-
 .../sgx_crypto_sys/fn.sgx_sm4_cbc_encrypt.html     |     9 +-
 .../fn.sgx_sm4_ccm128_dec_update.html              |     7 +-
 .../fn.sgx_sm4_ccm128_dec_verify_mac.html          |     5 +-
 .../sgx_crypto_sys/fn.sgx_sm4_ccm128_decrypt.html  |    12 +-
 .../fn.sgx_sm4_ccm128_enc_get_mac.html             |     5 +-
 .../fn.sgx_sm4_ccm128_enc_update.html              |     7 +-
 .../sgx_crypto_sys/fn.sgx_sm4_ccm128_encrypt.html  |    12 +-
 .../sgx_crypto_sys/fn.sgx_sm4_ccm128_init.html     |     9 +-
 .../sgx_crypto_sys/fn.sgx_sm4_ccm_close.html       |     4 +-
 .../sgx_crypto_sys/fn.sgx_sm4_ctr_decrypt.html     |     9 +-
 .../sgx_crypto_sys/fn.sgx_sm4_ctr_encrypt.html     |     9 +-
 api-docs/sgx-sdk/sgx_crypto_sys/index.html         |     5 +-
 api-docs/sgx-sdk/sgx_crypto_sys/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_ffi/all.html                  |     2 +-
 api-docs/sgx-sdk/sgx_ffi/ascii/enum.Char.html      |   342 +
 .../sgx-sdk/sgx_ffi/ascii/fn.escape_default.html   |     4 +-
 api-docs/sgx-sdk/sgx_ffi/ascii/index.html          |     9 +-
 api-docs/sgx-sdk/sgx_ffi/ascii/sidebar-items.js    |     2 +-
 .../sgx_ffi/ascii/struct.EscapeDefault.html        |   261 +-
 api-docs/sgx-sdk/sgx_ffi/ascii/trait.AsciiExt.html |    45 +-
 api-docs/sgx-sdk/sgx_ffi/c_str/index.html          |     4 +-
 api-docs/sgx-sdk/sgx_ffi/c_str/sidebar-items.js    |     2 +-
 api-docs/sgx-sdk/sgx_ffi/c_str/struct.CStr.html    |   157 +-
 api-docs/sgx-sdk/sgx_ffi/c_str/struct.CString.html |   195 +-
 .../c_str/struct.FromBytesUntilNulError.html       |    19 +
 .../c_str/struct.FromBytesWithNulError.html        |    27 +-
 .../sgx_ffi/c_str/struct.FromVecWithNulError.html  |    31 +-
 .../sgx_ffi/c_str/struct.IntoStringError.html      |    31 +-
 .../sgx-sdk/sgx_ffi/c_str/struct.NulError.html     |    33 +-
 api-docs/sgx-sdk/sgx_ffi/index.html                |     3 +-
 api-docs/sgx-sdk/sgx_ffi/memchr/fn.memchr.html     |     4 +-
 api-docs/sgx-sdk/sgx_ffi/memchr/fn.memrchr.html    |     2 +-
 api-docs/sgx-sdk/sgx_ffi/memchr/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_ffi/memchr/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_ffi/sidebar-items.js          |     2 +-
 api-docs/sgx-sdk/sgx_oc/all.html                   |     2 +-
 api-docs/sgx-sdk/sgx_oc/index.html                 |     3 +-
 .../sgx_oc/linux/edl/fn.sgx_oc_cpuidex.html        |     6 +-
 .../sgx_oc/linux/edl/fn.u_accept4_ocall.html       |    10 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_args_ocall.html  |     7 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_bind_ocall.html  |     8 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_chdir_ocall.html |     6 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_chmod_ocall.html |     7 +-
 .../sgx_oc/linux/edl/fn.u_clock_gettime_ocall.html |     7 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_close_ocall.html |     6 +-
 .../sgx_oc/linux/edl/fn.u_closedir_ocall.html      |     6 +-
 .../sgx_oc/linux/edl/fn.u_connect_ocall.html       |     8 +-
 .../linux/edl/fn.u_copy_file_range_ocall.html      |    11 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_dirfd_ocall.html |     6 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_dup_ocall.html   |     6 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_env_ocall.html   |     7 +-
 .../sgx_oc/linux/edl/fn.u_epoll_create1_ocall.html |     6 +-
 .../sgx_oc/linux/edl/fn.u_epoll_ctl_ocall.html     |     9 +-
 .../sgx_oc/linux/edl/fn.u_epoll_wait_ocall.html    |     9 +-
 .../sgx_oc/linux/edl/fn.u_eventfd_ocall.html       |     7 +-
 .../sgx_oc/linux/edl/fn.u_fchmod_ocall.html        |     7 +-
 .../sgx_oc/linux/edl/fn.u_fcntl_arg0_ocall.html    |     7 +-
 .../sgx_oc/linux/edl/fn.u_fcntl_arg1_ocall.html    |     8 +-
 .../sgx_oc/linux/edl/fn.u_fdatasync_ocall.html     |     6 +-
 .../sgx_oc/linux/edl/fn.u_fdopendir_ocall.html     |     6 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_free_ocall.html  |     2 +-
 .../sgx_oc/linux/edl/fn.u_fstat64_ocall.html       |     7 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_fstat_ocall.html |     7 +-
 .../sgx_oc/linux/edl/fn.u_fstatat64_ocall.html     |     9 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_fsync_ocall.html |     6 +-
 .../sgx_oc/linux/edl/fn.u_ftruncate64_ocall.html   |     7 +-
 .../sgx_oc/linux/edl/fn.u_ftruncate_ocall.html     |     7 +-
 .../sgx_oc/linux/edl/fn.u_futimens_ocall.html      |     7 +-
 .../sgx_oc/linux/edl/fn.u_getaddrinfo_ocall.html   |    11 +-
 .../sgx_oc/linux/edl/fn.u_getcwd_ocall.html        |     7 +-
 .../sgx_oc/linux/edl/fn.u_getgid_ocall.html        |     4 +-
 .../sgx_oc/linux/edl/fn.u_getpeername_ocall.html   |     9 +-
 .../sgx_oc/linux/edl/fn.u_getpid_ocall.html        |     4 +-
 .../sgx_oc/linux/edl/fn.u_getsockname_ocall.html   |     9 +-
 .../sgx_oc/linux/edl/fn.u_getsockopt_ocall.html    |    11 +-
 .../sgx_oc/linux/edl/fn.u_getuid_ocall.html        |     4 +-
 .../sgx_oc/linux/edl/fn.u_ioctl_arg0_ocall.html    |     7 +-
 .../sgx_oc/linux/edl/fn.u_ioctl_arg1_ocall.html    |     8 +-
 .../sgx_oc/linux/edl/fn.u_isatty_ocall.html        |     6 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_link_ocall.html  |     7 +-
 .../sgx_oc/linux/edl/fn.u_linkat_ocall.html        |    10 +-
 .../sgx_oc/linux/edl/fn.u_listen_ocall.html        |     7 +-
 .../sgx_oc/linux/edl/fn.u_lseek64_ocall.html       |     8 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_lseek_ocall.html |     8 +-
 .../sgx_oc/linux/edl/fn.u_lstat64_ocall.html       |     7 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_lstat_ocall.html |     7 +-
 .../sgx_oc/linux/edl/fn.u_malloc_ocall.html        |     8 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_mkdir_ocall.html |     7 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_mmap_ocall.html  |    11 +-
 .../sgx_oc/linux/edl/fn.u_mprotect_ocall.html      |     8 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_msync_ocall.html |     8 +-
 .../sgx_oc/linux/edl/fn.u_munmap_ocall.html        |     7 +-
 .../sgx_oc/linux/edl/fn.u_nanosleep_ocall.html     |     7 +-
 .../sgx_oc/linux/edl/fn.u_open64_ocall.html        |     8 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_open_ocall.html  |     7 +-
 .../sgx_oc/linux/edl/fn.u_openat_ocall.html        |     8 +-
 .../sgx_oc/linux/edl/fn.u_opendir_ocall.html       |     6 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_pipe2_ocall.html |     7 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_poll_ocall.html  |     8 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_prctl_ocall.html |    10 +-
 .../sgx_oc/linux/edl/fn.u_pread64_ocall.html       |     9 +-
 .../sgx_oc/linux/edl/fn.u_pwrite64_ocall.html      |     9 +-
 .../sgx_oc/linux/edl/fn.u_read_hostbuf_ocall.html  |     8 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_read_ocall.html  |     8 +-
 .../sgx_oc/linux/edl/fn.u_readdir64_r_ocall.html   |     7 +-
 .../sgx_oc/linux/edl/fn.u_readlink_ocall.html      |     8 +-
 .../sgx_oc/linux/edl/fn.u_realpath_ocall.html      |     8 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_recv_ocall.html  |     9 +-
 .../sgx_oc/linux/edl/fn.u_recvfrom_ocall.html      |    12 +-
 .../sgx_oc/linux/edl/fn.u_recvmsg_ocall.html       |    16 +-
 .../sgx_oc/linux/edl/fn.u_rename_ocall.html        |     7 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_rmdir_ocall.html |     6 +-
 .../linux/edl/fn.u_sched_getaffinity_ocall.html    |     8 +-
 .../linux/edl/fn.u_sched_setaffinity_ocall.html    |     8 +-
 .../sgx_oc/linux/edl/fn.u_sched_yield_ocall.html   |     5 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_send_ocall.html  |     9 +-
 .../sgx_oc/linux/edl/fn.u_sendfile_ocall.html      |     9 +-
 .../sgx_oc/linux/edl/fn.u_sendmsg_ocall.html       |    13 +-
 .../sgx_oc/linux/edl/fn.u_sendto_ocall.html        |    11 +-
 .../sgx_oc/linux/edl/fn.u_setsockopt_ocall.html    |    10 +-
 .../sgx_oc/linux/edl/fn.u_shutdown_ocall.html      |     7 +-
 .../sgx_oc/linux/edl/fn.u_socket_ocall.html        |     8 +-
 .../sgx_oc/linux/edl/fn.u_socketpair_ocall.html    |     9 +-
 .../sgx_oc/linux/edl/fn.u_splice_ocall.html        |    11 +-
 .../sgx_oc/linux/edl/fn.u_stat64_ocall.html        |     7 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_stat_ocall.html  |     7 +-
 .../sgx_oc/linux/edl/fn.u_symlink_ocall.html       |     7 +-
 .../sgx_oc/linux/edl/fn.u_sysconf_ocall.html       |     6 +-
 .../sgx_oc/linux/edl/fn.u_truncate64_ocall.html    |     7 +-
 .../sgx_oc/linux/edl/fn.u_truncate_ocall.html      |     7 +-
 .../sgx_oc/linux/edl/fn.u_unlink_ocall.html        |     6 +-
 .../sgx_oc/linux/edl/fn.u_unlinkat_ocall.html      |     8 +-
 .../sgx_oc/linux/edl/fn.u_write_hostbuf_ocall.html |     8 +-
 .../sgx-sdk/sgx_oc/linux/edl/fn.u_write_ocall.html |     8 +-
 api-docs/sgx-sdk/sgx_oc/linux/edl/index.html       |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/edl/sidebar-items.js |     2 +-
 .../sgx-sdk/sgx_oc/linux/edl/struct.addr_info.html |    17 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CMSG_ALIGN.html   |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CMSG_DATA.html    |     6 +-
 .../sgx-sdk/sgx_oc/linux/fn.CMSG_FIRSTHDR.html     |     6 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CMSG_LEN.html     |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CMSG_NXTHDR.html  |     7 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CMSG_SPACE.html   |     4 +-
 .../sgx-sdk/sgx_oc/linux/fn.CPU_ALLOC_SIZE.html    |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CPU_CLR.html      |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CPU_COUNT.html    |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CPU_COUNT_S.html  |     7 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CPU_EQUAL.html    |     7 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CPU_ISSET.html    |     7 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CPU_SET.html      |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.CPU_ZERO.html     |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.FD_CLR.html       |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.FD_ISSET.html     |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.FD_SET.html       |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.FD_ZERO.html      |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.IPOPT_CLASS.html  |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.IPOPT_COPIED.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.IPOPT_NUMBER.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.IPTOS_ECN.html    |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.QCMD.html         |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.SIGRTMAX.html     |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.SIGRTMIN.html     |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.WCOREDUMP.html    |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.WEXITSTATUS.html  |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.WIFCONTINUED.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.WIFEXITED.html    |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.WIFSIGNALED.html  |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.WIFSTOPPED.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.WSTOPSIG.html     |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.WTERMSIG.html     |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.W_EXITCODE.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.W_STOPCODE.html   |     2 +-
 .../sgx_oc/linux/fn.__libc_current_sigrtmax.html   |     4 +-
 .../sgx_oc/linux/fn.__libc_current_sigrtmin.html   |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.major.html        |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.makedev.html      |     7 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.minor.html        |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.sigaddset.html    |     7 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.sigdelset.html    |     7 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.sigemptyset.html  |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.sigfillset.html   |     4 +-
 api-docs/sgx-sdk/sgx_oc/linux/fn.sigismember.html  |     7 +-
 api-docs/sgx-sdk/sgx_oc/linux/index.html           |     2 +-
 .../sgx_oc/linux/ocall/enum.AddressKind.html       |    22 +-
 .../sgx_oc/linux/ocall/enum.OCallError.html        |    23 +-
 .../sgx-sdk/sgx_oc/linux/ocall/enum.PolledOk.html  |    18 +-
 .../sgx-sdk/sgx_oc/linux/ocall/enum.SockAddr.html  |    27 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.accept4.html     |     5 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.argc.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.args.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.argv.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.bind.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.chdir.html  |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.chmod.html  |     2 +-
 .../sgx_oc/linux/ocall/fn.clock_gettime.html       |     5 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.close.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.closedir.html    |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.connect.html     |     2 +-
 .../sgx_oc/linux/ocall/fn.copy_file_range.html     |     9 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.cpuid.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.cpuid_count.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.dirfd.html  |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.dup.html    |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.env.html    |     2 +-
 .../sgx_oc/linux/ocall/fn.epoll_create.html        |     2 +-
 .../sgx_oc/linux/ocall/fn.epoll_create1.html       |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.epoll_ctl.html   |     7 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.epoll_wait.html  |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.eventfd.html     |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.fchmod.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.fcntl.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.fcntl_arg0.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.fcntl_arg1.html  |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.fdatasync.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.fdopendir.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.fstat.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.fstat64.html     |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.fstatat64.html   |     7 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.fsync.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.ftruncate.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.ftruncate64.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.futimens.html    |     2 +-
 .../sgx_oc/linux/ocall/fn.gai_error_cstr.html      |     2 +-
 .../sgx_oc/linux/ocall/fn.gai_error_str.html       |     2 +-
 .../sgx_oc/linux/ocall/fn.gai_error_string.html    |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.getaddrinfo.html |     6 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.getcwd.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.getenv.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.getenv_ref.html  |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.getgid.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.getpeername.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.getpid.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.getsockname.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.getsockopt.html  |     8 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.getuid.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.initargs.html    |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.initenv.html     |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.ioctl_arg0.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.ioctl_arg1.html  |     6 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.isatty.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.link.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.linkat.html |     8 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.listen.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.lseek.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.lseek64.html     |     6 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.lstat.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.lstat64.html     |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.mkdir.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.nanosleep.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.open.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.open64.html |     6 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.openat.html |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.opendir.html     |     2 +-
 .../sgx_oc/linux/ocall/fn.os_error_str.html        |     2 +-
 .../sgx_oc/linux/ocall/fn.os_error_string.html     |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.pipe2.html  |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.poll.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.prctl.html  |     8 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.pread64.html     |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.preadv64.html    |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.pwrite64.html    |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.pwritev64.html   |     6 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.read.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.readdir64_r.html |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.readlink.html    |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.readv.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.realpath.html    |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.recv.html   |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.recvfrom.html    |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.recvmsg.html     |     6 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.rename.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.rmdir.html  |     2 +-
 .../sgx_oc/linux/ocall/fn.sched_getaffinity.html   |     2 +-
 .../sgx_oc/linux/ocall/fn.sched_setaffinity.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.sched_yield.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.send.html   |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.sendfile.html    |     7 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.sendmsg.html     |     6 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.sendto.html |     7 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.set_errno.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.setenv.html |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.setsockopt.html  |     8 +-
 .../sgx_oc/linux/ocall/fn.sgx_error_string.html    |     2 +-
 .../linux/ocall/fn.shrink_to_fit_cstring.html      |     4 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.shutdown.html    |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.socket.html |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.socketpair.html  |     7 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.splice.html |     9 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.stat.html   |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.stat64.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.symlink.html     |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.sysconf.html     |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.truncate.html    |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.truncate64.html  |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.unlink.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.unlinkat.html    |     6 +-
 .../sgx-sdk/sgx_oc/linux/ocall/fn.unsetenv.html    |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.write.html  |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/fn.writev.html |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/ocall/index.html     |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_oc/linux/ocall/static.environ.html |     2 +-
 .../sgx_oc/linux/ocall/struct.AddrInfo.html        |    18 +-
 .../sgx_oc/linux/ocall/struct.AddrInfoHints.html   |    18 +-
 .../sgx_oc/linux/ocall/struct.CpuidResult.html     |    22 +-
 .../sgx_oc/linux/ocall/struct.HeapBuffer.html      |  1367 +-
 .../sgx_oc/linux/ocall/struct.HostAlloc.html       |    36 +-
 .../sgx_oc/linux/ocall/struct.HostBuffer.html      |    18 +-
 .../sgx_oc/linux/ocall/struct.HostSlice.html       |    16 +-
 .../sgx_oc/linux/ocall/struct.HostSliceMut.html    |    18 +-
 .../sgx-sdk/sgx_oc/linux/ocall/struct.MsgHdr.html  |    16 +-
 .../sgx_oc/linux/ocall/struct.MsgHdrFlags.html     |    20 +-
 .../sgx_oc/linux/ocall/struct.MsgHdrMut.html       |    16 +-
 .../sgx_oc/linux/ocall/trait.AsMutPtrAndLen.html   |     7 +-
 .../sgx-sdk/sgx_oc/linux/ocall/type.DirPtr.html    |     2 +-
 .../sgx_oc/linux/ocall/type.OCallResult.html       |     7 +-
 api-docs/sgx-sdk/sgx_oc/linux/sidebar-items.js     |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_ALG.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_APPLETALK.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_ASH.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_ATMPVC.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_ATMSVC.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_AX25.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_BLUETOOTH.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_BRIDGE.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_CAIF.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_CAN.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_DECnet.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_ECONET.html    |     2 +-
 .../linux/x86_64/constant.AF_IEEE802154.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_INET.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_INET6.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_IPX.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_IRDA.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_ISDN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_IUCV.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_KEY.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_LLC.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_LOCAL.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_NETBEUI.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_NETLINK.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_NETROM.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_PACKET.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_PHONET.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_PPPOX.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_RDS.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_ROSE.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_ROUTE.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_RXRPC.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_SECURITY.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_SNA.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_TIPC.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_UNIX.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_UNSPEC.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_WANPIPE.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.AF_X25.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AIO_ALLDONE.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.AIO_CANCELED.html |     2 +-
 .../linux/x86_64/constant.AIO_NOTCANCELED.html     |     2 +-
 .../linux/x86_64/constant.AI_ADDRCONFIG.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AI_ALL.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.AI_CANONNAME.html |     2 +-
 .../linux/x86_64/constant.AI_NUMERICHOST.html      |     2 +-
 .../linux/x86_64/constant.AI_NUMERICSERV.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.AI_PASSIVE.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.AI_V4MAPPED.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.AT_FDCWD.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.AT_REMOVEDIR.html |     2 +-
 .../linux/x86_64/constant.AT_SYMLINK_FOLLOW.html   |     2 +-
 .../linux/x86_64/constant.AT_SYMLINK_NOFOLLOW.html |     2 +-
 .../linux/x86_64/constant.CLOCK_BOOTTIME.html      |     2 +-
 .../x86_64/constant.CLOCK_BOOTTIME_ALARM.html      |     2 +-
 .../linux/x86_64/constant.CLOCK_MONOTONIC.html     |     2 +-
 .../x86_64/constant.CLOCK_MONOTONIC_COARSE.html    |     2 +-
 .../linux/x86_64/constant.CLOCK_MONOTONIC_RAW.html |     2 +-
 .../x86_64/constant.CLOCK_PROCESS_CPUTIME_ID.html  |     2 +-
 .../linux/x86_64/constant.CLOCK_REALTIME.html      |     2 +-
 .../x86_64/constant.CLOCK_REALTIME_ALARM.html      |     2 +-
 .../x86_64/constant.CLOCK_REALTIME_COARSE.html     |     2 +-
 .../x86_64/constant.CLOCK_THREAD_CPUTIME_ID.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.CPU_SETSIZE.html  |     2 +-
 .../x86_64/constant.DCCP_SERVICE_LIST_MAX_LEN.html |     4 +-
 .../constant.DCCP_SOCKOPT_AVAILABLE_CCIDS.html     |     2 +-
 .../linux/x86_64/constant.DCCP_SOCKOPT_CCID.html   |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_CCID_RX_INFO.html |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_CCID_TX_INFO.html |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_CHANGE_L.html     |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_CHANGE_R.html     |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_GET_CUR_MPS.html  |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_PACKET_SIZE.html  |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_QPOLICY_ID.html   |     2 +-
 .../constant.DCCP_SOCKOPT_QPOLICY_TXQLEN.html      |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_RECV_CSCOV.html   |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_RX_CCID.html      |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_SEND_CSCOV.html   |     2 +-
 .../constant.DCCP_SOCKOPT_SERVER_TIMEWAIT.html     |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_SERVICE.html      |     2 +-
 .../x86_64/constant.DCCP_SOCKOPT_TX_CCID.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.DT_BLK.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.DT_CHR.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.DT_DIR.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.DT_FIFO.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.DT_LNK.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.DT_REG.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.DT_SOCK.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.DT_UNKNOWN.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.E2BIG.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EACCES.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EADDRINUSE.html   |     2 +-
 .../linux/x86_64/constant.EADDRNOTAVAIL.html       |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/constant.EADV.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAFNOSUPPORT.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAGAIN.html       |     2 +-
 .../linux/x86_64/constant.EAI_ADDRFAMILY.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_AGAIN.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_ALLDONE.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_BADFLAGS.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_CANCELED.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_FAIL.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_FAMILY.html   |     2 +-
 .../linux/x86_64/constant.EAI_IDN_ENCODE.html      |     2 +-
 .../linux/x86_64/constant.EAI_INPROGRESS.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_INTR.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_MEMORY.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_NODATA.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_NONAME.html   |     2 +-
 .../linux/x86_64/constant.EAI_NOTCANCELED.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_OVERFLOW.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_SERVICE.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_SOCKTYPE.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EAI_SYSTEM.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.EALREADY.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EBADE.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EBADF.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EBADFD.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EBADMSG.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EBADR.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EBADRQC.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EBADSLT.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EBFONT.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EBUSY.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.ECANCELED.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.ECHILD.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ECHRNG.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ECOMM.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.ECONNABORTED.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.ECONNREFUSED.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.ECONNRESET.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.EDEADLK.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EDEADLOCK.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.EDESTADDRREQ.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/constant.EDOM.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EDOTDOT.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EDQUOT.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EEXIST.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EFAULT.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EFBIG.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EFD_CLOEXEC.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EFD_NONBLOCK.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EHOSTDOWN.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.EHOSTUNREACH.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EHWPOISON.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.EIDRM.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EILSEQ.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EINPROGRESS.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EINTR.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EINVAL.html       |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/constant.EIO.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EISCONN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EISDIR.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EISNAM.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EKEYEXPIRED.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EKEYREJECTED.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EKEYREVOKED.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EL2HLT.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EL2NSYNC.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EL3HLT.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EL3RST.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ELIBACC.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ELIBBAD.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ELIBEXEC.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.ELIBMAX.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ELIBSCN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ELNRNG.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ELOOP.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EMEDIUMTYPE.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EMFILE.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EMLINK.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EMSGSIZE.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EMULTIHOP.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENAMETOOLONG.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENAVAIL.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENETDOWN.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENETRESET.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENETUNREACH.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENFILE.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOANO.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOBUFS.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOCSI.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENODATA.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENODEV.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOENT.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOEXEC.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOKEY.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOLCK.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOLINK.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOMEDIUM.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOMEM.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOMSG.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENONET.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOPKG.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOPROTOOPT.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOSPC.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOSR.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOSTR.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOSYS.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOTBLK.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOTCONN.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOTDIR.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOTEMPTY.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOTNAM.html      |     2 +-
 .../linux/x86_64/constant.ENOTRECOVERABLE.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOTSOCK.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOTSUP.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOTTY.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENOTUNIQ.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.ENXIO.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EOCALL.html       |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/constant.EOF.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EOPNOTSUPP.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.EOVERFLOW.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.EOWNERDEAD.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPERM.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPFNOSUPPORT.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPIPE.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLERR.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLET.html      |     2 +-
 .../linux/x86_64/constant.EPOLLEXCLUSIVE.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLHUP.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLIN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLMSG.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLONESHOT.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLOUT.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLPRI.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLRDBAND.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLRDHUP.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLRDNORM.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLWAKEUP.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLWRBAND.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPOLLWRNORM.html  |     2 +-
 .../linux/x86_64/constant.EPOLL_CLOEXEC.html       |     2 +-
 .../linux/x86_64/constant.EPOLL_CTL_ADD.html       |     2 +-
 .../linux/x86_64/constant.EPOLL_CTL_DEL.html       |     2 +-
 .../linux/x86_64/constant.EPOLL_CTL_MOD.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPROTO.html       |     2 +-
 .../linux/x86_64/constant.EPROTONOSUPPORT.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.EPROTOTYPE.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.ERANGE.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EREMCHG.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EREMOTE.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EREMOTEIO.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.ERESTART.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.ERFKILL.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EROFS.html        |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/constant.ESGX.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.ESHUTDOWN.html    |     2 +-
 .../linux/x86_64/constant.ESOCKTNOSUPPORT.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.ESPIPE.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ESRCH.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.ESRMNT.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ESTALE.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.ESTRPIPE.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.ETIME.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.ETIMEDOUT.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.ETOOMANYREFS.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.ETXTBSY.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EUCLEAN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EUNATCH.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.EUSERS.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EWOULDBLOCK.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.EXDEV.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.EXFULL.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.EXIT_FAILURE.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.EXIT_SUCCESS.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.FD_CLOEXEC.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.FD_SETSIZE.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.FILENAME_MAX.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.FIOCLEX.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.FIONBIO.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.FOPEN_MAX.html    |     2 +-
 .../x86_64/constant.FUTEX_CLOCK_REALTIME.html      |     2 +-
 .../linux/x86_64/constant.FUTEX_CMD_MASK.html      |     2 +-
 .../linux/x86_64/constant.FUTEX_CMP_REQUEUE.html   |     2 +-
 .../x86_64/constant.FUTEX_CMP_REQUEUE_PI.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.FUTEX_FD.html     |     2 +-
 .../linux/x86_64/constant.FUTEX_LOCK_PI.html       |     2 +-
 .../linux/x86_64/constant.FUTEX_PRIVATE_FLAG.html  |     2 +-
 .../linux/x86_64/constant.FUTEX_REQUEUE.html       |     2 +-
 .../linux/x86_64/constant.FUTEX_TRYLOCK_PI.html    |     2 +-
 .../linux/x86_64/constant.FUTEX_UNLOCK_PI.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.FUTEX_WAIT.html   |     2 +-
 .../linux/x86_64/constant.FUTEX_WAIT_BITSET.html   |     2 +-
 .../x86_64/constant.FUTEX_WAIT_REQUEUE_PI.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.FUTEX_WAKE.html   |     2 +-
 .../linux/x86_64/constant.FUTEX_WAKE_BITSET.html   |     2 +-
 .../linux/x86_64/constant.FUTEX_WAKE_OP.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_ADD_SEALS.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_CANCELLK.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_DUPFD.html      |     2 +-
 .../linux/x86_64/constant.F_DUPFD_CLOEXEC.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_GETFD.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_GETFL.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_GETLEASE.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_GETLK.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_GETOWN.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_GETPIPE_SZ.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_GET_SEALS.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_NOTIFY.html     |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/constant.F_OK.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_SEAL_GROW.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_SEAL_SEAL.html  |     2 +-
 .../linux/x86_64/constant.F_SEAL_SHRINK.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_SETFD.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_SETFL.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_SETLEASE.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_SETLK.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_SETLKW.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_SETOWN.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.F_SETPIPE_SZ.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.IFF_ALLMULTI.html |     2 +-
 .../linux/x86_64/constant.IFF_AUTOMEDIA.html       |     2 +-
 .../linux/x86_64/constant.IFF_BROADCAST.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.IFF_DEBUG.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.IFF_DYNAMIC.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.IFF_LOOPBACK.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.IFF_MASTER.html   |     2 +-
 .../linux/x86_64/constant.IFF_MULTICAST.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.IFF_NOARP.html    |     2 +-
 .../linux/x86_64/constant.IFF_NOTRAILERS.html      |     2 +-
 .../linux/x86_64/constant.IFF_POINTOPOINT.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.IFF_PORTSEL.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.IFF_PROMISC.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.IFF_RUNNING.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.IFF_SLAVE.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.IFF_UP.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPDEFTTL.html     |     2 +-
 .../linux/x86_64/constant.IPOPT_CLASS_MASK.html    |     2 +-
 .../linux/x86_64/constant.IPOPT_CONTROL.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_COPY.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_END.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_EOL.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_LSRR.html   |     2 +-
 .../linux/x86_64/constant.IPOPT_MEASUREMENT.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_MINOFF.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_NOOP.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_NOP.html    |     2 +-
 .../linux/x86_64/constant.IPOPT_NUMBER_MASK.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_OFFSET.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_OLEN.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_OPTVAL.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_RA.html     |     2 +-
 .../linux/x86_64/constant.IPOPT_RESERVED1.html     |     2 +-
 .../linux/x86_64/constant.IPOPT_RESERVED2.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_RR.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_SEC.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_SID.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_SSRR.html   |     2 +-
 .../linux/x86_64/constant.IPOPT_TIMESTAMP.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPOPT_TS.html     |     2 +-
 .../linux/x86_64/constant.IPOPT_TS_PRESPEC.html    |     2 +-
 .../linux/x86_64/constant.IPOPT_TS_TSANDADDR.html  |     2 +-
 .../linux/x86_64/constant.IPOPT_TS_TSONLY.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_AH.html   |     4 +-
 .../linux/x86_64/constant.IPPROTO_BEETPH.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_COMP.html |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_DCCP.html |     4 +-
 .../linux/x86_64/constant.IPPROTO_DSTOPTS.html     |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_EGP.html  |     4 +-
 .../linux/x86_64/constant.IPPROTO_ENCAP.html       |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_ESP.html  |     4 +-
 .../linux/x86_64/constant.IPPROTO_FRAGMENT.html    |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_GRE.html  |     4 +-
 .../linux/x86_64/constant.IPPROTO_HOPOPTS.html     |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_ICMP.html |     2 +-
 .../linux/x86_64/constant.IPPROTO_ICMPV6.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_IDP.html  |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_IGMP.html |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_IP.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_IPIP.html |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_IPV6.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_MAX.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_MH.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_MPLS.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_MTP.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_NONE.html |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_PIM.html  |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_PUP.html  |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_RAW.html  |     4 +-
 .../linux/x86_64/constant.IPPROTO_ROUTING.html     |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_RSVP.html |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_SCTP.html |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_TCP.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_TP.html   |     4 +-
 .../sgx_oc/linux/x86_64/constant.IPPROTO_UDP.html  |     2 +-
 .../linux/x86_64/constant.IPPROTO_UDPLITE.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPTOS_ECN_CE.html |     2 +-
 .../linux/x86_64/constant.IPTOS_ECN_ECT0.html      |     2 +-
 .../linux/x86_64/constant.IPTOS_ECN_ECT1.html      |     2 +-
 .../linux/x86_64/constant.IPTOS_ECN_MASK.html      |     2 +-
 .../x86_64/constant.IPTOS_PREC_CRITIC_ECP.html     |     2 +-
 .../linux/x86_64/constant.IPTOS_PREC_FLASH.html    |     2 +-
 .../x86_64/constant.IPTOS_PREC_FLASHOVERRIDE.html  |     2 +-
 .../x86_64/constant.IPTOS_PREC_IMMEDIATE.html      |     2 +-
 .../constant.IPTOS_PREC_INTERNETCONTROL.html       |     2 +-
 .../x86_64/constant.IPTOS_PREC_NETCONTROL.html     |     2 +-
 .../linux/x86_64/constant.IPTOS_PREC_PRIORITY.html |     2 +-
 .../linux/x86_64/constant.IPTOS_PREC_ROUTINE.html  |     2 +-
 .../linux/x86_64/constant.IPV6_ADD_MEMBERSHIP.html |     2 +-
 .../x86_64/constant.IPV6_DROP_MEMBERSHIP.html      |     2 +-
 .../linux/x86_64/constant.IPV6_MULTICAST_HOPS.html |     2 +-
 .../linux/x86_64/constant.IPV6_MULTICAST_IF.html   |     2 +-
 .../linux/x86_64/constant.IPV6_MULTICAST_LOOP.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPV6_PKTINFO.html |     2 +-
 .../linux/x86_64/constant.IPV6_RECVPKTINFO.html    |     2 +-
 .../linux/x86_64/constant.IPV6_UNICAST_HOPS.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPV6_V6ONLY.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.IPVERSION.html    |     2 +-
 .../linux/x86_64/constant.IP_ADD_MEMBERSHIP.html   |     2 +-
 .../linux/x86_64/constant.IP_DROP_MEMBERSHIP.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.IP_HDRINCL.html   |     2 +-
 .../linux/x86_64/constant.IP_MULTICAST_IF.html     |     2 +-
 .../linux/x86_64/constant.IP_MULTICAST_LOOP.html   |     2 +-
 .../linux/x86_64/constant.IP_MULTICAST_TTL.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.IP_PKTINFO.html   |     2 +-
 .../linux/x86_64/constant.IP_TRANSPARENT.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.IP_TTL.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.LIO_NOP.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.LIO_NOWAIT.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.LIO_READ.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.LIO_WAIT.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.LIO_WRITE.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.LOCK_EX.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.LOCK_NB.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.LOCK_SH.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.LOCK_UN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.L_tmpnam.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.MAP_ANON.html     |     2 +-
 .../linux/x86_64/constant.MAP_ANONYMOUS.html       |     2 +-
 .../linux/x86_64/constant.MAP_DENYWRITE.html       |     2 +-
 .../linux/x86_64/constant.MAP_EXECUTABLE.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.MAP_FAILED.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.MAP_FILE.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.MAP_FIXED.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.MAP_NONBLOCK.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.MAP_POPULATE.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.MAP_PRIVATE.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.MAP_SHARED.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.MAP_STACK.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.MAXTTL.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.MAX_IPOPTLEN.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.MINSIGSTKSZ.html  |     2 +-
 .../linux/x86_64/constant.MSG_CMSG_CLOEXEC.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_CONFIRM.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_CTRUNC.html   |     2 +-
 .../linux/x86_64/constant.MSG_DONTROUTE.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_DONTWAIT.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_EOR.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_ERRQUEUE.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_FASTOPEN.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_FIN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_MORE.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_NOSIGNAL.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_OOB.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_PEEK.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_RST.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_SYN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_TRUNC.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.MSG_WAITALL.html  |     2 +-
 .../linux/x86_64/constant.MSG_WAITFORONE.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.MS_ASYNC.html     |     2 +-
 .../linux/x86_64/constant.MS_INVALIDATE.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.MS_SYNC.html      |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/constant.NCCS.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.NI_DGRAM.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.NI_NAMEREQD.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.NI_NOFQDN.html    |     2 +-
 .../linux/x86_64/constant.NI_NUMERICHOST.html      |     2 +-
 .../linux/x86_64/constant.NI_NUMERICSERV.html      |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/constant.NSIG.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_ACCMODE.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_APPEND.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_ASYNC.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_CLOEXEC.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_CREAT.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_DIRECT.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_DIRECTORY.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_DSYNC.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_EXCL.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_FSYNC.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_NDELAY.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_NOATIME.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_NOCTTY.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_NOFOLLOW.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_NONBLOCK.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_PATH.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_RDONLY.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_RDWR.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_RSYNC.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_SYNC.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_TRUNC.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.O_WRONLY.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.PATH_MAX.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_ALG.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_APPLETALK.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_ASH.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_ATMPVC.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_ATMSVC.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_AX25.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_BLUETOOTH.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_BRIDGE.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_CAIF.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_CAN.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_DECnet.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_ECONET.html    |     2 +-
 .../linux/x86_64/constant.PF_IEEE802154.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_INET.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_INET6.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_IPX.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_IRDA.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_ISDN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_IUCV.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_KEY.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_LLC.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_LOCAL.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_NETBEUI.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_NETLINK.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_NETROM.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_PACKET.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_PHONET.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_PPPOX.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_RDS.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_ROSE.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_ROUTE.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_RXRPC.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_SECURITY.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_SNA.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_TIPC.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_UNIX.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_UNSPEC.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_WANPIPE.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.PF_X25.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.POLLERR.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.POLLHUP.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.POLLIN.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.POLLNVAL.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.POLLOUT.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.POLLPRI.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.POLLRDBAND.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.POLLRDNORM.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.PROT_EXEC.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.PROT_NONE.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.PROT_READ.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.PROT_WRITE.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/constant.R_OK.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SA_NOCLDSTOP.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SA_NOCLDWAIT.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SA_NODEFER.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SA_ONSTACK.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SA_RESETHAND.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SA_RESTART.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SA_SIGINFO.html   |     2 +-
 .../linux/x86_64/constant.SCM_CREDENTIALS.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SCM_RIGHTS.html   |     2 +-
 .../linux/x86_64/constant.SCM_TIMESTAMP.html       |     2 +-
 .../linux/x86_64/constant.SCM_TIMESTAMPING.html    |     2 +-
 .../linux/x86_64/constant.SCM_TIMESTAMPNS.html     |     2 +-
 .../linux/x86_64/constant.SCM_WIFI_STATUS.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SEEK_CUR.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SEEK_END.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SEEK_SET.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SFD_CLOEXEC.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SFD_NONBLOCK.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SHUT_RD.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SHUT_RDWR.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SHUT_WR.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGABRT.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGALRM.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGBUS.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGCHLD.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGCONT.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGFPE.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGHUP.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGILL.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGINT.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGIO.html        |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGKILL.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGPIPE.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGPOLL.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGPROF.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGPWR.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGQUIT.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGSEGV.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGSTKFLT.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGSTKSZ.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGSTOP.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGSYS.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGTERM.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGTRAP.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGTSTP.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGTTIN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGTTOU.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGURG.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGUSR1.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGUSR2.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGVTALRM.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGWINCH.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGXCPU.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIGXFSZ.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIG_BLOCK.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIG_DFL.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIG_ERR.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIG_IGN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIG_SETMASK.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SIG_UNBLOCK.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOCK_CLOEXEC.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOCK_DCCP.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOCK_DGRAM.html   |     2 +-
 .../linux/x86_64/constant.SOCK_NONBLOCK.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOCK_PACKET.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOCK_RAW.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOCK_RDM.html     |     2 +-
 .../linux/x86_64/constant.SOCK_SEQPACKET.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOCK_STREAM.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_AAL.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_ATM.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_DCCP.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_DECNET.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_ICMPV6.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_IP.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_IPV6.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_IRDA.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_LLC.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_NETBEUI.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_NETLINK.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_PACKET.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_RAW.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_SOCKET.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_TCP.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_TIPC.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_UDP.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOL_X25.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SOMAXCONN.html    |     2 +-
 .../linux/x86_64/constant.SO_ACCEPTCONN.html       |     2 +-
 .../linux/x86_64/constant.SO_ATTACH_BPF.html       |     2 +-
 .../linux/x86_64/constant.SO_ATTACH_FILTER.html    |     2 +-
 .../linux/x86_64/constant.SO_BINDTODEVICE.html     |     2 +-
 .../linux/x86_64/constant.SO_BPF_EXTENSIONS.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_BROADCAST.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_BSDCOMPAT.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_BUSY_POLL.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_DEBUG.html     |     2 +-
 .../linux/x86_64/constant.SO_DETACH_BPF.html       |     2 +-
 .../linux/x86_64/constant.SO_DETACH_FILTER.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_DOMAIN.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_DONTROUTE.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_ERROR.html     |     2 +-
 .../linux/x86_64/constant.SO_GET_FILTER.html       |     2 +-
 .../linux/x86_64/constant.SO_INCOMING_CPU.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_KEEPALIVE.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_LINGER.html    |     2 +-
 .../linux/x86_64/constant.SO_LOCK_FILTER.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_MARK.html      |     2 +-
 .../linux/x86_64/constant.SO_MAX_PACING_RATE.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_NOFCS.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_NO_CHECK.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_OOBINLINE.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_PASSCRED.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_PASSSEC.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_PEEK_OFF.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_PEERCRED.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_PEERNAME.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_PEERSEC.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_PRIORITY.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_PROTOCOL.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_RCVBUF.html    |     2 +-
 .../linux/x86_64/constant.SO_RCVBUFFORCE.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_RCVLOWAT.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_RCVTIMEO.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_REUSEADDR.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_REUSEPORT.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_RXQ_OVFL.html  |     2 +-
 .../constant.SO_SECURITY_AUTHENTICATION.html       |     2 +-
 .../constant.SO_SECURITY_ENCRYPTION_NETWORK.html   |     2 +-
 .../constant.SO_SECURITY_ENCRYPTION_TRANSPORT.html |     2 +-
 .../linux/x86_64/constant.SO_SELECT_ERR_QUEUE.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_SNDBUF.html    |     2 +-
 .../linux/x86_64/constant.SO_SNDBUFFORCE.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_SNDLOWAT.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_SNDTIMEO.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_TIMESTAMP.html |     2 +-
 .../linux/x86_64/constant.SO_TIMESTAMPING.html     |     2 +-
 .../linux/x86_64/constant.SO_TIMESTAMPNS.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SO_TYPE.html      |     2 +-
 .../linux/x86_64/constant.SO_WIFI_STATUS.html      |     2 +-
 .../linux/x86_64/constant.SPLICE_F_GIFT.html       |     2 +-
 .../linux/x86_64/constant.SPLICE_F_MORE.html       |     2 +-
 .../linux/x86_64/constant.SPLICE_F_MOVE.html       |     2 +-
 .../linux/x86_64/constant.SPLICE_F_NONBLOCK.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SS_DISABLE.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SS_ONSTACK.html   |     2 +-
 .../linux/x86_64/constant.STDERR_FILENO.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.STDIN_FILENO.html |     2 +-
 .../linux/x86_64/constant.STDOUT_FILENO.html       |     2 +-
 .../constant.SYNC_FILE_RANGE_WAIT_AFTER.html       |     2 +-
 .../constant.SYNC_FILE_RANGE_WAIT_BEFORE.html      |     2 +-
 .../x86_64/constant.SYNC_FILE_RANGE_WRITE.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS__sysctl.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_accept.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_accept4.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_access.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_acct.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_add_key.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_adjtimex.html |     2 +-
 .../linux/x86_64/constant.SYS_afs_syscall.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_alarm.html    |     2 +-
 .../linux/x86_64/constant.SYS_arch_prctl.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_bind.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_bpf.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_brk.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_capget.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_capset.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_chdir.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_chmod.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_chown.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_chroot.html   |     2 +-
 .../linux/x86_64/constant.SYS_clock_adjtime.html   |     2 +-
 .../linux/x86_64/constant.SYS_clock_getres.html    |     2 +-
 .../linux/x86_64/constant.SYS_clock_gettime.html   |     2 +-
 .../linux/x86_64/constant.SYS_clock_nanosleep.html |     2 +-
 .../linux/x86_64/constant.SYS_clock_settime.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_clone.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_clone3.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_close.html    |     2 +-
 .../linux/x86_64/constant.SYS_close_range.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_connect.html  |     2 +-
 .../linux/x86_64/constant.SYS_copy_file_range.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_creat.html    |     2 +-
 .../linux/x86_64/constant.SYS_create_module.html   |     2 +-
 .../linux/x86_64/constant.SYS_delete_module.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_dup.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_dup2.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_dup3.html     |     2 +-
 .../linux/x86_64/constant.SYS_epoll_create.html    |     2 +-
 .../linux/x86_64/constant.SYS_epoll_create1.html   |     2 +-
 .../linux/x86_64/constant.SYS_epoll_ctl.html       |     2 +-
 .../linux/x86_64/constant.SYS_epoll_ctl_old.html   |     2 +-
 .../linux/x86_64/constant.SYS_epoll_pwait.html     |     2 +-
 .../linux/x86_64/constant.SYS_epoll_pwait2.html    |     2 +-
 .../linux/x86_64/constant.SYS_epoll_wait.html      |     2 +-
 .../linux/x86_64/constant.SYS_epoll_wait_old.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_eventfd.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_eventfd2.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_execve.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_execveat.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_exit.html     |     2 +-
 .../linux/x86_64/constant.SYS_exit_group.html      |     2 +-
 .../linux/x86_64/constant.SYS_faccessat.html       |     2 +-
 .../linux/x86_64/constant.SYS_faccessat2.html      |     2 +-
 .../linux/x86_64/constant.SYS_fadvise64.html       |     2 +-
 .../linux/x86_64/constant.SYS_fallocate.html       |     2 +-
 .../linux/x86_64/constant.SYS_fanotify_init.html   |     2 +-
 .../linux/x86_64/constant.SYS_fanotify_mark.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fchdir.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fchmod.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fchmodat.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fchown.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fchownat.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fcntl.html    |     2 +-
 .../linux/x86_64/constant.SYS_fdatasync.html       |     2 +-
 .../linux/x86_64/constant.SYS_fgetxattr.html       |     2 +-
 .../linux/x86_64/constant.SYS_finit_module.html    |     2 +-
 .../linux/x86_64/constant.SYS_flistxattr.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_flock.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fork.html     |     2 +-
 .../linux/x86_64/constant.SYS_fremovexattr.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fsconfig.html |     2 +-
 .../linux/x86_64/constant.SYS_fsetxattr.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fsmount.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fsopen.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fspick.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fstat.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fstatfs.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_fsync.html    |     2 +-
 .../linux/x86_64/constant.SYS_ftruncate.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_futex.html    |     2 +-
 .../linux/x86_64/constant.SYS_futimesat.html       |     2 +-
 .../linux/x86_64/constant.SYS_get_kernel_syms.html |     2 +-
 .../linux/x86_64/constant.SYS_get_mempolicy.html   |     2 +-
 .../linux/x86_64/constant.SYS_get_robust_list.html |     2 +-
 .../linux/x86_64/constant.SYS_get_thread_area.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getcpu.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getcwd.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getdents.html |     2 +-
 .../linux/x86_64/constant.SYS_getdents64.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getegid.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_geteuid.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getgid.html   |     2 +-
 .../linux/x86_64/constant.SYS_getgroups.html       |     2 +-
 .../linux/x86_64/constant.SYS_getitimer.html       |     2 +-
 .../linux/x86_64/constant.SYS_getpeername.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getpgid.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getpgrp.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getpid.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getpmsg.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getppid.html  |     2 +-
 .../linux/x86_64/constant.SYS_getpriority.html     |     2 +-
 .../linux/x86_64/constant.SYS_getrandom.html       |     2 +-
 .../linux/x86_64/constant.SYS_getresgid.html       |     2 +-
 .../linux/x86_64/constant.SYS_getresuid.html       |     2 +-
 .../linux/x86_64/constant.SYS_getrlimit.html       |     2 +-
 .../linux/x86_64/constant.SYS_getrusage.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getsid.html   |     2 +-
 .../linux/x86_64/constant.SYS_getsockname.html     |     2 +-
 .../linux/x86_64/constant.SYS_getsockopt.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_gettid.html   |     2 +-
 .../linux/x86_64/constant.SYS_gettimeofday.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getuid.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_getxattr.html |     2 +-
 .../linux/x86_64/constant.SYS_init_module.html     |     2 +-
 .../x86_64/constant.SYS_inotify_add_watch.html     |     2 +-
 .../linux/x86_64/constant.SYS_inotify_init.html    |     2 +-
 .../linux/x86_64/constant.SYS_inotify_init1.html   |     2 +-
 .../x86_64/constant.SYS_inotify_rm_watch.html      |     2 +-
 .../linux/x86_64/constant.SYS_io_cancel.html       |     2 +-
 .../linux/x86_64/constant.SYS_io_destroy.html      |     2 +-
 .../linux/x86_64/constant.SYS_io_getevents.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_io_setup.html |     2 +-
 .../linux/x86_64/constant.SYS_io_submit.html       |     2 +-
 .../linux/x86_64/constant.SYS_io_uring_enter.html  |     2 +-
 .../x86_64/constant.SYS_io_uring_register.html     |     2 +-
 .../linux/x86_64/constant.SYS_io_uring_setup.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_ioctl.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_ioperm.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_iopl.html     |     2 +-
 .../linux/x86_64/constant.SYS_ioprio_get.html      |     2 +-
 .../linux/x86_64/constant.SYS_ioprio_set.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_kcmp.html     |     2 +-
 .../linux/x86_64/constant.SYS_kexec_file_load.html |     2 +-
 .../linux/x86_64/constant.SYS_kexec_load.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_keyctl.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_kill.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_lchown.html   |     2 +-
 .../linux/x86_64/constant.SYS_lgetxattr.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_link.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_linkat.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_listen.html   |     2 +-
 .../linux/x86_64/constant.SYS_listxattr.html       |     2 +-
 .../linux/x86_64/constant.SYS_llistxattr.html      |     2 +-
 .../linux/x86_64/constant.SYS_lookup_dcookie.html  |     2 +-
 .../linux/x86_64/constant.SYS_lremovexattr.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_lseek.html    |     2 +-
 .../linux/x86_64/constant.SYS_lsetxattr.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_lstat.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_madvise.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mbind.html    |     2 +-
 .../linux/x86_64/constant.SYS_membarrier.html      |     2 +-
 .../linux/x86_64/constant.SYS_memfd_create.html    |     2 +-
 .../linux/x86_64/constant.SYS_migrate_pages.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mincore.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mkdir.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mkdirat.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mknod.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mknodat.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mlock.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mlock2.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mlockall.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mmap.html     |     2 +-
 .../linux/x86_64/constant.SYS_modify_ldt.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mount.html    |     2 +-
 .../linux/x86_64/constant.SYS_mount_setattr.html   |     2 +-
 .../linux/x86_64/constant.SYS_move_mount.html      |     2 +-
 .../linux/x86_64/constant.SYS_move_pages.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mprotect.html |     2 +-
 .../linux/x86_64/constant.SYS_mq_getsetattr.html   |     2 +-
 .../linux/x86_64/constant.SYS_mq_notify.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mq_open.html  |     2 +-
 .../linux/x86_64/constant.SYS_mq_timedreceive.html |     2 +-
 .../linux/x86_64/constant.SYS_mq_timedsend.html    |     2 +-
 .../linux/x86_64/constant.SYS_mq_unlink.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_mremap.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_msgctl.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_msgget.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_msgrcv.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_msgsnd.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_msync.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_munlock.html  |     2 +-
 .../linux/x86_64/constant.SYS_munlockall.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_munmap.html   |     2 +-
 .../x86_64/constant.SYS_name_to_handle_at.html     |     2 +-
 .../linux/x86_64/constant.SYS_nanosleep.html       |     2 +-
 .../linux/x86_64/constant.SYS_newfstatat.html      |     2 +-
 .../linux/x86_64/constant.SYS_nfsservctl.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_open.html     |     2 +-
 .../x86_64/constant.SYS_open_by_handle_at.html     |     2 +-
 .../linux/x86_64/constant.SYS_open_tree.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_openat.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_openat2.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_pause.html    |     2 +-
 .../linux/x86_64/constant.SYS_perf_event_open.html |     2 +-
 .../linux/x86_64/constant.SYS_personality.html     |     2 +-
 .../linux/x86_64/constant.SYS_pidfd_getfd.html     |     2 +-
 .../linux/x86_64/constant.SYS_pidfd_open.html      |     2 +-
 .../x86_64/constant.SYS_pidfd_send_signal.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_pipe.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_pipe2.html    |     2 +-
 .../linux/x86_64/constant.SYS_pivot_root.html      |     2 +-
 .../linux/x86_64/constant.SYS_pkey_alloc.html      |     2 +-
 .../linux/x86_64/constant.SYS_pkey_free.html       |     2 +-
 .../linux/x86_64/constant.SYS_pkey_mprotect.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_poll.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_ppoll.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_prctl.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_pread64.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_preadv.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_preadv2.html  |     2 +-
 .../linux/x86_64/constant.SYS_prlimit64.html       |     2 +-
 .../linux/x86_64/constant.SYS_process_madvise.html |     2 +-
 .../x86_64/constant.SYS_process_vm_readv.html      |     2 +-
 .../x86_64/constant.SYS_process_vm_writev.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_pselect6.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_ptrace.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_putpmsg.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_pwrite64.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_pwritev.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_pwritev2.html |     2 +-
 .../linux/x86_64/constant.SYS_query_module.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_quotactl.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_read.html     |     2 +-
 .../linux/x86_64/constant.SYS_readahead.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_readlink.html |     2 +-
 .../linux/x86_64/constant.SYS_readlinkat.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_readv.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_reboot.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_recvfrom.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_recvmmsg.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_recvmsg.html  |     2 +-
 .../x86_64/constant.SYS_remap_file_pages.html      |     2 +-
 .../linux/x86_64/constant.SYS_removexattr.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_rename.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_renameat.html |     2 +-
 .../linux/x86_64/constant.SYS_renameat2.html       |     2 +-
 .../linux/x86_64/constant.SYS_request_key.html     |     2 +-
 .../linux/x86_64/constant.SYS_restart_syscall.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_rmdir.html    |     2 +-
 .../linux/x86_64/constant.SYS_rt_sigaction.html    |     2 +-
 .../linux/x86_64/constant.SYS_rt_sigpending.html   |     2 +-
 .../linux/x86_64/constant.SYS_rt_sigprocmask.html  |     2 +-
 .../linux/x86_64/constant.SYS_rt_sigqueueinfo.html |     2 +-
 .../linux/x86_64/constant.SYS_rt_sigreturn.html    |     2 +-
 .../linux/x86_64/constant.SYS_rt_sigsuspend.html   |     2 +-
 .../linux/x86_64/constant.SYS_rt_sigtimedwait.html |     2 +-
 .../x86_64/constant.SYS_rt_tgsigqueueinfo.html     |     2 +-
 .../constant.SYS_sched_get_priority_max.html       |     2 +-
 .../constant.SYS_sched_get_priority_min.html       |     2 +-
 .../x86_64/constant.SYS_sched_getaffinity.html     |     2 +-
 .../linux/x86_64/constant.SYS_sched_getattr.html   |     2 +-
 .../linux/x86_64/constant.SYS_sched_getparam.html  |     2 +-
 .../x86_64/constant.SYS_sched_getscheduler.html    |     2 +-
 .../x86_64/constant.SYS_sched_rr_get_interval.html |     2 +-
 .../x86_64/constant.SYS_sched_setaffinity.html     |     2 +-
 .../linux/x86_64/constant.SYS_sched_setattr.html   |     2 +-
 .../linux/x86_64/constant.SYS_sched_setparam.html  |     2 +-
 .../x86_64/constant.SYS_sched_setscheduler.html    |     2 +-
 .../linux/x86_64/constant.SYS_sched_yield.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_seccomp.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_security.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_select.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_semctl.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_semget.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_semop.html    |     2 +-
 .../linux/x86_64/constant.SYS_semtimedop.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_sendfile.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_sendmmsg.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_sendmsg.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_sendto.html   |     2 +-
 .../linux/x86_64/constant.SYS_set_mempolicy.html   |     2 +-
 .../linux/x86_64/constant.SYS_set_robust_list.html |     2 +-
 .../linux/x86_64/constant.SYS_set_thread_area.html |     2 +-
 .../linux/x86_64/constant.SYS_set_tid_address.html |     2 +-
 .../linux/x86_64/constant.SYS_setdomainname.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_setfsgid.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_setfsuid.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_setgid.html   |     2 +-
 .../linux/x86_64/constant.SYS_setgroups.html       |     2 +-
 .../linux/x86_64/constant.SYS_sethostname.html     |     2 +-
 .../linux/x86_64/constant.SYS_setitimer.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_setns.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_setpgid.html  |     2 +-
 .../linux/x86_64/constant.SYS_setpriority.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_setregid.html |     2 +-
 .../linux/x86_64/constant.SYS_setresgid.html       |     2 +-
 .../linux/x86_64/constant.SYS_setresuid.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_setreuid.html |     2 +-
 .../linux/x86_64/constant.SYS_setrlimit.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_setsid.html   |     2 +-
 .../linux/x86_64/constant.SYS_setsockopt.html      |     2 +-
 .../linux/x86_64/constant.SYS_settimeofday.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_setuid.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_setxattr.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_shmat.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_shmctl.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_shmdt.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_shmget.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_shutdown.html |     2 +-
 .../linux/x86_64/constant.SYS_sigaltstack.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_signalfd.html |     2 +-
 .../linux/x86_64/constant.SYS_signalfd4.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_socket.html   |     2 +-
 .../linux/x86_64/constant.SYS_socketpair.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_splice.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_stat.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_statfs.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_statx.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_swapoff.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_swapon.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_symlink.html  |     2 +-
 .../linux/x86_64/constant.SYS_symlinkat.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_sync.html     |     2 +-
 .../linux/x86_64/constant.SYS_sync_file_range.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_syncfs.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_sysfs.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_sysinfo.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_syslog.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_tee.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_tgkill.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_time.html     |     2 +-
 .../linux/x86_64/constant.SYS_timer_create.html    |     2 +-
 .../linux/x86_64/constant.SYS_timer_delete.html    |     2 +-
 .../x86_64/constant.SYS_timer_getoverrun.html      |     2 +-
 .../linux/x86_64/constant.SYS_timer_gettime.html   |     2 +-
 .../linux/x86_64/constant.SYS_timer_settime.html   |     2 +-
 .../linux/x86_64/constant.SYS_timerfd_create.html  |     2 +-
 .../linux/x86_64/constant.SYS_timerfd_gettime.html |     2 +-
 .../linux/x86_64/constant.SYS_timerfd_settime.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_times.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_tkill.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_truncate.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_tuxcall.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_umask.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_umount2.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_uname.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_unlink.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_unlinkat.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_unshare.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_uselib.html   |     2 +-
 .../linux/x86_64/constant.SYS_userfaultfd.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_ustat.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_utime.html    |     2 +-
 .../linux/x86_64/constant.SYS_utimensat.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_utimes.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_vfork.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_vhangup.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_vmsplice.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_vserver.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_wait4.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_waitid.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_write.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.SYS_writev.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IFBLK.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IFCHR.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IFDIR.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IFIFO.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IFLNK.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IFMT.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IFREG.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IFSOCK.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IRGRP.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IROTH.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IRUSR.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IRWXG.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IRWXO.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IRWXU.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IWGRP.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IWOTH.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IWUSR.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IXGRP.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IXOTH.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant.S_IXUSR.html      |     2 +-
 .../linux/x86_64/constant.TCP_CONGESTION.html      |     2 +-
 .../x86_64/constant.TCP_COOKIE_TRANSACTIONS.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.TCP_CORK.html     |     2 +-
 .../linux/x86_64/constant.TCP_DEFER_ACCEPT.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.TCP_FASTOPEN.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.TCP_INFO.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant.TCP_KEEPCNT.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.TCP_KEEPIDLE.html |     2 +-
 .../linux/x86_64/constant.TCP_KEEPINTVL.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.TCP_LINGER2.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant.TCP_MAXSEG.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.TCP_NODELAY.html  |     2 +-
 .../linux/x86_64/constant.TCP_QUEUE_SEQ.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant.TCP_QUICKACK.html |     2 +-
 .../sgx_oc/linux/x86_64/constant.TCP_REPAIR.html   |     2 +-
 .../linux/x86_64/constant.TCP_REPAIR_OPTIONS.html  |     2 +-
 .../linux/x86_64/constant.TCP_REPAIR_QUEUE.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.TCP_SYNCNT.html   |     2 +-
 .../linux/x86_64/constant.TCP_THIN_DUPACK.html     |     2 +-
 .../x86_64/constant.TCP_THIN_LINEAR_TIMEOUTS.html  |     2 +-
 .../linux/x86_64/constant.TCP_TIMESTAMP.html       |     2 +-
 .../linux/x86_64/constant.TCP_USER_TIMEOUT.html    |     2 +-
 .../linux/x86_64/constant.TCP_WINDOW_CLAMP.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.UIO_MAXIOV.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant.UTIME_NOW.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant.UTIME_OMIT.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/constant.W_OK.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/constant.X_OK.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._IOFBF.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant._IOLBF.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant._IONBF.html       |     2 +-
 .../linux/x86_64/constant._PC_2_SYMLINKS.html      |     2 +-
 .../linux/x86_64/constant._PC_ALLOC_SIZE_MIN.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant._PC_ASYNC_IO.html |     2 +-
 .../x86_64/constant._PC_CHOWN_RESTRICTED.html      |     2 +-
 .../linux/x86_64/constant._PC_FILESIZEBITS.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant._PC_LINK_MAX.html |     2 +-
 .../linux/x86_64/constant._PC_MAX_CANON.html       |     2 +-
 .../linux/x86_64/constant._PC_MAX_INPUT.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant._PC_NAME_MAX.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._PC_NO_TRUNC.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._PC_PATH_MAX.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._PC_PIPE_BUF.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._PC_PRIO_IO.html  |     2 +-
 .../x86_64/constant._PC_REC_INCR_XFER_SIZE.html    |     2 +-
 .../x86_64/constant._PC_REC_MAX_XFER_SIZE.html     |     2 +-
 .../x86_64/constant._PC_REC_MIN_XFER_SIZE.html     |     2 +-
 .../linux/x86_64/constant._PC_REC_XFER_ALIGN.html  |     2 +-
 .../linux/x86_64/constant._PC_SOCK_MAXBUF.html     |     2 +-
 .../linux/x86_64/constant._PC_SYMLINK_MAX.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant._PC_SYNC_IO.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant._PC_VDISABLE.html |     2 +-
 .../linux/x86_64/constant._SC_2_CHAR_TERM.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_2_C_BIND.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_2_C_DEV.html  |     2 +-
 .../linux/x86_64/constant._SC_2_FORT_DEV.html      |     2 +-
 .../linux/x86_64/constant._SC_2_FORT_RUN.html      |     2 +-
 .../linux/x86_64/constant._SC_2_LOCALEDEF.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_2_PBS.html    |     2 +-
 .../x86_64/constant._SC_2_PBS_ACCOUNTING.html      |     2 +-
 .../x86_64/constant._SC_2_PBS_CHECKPOINT.html      |     2 +-
 .../linux/x86_64/constant._SC_2_PBS_LOCATE.html    |     2 +-
 .../linux/x86_64/constant._SC_2_PBS_MESSAGE.html   |     2 +-
 .../linux/x86_64/constant._SC_2_PBS_TRACK.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_2_SW_DEV.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_2_UPE.html    |     2 +-
 .../linux/x86_64/constant._SC_2_VERSION.html       |     2 +-
 .../linux/x86_64/constant._SC_ADVISORY_INFO.html   |     2 +-
 .../linux/x86_64/constant._SC_AIO_LISTIO_MAX.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_AIO_MAX.html  |     2 +-
 .../x86_64/constant._SC_AIO_PRIO_DELTA_MAX.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_ARG_MAX.html  |     2 +-
 .../linux/x86_64/constant._SC_ASYNCHRONOUS_IO.html |     2 +-
 .../linux/x86_64/constant._SC_ATEXIT_MAX.html      |     2 +-
 .../linux/x86_64/constant._SC_AVPHYS_PAGES.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_BARRIERS.html |     2 +-
 .../linux/x86_64/constant._SC_BC_BASE_MAX.html     |     2 +-
 .../linux/x86_64/constant._SC_BC_DIM_MAX.html      |     2 +-
 .../linux/x86_64/constant._SC_BC_SCALE_MAX.html    |     2 +-
 .../linux/x86_64/constant._SC_BC_STRING_MAX.html   |     2 +-
 .../linux/x86_64/constant._SC_CHILD_MAX.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_CLK_TCK.html  |     2 +-
 .../linux/x86_64/constant._SC_CLOCK_SELECTION.html |     2 +-
 .../x86_64/constant._SC_COLL_WEIGHTS_MAX.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_CPUTIME.html  |     2 +-
 .../linux/x86_64/constant._SC_DELAYTIMER_MAX.html  |     2 +-
 .../linux/x86_64/constant._SC_EXPR_NEST_MAX.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_FSYNC.html    |     2 +-
 .../x86_64/constant._SC_GETGR_R_SIZE_MAX.html      |     2 +-
 .../x86_64/constant._SC_GETPW_R_SIZE_MAX.html      |     2 +-
 .../linux/x86_64/constant._SC_HOST_NAME_MAX.html   |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_IOV_MAX.html  |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_IPV6.html     |     2 +-
 .../linux/x86_64/constant._SC_JOB_CONTROL.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_LINE_MAX.html |     2 +-
 .../linux/x86_64/constant._SC_LOGIN_NAME_MAX.html  |     2 +-
 .../linux/x86_64/constant._SC_MAPPED_FILES.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_MEMLOCK.html  |     2 +-
 .../linux/x86_64/constant._SC_MEMLOCK_RANGE.html   |     2 +-
 .../x86_64/constant._SC_MEMORY_PROTECTION.html     |     2 +-
 .../linux/x86_64/constant._SC_MESSAGE_PASSING.html |     2 +-
 .../linux/x86_64/constant._SC_MONOTONIC_CLOCK.html |     2 +-
 .../linux/x86_64/constant._SC_MQ_OPEN_MAX.html     |     2 +-
 .../linux/x86_64/constant._SC_MQ_PRIO_MAX.html     |     2 +-
 .../linux/x86_64/constant._SC_NGROUPS_MAX.html     |     2 +-
 .../x86_64/constant._SC_NPROCESSORS_CONF.html      |     2 +-
 .../x86_64/constant._SC_NPROCESSORS_ONLN.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_NZERO.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_OPEN_MAX.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_PAGESIZE.html |     2 +-
 .../linux/x86_64/constant._SC_PAGE_SIZE.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_PASS_MAX.html |     2 +-
 .../linux/x86_64/constant._SC_PHYS_PAGES.html      |     2 +-
 .../linux/x86_64/constant._SC_PRIORITIZED_IO.html  |     2 +-
 .../x86_64/constant._SC_PRIORITY_SCHEDULING.html   |     2 +-
 .../linux/x86_64/constant._SC_RAW_SOCKETS.html     |     2 +-
 .../x86_64/constant._SC_READER_WRITER_LOCKS.html   |     2 +-
 .../x86_64/constant._SC_REALTIME_SIGNALS.html      |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_REGEXP.html   |     2 +-
 .../linux/x86_64/constant._SC_RE_DUP_MAX.html      |     2 +-
 .../linux/x86_64/constant._SC_RTSIG_MAX.html       |     2 +-
 .../linux/x86_64/constant._SC_SAVED_IDS.html       |     2 +-
 .../linux/x86_64/constant._SC_SEMAPHORES.html      |     2 +-
 .../linux/x86_64/constant._SC_SEM_NSEMS_MAX.html   |     2 +-
 .../linux/x86_64/constant._SC_SEM_VALUE_MAX.html   |     2 +-
 .../x86_64/constant._SC_SHARED_MEMORY_OBJECTS.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_SHELL.html    |     2 +-
 .../linux/x86_64/constant._SC_SIGQUEUE_MAX.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_SPAWN.html    |     2 +-
 .../linux/x86_64/constant._SC_SPIN_LOCKS.html      |     2 +-
 .../linux/x86_64/constant._SC_SPORADIC_SERVER.html |     2 +-
 .../linux/x86_64/constant._SC_SS_REPL_MAX.html     |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_STREAMS.html  |     2 +-
 .../linux/x86_64/constant._SC_STREAM_MAX.html      |     2 +-
 .../linux/x86_64/constant._SC_SYMLOOP_MAX.html     |     2 +-
 .../linux/x86_64/constant._SC_SYNCHRONIZED_IO.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_THREADS.html  |     2 +-
 .../x86_64/constant._SC_THREAD_ATTR_STACKADDR.html |     2 +-
 .../x86_64/constant._SC_THREAD_ATTR_STACKSIZE.html |     2 +-
 .../linux/x86_64/constant._SC_THREAD_CPUTIME.html  |     2 +-
 .../constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html |     2 +-
 .../linux/x86_64/constant._SC_THREAD_KEYS_MAX.html |     2 +-
 .../constant._SC_THREAD_PRIORITY_SCHEDULING.html   |     2 +-
 .../x86_64/constant._SC_THREAD_PRIO_INHERIT.html   |     2 +-
 .../x86_64/constant._SC_THREAD_PRIO_PROTECT.html   |     2 +-
 .../x86_64/constant._SC_THREAD_PROCESS_SHARED.html |     2 +-
 .../constant._SC_THREAD_ROBUST_PRIO_INHERIT.html   |     2 +-
 .../constant._SC_THREAD_ROBUST_PRIO_PROTECT.html   |     2 +-
 .../x86_64/constant._SC_THREAD_SAFE_FUNCTIONS.html |     2 +-
 .../constant._SC_THREAD_SPORADIC_SERVER.html       |     2 +-
 .../x86_64/constant._SC_THREAD_STACK_MIN.html      |     2 +-
 .../x86_64/constant._SC_THREAD_THREADS_MAX.html    |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_TIMEOUTS.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_TIMERS.html   |     2 +-
 .../linux/x86_64/constant._SC_TIMER_MAX.html       |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_TRACE.html    |     2 +-
 .../x86_64/constant._SC_TRACE_EVENT_FILTER.html    |     2 +-
 .../x86_64/constant._SC_TRACE_EVENT_NAME_MAX.html  |     2 +-
 .../linux/x86_64/constant._SC_TRACE_INHERIT.html   |     2 +-
 .../linux/x86_64/constant._SC_TRACE_LOG.html       |     2 +-
 .../linux/x86_64/constant._SC_TRACE_NAME_MAX.html  |     2 +-
 .../linux/x86_64/constant._SC_TRACE_SYS_MAX.html   |     2 +-
 .../x86_64/constant._SC_TRACE_USER_EVENT_MAX.html  |     2 +-
 .../linux/x86_64/constant._SC_TTY_NAME_MAX.html    |     2 +-
 .../x86_64/constant._SC_TYPED_MEMORY_OBJECTS.html  |     2 +-
 .../linux/x86_64/constant._SC_TZNAME_MAX.html      |     2 +-
 .../linux/x86_64/constant._SC_UIO_MAXIOV.html      |     2 +-
 .../linux/x86_64/constant._SC_V6_ILP32_OFF32.html  |     2 +-
 .../linux/x86_64/constant._SC_V6_ILP32_OFFBIG.html |     2 +-
 .../linux/x86_64/constant._SC_V6_LP64_OFF64.html   |     2 +-
 .../linux/x86_64/constant._SC_V6_LPBIG_OFFBIG.html |     2 +-
 .../linux/x86_64/constant._SC_V7_ILP32_OFF32.html  |     2 +-
 .../linux/x86_64/constant._SC_V7_ILP32_OFFBIG.html |     2 +-
 .../linux/x86_64/constant._SC_V7_LP64_OFF64.html   |     2 +-
 .../linux/x86_64/constant._SC_V7_LPBIG_OFFBIG.html |     2 +-
 .../sgx_oc/linux/x86_64/constant._SC_VERSION.html  |     2 +-
 .../x86_64/constant._SC_XBS5_ILP32_OFF32.html      |     2 +-
 .../x86_64/constant._SC_XBS5_ILP32_OFFBIG.html     |     2 +-
 .../linux/x86_64/constant._SC_XBS5_LP64_OFF64.html |     2 +-
 .../x86_64/constant._SC_XBS5_LPBIG_OFFBIG.html     |     2 +-
 .../linux/x86_64/constant._SC_XOPEN_CRYPT.html     |     2 +-
 .../linux/x86_64/constant._SC_XOPEN_ENH_I18N.html  |     2 +-
 .../linux/x86_64/constant._SC_XOPEN_LEGACY.html    |     2 +-
 .../linux/x86_64/constant._SC_XOPEN_REALTIME.html  |     2 +-
 .../constant._SC_XOPEN_REALTIME_THREADS.html       |     2 +-
 .../linux/x86_64/constant._SC_XOPEN_SHM.html       |     2 +-
 .../linux/x86_64/constant._SC_XOPEN_STREAMS.html   |     2 +-
 .../linux/x86_64/constant._SC_XOPEN_UNIX.html      |     2 +-
 .../linux/x86_64/constant._SC_XOPEN_VERSION.html   |     2 +-
 .../x86_64/constant._SC_XOPEN_XCU_VERSION.html     |     2 +-
 .../linux/x86_64/constant._SC_XOPEN_XPG2.html      |     2 +-
 .../linux/x86_64/constant._SC_XOPEN_XPG3.html      |     2 +-
 .../linux/x86_64/constant._SC_XOPEN_XPG4.html      |     2 +-
 api-docs/sgx-sdk/sgx_oc/linux/x86_64/enum.DIR.html |    15 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/enum.c_void.html   |    18 +-
 api-docs/sgx-sdk/sgx_oc/linux/x86_64/index.html    |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/sidebar-items.js   |     2 +-
 .../sgx_oc/linux/x86_64/struct.addrinfo.html       |    17 +-
 .../sgx_oc/linux/x86_64/struct.cmsghdr.html        |    17 +-
 .../sgx_oc/linux/x86_64/struct.cpu_set_t.html      |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.dirent.html |    17 +-
 .../sgx_oc/linux/x86_64/struct.dirent64.html       |    17 +-
 .../sgx_oc/linux/x86_64/struct.epoll_event.html    |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.fd_set.html |    17 +-
 .../sgx_oc/linux/x86_64/struct.hostent.html        |    17 +-
 .../sgx_oc/linux/x86_64/struct.in6_addr.html       |    17 +-
 .../sgx_oc/linux/x86_64/struct.in_addr.html        |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.iovec.html  |    17 +-
 .../sgx_oc/linux/x86_64/struct.ip_mreq.html        |    17 +-
 .../sgx_oc/linux/x86_64/struct.ipv6_mreq.html      |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.linger.html |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.msghdr.html |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.passwd.html |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.pollfd.html |    17 +-
 .../sgx_oc/linux/x86_64/struct.sigaction.html      |    17 +-
 .../sgx_oc/linux/x86_64/struct.siginfo_t.html      |    17 +-
 .../sgx_oc/linux/x86_64/struct.sigset_t.html       |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.sigval.html |    17 +-
 .../sgx_oc/linux/x86_64/struct.sockaddr.html       |    17 +-
 .../sgx_oc/linux/x86_64/struct.sockaddr_in.html    |    17 +-
 .../sgx_oc/linux/x86_64/struct.sockaddr_in6.html   |    17 +-
 .../sgx_oc/linux/x86_64/struct.sockaddr_ll.html    |    17 +-
 .../sgx_oc/linux/x86_64/struct.sockaddr_nl.html    |    17 +-
 .../linux/x86_64/struct.sockaddr_storage.html      |    17 +-
 .../sgx_oc/linux/x86_64/struct.sockaddr_un.html    |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.stat.html   |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.stat64.html |    17 +-
 .../sgx_oc/linux/x86_64/struct.timespec.html       |    24 +-
 .../sgx_oc/linux/x86_64/struct.timeval.html        |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.tm.html     |    17 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/struct.ucred.html  |    17 +-
 .../sgx_oc/linux/x86_64/struct.utsname.html        |    17 +-
 .../sgx_oc/linux/x86_64/struct.winsize.html        |    17 +-
 .../sgx_oc/linux/x86_64/type.blkcnt64_t.html       |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.blkcnt_t.html |     2 +-
 .../sgx_oc/linux/x86_64/type.blksize_t.html        |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.c_char.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.c_double.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.c_float.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.c_int.html    |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.c_long.html   |     2 +-
 .../sgx_oc/linux/x86_64/type.c_longlong.html       |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.c_schar.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.c_short.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.c_uchar.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.c_uint.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.c_ulong.html  |     2 +-
 .../sgx_oc/linux/x86_64/type.c_ulonglong.html      |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.c_ushort.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.clock_t.html  |     2 +-
 .../sgx_oc/linux/x86_64/type.clockid_t.html        |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.dev_t.html    |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.gid_t.html    |     2 +-
 .../sgx_oc/linux/x86_64/type.in_addr_t.html        |     2 +-
 .../sgx_oc/linux/x86_64/type.in_port_t.html        |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.ino64_t.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.ino_t.html    |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.int16_t.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.int32_t.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.int64_t.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.int8_t.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.intmax_t.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.intptr_t.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.loff_t.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.mode_t.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.nfds_t.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.nlink_t.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.off64_t.html  |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.off_t.html    |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.pid_t.html    |     2 +-
 .../sgx_oc/linux/x86_64/type.ptrdiff_t.html        |     2 +-
 .../sgx_oc/linux/x86_64/type.sa_family_t.html      |     2 +-
 .../sgx_oc/linux/x86_64/type.sighandler_t.html     |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.size_t.html   |     2 +-
 .../sgx_oc/linux/x86_64/type.socklen_t.html        |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.ssize_t.html  |     2 +-
 .../sgx_oc/linux/x86_64/type.suseconds_t.html      |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.time_t.html   |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.uid_t.html    |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.uint16_t.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.uint32_t.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.uint64_t.html |     2 +-
 .../sgx-sdk/sgx_oc/linux/x86_64/type.uint8_t.html  |     2 +-
 .../sgx_oc/linux/x86_64/type.uintmax_t.html        |     2 +-
 .../sgx_oc/linux/x86_64/type.uintptr_t.html        |     2 +-
 api-docs/sgx-sdk/sgx_oc/sidebar-items.js           |     2 +-
 api-docs/sgx-sdk/sgx_rsrvmm/all.html               |     2 +-
 api-docs/sgx-sdk/sgx_rsrvmm/alloc/index.html       |     2 +-
 api-docs/sgx-sdk/sgx_rsrvmm/alloc/sidebar-items.js |     2 +-
 .../sgx_rsrvmm/alloc/struct.RsrvMemAlloc.html      |    49 +-
 .../sgx_rsrvmm/alloc/struct.RsrvMemAllocErr.html   |    20 +-
 api-docs/sgx-sdk/sgx_rsrvmm/index.html             |     3 +-
 api-docs/sgx-sdk/sgx_rsrvmm/map/enum.MapAddr.html  |    29 +-
 api-docs/sgx-sdk/sgx_rsrvmm/map/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_rsrvmm/map/sidebar-items.js   |     2 +-
 .../sgx-sdk/sgx_rsrvmm/map/struct.MapObject.html   |    19 +-
 api-docs/sgx-sdk/sgx_rsrvmm/map/struct.Mmap.html   |   674 +-
 .../sgx-sdk/sgx_rsrvmm/map/struct.MmapMut.html     |  1368 +-
 .../sgx-sdk/sgx_rsrvmm/map/struct.Nothing.html     |    17 +-
 api-docs/sgx-sdk/sgx_rsrvmm/map/struct.Zero.html   |    17 +-
 api-docs/sgx-sdk/sgx_rsrvmm/map/trait.Map.html     |    17 +-
 api-docs/sgx-sdk/sgx_rsrvmm/sidebar-items.js       |     2 +-
 api-docs/sgx-sdk/sgx_sync/all.html                 |     2 +-
 api-docs/sgx-sdk/sgx_sync/constant.ONCE_INIT.html  |     4 +-
 api-docs/sgx-sdk/sgx_sync/enum.FutexClockId.html   |    27 +-
 api-docs/sgx-sdk/sgx_sync/enum.FutexOp.html        |    49 +-
 api-docs/sgx-sdk/sgx_sync/index.html               |    13 +-
 api-docs/sgx-sdk/sgx_sync/sidebar-items.js         |     2 +-
 api-docs/sgx-sdk/sgx_sync/struct.Barrier.html      |    20 +-
 .../sgx-sdk/sgx_sync/struct.BarrierWaitResult.html |    18 +-
 api-docs/sgx-sdk/sgx_sync/struct.Condvar.html      |    26 +-
 api-docs/sgx-sdk/sgx_sync/struct.Futex.html        |    30 +-
 api-docs/sgx-sdk/sgx_sync/struct.FutexFlags.html   |    20 +-
 api-docs/sgx-sdk/sgx_sync/struct.LazyLock.html     |    29 +-
 api-docs/sgx-sdk/sgx_sync/struct.MovableMutex.html |    24 +-
 .../sgx-sdk/sgx_sync/struct.MovableRwLock.html     |    30 +-
 api-docs/sgx-sdk/sgx_sync/struct.Once.html         |    46 +-
 api-docs/sgx-sdk/sgx_sync/struct.OnceLock.html     |    44 +-
 api-docs/sgx-sdk/sgx_sync/struct.OnceState.html    |    22 +-
 .../sgx-sdk/sgx_sync/struct.ReentrantMutex.html    |    23 +-
 .../sgx_sync/struct.ReentrantMutexGuard.html       |    17 +-
 api-docs/sgx-sdk/sgx_sync/struct.SpinMutex.html    |    24 +-
 .../sgx-sdk/sgx_sync/struct.SpinMutexGuard.html    |    22 +-
 api-docs/sgx-sdk/sgx_sync/struct.SpinRwLock.html   |    24 +-
 .../sgx_sync/struct.SpinRwLockReadGuard.html       |    22 +-
 .../sgx_sync/struct.SpinRwLockWriteGuard.html      |    21 +-
 api-docs/sgx-sdk/sgx_sync/struct.StaticMutex.html  |    22 +-
 .../sgx-sdk/sgx_sync/struct.StaticMutexGuard.html  |    14 +-
 api-docs/sgx-sdk/sgx_sync/struct.StaticRwLock.html |    22 +-
 .../sgx_sync/struct.StaticRwLockReadGuard.html     |    14 +-
 .../sgx_sync/struct.StaticRwLockWriteGuard.html    |    14 +-
 api-docs/sgx-sdk/sgx_sync/struct.Timespec.html     |    28 +-
 api-docs/sgx-sdk/sgx_sync/trait.RawMutex.html      |    11 +-
 api-docs/sgx-sdk/sgx_sync/trait.RawRwLock.html     |    17 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/all.html            |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.E2BIG.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EACCES.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EADDRINUSE.html |     2 +-
 .../sgx_tlibc_sys/constant.EADDRNOTAVAIL.html      |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EADV.html  |     2 +-
 .../sgx_tlibc_sys/constant.EAFNOSUPPORT.html       |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EAGAIN.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EALREADY.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EBADE.html |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EBADF.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EBADFD.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EBADMSG.html    |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EBADR.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EBADRQC.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EBADSLT.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EBFONT.html     |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EBUSY.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ECANCELED.html  |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ECHILD.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ECHRNG.html     |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.ECOMM.html |     2 +-
 .../sgx_tlibc_sys/constant.ECONNABORTED.html       |     2 +-
 .../sgx_tlibc_sys/constant.ECONNREFUSED.html       |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ECONNRESET.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EDEADLK.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EDEADLOCK.html  |     2 +-
 .../sgx_tlibc_sys/constant.EDESTADDRREQ.html       |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EDOM.html  |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EDOTDOT.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EDQUOT.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EEXIST.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EFAULT.html     |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EFBIG.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EHOSTDOWN.html  |     2 +-
 .../sgx_tlibc_sys/constant.EHOSTUNREACH.html       |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EHWPOISON.html  |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EIDRM.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EILSEQ.html     |     2 +-
 .../sgx_tlibc_sys/constant.EINPROGRESS.html        |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EINTR.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EINVAL.html     |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EIO.html   |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EISCONN.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EISDIR.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EISNAM.html     |     2 +-
 .../sgx_tlibc_sys/constant.EKEYEXPIRED.html        |     2 +-
 .../sgx_tlibc_sys/constant.EKEYREJECTED.html       |     2 +-
 .../sgx_tlibc_sys/constant.EKEYREVOKED.html        |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EL2HLT.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EL2NSYNC.html   |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EL3HLT.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EL3RST.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ELIBACC.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ELIBBAD.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ELIBEXEC.html   |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ELIBMAX.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ELIBSCN.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ELNRNG.html     |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.ELOOP.html |     2 +-
 .../sgx_tlibc_sys/constant.EMEDIUMTYPE.html        |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EMFILE.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EMLINK.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EMSGSIZE.html   |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EMULTIHOP.html  |     2 +-
 .../sgx_tlibc_sys/constant.ENAMETOOLONG.html       |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENAVAIL.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENETDOWN.html   |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENETRESET.html  |     2 +-
 .../sgx_tlibc_sys/constant.ENETUNREACH.html        |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENFILE.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOANO.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOBUFS.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOCSI.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENODATA.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENODEV.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOENT.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOEXEC.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOKEY.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOLCK.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOLINK.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOMEDIUM.html  |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOMEM.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOMSG.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENONET.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOPKG.html     |     2 +-
 .../sgx_tlibc_sys/constant.ENOPROTOOPT.html        |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOSPC.html     |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.ENOSR.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOSTR.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOSYS.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOTBLK.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOTCONN.html   |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOTDIR.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOTEMPTY.html  |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOTNAM.html    |     2 +-
 .../sgx_tlibc_sys/constant.ENOTRECOVERABLE.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOTSOCK.html   |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOTSUP.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOTTY.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ENOTUNIQ.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.ENXIO.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EOCALL.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EOPNOTSUPP.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EOVERFLOW.html  |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EOWNERDEAD.html |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EPERM.html |     2 +-
 .../sgx_tlibc_sys/constant.EPFNOSUPPORT.html       |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EPIPE.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EPROTO.html     |     2 +-
 .../sgx_tlibc_sys/constant.EPROTONOSUPPORT.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EPROTOTYPE.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ERANGE.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EREMCHG.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EREMOTE.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EREMOTEIO.html  |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ERESTART.html   |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ERFKILL.html    |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EROFS.html |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.ESGX.html  |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ESHUTDOWN.html  |     2 +-
 .../sgx_tlibc_sys/constant.ESOCKTNOSUPPORT.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ESPIPE.html     |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.ESRCH.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ESRMNT.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ESTALE.html     |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ESTRPIPE.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.ETIME.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ETIMEDOUT.html  |     2 +-
 .../sgx_tlibc_sys/constant.ETOOMANYREFS.html       |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.ETXTBSY.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EUCLEAN.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EUNATCH.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EUSERS.html     |     2 +-
 .../sgx_tlibc_sys/constant.EWOULDBLOCK.html        |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/constant.EXDEV.html |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/constant.EXFULL.html     |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/enum.c_void.html    |    18 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn._i64toa_s.html   |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn._itoa_s.html     |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn._ltoa_s.html     |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn._ui64toa_s.html  |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn._ultoa_s.html    |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.atoi.html        |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.atol.html        |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.calloc.html      |     5 +-
 .../sgx_tlibc_sys/fn.consttime_memequal.html       |     6 +-
 .../sgx-sdk/sgx_tlibc_sys/fn.errno_location.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.free.html        |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.malloc.html      |     2 +-
 .../sgx_tlibc_sys/fn.malloc_usable_size.html       |     4 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.memalign.html    |     5 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.memchr.html      |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.memcmp.html      |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.memcpy.html      |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.memcpy_s.html    |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.memcpy_verw.html |     6 +-
 .../sgx-sdk/sgx_tlibc_sys/fn.memcpy_verw_s.html    |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.memmove.html     |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.memmove_s.html   |     7 +-
 .../sgx-sdk/sgx_tlibc_sys/fn.memmove_verw.html     |     6 +-
 .../sgx-sdk/sgx_tlibc_sys/fn.memmove_verw_s.html   |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.memset.html      |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.memset_s.html    |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.memset_verw.html |     6 +-
 .../sgx-sdk/sgx_tlibc_sys/fn.memset_verw_s.html    |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.realloc.html     |     5 +-
 .../sgx-sdk/sgx_tlibc_sys/fn.sgx_heap_init.html    |     7 +-
 .../sgx_tlibc_sys/fn.sgx_init_string_lib.html      |     4 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strcat_s.html    |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strchr.html      |     5 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strcmp.html      |     5 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strcoll.html     |     5 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strcpy_s.html    |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strcspn.html     |     5 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strerror.html    |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strerror_r.html  |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strlcpy.html     |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strlen.html      |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strncat.html     |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strncat_s.html   |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strncmp.html     |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strncpy.html     |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strncpy_s.html   |     7 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strpbrk.html     |     5 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strrchr.html     |     5 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strspn.html      |     5 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strstr.html      |     5 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strtod.html      |     5 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strtok.html      |     5 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strtok_s.html    |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strtol.html      |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strtoul.html     |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/fn.strxfrm.html     |     6 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/index.html          |     3 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/sidebar-items.js    |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.c_char.html    |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.c_double.html  |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.c_float.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.c_int.html     |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.c_long.html    |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/type.c_longlong.html     |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.c_schar.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.c_short.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.c_uchar.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.c_uint.html    |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.c_ulong.html   |     2 +-
 .../sgx-sdk/sgx_tlibc_sys/type.c_ulonglong.html    |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.c_ushort.html  |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.int16_t.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.int32_t.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.int64_t.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.int8_t.html    |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.intmax_t.html  |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.intptr_t.html  |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.ptrdiff_t.html |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.size_t.html    |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.ssize_t.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.time_t.html    |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.uint16_t.html  |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.uint32_t.html  |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.uint64_t.html  |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.uint8_t.html   |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.uintmax_t.html |     2 +-
 api-docs/sgx-sdk/sgx_tlibc_sys/type.uintptr_t.html |     2 +-
 api-docs/sgx-sdk/sgx_trts/all.html                 |     2 +-
 .../sgx_trts/capi/constant.SGX_THREAD_T_NULL.html  |     2 +-
 api-docs/sgx-sdk/sgx_trts/capi/fn.atexit.html      |     4 +-
 .../sgx-sdk/sgx_trts/capi/fn.get_thread_data.html  |     4 +-
 .../sgx_trts/capi/fn.sgx_apply_epc_pages.html      |     7 +-
 .../sgx_trts/capi/fn.sgx_get_cpu_core_num.html     |     4 +-
 .../sgx_trts/capi/fn.sgx_get_elrange_base.html     |     4 +-
 .../sgx_trts/capi/fn.sgx_get_elrange_size.html     |     4 +-
 .../sgx_trts/capi/fn.sgx_get_enclave_mode.html     |     4 +-
 .../sgx_trts/capi/fn.sgx_get_heap_base.html        |     4 +-
 .../sgx_trts/capi/fn.sgx_get_heap_min_size.html    |     4 +-
 .../sgx_trts/capi/fn.sgx_get_heap_size.html        |     4 +-
 .../sgx_trts/capi/fn.sgx_get_image_base.html       |     4 +-
 .../sgx_trts/capi/fn.sgx_get_image_size.html       |     4 +-
 .../sgx_trts/capi/fn.sgx_get_rsrvmem_base.html     |     4 +-
 .../sgx_trts/capi/fn.sgx_get_rsrvmem_min_size.html |     4 +-
 .../sgx_trts/capi/fn.sgx_get_rsrvmem_size.html     |     4 +-
 .../capi/fn.sgx_get_rsrvmm_default_perm.html       |     4 +-
 .../sgx_trts/capi/fn.sgx_get_stack_size.html       |     4 +-
 .../sgx_trts/capi/fn.sgx_get_tcs_max_num.html      |     4 +-
 .../sgx_trts/capi/fn.sgx_get_tcs_policy.html       |     4 +-
 .../sgx_trts/capi/fn.sgx_is_enclave_crashed.html   |     4 +-
 .../sgx_trts/capi/fn.sgx_is_outside_enclave.html   |     7 +-
 .../sgx_trts/capi/fn.sgx_is_supported_edmm.html    |     4 +-
 .../sgx_trts/capi/fn.sgx_is_within_enclave.html    |     7 +-
 api-docs/sgx-sdk/sgx_trts/capi/fn.sgx_ocall.html   |     4 +-
 api-docs/sgx-sdk/sgx_trts/capi/fn.sgx_ocalloc.html |     4 +-
 .../sgx_trts/capi/fn.sgx_ocalloc_aligned.html      |     7 +-
 api-docs/sgx-sdk/sgx_trts/capi/fn.sgx_ocfree.html  |     4 +-
 .../sgx_trts/capi/fn.sgx_ocremain_size.html        |     4 +-
 api-docs/sgx-sdk/sgx_trts/capi/fn.sgx_rdpkru.html  |     4 +-
 .../sgx-sdk/sgx_trts/capi/fn.sgx_read_rand.html    |     4 +-
 .../capi/fn.sgx_register_exception_handler.html    |     7 +-
 .../sgx-sdk/sgx_trts/capi/fn.sgx_thread_equal.html |     7 +-
 .../sgx-sdk/sgx_trts/capi/fn.sgx_thread_self.html  |     4 +-
 .../sgx_trts/capi/fn.sgx_trim_epc_pages.html       |     7 +-
 .../capi/fn.sgx_unregister_exception_handler.html  |     6 +-
 api-docs/sgx-sdk/sgx_trts/capi/fn.sgx_wrpkru.html  |     4 +-
 api-docs/sgx-sdk/sgx_trts/capi/index.html          |     2 +-
 api-docs/sgx-sdk/sgx_trts/capi/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_trts/capi/type.sgx_thread_t.html   |     2 +-
 api-docs/sgx-sdk/sgx_trts/edmm/enum.PageType.html  |    33 +-
 .../sgx-sdk/sgx_trts/edmm/fn.apply_epc_pages.html  |     2 +-
 api-docs/sgx-sdk/sgx_trts/edmm/fn.modpr_ocall.html |     2 +-
 .../sgx-sdk/sgx_trts/edmm/fn.mprotect_ocall.html   |     2 +-
 .../sgx-sdk/sgx_trts/edmm/fn.trim_epc_pages.html   |     2 +-
 api-docs/sgx-sdk/sgx_trts/edmm/index.html          |     2 +-
 api-docs/sgx-sdk/sgx_trts/edmm/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_trts/edmm/struct.PageFlags.html    |    20 +-
 .../sgx-sdk/sgx_trts/edmm/struct.PageInfo.html     |    22 +-
 .../sgx-sdk/sgx_trts/edmm/struct.PageRange.html    |    20 +-
 api-docs/sgx-sdk/sgx_trts/error/fn.abort.html      |     4 +-
 api-docs/sgx-sdk/sgx_trts/error/fn.errno.html      |     2 +-
 .../sgx-sdk/sgx_trts/error/fn.get_errno_addr.html  |     4 +-
 api-docs/sgx-sdk/sgx_trts/error/fn.set_errno.html  |     2 +-
 api-docs/sgx-sdk/sgx_trts/error/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_trts/error/sidebar-items.js   |     2 +-
 .../sgx-sdk/sgx_trts/feature/enum.Feature.html     |   139 +-
 .../sgx-sdk/sgx_trts/feature/enum.Version.html     |    40 +-
 .../sgx-sdk/sgx_trts/feature/fn.check_for.html     |     2 +-
 api-docs/sgx-sdk/sgx_trts/feature/index.html       |     2 +-
 api-docs/sgx-sdk/sgx_trts/feature/sidebar-items.js |     2 +-
 api-docs/sgx-sdk/sgx_trts/fence/fn.lfence.html     |     2 +-
 api-docs/sgx-sdk/sgx_trts/fence/fn.mfence.html     |     2 +-
 api-docs/sgx-sdk/sgx_trts/fence/index.html         |     2 +-
 api-docs/sgx-sdk/sgx_trts/fence/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_trts/index.html               |     3 +-
 .../sgx_trts/macro.is_x86_feature_detected.html    |     5 +-
 api-docs/sgx-sdk/sgx_trts/macros/index.html        |     2 +-
 .../macros/macro.is_x86_feature_detected!.html     |    11 +
 .../macros/macro.is_x86_feature_detected.html      |    60 +
 api-docs/sgx-sdk/sgx_trts/macros/sidebar-items.js  |     2 +-
 api-docs/sgx-sdk/sgx_trts/rand/fn.getrandom.html   |     2 +-
 api-docs/sgx-sdk/sgx_trts/rand/fn.rand.html        |     2 +-
 api-docs/sgx-sdk/sgx_trts/rand/index.html          |     2 +-
 api-docs/sgx-sdk/sgx_trts/rand/sidebar-items.js    |     2 +-
 api-docs/sgx-sdk/sgx_trts/rand/struct.Rng.html     |    14 +-
 api-docs/sgx-sdk/sgx_trts/se/index.html            |     2 +-
 api-docs/sgx-sdk/sgx_trts/se/sidebar-items.js      |     2 +-
 .../sgx_trts/se/struct.AlignKeyRequest.html        |    16 +-
 .../sgx-sdk/sgx_trts/se/struct.AlignReport.html    |    20 +-
 .../sgx_trts/se/struct.AlignReport2Mac.html        |    16 +-
 .../sgx_trts/se/struct.AlignReportData.html        |    16 +-
 .../sgx_trts/se/struct.AlignTargetInfo.html        |    16 +-
 api-docs/sgx-sdk/sgx_trts/se/type.AlignKey.html    |     2 +-
 api-docs/sgx-sdk/sgx_trts/sidebar-items.js         |     2 +-
 api-docs/sgx-sdk/sgx_trts/sync/index.html          |     2 +-
 .../sync/remutex/struct.SpinReentrantMutex.html    |    11 +
 .../remutex/struct.SpinReentrantMutexGuard.html    |    11 +
 api-docs/sgx-sdk/sgx_trts/sync/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_trts/sync/struct.SpinMutex.html    |    17 +-
 .../sgx_trts/sync/struct.SpinMutexGuard.html       |    15 +-
 .../sgx_trts/sync/struct.SpinReentrantMutex.html   |    14 +
 .../sync/struct.SpinReentrantMutexGuard.html       |    11 +
 .../sgx-sdk/sgx_trts/sync/struct.SpinRwLock.html   |    17 +-
 .../sgx_trts/sync/struct.SpinRwLockReadGuard.html  |    16 +-
 .../sgx_trts/sync/struct.SpinRwLockWriteGuard.html |    14 +-
 api-docs/sgx-sdk/sgx_trts/sync/trait.RawMutex.html |    11 +-
 .../sgx-sdk/sgx_trts/sync/trait.RawRwLock.html     |    17 +-
 api-docs/sgx-sdk/sgx_trts/tcs/enum.TcsPolicy.html  |    27 +-
 api-docs/sgx-sdk/sgx_trts/tcs/fn.current.html      |     2 +-
 api-docs/sgx-sdk/sgx_trts/tcs/fn.stack_size.html   |     2 +-
 api-docs/sgx-sdk/sgx_trts/tcs/fn.tcs_max_num.html  |     2 +-
 api-docs/sgx-sdk/sgx_trts/tcs/fn.tcs_policy.html   |     2 +-
 api-docs/sgx-sdk/sgx_trts/tcs/index.html           |     2 +-
 api-docs/sgx-sdk/sgx_trts/tcs/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_trts/tcs/struct.TcsId.html    |    21 +-
 .../sgx-sdk/sgx_trts/tcs/struct.ThreadControl.html |    18 +-
 api-docs/sgx-sdk/sgx_trts/trts/enum.Version.html   |    16 -
 api-docs/sgx-sdk/sgx_trts/trts/fn.at_exit.html     |     2 +-
 .../sgx-sdk/sgx_trts/trts/fn.cpu_core_num.html     |     2 +-
 .../sgx-sdk/sgx_trts/trts/fn.enclave_mode.html     |     2 +-
 .../sgx_trts/trts/fn.is_supported_edmm.html        |     2 +-
 .../sgx_trts/trts/fn.is_within_enclave.html        |     2 +-
 .../sgx-sdk/sgx_trts/trts/fn.is_within_host.html   |     2 +-
 api-docs/sgx-sdk/sgx_trts/trts/fn.version.html     |     2 +-
 api-docs/sgx-sdk/sgx_trts/trts/index.html          |     2 +-
 api-docs/sgx-sdk/sgx_trts/trts/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_trts/trts/struct.MmLayout.html     |    14 +-
 .../sgx-sdk/sgx_trts/trts/struct.OcBuffer.html     |  1367 +-
 .../sgx-sdk/sgx_trts/trts/trait.EnclaveRange.html  |    11 +-
 .../sgx_trts/veh/constant.MAX_REGISTER_COUNT.html  |     2 +-
 .../sgx-sdk/sgx_trts/veh/enum.ExceptionType.html   |    27 +-
 .../sgx-sdk/sgx_trts/veh/enum.ExceptionVector.html |    45 +-
 .../sgx-sdk/sgx_trts/veh/enum.HandleResult.html    |    27 +-
 api-docs/sgx-sdk/sgx_trts/veh/fn.register.html     |     2 +-
 .../sgx_trts/veh/fn.register_exception.html        |     5 +-
 api-docs/sgx-sdk/sgx_trts/veh/fn.unregister.html   |     2 +-
 api-docs/sgx-sdk/sgx_trts/veh/index.html           |     2 +-
 api-docs/sgx-sdk/sgx_trts/veh/sidebar-items.js     |     2 +-
 .../sgx-sdk/sgx_trts/veh/struct.CpuContext.html    |    18 +-
 .../sgx-sdk/sgx_trts/veh/struct.ExceptionInfo.html |    18 +-
 api-docs/sgx-sdk/sgx_trts/veh/struct.Handle.html   |    21 +-
 .../sgx_trts/veh/type.ExceptionHandler.html        |     2 +-
 api-docs/sgx-sdk/sgx_tse/all.html                  |     2 +-
 api-docs/sgx-sdk/sgx_tse/index.html                |     5 +-
 api-docs/sgx-sdk/sgx_tse/sidebar-items.js          |     2 +-
 api-docs/sgx-sdk/sgx_tse/trait.EnclaveKey.html     |    10 +-
 api-docs/sgx-sdk/sgx_tse/trait.EnclaveReport.html  |    24 +-
 api-docs/sgx-sdk/sgx_tse/trait.EnclaveTarget.html  |     7 +-
 api-docs/sgx-sdk/sgx_tse/trait.TeeReport.html      |     7 +-
 api-docs/sgx-sdk/sgx_tstd/all.html                 |     2 +-
 api-docs/sgx-sdk/sgx_tstd/alloc/fn.alloc.html      |    10 +-
 .../sgx-sdk/sgx_tstd/alloc/fn.alloc_zeroed.html    |    10 +-
 api-docs/sgx-sdk/sgx_tstd/alloc/fn.dealloc.html    |    10 +-
 .../sgx_tstd/alloc/fn.handle_alloc_error.html      |    28 +-
 api-docs/sgx-sdk/sgx_tstd/alloc/fn.realloc.html    |    10 +-
 .../sgx_tstd/alloc/fn.set_alloc_error_hook.html    |    27 +-
 .../sgx_tstd/alloc/fn.take_alloc_error_hook.html   |     6 +-
 api-docs/sgx-sdk/sgx_tstd/alloc/index.html         |    22 +-
 api-docs/sgx-sdk/sgx_tstd/alloc/sidebar-items.js   |     2 +-
 .../sgx-sdk/sgx_tstd/alloc/struct.AllocError.html  |    25 +-
 api-docs/sgx-sdk/sgx_tstd/alloc/struct.Global.html |   373 +-
 api-docs/sgx-sdk/sgx_tstd/alloc/struct.Layout.html |    75 +-
 .../sgx-sdk/sgx_tstd/alloc/struct.LayoutError.html |    27 +-
 api-docs/sgx-sdk/sgx_tstd/alloc/struct.System.html |    41 +-
 .../sgx-sdk/sgx_tstd/alloc/trait.Allocator.html    |   115 +-
 .../sgx-sdk/sgx_tstd/alloc/trait.GlobalAlloc.html  |    55 +-
 .../sgx-sdk/sgx_tstd/alloc/type.LayoutErr.html     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/any/fn.request_ref.html  |    10 -
 .../sgx-sdk/sgx_tstd/any/fn.request_value.html     |    10 -
 api-docs/sgx-sdk/sgx_tstd/any/fn.type_name.html    |     5 +-
 .../sgx-sdk/sgx_tstd/any/fn.type_name_of_val.html  |     7 +-
 api-docs/sgx-sdk/sgx_tstd/any/index.html           |    65 +-
 api-docs/sgx-sdk/sgx_tstd/any/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/any/struct.Demand.html   |   182 -
 api-docs/sgx-sdk/sgx_tstd/any/struct.TypeId.html   |    36 +-
 api-docs/sgx-sdk/sgx_tstd/any/trait.Any.html       |   104 +-
 api-docs/sgx-sdk/sgx_tstd/any/trait.Provider.html  |    21 -
 api-docs/sgx-sdk/sgx_tstd/arch/index.html          |     2 +-
 .../arch/macro.is_x86_feature_detected.html        |     5 +-
 api-docs/sgx-sdk/sgx_tstd/arch/sidebar-items.js    |     2 +-
 api-docs/sgx-sdk/sgx_tstd/array/fn.from_fn.html    |    24 +-
 api-docs/sgx-sdk/sgx_tstd/array/fn.from_mut.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/array/fn.from_ref.html   |     4 +-
 .../sgx-sdk/sgx_tstd/array/fn.try_from_fn.html     |    15 +-
 api-docs/sgx-sdk/sgx_tstd/array/index.html         |    11 +-
 api-docs/sgx-sdk/sgx_tstd/array/sidebar-items.js   |     2 +-
 .../sgx-sdk/sgx_tstd/array/struct.IntoIter.html    |   277 +-
 .../sgx_tstd/array/struct.TryFromSliceError.html   |    19 +-
 api-docs/sgx-sdk/sgx_tstd/ascii/enum.Char.html     |   344 +
 .../sgx-sdk/sgx_tstd/ascii/fn.escape_default.html  |     4 +-
 api-docs/sgx-sdk/sgx_tstd/ascii/index.html         |     3 +-
 api-docs/sgx-sdk/sgx_tstd/ascii/sidebar-items.js   |     2 +-
 .../sgx_tstd/ascii/struct.EscapeDefault.html       |   261 +-
 .../sgx-sdk/sgx_tstd/ascii/trait.AsciiExt.html     |    45 +-
 .../sgx-sdk/sgx_tstd/assert_matches/index.html     |     4 +-
 .../assert_matches/macro.assert_matches.html       |    11 +-
 .../assert_matches/macro.debug_assert_matches.html |    11 +-
 .../sgx_tstd/assert_matches/sidebar-items.js       |     2 +-
 .../sgx-sdk/sgx_tstd/async_iter/fn.from_iter.html  |     5 +-
 api-docs/sgx-sdk/sgx_tstd/async_iter/index.html    |    19 +-
 .../sgx-sdk/sgx_tstd/async_iter/sidebar-items.js   |     2 +-
 .../sgx_tstd/async_iter/struct.FromIter.html       |    29 +-
 .../sgx_tstd/async_iter/trait.AsyncIterator.html   |    38 +-
 api-docs/sgx-sdk/sgx_tstd/borrow/enum.Cow.html     |   442 +-
 api-docs/sgx-sdk/sgx_tstd/borrow/index.html        |     4 +-
 api-docs/sgx-sdk/sgx_tstd/borrow/sidebar-items.js  |     2 +-
 api-docs/sgx-sdk/sgx_tstd/borrow/trait.Borrow.html |    37 +-
 .../sgx-sdk/sgx_tstd/borrow/trait.BorrowMut.html   |    21 +-
 .../sgx-sdk/sgx_tstd/borrow/trait.ToOwned.html     |    22 +-
 api-docs/sgx-sdk/sgx_tstd/boxed/index.html         |    43 +-
 api-docs/sgx-sdk/sgx_tstd/boxed/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/boxed/struct.Box.html    |   807 +-
 .../sgx-sdk/sgx_tstd/boxed/struct.ThinBox.html     |    46 +-
 api-docs/sgx-sdk/sgx_tstd/cell/index.html          |    94 +-
 api-docs/sgx-sdk/sgx_tstd/cell/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_tstd/cell/struct.BorrowError.html  |    18 +-
 .../sgx_tstd/cell/struct.BorrowMutError.html       |    18 +-
 api-docs/sgx-sdk/sgx_tstd/cell/struct.Cell.html    |    96 +-
 .../sgx-sdk/sgx_tstd/cell/struct.LazyCell.html     |    55 +-
 .../sgx-sdk/sgx_tstd/cell/struct.OnceCell.html     |   104 +-
 api-docs/sgx-sdk/sgx_tstd/cell/struct.Ref.html     |    56 +-
 api-docs/sgx-sdk/sgx_tstd/cell/struct.RefCell.html |   120 +-
 api-docs/sgx-sdk/sgx_tstd/cell/struct.RefMut.html  |    58 +-
 .../sgx_tstd/cell/struct.SyncUnsafeCell.html       |    44 +-
 .../sgx-sdk/sgx_tstd/cell/struct.UnsafeCell.html   |   128 +-
 api-docs/sgx-sdk/sgx_tstd/char/constant.MAX.html   |     4 +-
 .../char/constant.REPLACEMENT_CHARACTER.html       |     6 +-
 .../sgx_tstd/char/constant.UNICODE_VERSION.html    |     6 +-
 .../sgx-sdk/sgx_tstd/char/fn.decode_utf16.html     |     7 +-
 api-docs/sgx-sdk/sgx_tstd/char/fn.from_digit.html  |     4 +-
 api-docs/sgx-sdk/sgx_tstd/char/fn.from_u32.html    |     4 +-
 .../sgx_tstd/char/fn.from_u32_unchecked.html       |     4 +-
 api-docs/sgx-sdk/sgx_tstd/char/index.html          |    18 +-
 api-docs/sgx-sdk/sgx_tstd/char/sidebar-items.js    |     2 +-
 .../sgx_tstd/char/struct.CharTryFromError.html     |    27 +-
 .../sgx-sdk/sgx_tstd/char/struct.DecodeUtf16.html  |   237 +-
 .../sgx_tstd/char/struct.DecodeUtf16Error.html     |    29 +-
 .../sgx-sdk/sgx_tstd/char/struct.EscapeDebug.html  |   241 +-
 .../sgx_tstd/char/struct.EscapeDefault.html        |   240 +-
 .../sgx_tstd/char/struct.EscapeUnicode.html        |   240 +-
 .../sgx_tstd/char/struct.ParseCharError.html       |    27 +-
 .../sgx-sdk/sgx_tstd/char/struct.ToLowercase.html  |   263 +-
 .../sgx-sdk/sgx_tstd/char/struct.ToUppercase.html  |   263 +-
 .../sgx_tstd/char/struct.TryFromCharError.html     |    25 +-
 api-docs/sgx-sdk/sgx_tstd/clone/derive.Clone.html  |     2 +
 api-docs/sgx-sdk/sgx_tstd/clone/index.html         |    12 +-
 api-docs/sgx-sdk/sgx_tstd/clone/macro.Clone!.html  |    11 -
 api-docs/sgx-sdk/sgx_tstd/clone/macro.Clone.html   |     5 -
 api-docs/sgx-sdk/sgx_tstd/clone/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/clone/trait.Clone.html   |   249 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/derive.Eq.html       |     2 +
 api-docs/sgx-sdk/sgx_tstd/cmp/derive.Ord.html      |     3 +
 .../sgx-sdk/sgx_tstd/cmp/derive.PartialEq.html     |     3 +
 .../sgx-sdk/sgx_tstd/cmp/derive.PartialOrd.html    |     3 +
 api-docs/sgx-sdk/sgx_tstd/cmp/enum.Ordering.html   |    75 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/fn.max.html          |    11 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/fn.max_by.html       |    12 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/fn.max_by_key.html   |    13 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/fn.min.html          |    11 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/fn.min_by.html       |    12 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/fn.min_by_key.html   |    13 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/fn.minmax.html       |    15 +
 api-docs/sgx-sdk/sgx_tstd/cmp/fn.minmax_by.html    |    15 +
 .../sgx-sdk/sgx_tstd/cmp/fn.minmax_by_key.html     |    16 +
 api-docs/sgx-sdk/sgx_tstd/cmp/index.html           |    27 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/macro.Eq!.html       |    11 -
 api-docs/sgx-sdk/sgx_tstd/cmp/macro.Eq.html        |     5 -
 api-docs/sgx-sdk/sgx_tstd/cmp/macro.Ord!.html      |    11 -
 api-docs/sgx-sdk/sgx_tstd/cmp/macro.Ord.html       |     5 -
 .../sgx-sdk/sgx_tstd/cmp/macro.PartialEq!.html     |    11 -
 api-docs/sgx-sdk/sgx_tstd/cmp/macro.PartialEq.html |     5 -
 .../sgx-sdk/sgx_tstd/cmp/macro.PartialOrd!.html    |    11 -
 .../sgx-sdk/sgx_tstd/cmp/macro.PartialOrd.html     |     5 -
 api-docs/sgx-sdk/sgx_tstd/cmp/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/struct.Reverse.html  |    47 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/trait.Eq.html        |   100 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/trait.Ord.html       |   139 +-
 api-docs/sgx-sdk/sgx_tstd/cmp/trait.PartialEq.html |   168 +-
 .../sgx-sdk/sgx_tstd/cmp/trait.PartialOrd.html     |   168 +-
 .../sgx_tstd/collections/binary_heap/index.html    |    10 +-
 .../collections/binary_heap/sidebar-items.js       |     2 +-
 .../collections/binary_heap/struct.BinaryHeap.html |   226 +-
 .../collections/binary_heap/struct.Drain.html      |   265 +-
 .../binary_heap/struct.DrainSorted.html            |   251 +-
 .../collections/binary_heap/struct.IntoIter.html   |   275 +-
 .../binary_heap/struct.IntoIterSorted.html         |   248 +-
 .../collections/binary_heap/struct.Iter.html       |   254 +-
 .../collections/binary_heap/struct.PeekMut.html    |    38 +-
 .../sgx_tstd/collections/btree_map/enum.Entry.html |    61 +-
 .../sgx_tstd/collections/btree_map/index.html      |     8 +-
 .../collections/btree_map/sidebar-items.js         |     2 +-
 .../collections/btree_map/struct.BTreeMap.html     |   368 +-
 .../collections/btree_map/struct.Cursor.html       |    58 +
 .../collections/btree_map/struct.CursorMut.html    |   140 +
 .../collections/btree_map/struct.DrainFilter.html  |    38 -
 .../collections/btree_map/struct.ExtractIf.html    |   212 +
 .../collections/btree_map/struct.IntoIter.html     |   276 +-
 .../collections/btree_map/struct.IntoKeys.html     |   273 +-
 .../collections/btree_map/struct.IntoValues.html   |   271 +-
 .../collections/btree_map/struct.Iter.html         |   272 +-
 .../collections/btree_map/struct.IterMut.html      |   264 +-
 .../collections/btree_map/struct.Keys.html         |   263 +-
 .../btree_map/struct.OccupiedEntry.html            |    52 +-
 .../btree_map/struct.OccupiedError.html            |    46 +-
 .../collections/btree_map/struct.Range.html        |   262 +-
 .../collections/btree_map/struct.RangeMut.html     |   254 +-
 .../collections/btree_map/struct.VacantEntry.html  |    40 +-
 .../collections/btree_map/struct.Values.html       |   261 +-
 .../collections/btree_map/struct.ValuesMut.html    |   253 +-
 .../sgx_tstd/collections/btree_set/index.html      |     4 +-
 .../collections/btree_set/sidebar-items.js         |     2 +-
 .../collections/btree_set/struct.BTreeSet.html     |   225 +-
 .../collections/btree_set/struct.Difference.html   |   245 +-
 .../collections/btree_set/struct.DrainFilter.html  |    38 -
 .../collections/btree_set/struct.ExtractIf.html    |   211 +
 .../collections/btree_set/struct.Intersection.html |   245 +-
 .../collections/btree_set/struct.IntoIter.html     |   270 +-
 .../collections/btree_set/struct.Iter.html         |   260 +-
 .../collections/btree_set/struct.Range.html        |   256 +-
 .../btree_set/struct.SymmetricDifference.html      |   239 +-
 .../collections/btree_set/struct.Union.html        |   237 +-
 .../collections/enum.TryReserveErrorKind.html      |    31 +-
 .../collections/hash/map/struct.DefaultHasher.html |    11 -
 .../collections/hash/map/struct.DrainFilter.html   |    11 -
 .../collections/hash/map/struct.ExtractIf.html     |    11 +
 .../collections/hash/map/struct.RandomState.html   |    11 -
 .../collections/hash/set/struct.DrainFilter.html   |    11 -
 .../collections/hash/set/struct.ExtractIf.html     |    11 +
 .../sgx_tstd/collections/hash_map/enum.Entry.html  |    56 +-
 .../collections/hash_map/enum.RawEntryMut.html     |    55 +-
 .../sgx_tstd/collections/hash_map/index.html       |    12 +-
 .../sgx_tstd/collections/hash_map/sidebar-items.js |     2 +-
 .../collections/hash_map/struct.DefaultHasher.html |    21 +-
 .../collections/hash_map/struct.Drain.html         |   236 +-
 .../collections/hash_map/struct.DrainFilter.html   |    48 -
 .../collections/hash_map/struct.ExtractIf.html     |   214 +
 .../collections/hash_map/struct.HashMap.html       |   260 +-
 .../collections/hash_map/struct.IntoIter.html      |   238 +-
 .../collections/hash_map/struct.IntoKeys.html      |   236 +-
 .../collections/hash_map/struct.IntoValues.html    |   236 +-
 .../sgx_tstd/collections/hash_map/struct.Iter.html |   236 +-
 .../collections/hash_map/struct.IterMut.html       |   234 +-
 .../sgx_tstd/collections/hash_map/struct.Keys.html |   236 +-
 .../collections/hash_map/struct.OccupiedEntry.html |    51 +-
 .../collections/hash_map/struct.OccupiedError.html |    32 +-
 .../collections/hash_map/struct.RandomState.html   |    30 +-
 .../hash_map/struct.RawEntryBuilder.html           |    46 +-
 .../hash_map/struct.RawEntryBuilderMut.html        |    43 +-
 .../hash_map/struct.RawOccupiedEntryMut.html       |    53 +-
 .../hash_map/struct.RawVacantEntryMut.html         |    40 +-
 .../collections/hash_map/struct.VacantEntry.html   |    35 +-
 .../collections/hash_map/struct.Values.html        |   236 +-
 .../collections/hash_map/struct.ValuesMut.html     |   232 +-
 .../sgx_tstd/collections/hash_set/index.html       |     4 +-
 .../sgx_tstd/collections/hash_set/sidebar-items.js |     2 +-
 .../collections/hash_set/struct.Difference.html    |   242 +-
 .../collections/hash_set/struct.Drain.html         |   230 +-
 .../collections/hash_set/struct.DrainFilter.html   |    47 -
 .../collections/hash_set/struct.ExtractIf.html     |   210 +
 .../collections/hash_set/struct.HashSet.html       |   242 +-
 .../collections/hash_set/struct.Intersection.html  |   242 +-
 .../collections/hash_set/struct.IntoIter.html      |   233 +-
 .../sgx_tstd/collections/hash_set/struct.Iter.html |   232 +-
 .../hash_set/struct.SymmetricDifference.html       |   244 +-
 .../collections/hash_set/struct.Union.html         |   242 +-
 api-docs/sgx-sdk/sgx_tstd/collections/index.html   |    53 +-
 .../sgx_tstd/collections/linked_list/index.html    |     6 +-
 .../collections/linked_list/sidebar-items.js       |     2 +-
 .../collections/linked_list/struct.Cursor.html     |    47 +-
 .../collections/linked_list/struct.CursorMut.html  |    87 +-
 .../linked_list/struct.DrainFilter.html            |    38 -
 .../collections/linked_list/struct.ExtractIf.html  |   201 +
 .../collections/linked_list/struct.IntoIter.html   |   272 +-
 .../collections/linked_list/struct.Iter.html       |   258 +-
 .../collections/linked_list/struct.IterMut.html    |   251 +-
 .../collections/linked_list/struct.LinkedList.html |   176 +-
 .../sgx-sdk/sgx_tstd/collections/sidebar-items.js  |     2 +-
 .../sgx_tstd/collections/struct.BTreeMap.html      |   368 +-
 .../sgx_tstd/collections/struct.BTreeSet.html      |   225 +-
 .../sgx_tstd/collections/struct.BinaryHeap.html    |   226 +-
 .../sgx_tstd/collections/struct.HashMap.html       |   752 -
 .../sgx_tstd/collections/struct.HashSet.html       |   590 -
 .../sgx_tstd/collections/struct.LinkedList.html    |   176 +-
 .../collections/struct.TryReserveError.html        |    27 +-
 .../sgx_tstd/collections/struct.VecDeque.html      |   373 +-
 .../sgx_tstd/collections/vec_deque/index.html      |     4 +-
 .../collections/vec_deque/sidebar-items.js         |     2 +-
 .../collections/vec_deque/struct.Drain.html        |   264 +-
 .../collections/vec_deque/struct.IntoIter.html     |   263 +-
 .../collections/vec_deque/struct.Iter.html         |   250 +-
 .../collections/vec_deque/struct.IterMut.html      |   247 +-
 .../collections/vec_deque/struct.VecDeque.html     |   373 +-
 .../sgx-sdk/sgx_tstd/convert/enum.Infallible.html  |    49 +-
 api-docs/sgx-sdk/sgx_tstd/convert/fn.identity.html |     4 +-
 api-docs/sgx-sdk/sgx_tstd/convert/index.html       |    44 +-
 api-docs/sgx-sdk/sgx_tstd/convert/sidebar-items.js |     2 +-
 api-docs/sgx-sdk/sgx_tstd/convert/trait.AsMut.html |    42 +-
 api-docs/sgx-sdk/sgx_tstd/convert/trait.AsRef.html |    61 +-
 .../sgx-sdk/sgx_tstd/convert/trait.FloatToInt.html |     4 +-
 api-docs/sgx-sdk/sgx_tstd/convert/trait.From.html  |   162 +-
 api-docs/sgx-sdk/sgx_tstd/convert/trait.Into.html  |    44 +-
 .../sgx-sdk/sgx_tstd/convert/trait.TryFrom.html    |    68 +-
 .../sgx-sdk/sgx_tstd/convert/trait.TryInto.html    |    20 +-
 .../sgx-sdk/sgx_tstd/default/derive.Default.html   |     2 +
 api-docs/sgx-sdk/sgx_tstd/default/fn.default.html  |    36 -
 api-docs/sgx-sdk/sgx_tstd/default/index.html       |     4 +-
 .../sgx-sdk/sgx_tstd/default/macro.Default!.html   |    11 -
 .../sgx-sdk/sgx_tstd/default/macro.Default.html    |     5 -
 api-docs/sgx-sdk/sgx_tstd/default/sidebar-items.js |     2 +-
 .../sgx-sdk/sgx_tstd/default/trait.Default.html    |   106 +-
 api-docs/sgx-sdk/sgx_tstd/enclave/index.html       |     2 +-
 api-docs/sgx-sdk/sgx_tstd/enclave/sidebar-items.js |     2 +-
 .../sgx-sdk/sgx_tstd/enclave/struct.Enclave.html   |    22 +-
 .../sgx-sdk/sgx_tstd/env/consts/constant.ARCH.html |     6 +-
 .../env/consts/constant.DLL_EXTENSION.html         |     4 +-
 .../sgx_tstd/env/consts/constant.DLL_PREFIX.html   |     4 +-
 .../sgx_tstd/env/consts/constant.DLL_SUFFIX.html   |     4 +-
 .../env/consts/constant.EXE_EXTENSION.html         |     4 +-
 .../sgx_tstd/env/consts/constant.EXE_SUFFIX.html   |     4 +-
 .../sgx_tstd/env/consts/constant.FAMILY.html       |     4 +-
 .../sgx-sdk/sgx_tstd/env/consts/constant.OS.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/env/consts/index.html    |    18 +-
 .../sgx-sdk/sgx_tstd/env/consts/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/env/enum.VarError.html   |    33 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.args.html         |     6 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.args_os.html      |     6 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.home_dir.html     |     9 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.join_paths.html   |    10 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.remove_var.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.set_var.html      |     4 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.split_paths.html  |     6 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.temp_dir.html     |     4 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.var.html          |     6 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.var_os.html       |    18 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.vars.html         |     6 +-
 api-docs/sgx-sdk/sgx_tstd/env/fn.vars_os.html      |     6 +-
 api-docs/sgx-sdk/sgx_tstd/env/index.html           |    34 +-
 api-docs/sgx-sdk/sgx_tstd/env/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/env/struct.Args.html     |   260 +-
 api-docs/sgx-sdk/sgx_tstd/env/struct.ArgsOs.html   |   260 +-
 .../sgx_tstd/env/struct.JoinPathsError.html        |    20 +-
 .../sgx-sdk/sgx_tstd/env/struct.SplitPaths.html    |   228 +-
 api-docs/sgx-sdk/sgx_tstd/env/struct.Vars.html     |   239 +-
 api-docs/sgx-sdk/sgx_tstd/env/struct.VarsOs.html   |   239 +-
 .../sgx-sdk/sgx_tstd/error/fn.request_ref.html     |    12 +
 .../sgx-sdk/sgx_tstd/error/fn.request_value.html   |    12 +
 api-docs/sgx-sdk/sgx_tstd/error/index.html         |    10 +-
 api-docs/sgx-sdk/sgx_tstd/error/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/error/struct.Report.html |    81 +-
 .../sgx-sdk/sgx_tstd/error/struct.Request.html     |   357 +
 api-docs/sgx-sdk/sgx_tstd/error/trait.Error.html   |   174 +-
 api-docs/sgx-sdk/sgx_tstd/f32/constant.DIGITS.html |     6 +-
 .../sgx-sdk/sgx_tstd/f32/constant.EPSILON.html     |     6 +-
 .../sgx-sdk/sgx_tstd/f32/constant.INFINITY.html    |     6 +-
 .../sgx_tstd/f32/constant.MANTISSA_DIGITS.html     |     6 +-
 api-docs/sgx-sdk/sgx_tstd/f32/constant.MAX.html    |     6 +-
 .../sgx-sdk/sgx_tstd/f32/constant.MAX_10_EXP.html  |     6 +-
 .../sgx-sdk/sgx_tstd/f32/constant.MAX_EXP.html     |     6 +-
 api-docs/sgx-sdk/sgx_tstd/f32/constant.MIN.html    |     6 +-
 .../sgx-sdk/sgx_tstd/f32/constant.MIN_10_EXP.html  |     6 +-
 .../sgx-sdk/sgx_tstd/f32/constant.MIN_EXP.html     |     6 +-
 .../sgx_tstd/f32/constant.MIN_POSITIVE.html        |     6 +-
 api-docs/sgx-sdk/sgx_tstd/f32/constant.NAN.html    |     6 +-
 .../sgx_tstd/f32/constant.NEG_INFINITY.html        |     6 +-
 api-docs/sgx-sdk/sgx_tstd/f32/constant.RADIX.html  |     6 +-
 .../sgx-sdk/sgx_tstd/f32/consts/constant.E.html    |     4 +-
 .../sgx_tstd/f32/consts/constant.EGAMMA.html       |     2 +
 .../sgx_tstd/f32/consts/constant.FRAC_1_PI.html    |     4 +-
 .../f32/consts/constant.FRAC_1_SQRT_2.html         |     4 +-
 .../f32/consts/constant.FRAC_1_SQRT_3.html         |     2 +
 .../f32/consts/constant.FRAC_1_SQRT_PI.html        |     2 +
 .../sgx_tstd/f32/consts/constant.FRAC_2_PI.html    |     4 +-
 .../f32/consts/constant.FRAC_2_SQRT_PI.html        |     4 +-
 .../sgx_tstd/f32/consts/constant.FRAC_PI_2.html    |     4 +-
 .../sgx_tstd/f32/consts/constant.FRAC_PI_3.html    |     4 +-
 .../sgx_tstd/f32/consts/constant.FRAC_PI_4.html    |     4 +-
 .../sgx_tstd/f32/consts/constant.FRAC_PI_6.html    |     4 +-
 .../sgx_tstd/f32/consts/constant.FRAC_PI_8.html    |     4 +-
 .../sgx_tstd/f32/consts/constant.LN_10.html        |     4 +-
 .../sgx-sdk/sgx_tstd/f32/consts/constant.LN_2.html |     4 +-
 .../sgx_tstd/f32/consts/constant.LOG10_2.html      |     4 +-
 .../sgx_tstd/f32/consts/constant.LOG10_E.html      |     4 +-
 .../sgx_tstd/f32/consts/constant.LOG2_10.html      |     4 +-
 .../sgx_tstd/f32/consts/constant.LOG2_E.html       |     4 +-
 .../sgx-sdk/sgx_tstd/f32/consts/constant.PHI.html  |     2 +
 .../sgx-sdk/sgx_tstd/f32/consts/constant.PI.html   |     4 +-
 .../sgx_tstd/f32/consts/constant.SQRT_2.html       |     4 +-
 .../sgx_tstd/f32/consts/constant.SQRT_3.html       |     2 +
 .../sgx-sdk/sgx_tstd/f32/consts/constant.TAU.html  |     4 +-
 api-docs/sgx-sdk/sgx_tstd/f32/consts/index.html    |     4 +-
 .../sgx-sdk/sgx_tstd/f32/consts/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/f32/index.html           |    34 +-
 api-docs/sgx-sdk/sgx_tstd/f32/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/f64/constant.DIGITS.html |     6 +-
 .../sgx-sdk/sgx_tstd/f64/constant.EPSILON.html     |     6 +-
 .../sgx-sdk/sgx_tstd/f64/constant.INFINITY.html    |     6 +-
 .../sgx_tstd/f64/constant.MANTISSA_DIGITS.html     |     6 +-
 api-docs/sgx-sdk/sgx_tstd/f64/constant.MAX.html    |     6 +-
 .../sgx-sdk/sgx_tstd/f64/constant.MAX_10_EXP.html  |     6 +-
 .../sgx-sdk/sgx_tstd/f64/constant.MAX_EXP.html     |     6 +-
 api-docs/sgx-sdk/sgx_tstd/f64/constant.MIN.html    |     6 +-
 .../sgx-sdk/sgx_tstd/f64/constant.MIN_10_EXP.html  |     6 +-
 .../sgx-sdk/sgx_tstd/f64/constant.MIN_EXP.html     |     6 +-
 .../sgx_tstd/f64/constant.MIN_POSITIVE.html        |     6 +-
 api-docs/sgx-sdk/sgx_tstd/f64/constant.NAN.html    |     6 +-
 .../sgx_tstd/f64/constant.NEG_INFINITY.html        |     6 +-
 api-docs/sgx-sdk/sgx_tstd/f64/constant.RADIX.html  |     6 +-
 .../sgx-sdk/sgx_tstd/f64/consts/constant.E.html    |     4 +-
 .../sgx_tstd/f64/consts/constant.EGAMMA.html       |     2 +
 .../sgx_tstd/f64/consts/constant.FRAC_1_PI.html    |     4 +-
 .../f64/consts/constant.FRAC_1_SQRT_2.html         |     4 +-
 .../f64/consts/constant.FRAC_1_SQRT_3.html         |     2 +
 .../f64/consts/constant.FRAC_1_SQRT_PI.html        |     2 +
 .../sgx_tstd/f64/consts/constant.FRAC_2_PI.html    |     4 +-
 .../f64/consts/constant.FRAC_2_SQRT_PI.html        |     4 +-
 .../sgx_tstd/f64/consts/constant.FRAC_PI_2.html    |     4 +-
 .../sgx_tstd/f64/consts/constant.FRAC_PI_3.html    |     4 +-
 .../sgx_tstd/f64/consts/constant.FRAC_PI_4.html    |     4 +-
 .../sgx_tstd/f64/consts/constant.FRAC_PI_6.html    |     4 +-
 .../sgx_tstd/f64/consts/constant.FRAC_PI_8.html    |     4 +-
 .../sgx_tstd/f64/consts/constant.LN_10.html        |     4 +-
 .../sgx-sdk/sgx_tstd/f64/consts/constant.LN_2.html |     4 +-
 .../sgx_tstd/f64/consts/constant.LOG10_2.html      |     4 +-
 .../sgx_tstd/f64/consts/constant.LOG10_E.html      |     4 +-
 .../sgx_tstd/f64/consts/constant.LOG2_10.html      |     4 +-
 .../sgx_tstd/f64/consts/constant.LOG2_E.html       |     4 +-
 .../sgx-sdk/sgx_tstd/f64/consts/constant.PHI.html  |     2 +
 .../sgx-sdk/sgx_tstd/f64/consts/constant.PI.html   |     4 +-
 .../sgx_tstd/f64/consts/constant.SQRT_2.html       |     4 +-
 .../sgx_tstd/f64/consts/constant.SQRT_3.html       |     2 +
 .../sgx-sdk/sgx_tstd/f64/consts/constant.TAU.html  |     4 +-
 api-docs/sgx-sdk/sgx_tstd/f64/consts/index.html    |     4 +-
 .../sgx-sdk/sgx_tstd/f64/consts/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/f64/index.html           |    34 +-
 api-docs/sgx-sdk/sgx_tstd/f64/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/enum.c_void.html     |    18 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/index.html           |    77 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/struct.CStr.html     |   177 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/struct.CString.html  |   215 +-
 .../ffi/struct.FromBytesUntilNulError.html         |    21 +
 .../sgx_tstd/ffi/struct.FromBytesWithNulError.html |    29 +-
 .../sgx_tstd/ffi/struct.FromVecWithNulError.html   |    33 +-
 .../sgx_tstd/ffi/struct.IntoStringError.html       |    33 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/struct.NulError.html |    37 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/struct.OsStr.html    |   312 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/struct.OsString.html |   339 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/struct.VaList.html   |    28 +-
 .../sgx-sdk/sgx_tstd/ffi/struct.VaListImpl.html    |    25 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_char.html     |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_double.html   |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_float.html    |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_int.html      |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_long.html     |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_longlong.html |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_schar.html    |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_short.html    |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_uchar.html    |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_uint.html     |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_ulong.html    |     6 +-
 .../sgx-sdk/sgx_tstd/ffi/type.c_ulonglong.html     |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ffi/type.c_ushort.html   |     6 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/derive.Debug.html    |     2 +
 api-docs/sgx-sdk/sgx_tstd/fmt/enum.Alignment.html  |    31 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/fn.format.html       |     8 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/fn.write.html        |     6 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/index.html           |   111 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/macro.Debug!.html    |    11 -
 api-docs/sgx-sdk/sgx_tstd/fmt/macro.Debug.html     |     5 -
 api-docs/sgx-sdk/sgx_tstd/fmt/sidebar-items.js     |     2 +-
 .../sgx-sdk/sgx_tstd/fmt/struct.Arguments.html     |    44 +-
 .../sgx-sdk/sgx_tstd/fmt/struct.DebugList.html     |    38 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/struct.DebugMap.html |    51 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/struct.DebugSet.html |    38 +-
 .../sgx-sdk/sgx_tstd/fmt/struct.DebugStruct.html   |    46 +-
 .../sgx-sdk/sgx_tstd/fmt/struct.DebugTuple.html    |    32 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/struct.Error.html    |    35 +-
 .../sgx-sdk/sgx_tstd/fmt/struct.Formatter.html     |   171 +-
 .../sgx-sdk/sgx_tstd/fmt/struct.FormatterFn.html   |    33 +
 api-docs/sgx-sdk/sgx_tstd/fmt/trait.Binary.html    |    25 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/trait.Debug.html     |   435 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/trait.Display.html   |    40 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/trait.LowerExp.html  |    13 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/trait.LowerHex.html  |    15 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/trait.Octal.html     |    15 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/trait.Pointer.html   |    34 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/trait.UpperExp.html  |    13 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/trait.UpperHex.html  |    15 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/trait.Write.html     |    34 +-
 api-docs/sgx-sdk/sgx_tstd/fmt/type.Result.html     |    11 +-
 api-docs/sgx-sdk/sgx_tstd/future/fn.pending.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/future/fn.poll_fn.html   |    82 +-
 api-docs/sgx-sdk/sgx_tstd/future/fn.ready.html     |     4 +-
 api-docs/sgx-sdk/sgx_tstd/future/index.html        |    10 +-
 api-docs/sgx-sdk/sgx_tstd/future/macro.join.html   |    11 +-
 api-docs/sgx-sdk/sgx_tstd/future/sidebar-items.js  |     2 +-
 .../sgx-sdk/sgx_tstd/future/struct.Pending.html    |    22 +-
 .../sgx-sdk/sgx_tstd/future/struct.PollFn.html     |    27 +-
 api-docs/sgx-sdk/sgx_tstd/future/struct.Ready.html |    34 +-
 api-docs/sgx-sdk/sgx_tstd/future/trait.Future.html |    39 +-
 .../sgx-sdk/sgx_tstd/future/trait.IntoFuture.html  |    16 +-
 api-docs/sgx-sdk/sgx_tstd/hash/derive.Hash.html    |     2 +
 api-docs/sgx-sdk/sgx_tstd/hash/index.html          |    16 +-
 api-docs/sgx-sdk/sgx_tstd/hash/macro.Hash!.html    |    11 -
 api-docs/sgx-sdk/sgx_tstd/hash/macro.Hash.html     |     5 -
 .../sgx_tstd/hash/random/struct.DefaultHasher.html |    11 +
 .../sgx_tstd/hash/random/struct.RandomState.html   |    11 +
 api-docs/sgx-sdk/sgx_tstd/hash/sidebar-items.js    |     2 +-
 .../sgx_tstd/hash/struct.BuildHasherDefault.html   |    38 +-
 .../sgx_tstd/hash/struct.DefaultHasher.html        |    21 +
 .../sgx-sdk/sgx_tstd/hash/struct.RandomState.html  |    32 +
 .../sgx-sdk/sgx_tstd/hash/struct.SipHasher.html    |    21 +-
 .../sgx-sdk/sgx_tstd/hash/trait.BuildHasher.html   |    56 +-
 api-docs/sgx-sdk/sgx_tstd/hash/trait.Hash.html     |   137 +-
 api-docs/sgx-sdk/sgx_tstd/hash/trait.Hasher.html   |   112 +-
 api-docs/sgx-sdk/sgx_tstd/hint/fn.black_box.html   |    67 +-
 api-docs/sgx-sdk/sgx_tstd/hint/fn.must_use.html    |    12 +-
 api-docs/sgx-sdk/sgx_tstd/hint/fn.spin_loop.html   |     4 +-
 .../sgx_tstd/hint/fn.unreachable_unchecked.html    |    12 +-
 api-docs/sgx-sdk/sgx_tstd/hint/index.html          |    12 +-
 api-docs/sgx-sdk/sgx_tstd/hint/sidebar-items.js    |     2 +-
 api-docs/sgx-sdk/sgx_tstd/i128/constant.MAX.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/i128/constant.MIN.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/i128/index.html          |     5 +-
 api-docs/sgx-sdk/sgx_tstd/i128/sidebar-items.js    |     2 +-
 api-docs/sgx-sdk/sgx_tstd/i16/constant.MAX.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/i16/constant.MIN.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/i16/index.html           |     5 +-
 api-docs/sgx-sdk/sgx_tstd/i16/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/i32/constant.MAX.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/i32/constant.MIN.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/i32/index.html           |     5 +-
 api-docs/sgx-sdk/sgx_tstd/i32/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/i64/constant.MAX.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/i64/constant.MIN.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/i64/index.html           |     5 +-
 api-docs/sgx-sdk/sgx_tstd/i64/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/i8/constant.MAX.html     |     4 +-
 api-docs/sgx-sdk/sgx_tstd/i8/constant.MIN.html     |     4 +-
 api-docs/sgx-sdk/sgx_tstd/i8/index.html            |     5 +-
 api-docs/sgx-sdk/sgx_tstd/i8/sidebar-items.js      |     2 +-
 api-docs/sgx-sdk/sgx_tstd/index.html               |    19 +-
 api-docs/sgx-sdk/sgx_tstd/intrinsics/fn.abort.html |     4 +-
 .../sgx_tstd/intrinsics/fn.add_with_overflow.html  |    10 +-
 .../sgx_tstd/intrinsics/fn.arith_offset.html       |     9 +-
 .../sgx_tstd/intrinsics/fn.assert_inhabited.html   |     4 +-
 .../fn.assert_mem_uninitialized_valid.html         |     4 +
 .../intrinsics/fn.assert_uninit_valid.html         |     4 -
 .../sgx_tstd/intrinsics/fn.assert_zero_valid.html  |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.assume.html     |     4 +-
 .../sgx_tstd/intrinsics/fn.atomic_and_acqrel.html  |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_and_acquire.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_and_relaxed.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_and_release.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_and_seqcst.html  |    12 +-
 .../intrinsics/fn.atomic_cxchg_acqrel_acquire.html |    15 +-
 .../intrinsics/fn.atomic_cxchg_acqrel_relaxed.html |    15 +-
 .../intrinsics/fn.atomic_cxchg_acqrel_seqcst.html  |    15 +-
 .../fn.atomic_cxchg_acquire_acquire.html           |    15 +-
 .../fn.atomic_cxchg_acquire_relaxed.html           |    15 +-
 .../intrinsics/fn.atomic_cxchg_acquire_seqcst.html |    15 +-
 .../fn.atomic_cxchg_relaxed_acquire.html           |    15 +-
 .../fn.atomic_cxchg_relaxed_relaxed.html           |    15 +-
 .../intrinsics/fn.atomic_cxchg_relaxed_seqcst.html |    15 +-
 .../fn.atomic_cxchg_release_acquire.html           |    15 +-
 .../fn.atomic_cxchg_release_relaxed.html           |    15 +-
 .../intrinsics/fn.atomic_cxchg_release_seqcst.html |    15 +-
 .../intrinsics/fn.atomic_cxchg_seqcst_acquire.html |    15 +-
 .../intrinsics/fn.atomic_cxchg_seqcst_relaxed.html |    15 +-
 .../intrinsics/fn.atomic_cxchg_seqcst_seqcst.html  |    15 +-
 .../fn.atomic_cxchgweak_acqrel_acquire.html        |    15 +-
 .../fn.atomic_cxchgweak_acqrel_relaxed.html        |    15 +-
 .../fn.atomic_cxchgweak_acqrel_seqcst.html         |    15 +-
 .../fn.atomic_cxchgweak_acquire_acquire.html       |    15 +-
 .../fn.atomic_cxchgweak_acquire_relaxed.html       |    15 +-
 .../fn.atomic_cxchgweak_acquire_seqcst.html        |    15 +-
 .../fn.atomic_cxchgweak_relaxed_acquire.html       |    15 +-
 .../fn.atomic_cxchgweak_relaxed_relaxed.html       |    15 +-
 .../fn.atomic_cxchgweak_relaxed_seqcst.html        |    15 +-
 .../fn.atomic_cxchgweak_release_acquire.html       |    15 +-
 .../fn.atomic_cxchgweak_release_relaxed.html       |    15 +-
 .../fn.atomic_cxchgweak_release_seqcst.html        |    15 +-
 .../fn.atomic_cxchgweak_seqcst_acquire.html        |    15 +-
 .../fn.atomic_cxchgweak_seqcst_relaxed.html        |    15 +-
 .../fn.atomic_cxchgweak_seqcst_seqcst.html         |    15 +-
 .../intrinsics/fn.atomic_fence_acqrel.html         |     6 +-
 .../intrinsics/fn.atomic_fence_acquire.html        |     6 +-
 .../intrinsics/fn.atomic_fence_release.html        |     6 +-
 .../intrinsics/fn.atomic_fence_seqcst.html         |     6 +-
 .../intrinsics/fn.atomic_load_acquire.html         |    11 +-
 .../intrinsics/fn.atomic_load_relaxed.html         |    11 +-
 .../sgx_tstd/intrinsics/fn.atomic_load_seqcst.html |    11 +-
 .../intrinsics/fn.atomic_load_unordered.html       |     5 +-
 .../sgx_tstd/intrinsics/fn.atomic_max_acqrel.html  |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_max_acquire.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_max_relaxed.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_max_release.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_max_seqcst.html  |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_min_acqrel.html  |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_min_acquire.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_min_relaxed.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_min_release.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_min_seqcst.html  |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_nand_acqrel.html |    12 +-
 .../intrinsics/fn.atomic_nand_acquire.html         |    12 +-
 .../intrinsics/fn.atomic_nand_relaxed.html         |    12 +-
 .../intrinsics/fn.atomic_nand_release.html         |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_nand_seqcst.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_or_acqrel.html   |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_or_acquire.html  |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_or_relaxed.html  |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_or_release.html  |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_or_seqcst.html   |    12 +-
 .../fn.atomic_singlethreadfence_acqrel.html        |     7 +-
 .../fn.atomic_singlethreadfence_acquire.html       |     7 +-
 .../fn.atomic_singlethreadfence_release.html       |     7 +-
 .../fn.atomic_singlethreadfence_seqcst.html        |     7 +-
 .../intrinsics/fn.atomic_store_relaxed.html        |    12 +-
 .../intrinsics/fn.atomic_store_release.html        |    12 +-
 .../intrinsics/fn.atomic_store_seqcst.html         |    12 +-
 .../intrinsics/fn.atomic_store_unordered.html      |     6 +-
 .../sgx_tstd/intrinsics/fn.atomic_umax_acqrel.html |    12 +-
 .../intrinsics/fn.atomic_umax_acquire.html         |    12 +-
 .../intrinsics/fn.atomic_umax_relaxed.html         |    12 +-
 .../intrinsics/fn.atomic_umax_release.html         |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_umax_seqcst.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_umin_acqrel.html |    12 +-
 .../intrinsics/fn.atomic_umin_acquire.html         |    12 +-
 .../intrinsics/fn.atomic_umin_relaxed.html         |    12 +-
 .../intrinsics/fn.atomic_umin_release.html         |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_umin_seqcst.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_xadd_acqrel.html |    12 +-
 .../intrinsics/fn.atomic_xadd_acquire.html         |    12 +-
 .../intrinsics/fn.atomic_xadd_relaxed.html         |    12 +-
 .../intrinsics/fn.atomic_xadd_release.html         |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_xadd_seqcst.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_xchg_acqrel.html |    12 +-
 .../intrinsics/fn.atomic_xchg_acquire.html         |    12 +-
 .../intrinsics/fn.atomic_xchg_relaxed.html         |    12 +-
 .../intrinsics/fn.atomic_xchg_release.html         |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_xchg_seqcst.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_xor_acqrel.html  |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_xor_acquire.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_xor_relaxed.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_xor_release.html |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_xor_seqcst.html  |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_xsub_acqrel.html |    12 +-
 .../intrinsics/fn.atomic_xsub_acquire.html         |    12 +-
 .../intrinsics/fn.atomic_xsub_relaxed.html         |    12 +-
 .../intrinsics/fn.atomic_xsub_release.html         |    12 +-
 .../sgx_tstd/intrinsics/fn.atomic_xsub_seqcst.html |    12 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.bitreverse.html |     7 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.black_box.html  |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.breakpoint.html |     4 +-
 api-docs/sgx-sdk/sgx_tstd/intrinsics/fn.bswap.html |     7 +-
 .../sgx_tstd/intrinsics/fn.caller_location.html    |     7 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.ceilf32.html    |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.ceilf64.html    |     4 +-
 .../sgx_tstd/intrinsics/fn.compare_bytes.html      |    13 +
 .../sgx_tstd/intrinsics/fn.const_allocate.html     |     7 +-
 .../sgx_tstd/intrinsics/fn.const_deallocate.html   |     8 +-
 .../sgx_tstd/intrinsics/fn.const_eval_select.html  |    13 +-
 api-docs/sgx-sdk/sgx_tstd/intrinsics/fn.copy.html  |    20 +-
 .../intrinsics/fn.copy_nonoverlapping.html         |    20 +-
 .../sgx_tstd/intrinsics/fn.copysignf32.html        |     7 +-
 .../sgx_tstd/intrinsics/fn.copysignf64.html        |     7 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.cosf32.html     |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.cosf64.html     |     4 +-
 api-docs/sgx-sdk/sgx_tstd/intrinsics/fn.ctlz.html  |    11 +-
 .../sgx_tstd/intrinsics/fn.ctlz_nonzero.html       |     7 +-
 api-docs/sgx-sdk/sgx_tstd/intrinsics/fn.ctpop.html |     7 +-
 api-docs/sgx-sdk/sgx_tstd/intrinsics/fn.cttz.html  |    11 +-
 .../sgx_tstd/intrinsics/fn.cttz_nonzero.html       |     7 +-
 .../sgx_tstd/intrinsics/fn.discriminant_value.html |     8 +-
 .../sgx_tstd/intrinsics/fn.drop_in_place.html      |     3 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.exact_div.html  |     5 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.exp2f32.html    |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.exp2f64.html    |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.expf32.html     |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.expf64.html     |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.fabsf32.html    |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.fabsf64.html    |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.fadd_fast.html  |     5 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.fdiv_fast.html  |     5 +-
 .../intrinsics/fn.float_to_int_unchecked.html      |    10 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.floorf32.html   |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.floorf64.html   |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.fmaf32.html     |     8 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.fmaf64.html     |     8 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.fmul_fast.html  |     5 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.forget.html     |     7 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.frem_fast.html  |     5 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.fsub_fast.html  |     5 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.likely.html     |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.log10f32.html   |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.log10f64.html   |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.log2f32.html    |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.log2f64.html    |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.logf32.html     |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.logf64.html     |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.maxnumf32.html  |     6 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.maxnumf64.html  |     6 +-
 .../sgx_tstd/intrinsics/fn.min_align_of.html       |     6 +-
 .../sgx_tstd/intrinsics/fn.min_align_of_val.html   |     9 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.minnumf32.html  |     6 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.minnumf64.html  |     6 +-
 .../sgx_tstd/intrinsics/fn.mul_with_overflow.html  |    10 +-
 .../sgx_tstd/intrinsics/fn.nearbyintf32.html       |     4 +-
 .../sgx_tstd/intrinsics/fn.nearbyintf64.html       |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.needs_drop.html |     7 +-
 .../sgx_tstd/intrinsics/fn.nontemporal_store.html  |     7 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.offset.html     |    12 +-
 .../sgx_tstd/intrinsics/fn.option_payload_ptr.html |     6 +
 .../sgx-sdk/sgx_tstd/intrinsics/fn.powf32.html     |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.powf64.html     |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.powif32.html    |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.powif64.html    |     4 +-
 .../sgx_tstd/intrinsics/fn.pref_align_of.html      |     4 +-
 .../sgx_tstd/intrinsics/fn.prefetch_read_data.html |     7 +-
 .../intrinsics/fn.prefetch_read_instruction.html   |     7 +-
 .../intrinsics/fn.prefetch_write_data.html         |     7 +-
 .../intrinsics/fn.prefetch_write_instruction.html  |     7 +-
 .../sgx_tstd/intrinsics/fn.ptr_guaranteed_cmp.html |     7 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.ptr_mask.html   |     9 +-
 .../sgx_tstd/intrinsics/fn.ptr_offset_from.html    |     7 +-
 .../intrinsics/fn.ptr_offset_from_unsigned.html    |     7 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.raw_eq.html     |     7 +-
 .../sgx_tstd/intrinsics/fn.read_via_copy.html      |     8 +
 .../sgx-sdk/sgx_tstd/intrinsics/fn.rintf32.html    |     6 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.rintf64.html    |     6 +-
 .../sgx_tstd/intrinsics/fn.rotate_left.html        |     7 +-
 .../sgx_tstd/intrinsics/fn.rotate_right.html       |     7 +-
 .../sgx_tstd/intrinsics/fn.roundevenf32.html       |     4 +
 .../sgx_tstd/intrinsics/fn.roundevenf64.html       |     4 +
 .../sgx-sdk/sgx_tstd/intrinsics/fn.roundf32.html   |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.roundf64.html   |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.rustc_peek.html |     4 +-
 .../sgx_tstd/intrinsics/fn.saturating_add.html     |    10 +-
 .../sgx_tstd/intrinsics/fn.saturating_sub.html     |    10 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.sinf32.html     |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.sinf64.html     |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.size_of.html    |     6 +-
 .../sgx_tstd/intrinsics/fn.size_of_val.html        |     9 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.sqrtf32.html    |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.sqrtf64.html    |     4 +-
 .../sgx_tstd/intrinsics/fn.sub_with_overflow.html  |    10 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.transmute.html  |    17 +-
 .../intrinsics/fn.transmute_unchecked.html         |    10 +
 .../sgx-sdk/sgx_tstd/intrinsics/fn.truncf32.html   |     4 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.truncf64.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/intrinsics/fn.try.html   |     9 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.type_id.html    |     7 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.type_name.html  |     7 +-
 .../intrinsics/fn.unaligned_volatile_load.html     |     6 +-
 .../intrinsics/fn.unaligned_volatile_store.html    |     7 +-
 .../sgx_tstd/intrinsics/fn.unchecked_add.html      |     8 +-
 .../sgx_tstd/intrinsics/fn.unchecked_div.html      |    10 +-
 .../sgx_tstd/intrinsics/fn.unchecked_mul.html      |     8 +-
 .../sgx_tstd/intrinsics/fn.unchecked_rem.html      |    10 +-
 .../sgx_tstd/intrinsics/fn.unchecked_shl.html      |    10 +-
 .../sgx_tstd/intrinsics/fn.unchecked_shr.html      |    10 +-
 .../sgx_tstd/intrinsics/fn.unchecked_sub.html      |     8 +-
 .../sgx-sdk/sgx_tstd/intrinsics/fn.unlikely.html   |     4 +-
 .../sgx_tstd/intrinsics/fn.unreachable.html        |     6 +-
 .../sgx_tstd/intrinsics/fn.variant_count.html      |     6 +-
 .../intrinsics/fn.volatile_copy_memory.html        |     8 +-
 .../fn.volatile_copy_nonoverlapping_memory.html    |     8 +-
 .../sgx_tstd/intrinsics/fn.volatile_load.html      |     8 +-
 .../intrinsics/fn.volatile_set_memory.html         |     8 +-
 .../sgx_tstd/intrinsics/fn.volatile_store.html     |     9 +-
 .../sgx_tstd/intrinsics/fn.vtable_align.html       |     6 +-
 .../sgx_tstd/intrinsics/fn.vtable_size.html        |     6 +-
 .../sgx_tstd/intrinsics/fn.wrapping_add.html       |     7 +-
 .../sgx_tstd/intrinsics/fn.wrapping_mul.html       |     7 +-
 .../sgx_tstd/intrinsics/fn.wrapping_sub.html       |     7 +-
 .../sgx_tstd/intrinsics/fn.write_bytes.html        |     6 +-
 .../sgx_tstd/intrinsics/fn.write_via_move.html     |     9 +
 api-docs/sgx-sdk/sgx_tstd/intrinsics/index.html    |   113 +-
 .../sgx_tstd/intrinsics/mir/enum.BasicBlock.html   |    18 +
 .../intrinsics/mir/enum.UnwindTerminateReason.html |    18 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/fn.Call.html   |     1 +
 .../sgx_tstd/intrinsics/mir/fn.CastTransmute.html  |     4 +
 .../sgx_tstd/intrinsics/mir/fn.Checked.html        |     1 +
 .../sgx_tstd/intrinsics/mir/fn.CopyForDeref.html   |     1 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/fn.Deinit.html |     1 +
 .../sgx_tstd/intrinsics/mir/fn.Discriminant.html   |     2 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/fn.Drop.html   |     1 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/fn.Field.html  |    38 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/fn.Goto.html   |     1 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/fn.Len.html    |     1 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/fn.Move.html   |     1 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/fn.Offset.html |     1 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/fn.Retag.html  |     1 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/fn.Return.html |     1 +
 .../intrinsics/mir/fn.SetDiscriminant.html         |     1 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/fn.Static.html |     1 +
 .../sgx_tstd/intrinsics/mir/fn.StaticMut.html      |     1 +
 .../sgx_tstd/intrinsics/mir/fn.StorageDead.html    |     1 +
 .../sgx_tstd/intrinsics/mir/fn.StorageLive.html    |     1 +
 .../sgx_tstd/intrinsics/mir/fn.Unreachable.html    |     1 +
 .../sgx_tstd/intrinsics/mir/fn.UnwindCleanup.html  |     2 +
 .../sgx_tstd/intrinsics/mir/fn.UnwindContinue.html |     2 +
 .../sgx_tstd/intrinsics/mir/fn.UnwindResume.html   |     2 +
 .../intrinsics/mir/fn.UnwindTerminate.html         |     3 +
 .../intrinsics/mir/fn.UnwindUnreachable.html       |     2 +
 .../sgx_tstd/intrinsics/mir/fn.Variant.html        |     3 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/index.html     |   233 +
 .../sgx_tstd/intrinsics/mir/macro.mir!.html        |    11 +
 .../sgx-sdk/sgx_tstd/intrinsics/mir/macro.mir.html |    11 +
 .../sgx_tstd/intrinsics/mir/macro.place!.html      |    11 +
 .../sgx_tstd/intrinsics/mir/macro.place.html       |     5 +
 .../sgx_tstd/intrinsics/mir/sidebar-items.js       |     1 +
 .../sgx-sdk/sgx_tstd/intrinsics/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/io/enum.ErrorKind.html   |   145 +-
 api-docs/sgx-sdk/sgx_tstd/io/enum.SeekFrom.html    |    33 +-
 .../sgx-sdk/sgx_tstd/io/error/type.RawOsError.html |    11 +
 api-docs/sgx-sdk/sgx_tstd/io/fn.copy.html          |    16 +-
 api-docs/sgx-sdk/sgx_tstd/io/fn.empty.html         |    14 +-
 .../sgx-sdk/sgx_tstd/io/fn.read_to_string.html     |    20 +-
 api-docs/sgx-sdk/sgx_tstd/io/fn.repeat.html        |     4 +-
 api-docs/sgx-sdk/sgx_tstd/io/fn.sink.html          |     6 +-
 api-docs/sgx-sdk/sgx_tstd/io/fn.stderr.html        |     4 +-
 api-docs/sgx-sdk/sgx_tstd/io/fn.stdin.html         |     6 +-
 api-docs/sgx-sdk/sgx_tstd/io/fn.stdout.html        |     6 +-
 api-docs/sgx-sdk/sgx_tstd/io/index.html            |   100 +-
 api-docs/sgx-sdk/sgx_tstd/io/prelude/index.html    |     4 +-
 .../sgx_tstd/io/readbuf/struct.BorrowedBuf.html    |    11 -
 .../sgx_tstd/io/readbuf/struct.BorrowedCursor.html |    11 -
 api-docs/sgx-sdk/sgx_tstd/io/sidebar-items.js      |     2 +-
 .../sgx_tstd/io/stdio/trait.IsTerminal.html        |    11 +
 .../sgx-sdk/sgx_tstd/io/struct.BorrowedBuf.html    |    38 +-
 .../sgx-sdk/sgx_tstd/io/struct.BorrowedCursor.html |    49 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.BufReader.html |    85 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.BufWriter.html |   112 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Bytes.html     |   233 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Chain.html     |    55 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Cursor.html    |   126 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Empty.html     |    49 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Error.html     |   104 +-
 .../sgx-sdk/sgx_tstd/io/struct.IntoInnerError.html |    33 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.IoSlice.html   |   682 +-
 .../sgx-sdk/sgx_tstd/io/struct.IoSliceMut.html     |  1375 +-
 .../sgx-sdk/sgx_tstd/io/struct.LineWriter.html     |    68 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Lines.html     |   233 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Repeat.html    |    28 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Sink.html      |    35 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Split.html     |   233 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Stderr.html    |    36 +-
 .../sgx-sdk/sgx_tstd/io/struct.StderrLock.html     |    27 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Stdin.html     |    40 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.StdinLock.html |    39 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Stdout.html    |    36 +-
 .../sgx-sdk/sgx_tstd/io/struct.StdoutLock.html     |    27 +-
 api-docs/sgx-sdk/sgx_tstd/io/struct.Take.html      |    56 +-
 .../sgx-sdk/sgx_tstd/io/struct.WriterPanicked.html |    20 +-
 api-docs/sgx-sdk/sgx_tstd/io/trait.BufRead.html    |   109 +-
 api-docs/sgx-sdk/sgx_tstd/io/trait.IsTerminal.html |    15 +-
 api-docs/sgx-sdk/sgx_tstd/io/trait.Read.html       |   175 +-
 api-docs/sgx-sdk/sgx_tstd/io/trait.Seek.html       |    31 +-
 api-docs/sgx-sdk/sgx_tstd/io/trait.Write.html      |   119 +-
 api-docs/sgx-sdk/sgx_tstd/io/type.RawOsError.html  |     6 +
 api-docs/sgx-sdk/sgx_tstd/io/type.Result.html      |    25 +-
 api-docs/sgx-sdk/sgx_tstd/isize/constant.MAX.html  |     4 +-
 api-docs/sgx-sdk/sgx_tstd/isize/constant.MIN.html  |     4 +-
 api-docs/sgx-sdk/sgx_tstd/isize/index.html         |     5 +-
 api-docs/sgx-sdk/sgx_tstd/isize/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/iter/fn.empty.html       |     4 +-
 .../sgx-sdk/sgx_tstd/iter/fn.from_coroutine.html   |    15 +
 api-docs/sgx-sdk/sgx_tstd/iter/fn.from_fn.html     |    13 +-
 .../sgx-sdk/sgx_tstd/iter/fn.from_generator.html   |    14 -
 api-docs/sgx-sdk/sgx_tstd/iter/fn.once.html        |     6 +-
 api-docs/sgx-sdk/sgx_tstd/iter/fn.once_with.html   |     9 +-
 api-docs/sgx-sdk/sgx_tstd/iter/fn.repeat.html      |    11 +-
 api-docs/sgx-sdk/sgx_tstd/iter/fn.repeat_with.html |    17 +-
 api-docs/sgx-sdk/sgx_tstd/iter/fn.successors.html  |     5 +-
 api-docs/sgx-sdk/sgx_tstd/iter/fn.zip.html         |    11 +-
 api-docs/sgx-sdk/sgx_tstd/iter/index.html          |    87 +-
 api-docs/sgx-sdk/sgx_tstd/iter/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_tstd/iter/struct.ArrayChunks.html  |   260 +-
 .../sgx-sdk/sgx_tstd/iter/struct.ByRefSized.html   |   240 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Chain.html   |   268 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Cloned.html  |   258 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Copied.html  |   256 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Cycle.html   |   236 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Empty.html   |   249 +-
 .../sgx-sdk/sgx_tstd/iter/struct.Enumerate.html    |   254 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Filter.html  |   253 +-
 .../sgx-sdk/sgx_tstd/iter/struct.FilterMap.html    |   254 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.FlatMap.html |   271 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Flatten.html |   270 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.FromFn.html  |   234 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Fuse.html    |   249 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Inspect.html |   257 +-
 .../sgx-sdk/sgx_tstd/iter/struct.Intersperse.html  |   245 +-
 .../sgx_tstd/iter/struct.IntersperseWith.html      |   251 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Map.html     |   263 +-
 .../sgx-sdk/sgx_tstd/iter/struct.MapWhile.html     |   241 +-
 .../sgx-sdk/sgx_tstd/iter/struct.MapWindows.html   |   219 +
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Once.html    |   255 +-
 .../sgx-sdk/sgx_tstd/iter/struct.OnceWith.html     |   259 +-
 .../sgx-sdk/sgx_tstd/iter/struct.Peekable.html     |   272 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Repeat.html  |   254 +-
 .../sgx-sdk/sgx_tstd/iter/struct.RepeatWith.html   |   236 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Rev.html     |   257 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Scan.html    |   248 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Skip.html    |   245 +-
 .../sgx-sdk/sgx_tstd/iter/struct.SkipWhile.html    |   243 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.StepBy.html  |   260 +-
 .../sgx-sdk/sgx_tstd/iter/struct.Successors.html   |   242 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Take.html    |   248 +-
 .../sgx-sdk/sgx_tstd/iter/struct.TakeWhile.html    |   243 +-
 api-docs/sgx-sdk/sgx_tstd/iter/struct.Zip.html     |   263 +-
 .../sgx_tstd/iter/trait.DoubleEndedIterator.html   |   183 +-
 .../sgx_tstd/iter/trait.ExactSizeIterator.html     |    93 +-
 api-docs/sgx-sdk/sgx_tstd/iter/trait.Extend.html   |    92 +-
 .../sgx-sdk/sgx_tstd/iter/trait.FromIterator.html  |    51 +-
 .../sgx-sdk/sgx_tstd/iter/trait.FusedIterator.html |   148 +-
 .../sgx-sdk/sgx_tstd/iter/trait.IntoIterator.html  |    50 +-
 api-docs/sgx-sdk/sgx_tstd/iter/trait.Iterator.html |  1454 +-
 api-docs/sgx-sdk/sgx_tstd/iter/trait.Product.html  |    45 +-
 api-docs/sgx-sdk/sgx_tstd/iter/trait.Step.html     |    36 +-
 api-docs/sgx-sdk/sgx_tstd/iter/trait.Sum.html      |    45 +-
 .../sgx-sdk/sgx_tstd/iter/trait.TrustedLen.html    |    73 +-
 .../sgx-sdk/sgx_tstd/iter/trait.TrustedStep.html   |    12 +-
 .../sgx_tstd/macro.__thread_local_inner!.html      |    11 -
 .../sgx_tstd/macro.__thread_local_inner.html       |     6 -
 api-docs/sgx-sdk/sgx_tstd/macro.assert.html        |    11 +-
 api-docs/sgx-sdk/sgx_tstd/macro.assert_eq.html     |     9 +-
 api-docs/sgx-sdk/sgx_tstd/macro.assert_ne.html     |     9 +-
 api-docs/sgx-sdk/sgx_tstd/macro.cfg.html           |     7 +-
 api-docs/sgx-sdk/sgx_tstd/macro.cfg_if.html        |    11 +-
 api-docs/sgx-sdk/sgx_tstd/macro.column.html        |     9 +-
 api-docs/sgx-sdk/sgx_tstd/macro.compile_error.html |    13 +-
 api-docs/sgx-sdk/sgx_tstd/macro.concat.html        |     9 +-
 api-docs/sgx-sdk/sgx_tstd/macro.concat_bytes.html  |     9 +-
 api-docs/sgx-sdk/sgx_tstd/macro.concat_idents.html |     9 +-
 .../sgx-sdk/sgx_tstd/macro.const_format_args.html  |     7 +-
 api-docs/sgx-sdk/sgx_tstd/macro.dbg.html           |    19 +-
 api-docs/sgx-sdk/sgx_tstd/macro.debug_assert.html  |    15 +-
 .../sgx-sdk/sgx_tstd/macro.debug_assert_eq.html    |     9 +-
 .../sgx-sdk/sgx_tstd/macro.debug_assert_ne.html    |     9 +-
 api-docs/sgx-sdk/sgx_tstd/macro.env.html           |    12 +-
 api-docs/sgx-sdk/sgx_tstd/macro.eprint.html        |    15 +-
 api-docs/sgx-sdk/sgx_tstd/macro.eprintln.html      |    15 +-
 api-docs/sgx-sdk/sgx_tstd/macro.file.html          |     9 +-
 api-docs/sgx-sdk/sgx_tstd/macro.format.html        |    34 +-
 api-docs/sgx-sdk/sgx_tstd/macro.format_args.html   |    20 +-
 .../sgx-sdk/sgx_tstd/macro.format_args_nl.html     |     7 +-
 api-docs/sgx-sdk/sgx_tstd/macro.include.html       |    50 +-
 api-docs/sgx-sdk/sgx_tstd/macro.include_bytes.html |    12 +-
 api-docs/sgx-sdk/sgx_tstd/macro.include_str.html   |    12 +-
 .../sgx_tstd/macro.is_x86_feature_detected.html    |     5 +-
 api-docs/sgx-sdk/sgx_tstd/macro.line.html          |     9 +-
 api-docs/sgx-sdk/sgx_tstd/macro.log_syntax.html    |     7 +-
 api-docs/sgx-sdk/sgx_tstd/macro.matches.html       |     9 +-
 api-docs/sgx-sdk/sgx_tstd/macro.module_path.html   |     7 +-
 api-docs/sgx-sdk/sgx_tstd/macro.option_env.html    |    13 +-
 api-docs/sgx-sdk/sgx_tstd/macro.panic.html         |     5 +-
 api-docs/sgx-sdk/sgx_tstd/macro.print.html         |    17 +-
 api-docs/sgx-sdk/sgx_tstd/macro.println.html       |    19 +-
 api-docs/sgx-sdk/sgx_tstd/macro.stringify.html     |     7 +-
 api-docs/sgx-sdk/sgx_tstd/macro.thread_local.html  |    39 +-
 api-docs/sgx-sdk/sgx_tstd/macro.todo.html          |    41 +-
 api-docs/sgx-sdk/sgx_tstd/macro.trace_macros.html  |     7 +-
 api-docs/sgx-sdk/sgx_tstd/macro.try.html           |    11 +-
 api-docs/sgx-sdk/sgx_tstd/macro.unimplemented.html |    15 +-
 api-docs/sgx-sdk/sgx_tstd/macro.unreachable.html   |    13 +-
 api-docs/sgx-sdk/sgx_tstd/macro.vec.html           |    13 +-
 api-docs/sgx-sdk/sgx_tstd/macro.write.html         |    11 +-
 api-docs/sgx-sdk/sgx_tstd/macro.writeln.html       |     9 +-
 .../sgx_tstd/marker/derive.ConstParamTy.html       |     2 +
 api-docs/sgx-sdk/sgx_tstd/marker/derive.Copy.html  |     2 +
 api-docs/sgx-sdk/sgx_tstd/marker/index.html        |     4 +-
 api-docs/sgx-sdk/sgx_tstd/marker/macro.Copy!.html  |    11 -
 api-docs/sgx-sdk/sgx_tstd/marker/macro.Copy.html   |     5 -
 api-docs/sgx-sdk/sgx_tstd/marker/sidebar-items.js  |     2 +-
 .../sgx_tstd/marker/struct.PhantomData.html        |    76 +-
 .../sgx_tstd/marker/struct.PhantomPinned.html      |    33 +-
 .../sgx_tstd/marker/trait.ConstParamTy.html        |    11 +
 api-docs/sgx-sdk/sgx_tstd/marker/trait.Copy.html   |    65 +-
 .../sgx-sdk/sgx_tstd/marker/trait.Destruct.html    |     4 +-
 .../sgx_tstd/marker/trait.DiscriminantKind.html    |    12 +-
 api-docs/sgx-sdk/sgx_tstd/marker/trait.FnPtr.html  |     6 +
 .../sgx-sdk/sgx_tstd/marker/trait.PointerLike.html |     4 +
 api-docs/sgx-sdk/sgx_tstd/marker/trait.Send.html   |   386 +-
 api-docs/sgx-sdk/sgx_tstd/marker/trait.Sized.html  |     4 +-
 .../sgx_tstd/marker/trait.StructuralEq.html        |    13 +-
 .../sgx_tstd/marker/trait.StructuralPartialEq.html |     8 +-
 api-docs/sgx-sdk/sgx_tstd/marker/trait.Sync.html   |   415 +-
 api-docs/sgx-sdk/sgx_tstd/marker/trait.Tuple.html  |     4 +-
 api-docs/sgx-sdk/sgx_tstd/marker/trait.Unpin.html  |   227 +-
 api-docs/sgx-sdk/sgx_tstd/marker/trait.Unsize.html |    26 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.align_of.html     |     4 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.align_of_val.html |     5 +-
 .../sgx-sdk/sgx_tstd/mem/fn.align_of_val_raw.html  |    11 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.copy.html         |     7 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.discriminant.html |    56 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.drop.html         |    16 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.forget.html       |    10 +-
 .../sgx-sdk/sgx_tstd/mem/fn.forget_unsized.html    |     5 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.min_align_of.html |     4 +-
 .../sgx-sdk/sgx_tstd/mem/fn.min_align_of_val.html  |     5 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.needs_drop.html   |    11 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.replace.html      |    12 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.size_of.html      |    24 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.size_of_val.html  |     9 +-
 .../sgx-sdk/sgx_tstd/mem/fn.size_of_val_raw.html   |    15 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.swap.html         |     8 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.take.html         |    13 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.transmute.html    |    17 +-
 .../sgx-sdk/sgx_tstd/mem/fn.transmute_copy.html    |     8 +-
 .../sgx-sdk/sgx_tstd/mem/fn.uninitialized.html     |    12 +-
 .../sgx-sdk/sgx_tstd/mem/fn.variant_count.html     |     4 +-
 api-docs/sgx-sdk/sgx_tstd/mem/fn.zeroed.html       |     8 +-
 api-docs/sgx-sdk/sgx_tstd/mem/index.html           |    16 +-
 .../sgx-sdk/sgx_tstd/mem/macro.offset_of!.html     |    11 +
 api-docs/sgx-sdk/sgx_tstd/mem/macro.offset_of.html |    87 +
 api-docs/sgx-sdk/sgx_tstd/mem/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/mem/struct.Assume.html   |    47 +-
 .../sgx-sdk/sgx_tstd/mem/struct.Discriminant.html  |    30 +-
 .../sgx-sdk/sgx_tstd/mem/struct.ManuallyDrop.html  |    78 +-
 .../sgx_tstd/mem/trait.BikeshedIntrinsicFrom.html  |     7 +-
 .../sgx-sdk/sgx_tstd/mem/union.MaybeUninit.html    |   157 +-
 api-docs/sgx-sdk/sgx_tstd/net/enum.IpAddr.html     |   151 +-
 .../sgx_tstd/net/enum.Ipv6MulticastScope.html      |    45 +-
 api-docs/sgx-sdk/sgx_tstd/net/enum.Shutdown.html   |    35 +-
 api-docs/sgx-sdk/sgx_tstd/net/enum.SocketAddr.html |    83 +-
 api-docs/sgx-sdk/sgx_tstd/net/index.html           |    16 +-
 .../sgx_tstd/net/parser/struct.AddrParseError.html |    11 -
 api-docs/sgx-sdk/sgx_tstd/net/sidebar-items.js     |     2 +-
 .../sgx_tstd/net/struct.AddrParseError.html        |    35 +-
 api-docs/sgx-sdk/sgx_tstd/net/struct.Ipv4Addr.html |   198 +-
 api-docs/sgx-sdk/sgx_tstd/net/struct.Ipv6Addr.html |   274 +-
 .../sgx-sdk/sgx_tstd/net/struct.SocketAddrV4.html  |    56 +-
 .../sgx-sdk/sgx_tstd/net/struct.SocketAddrV6.html  |    73 +-
 .../sgx-sdk/sgx_tstd/net/trait.ToSocketAddrs.html  |    49 +-
 api-docs/sgx-sdk/sgx_tstd/num/enum.FpCategory.html |    51 +-
 .../sgx-sdk/sgx_tstd/num/enum.IntErrorKind.html    |    36 +-
 api-docs/sgx-sdk/sgx_tstd/num/index.html           |     4 +-
 api-docs/sgx-sdk/sgx_tstd/num/sidebar-items.js     |     2 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroI128.html   |   290 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroI16.html    |   294 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroI32.html    |   294 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroI64.html    |   292 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroI8.html     |   294 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroIsize.html  |   300 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroU128.html   |   272 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroU16.html    |   264 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroU32.html    |   268 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroU64.html    |   270 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroU8.html     |   258 +-
 .../sgx-sdk/sgx_tstd/num/struct.NonZeroUsize.html  |   278 +-
 .../sgx_tstd/num/struct.ParseFloatError.html       |    29 +-
 .../sgx-sdk/sgx_tstd/num/struct.ParseIntError.html |    31 +-
 .../sgx_tstd/num/struct.TryFromIntError.html       |    25 +-
 api-docs/sgx-sdk/sgx_tstd/num/struct.Wrapping.html |  1109 +-
 api-docs/sgx-sdk/sgx_tstd/ops/enum.Bound.html      |    59 +-
 .../sgx-sdk/sgx_tstd/ops/enum.ControlFlow.html     |   117 +-
 .../sgx-sdk/sgx_tstd/ops/enum.CoroutineState.html  |    66 +
 .../sgx-sdk/sgx_tstd/ops/enum.GeneratorState.html  |    25 -
 api-docs/sgx-sdk/sgx_tstd/ops/index.html           |    58 +-
 api-docs/sgx-sdk/sgx_tstd/ops/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/ops/struct.Range.html    |   322 +-
 .../sgx-sdk/sgx_tstd/ops/struct.RangeFrom.html     |   307 +-
 .../sgx-sdk/sgx_tstd/ops/struct.RangeFull.html     |    79 +-
 .../sgx_tstd/ops/struct.RangeInclusive.html        |   339 +-
 api-docs/sgx-sdk/sgx_tstd/ops/struct.RangeTo.html  |   100 +-
 .../sgx_tstd/ops/struct.RangeToInclusive.html      |   103 +-
 api-docs/sgx-sdk/sgx_tstd/ops/struct.Yeet.html     |    23 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Add.html       |    52 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.AddAssign.html |    20 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.BitAnd.html    |    59 +-
 .../sgx-sdk/sgx_tstd/ops/trait.BitAndAssign.html   |    22 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.BitOr.html     |    59 +-
 .../sgx-sdk/sgx_tstd/ops/trait.BitOrAssign.html    |    20 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.BitXor.html    |    58 +-
 .../sgx-sdk/sgx_tstd/ops/trait.BitXorAssign.html   |    20 +-
 .../sgx-sdk/sgx_tstd/ops/trait.CoerceUnsized.html  |    53 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Coroutine.html |    82 +
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Deref.html     |   125 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.DerefMut.html  |    68 +-
 .../sgx_tstd/ops/trait.DispatchFromDyn.html        |    28 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Div.html       |   170 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.DivAssign.html |    16 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Drop.html      |   130 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Fn.html        |    27 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.FnMut.html     |    38 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.FnOnce.html    |    36 +-
 .../sgx-sdk/sgx_tstd/ops/trait.FromResidual.html   |    17 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Generator.html |    67 -
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Index.html     |    37 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.IndexMut.html  |    27 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Mul.html       |    50 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.MulAssign.html |    16 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Neg.html       |    29 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Not.html       |    37 +-
 .../sgx-sdk/sgx_tstd/ops/trait.OneSidedRange.html  |     8 +-
 .../sgx-sdk/sgx_tstd/ops/trait.RangeBounds.html    |    28 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Rem.html       |    78 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.RemAssign.html |    14 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Residual.html  |    12 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Shl.html       |    46 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.ShlAssign.html |    16 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Shr.html       |    46 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.ShrAssign.html |    16 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Sub.html       |    56 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.SubAssign.html |    16 +-
 api-docs/sgx-sdk/sgx_tstd/ops/trait.Try.html       |    39 +-
 api-docs/sgx-sdk/sgx_tstd/option/enum.Option.html  |   488 +-
 api-docs/sgx-sdk/sgx_tstd/option/index.html        |   326 +-
 api-docs/sgx-sdk/sgx_tstd/option/sidebar-items.js  |     2 +-
 .../sgx-sdk/sgx_tstd/option/struct.IntoIter.html   |   257 +-
 api-docs/sgx-sdk/sgx_tstd/option/struct.Iter.html  |   257 +-
 .../sgx-sdk/sgx_tstd/option/struct.IterMut.html    |   254 +-
 api-docs/sgx-sdk/sgx_tstd/os/fd/index.html         |     8 +-
 api-docs/sgx-sdk/sgx_tstd/os/fd/sidebar-items.js   |     2 +-
 .../sgx-sdk/sgx_tstd/os/fd/struct.BorrowedFd.html  |    26 +-
 .../sgx-sdk/sgx_tstd/os/fd/struct.OwnedFd.html     |    25 +-
 api-docs/sgx-sdk/sgx_tstd/os/fd/trait.AsFd.html    |    13 +-
 api-docs/sgx-sdk/sgx_tstd/os/fd/trait.AsRawFd.html |    17 +-
 .../sgx-sdk/sgx_tstd/os/fd/trait.FromRawFd.html    |    18 +-
 .../sgx-sdk/sgx_tstd/os/fd/trait.IntoRawFd.html    |    17 +-
 api-docs/sgx-sdk/sgx_tstd/os/fd/type.RawFd.html    |     6 +-
 api-docs/sgx-sdk/sgx_tstd/os/index.html            |     4 +-
 api-docs/sgx-sdk/sgx_tstd/os/linux/fs/index.html   |     4 +-
 .../sgx-sdk/sgx_tstd/os/linux/fs/sidebar-items.js  |     2 +-
 .../sgx_tstd/os/linux/fs/trait.MetadataExt.html    |    77 +-
 api-docs/sgx-sdk/sgx_tstd/os/linux/index.html      |     4 +-
 api-docs/sgx-sdk/sgx_tstd/os/linux/raw/index.html  |     4 +-
 .../sgx-sdk/sgx_tstd/os/linux/raw/sidebar-items.js |     2 +-
 .../sgx-sdk/sgx_tstd/os/linux/raw/struct.stat.html |    17 +-
 .../sgx_tstd/os/linux/raw/type.blkcnt_t.html       |     2 +-
 .../sgx_tstd/os/linux/raw/type.blksize_t.html      |     2 +-
 .../sgx-sdk/sgx_tstd/os/linux/raw/type.dev_t.html  |     2 +-
 .../sgx-sdk/sgx_tstd/os/linux/raw/type.ino_t.html  |     2 +-
 .../sgx-sdk/sgx_tstd/os/linux/raw/type.mode_t.html |     2 +-
 .../sgx_tstd/os/linux/raw/type.nlink_t.html        |     2 +-
 .../sgx-sdk/sgx_tstd/os/linux/raw/type.off_t.html  |     2 +-
 .../sgx_tstd/os/linux/raw/type.pthread_t.html      |     2 +-
 .../sgx-sdk/sgx_tstd/os/linux/raw/type.time_t.html |     2 +-
 .../sgx-sdk/sgx_tstd/os/linux/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/index.html        |     4 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/sidebar-items.js  |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/type.c_char.html  |     2 +-
 .../sgx-sdk/sgx_tstd/os/raw/type.c_double.html     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/type.c_float.html |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/type.c_int.html   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/type.c_long.html  |     2 +-
 .../sgx-sdk/sgx_tstd/os/raw/type.c_longlong.html   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/type.c_schar.html |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/type.c_short.html |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/type.c_uchar.html |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/type.c_uint.html  |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/type.c_ulong.html |     2 +-
 .../sgx-sdk/sgx_tstd/os/raw/type.c_ulonglong.html  |     2 +-
 .../sgx-sdk/sgx_tstd/os/raw/type.c_ushort.html     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/raw/type.c_void.html  |     4 +-
 api-docs/sgx-sdk/sgx_tstd/os/sidebar-items.js      |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/unix/ffi/index.html   |     4 +-
 .../sgx-sdk/sgx_tstd/os/unix/ffi/sidebar-items.js  |     2 +-
 .../sgx_tstd/os/unix/ffi/trait.OsStrExt.html       |    15 +-
 .../sgx_tstd/os/unix/ffi/trait.OsStringExt.html    |    15 +-
 api-docs/sgx-sdk/sgx_tstd/os/unix/fs/fn.chown.html |    13 +-
 .../sgx-sdk/sgx_tstd/os/unix/fs/fn.chroot.html     |     4 +-
 .../sgx-sdk/sgx_tstd/os/unix/fs/fn.fchown.html     |     9 +-
 .../sgx-sdk/sgx_tstd/os/unix/fs/fn.lchown.html     |    13 +-
 .../sgx-sdk/sgx_tstd/os/unix/fs/fn.symlink.html    |     7 +-
 api-docs/sgx-sdk/sgx_tstd/os/unix/fs/index.html    |     4 +-
 .../sgx-sdk/sgx_tstd/os/unix/fs/sidebar-items.js   |     2 +-
 .../sgx_tstd/os/unix/fs/trait.DirBuilderExt.html   |    11 +-
 .../sgx_tstd/os/unix/fs/trait.DirEntryExt.html     |    11 +-
 .../sgx_tstd/os/unix/fs/trait.DirEntryExt2.html    |    13 +-
 .../sgx-sdk/sgx_tstd/os/unix/fs/trait.FileExt.html |    89 +-
 .../sgx_tstd/os/unix/fs/trait.FileTypeExt.html     |    23 +-
 .../sgx_tstd/os/unix/fs/trait.MetadataExt.html     |    71 +-
 .../sgx_tstd/os/unix/fs/trait.OpenOptionsExt.html  |    17 +-
 .../sgx_tstd/os/unix/fs/trait.PermissionsExt.html  |    19 +-
 api-docs/sgx-sdk/sgx_tstd/os/unix/index.html       |     8 +-
 api-docs/sgx-sdk/sgx_tstd/os/unix/io/index.html    |    24 +-
 .../sgx-sdk/sgx_tstd/os/unix/prelude/index.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/os/unix/raw/index.html   |     4 +-
 .../sgx-sdk/sgx_tstd/os/unix/raw/sidebar-items.js  |     2 +-
 .../sgx_tstd/os/unix/raw/type.blkcnt_t.html        |     2 +-
 .../sgx_tstd/os/unix/raw/type.blksize_t.html       |     2 +-
 .../sgx-sdk/sgx_tstd/os/unix/raw/type.dev_t.html   |     2 +-
 .../sgx-sdk/sgx_tstd/os/unix/raw/type.gid_t.html   |     2 +-
 .../sgx-sdk/sgx_tstd/os/unix/raw/type.ino_t.html   |     2 +-
 .../sgx-sdk/sgx_tstd/os/unix/raw/type.mode_t.html  |     2 +-
 .../sgx-sdk/sgx_tstd/os/unix/raw/type.nlink_t.html |     2 +-
 .../sgx-sdk/sgx_tstd/os/unix/raw/type.off_t.html   |     2 +-
 .../sgx-sdk/sgx_tstd/os/unix/raw/type.pid_t.html   |     2 +-
 .../sgx_tstd/os/unix/raw/type.pthread_t.html       |     2 +-
 .../sgx-sdk/sgx_tstd/os/unix/raw/type.time_t.html  |     2 +-
 .../sgx-sdk/sgx_tstd/os/unix/raw/type.uid_t.html   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/os/unix/sidebar-items.js |     2 +-
 .../sgx-sdk/sgx_tstd/panic/fn.always_abort.html    |     6 +-
 .../sgx-sdk/sgx_tstd/panic/fn.catch_unwind.html    |    12 +-
 api-docs/sgx-sdk/sgx_tstd/panic/fn.panic_any.html  |     8 +-
 .../sgx-sdk/sgx_tstd/panic/fn.resume_unwind.html   |     8 +-
 api-docs/sgx-sdk/sgx_tstd/panic/fn.set_hook.html   |    14 +-
 api-docs/sgx-sdk/sgx_tstd/panic/fn.take_hook.html  |     9 +-
 .../sgx-sdk/sgx_tstd/panic/fn.update_hook.html     |     7 +-
 api-docs/sgx-sdk/sgx_tstd/panic/index.html         |     9 +-
 api-docs/sgx-sdk/sgx_tstd/panic/sidebar-items.js   |     2 +-
 .../sgx_tstd/panic/struct.AssertUnwindSafe.html    |    35 +-
 .../sgx-sdk/sgx_tstd/panic/struct.Location.html    |    56 +-
 .../sgx-sdk/sgx_tstd/panic/struct.PanicInfo.html   |    45 +-
 .../sgx_tstd/panic/trait.RefUnwindSafe.html        |   348 +-
 .../sgx-sdk/sgx_tstd/panic/trait.UnwindSafe.html   |   269 +-
 .../sgx_tstd/path/constant.MAIN_SEPARATOR.html     |     4 +-
 .../sgx_tstd/path/constant.MAIN_SEPARATOR_STR.html |     4 +-
 api-docs/sgx-sdk/sgx_tstd/path/enum.Component.html |    52 +-
 api-docs/sgx-sdk/sgx_tstd/path/enum.Prefix.html    |    54 +-
 .../sgx-sdk/sgx_tstd/path/fn.is_separator.html     |     4 +-
 api-docs/sgx-sdk/sgx_tstd/path/index.html          |    30 +-
 api-docs/sgx-sdk/sgx_tstd/path/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_tstd/path/struct.Ancestors.html    |   228 +-
 .../sgx-sdk/sgx_tstd/path/struct.Components.html   |   260 +-
 api-docs/sgx-sdk/sgx_tstd/path/struct.Display.html |    25 +-
 api-docs/sgx-sdk/sgx_tstd/path/struct.Iter.html    |   247 +-
 api-docs/sgx-sdk/sgx_tstd/path/struct.Path.html    |   449 +-
 api-docs/sgx-sdk/sgx_tstd/path/struct.PathBuf.html |   454 +-
 .../sgx_tstd/path/struct.PrefixComponent.html      |    46 +-
 .../sgx_tstd/path/struct.StripPrefixError.html     |    27 +-
 api-docs/sgx-sdk/sgx_tstd/pin/index.html           |   146 +-
 api-docs/sgx-sdk/sgx_tstd/pin/macro.pin.html       |    85 +-
 api-docs/sgx-sdk/sgx_tstd/pin/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/pin/struct.Pin.html      |   251 +-
 api-docs/sgx-sdk/sgx_tstd/prelude/index.html       |    50 +-
 .../sgx-sdk/sgx_tstd/prelude/rust_2015/index.html  |     6 +-
 .../sgx-sdk/sgx_tstd/prelude/rust_2018/index.html  |     6 +-
 .../sgx-sdk/sgx_tstd/prelude/rust_2021/index.html  |     6 +-
 .../sgx-sdk/sgx_tstd/prelude/rust_2024/index.html  |     6 +-
 api-docs/sgx-sdk/sgx_tstd/prelude/sidebar-items.js |     2 +-
 .../prelude/v1/attr.alloc_error_handler.html       |     3 +
 .../sgx_tstd/prelude/v1/attr.cfg_accessible.html   |     2 +
 .../sgx-sdk/sgx_tstd/prelude/v1/attr.cfg_eval.html |     2 +
 .../sgx-sdk/sgx_tstd/prelude/v1/attr.derive.html   |     3 +
 .../sgx_tstd/prelude/v1/attr.global_allocator.html |     3 +
 .../sgx-sdk/sgx_tstd/prelude/v1/attr.test.html     |     3 +
 .../sgx_tstd/prelude/v1/attr.test_case.html        |     2 +
 api-docs/sgx-sdk/sgx_tstd/prelude/v1/index.html    |     6 +-
 .../sgx_tstd/prelude/v1/macro.cfg_accessible!.html |    11 -
 .../sgx_tstd/prelude/v1/macro.cfg_accessible.html  |     5 -
 .../sgx_tstd/prelude/v1/macro.cfg_eval!.html       |    11 -
 .../sgx_tstd/prelude/v1/macro.cfg_eval.html        |     5 -
 .../sgx-sdk/sgx_tstd/prelude/v1/macro.derive!.html |    11 -
 .../sgx-sdk/sgx_tstd/prelude/v1/macro.derive.html  |     6 -
 .../prelude/v1/macro.global_allocator!.html        |    11 -
 .../prelude/v1/macro.global_allocator.html         |     6 -
 .../sgx-sdk/sgx_tstd/prelude/v1/macro.test!.html   |    11 -
 .../sgx-sdk/sgx_tstd/prelude/v1/macro.test.html    |     6 -
 .../sgx_tstd/prelude/v1/macro.test_case!.html      |    11 -
 .../sgx_tstd/prelude/v1/macro.test_case.html       |     5 -
 .../sgx_tstd/prelude/v1/macro.type_ascribe!.html   |    11 +
 .../sgx_tstd/prelude/v1/macro.type_ascribe.html    |     4 +
 .../sgx-sdk/sgx_tstd/prelude/v1/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/primitive/index.html     |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.addr_eq.html      |    14 +
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.copy.html         |    20 +-
 .../sgx_tstd/ptr/fn.copy_nonoverlapping.html       |    20 +-
 .../sgx-sdk/sgx_tstd/ptr/fn.drop_in_place.html     |    36 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.eq.html           |    42 +-
 .../sgx-sdk/sgx_tstd/ptr/fn.from_exposed_addr.html |    27 +-
 .../sgx_tstd/ptr/fn.from_exposed_addr_mut.html     |    10 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.from_mut.html     |     5 +
 .../sgx-sdk/sgx_tstd/ptr/fn.from_raw_parts.html    |    10 +-
 .../sgx_tstd/ptr/fn.from_raw_parts_mut.html        |    10 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.from_ref.html     |     5 +
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.hash.html         |     9 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.invalid.html      |     8 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.invalid_mut.html  |     8 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.metadata.html     |     7 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.null.html         |    11 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.null_mut.html     |    11 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.read.html         |    16 +-
 .../sgx-sdk/sgx_tstd/ptr/fn.read_unaligned.html    |    18 +-
 .../sgx-sdk/sgx_tstd/ptr/fn.read_volatile.html     |    14 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.replace.html      |    10 +-
 .../sgx_tstd/ptr/fn.slice_from_raw_parts.html      |     6 +-
 .../sgx_tstd/ptr/fn.slice_from_raw_parts_mut.html  |     8 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.swap.html         |    12 +-
 .../sgx_tstd/ptr/fn.swap_nonoverlapping.html       |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.write.html        |    12 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/fn.write_bytes.html  |     6 +-
 .../sgx-sdk/sgx_tstd/ptr/fn.write_unaligned.html   |    14 +-
 .../sgx-sdk/sgx_tstd/ptr/fn.write_volatile.html    |     6 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/index.html           |    89 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/macro.addr_of.html   |    23 +-
 .../sgx-sdk/sgx_tstd/ptr/macro.addr_of_mut.html    |    21 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/sidebar-items.js     |     2 +-
 .../sgx-sdk/sgx_tstd/ptr/struct.Alignment.html     |    59 +-
 .../sgx-sdk/sgx_tstd/ptr/struct.DynMetadata.html   |    52 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/struct.NonNull.html  |   203 +-
 api-docs/sgx-sdk/sgx_tstd/ptr/trait.Pointee.html   |    18 +-
 api-docs/sgx-sdk/sgx_tstd/rc/index.html            |    66 +-
 api-docs/sgx-sdk/sgx_tstd/rc/sidebar-items.js      |     2 +-
 api-docs/sgx-sdk/sgx_tstd/rc/struct.Rc.html        |   678 +-
 api-docs/sgx-sdk/sgx_tstd/rc/struct.UniqueRc.html  |    56 +
 api-docs/sgx-sdk/sgx_tstd/rc/struct.Weak.html      |   182 +-
 api-docs/sgx-sdk/sgx_tstd/result/enum.Result.html  |   423 +-
 api-docs/sgx-sdk/sgx_tstd/result/index.html        |   231 +-
 api-docs/sgx-sdk/sgx_tstd/result/sidebar-items.js  |     2 +-
 .../sgx-sdk/sgx_tstd/result/struct.IntoIter.html   |   259 +-
 api-docs/sgx-sdk/sgx_tstd/result/struct.Iter.html  |   257 +-
 .../sgx-sdk/sgx_tstd/result/struct.IterMut.html    |   252 +-
 api-docs/sgx-sdk/sgx_tstd/rt/fn.at_exit.html       |     4 +-
 api-docs/sgx-sdk/sgx_tstd/rt/fn.begin_panic.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/rt/fn.global_dtors.html  |     4 +-
 api-docs/sgx-sdk/sgx_tstd/rt/fn.panic_display.html |     3 +-
 api-docs/sgx-sdk/sgx_tstd/rt/fn.panic_fmt.html     |     4 +-
 api-docs/sgx-sdk/sgx_tstd/rt/index.html            |     6 +-
 api-docs/sgx-sdk/sgx_tstd/rt/sidebar-items.js      |     2 +-
 .../sgx-sdk/sgx_tstd/rt/static.GLOBAL_DTORS.html   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/sidebar-items.js         |     2 +-
 api-docs/sgx-sdk/sgx_tstd/slice/fn.from_mut.html   |     4 +-
 .../sgx_tstd/slice/fn.from_mut_ptr_range.html      |    29 +-
 .../sgx-sdk/sgx_tstd/slice/fn.from_ptr_range.html  |    27 +-
 .../sgx-sdk/sgx_tstd/slice/fn.from_raw_parts.html  |    13 +-
 .../sgx_tstd/slice/fn.from_raw_parts_mut.html      |    13 +-
 api-docs/sgx-sdk/sgx_tstd/slice/fn.from_ref.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/slice/fn.range.html      |    25 +-
 api-docs/sgx-sdk/sgx_tstd/slice/index.html         |    54 +-
 api-docs/sgx-sdk/sgx_tstd/slice/sidebar-items.js   |     2 +-
 .../sgx-sdk/sgx_tstd/slice/struct.ArrayChunks.html |   262 +-
 .../sgx_tstd/slice/struct.ArrayChunksMut.html      |   260 +-
 .../sgx_tstd/slice/struct.ArrayWindows.html        |   257 +-
 api-docs/sgx-sdk/sgx_tstd/slice/struct.Chunks.html |   253 +-
 .../sgx-sdk/sgx_tstd/slice/struct.ChunksExact.html |   270 +-
 .../sgx_tstd/slice/struct.ChunksExactMut.html      |   257 +-
 .../sgx-sdk/sgx_tstd/slice/struct.ChunksMut.html   |   250 +-
 .../sgx-sdk/sgx_tstd/slice/struct.EscapeAscii.html |   243 +-
 .../sgx-sdk/sgx_tstd/slice/struct.GroupBy.html     |   259 +-
 .../sgx-sdk/sgx_tstd/slice/struct.GroupByMut.html  |   257 +-
 api-docs/sgx-sdk/sgx_tstd/slice/struct.Iter.html   |   258 +-
 .../sgx-sdk/sgx_tstd/slice/struct.IterMut.html     |   264 +-
 .../sgx-sdk/sgx_tstd/slice/struct.RChunks.html     |   253 +-
 .../sgx_tstd/slice/struct.RChunksExact.html        |   270 +-
 .../sgx_tstd/slice/struct.RChunksExactMut.html     |   257 +-
 .../sgx-sdk/sgx_tstd/slice/struct.RChunksMut.html  |   253 +-
 api-docs/sgx-sdk/sgx_tstd/slice/struct.RSplit.html |   261 +-
 .../sgx-sdk/sgx_tstd/slice/struct.RSplitMut.html   |   257 +-
 .../sgx-sdk/sgx_tstd/slice/struct.RSplitN.html     |   241 +-
 .../sgx-sdk/sgx_tstd/slice/struct.RSplitNMut.html  |   239 +-
 api-docs/sgx-sdk/sgx_tstd/slice/struct.Split.html  |   267 +-
 .../sgx_tstd/slice/struct.SplitInclusive.html      |   261 +-
 .../sgx_tstd/slice/struct.SplitInclusiveMut.html   |   257 +-
 .../sgx-sdk/sgx_tstd/slice/struct.SplitMut.html    |   257 +-
 api-docs/sgx-sdk/sgx_tstd/slice/struct.SplitN.html |   241 +-
 .../sgx-sdk/sgx_tstd/slice/struct.SplitNMut.html   |   239 +-
 .../sgx-sdk/sgx_tstd/slice/struct.Windows.html     |   253 +-
 api-docs/sgx-sdk/sgx_tstd/slice/trait.Concat.html  |    24 +-
 api-docs/sgx-sdk/sgx_tstd/slice/trait.Join.html    |    18 +-
 .../sgx-sdk/sgx_tstd/slice/trait.SliceIndex.html   |    65 +-
 .../sgx_tstd/str/fn.from_boxed_utf8_unchecked.html |     6 +-
 api-docs/sgx-sdk/sgx_tstd/str/fn.from_utf8.html    |    18 +-
 .../sgx-sdk/sgx_tstd/str/fn.from_utf8_mut.html     |     6 +-
 .../sgx_tstd/str/fn.from_utf8_unchecked.html       |     6 +-
 .../sgx_tstd/str/fn.from_utf8_unchecked_mut.html   |     6 +-
 api-docs/sgx-sdk/sgx_tstd/str/index.html           |    22 +-
 .../sgx_tstd/str/pattern/enum.SearchStep.html      |    35 +-
 api-docs/sgx-sdk/sgx_tstd/str/pattern/index.html   |    16 +-
 .../sgx-sdk/sgx_tstd/str/pattern/sidebar-items.js  |     2 +-
 .../str/pattern/struct.CharArrayRefSearcher.html   |    23 +-
 .../str/pattern/struct.CharArraySearcher.html      |    23 +-
 .../str/pattern/struct.CharPredicateSearcher.html  |    35 +-
 .../sgx_tstd/str/pattern/struct.CharSearcher.html  |    23 +-
 .../str/pattern/struct.CharSliceSearcher.html      |    23 +-
 .../sgx_tstd/str/pattern/struct.StrSearcher.html   |    23 +-
 .../str/pattern/trait.DoubleEndedSearcher.html     |    11 +-
 .../sgx_tstd/str/pattern/trait.Pattern.html        |    71 +-
 .../str/pattern/trait.ReverseSearcher.html         |    45 +-
 .../sgx_tstd/str/pattern/trait.Searcher.html       |    55 +-
 api-docs/sgx-sdk/sgx_tstd/str/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/str/struct.Bytes.html    |   241 +-
 .../sgx-sdk/sgx_tstd/str/struct.CharIndices.html   |   249 +-
 api-docs/sgx-sdk/sgx_tstd/str/struct.Chars.html    |   245 +-
 .../sgx-sdk/sgx_tstd/str/struct.EncodeUtf16.html   |   228 +-
 .../sgx-sdk/sgx_tstd/str/struct.EscapeDebug.html   |   226 +-
 .../sgx-sdk/sgx_tstd/str/struct.EscapeDefault.html |   226 +-
 .../sgx-sdk/sgx_tstd/str/struct.EscapeUnicode.html |   226 +-
 api-docs/sgx-sdk/sgx_tstd/str/struct.Lines.html    |   244 +-
 api-docs/sgx-sdk/sgx_tstd/str/struct.LinesAny.html |   243 +-
 .../sgx-sdk/sgx_tstd/str/struct.MatchIndices.html  |   251 +-
 api-docs/sgx-sdk/sgx_tstd/str/struct.Matches.html  |   251 +-
 .../sgx_tstd/str/struct.ParseBoolError.html        |    25 +-
 .../sgx-sdk/sgx_tstd/str/struct.RMatchIndices.html |   253 +-
 api-docs/sgx-sdk/sgx_tstd/str/struct.RMatches.html |   253 +-
 api-docs/sgx-sdk/sgx_tstd/str/struct.RSplit.html   |   265 +-
 api-docs/sgx-sdk/sgx_tstd/str/struct.RSplitN.html  |   252 +-
 .../sgx_tstd/str/struct.RSplitTerminator.html      |   265 +-
 api-docs/sgx-sdk/sgx_tstd/str/struct.Split.html    |   263 +-
 .../sgx_tstd/str/struct.SplitAsciiWhitespace.html  |   255 +-
 .../sgx_tstd/str/struct.SplitInclusive.html        |   265 +-
 api-docs/sgx-sdk/sgx_tstd/str/struct.SplitN.html   |   250 +-
 .../sgx_tstd/str/struct.SplitTerminator.html       |   263 +-
 .../sgx_tstd/str/struct.SplitWhitespace.html       |   254 +-
 .../sgx-sdk/sgx_tstd/str/struct.Utf8Chunk.html     |    35 +-
 .../sgx-sdk/sgx_tstd/str/struct.Utf8Chunks.html    |   234 +-
 .../sgx-sdk/sgx_tstd/str/struct.Utf8Error.html     |    31 +-
 api-docs/sgx-sdk/sgx_tstd/str/trait.FromStr.html   |    27 +-
 api-docs/sgx-sdk/sgx_tstd/string/index.html        |    14 +-
 api-docs/sgx-sdk/sgx_tstd/string/sidebar-items.js  |     2 +-
 api-docs/sgx-sdk/sgx_tstd/string/struct.Drain.html |   244 +-
 .../sgx_tstd/string/struct.FromUtf16Error.html     |    22 +-
 .../sgx_tstd/string/struct.FromUtf8Error.html      |    51 +-
 .../sgx-sdk/sgx_tstd/string/struct.String.html     |  1140 +-
 .../sgx-sdk/sgx_tstd/string/trait.ToString.html    |    20 +-
 .../sgx-sdk/sgx_tstd/string/type.ParseError.html   |     4 +-
 .../sync/atomic/constant.ATOMIC_BOOL_INIT.html     |     4 +-
 .../sync/atomic/constant.ATOMIC_I16_INIT.html      |     2 -
 .../sync/atomic/constant.ATOMIC_I32_INIT.html      |     2 -
 .../sync/atomic/constant.ATOMIC_I64_INIT.html      |     2 -
 .../sync/atomic/constant.ATOMIC_I8_INIT.html       |     2 -
 .../sync/atomic/constant.ATOMIC_ISIZE_INIT.html    |     4 +-
 .../sync/atomic/constant.ATOMIC_U16_INIT.html      |     2 -
 .../sync/atomic/constant.ATOMIC_U32_INIT.html      |     2 -
 .../sync/atomic/constant.ATOMIC_U64_INIT.html      |     2 -
 .../sync/atomic/constant.ATOMIC_U8_INIT.html       |     2 -
 .../sync/atomic/constant.ATOMIC_USIZE_INIT.html    |     4 +-
 .../sgx_tstd/sync/atomic/enum.Ordering.html        |    59 +-
 .../sgx_tstd/sync/atomic/fn.compiler_fence.html    |    18 +-
 .../sgx-sdk/sgx_tstd/sync/atomic/fn.fence.html     |    23 +-
 .../sgx_tstd/sync/atomic/fn.spin_loop_hint.html    |     6 +-
 api-docs/sgx-sdk/sgx_tstd/sync/atomic/index.html   |   106 +-
 .../sgx-sdk/sgx_tstd/sync/atomic/sidebar-items.js  |     2 +-
 .../sgx_tstd/sync/atomic/struct.AtomicBool.html    |   257 +-
 .../sgx_tstd/sync/atomic/struct.AtomicI16.html     |   307 +-
 .../sgx_tstd/sync/atomic/struct.AtomicI32.html     |   307 +-
 .../sgx_tstd/sync/atomic/struct.AtomicI64.html     |   307 +-
 .../sgx_tstd/sync/atomic/struct.AtomicI8.html      |   307 +-
 .../sgx_tstd/sync/atomic/struct.AtomicIsize.html   |   312 +-
 .../sgx_tstd/sync/atomic/struct.AtomicPtr.html     |   343 +-
 .../sgx_tstd/sync/atomic/struct.AtomicU16.html     |   307 +-
 .../sgx_tstd/sync/atomic/struct.AtomicU32.html     |   307 +-
 .../sgx_tstd/sync/atomic/struct.AtomicU64.html     |   307 +-
 .../sgx_tstd/sync/atomic/struct.AtomicU8.html      |   307 +-
 .../sgx_tstd/sync/atomic/struct.AtomicUsize.html   |   312 +-
 .../sgx-sdk/sgx_tstd/sync/constant.ONCE_INIT.html  |     4 +-
 .../sgx-sdk/sgx_tstd/sync/enum.TryLockError.html   |    33 +-
 api-docs/sgx-sdk/sgx_tstd/sync/index.html          |    53 +-
 api-docs/sgx-sdk/sgx_tstd/sync/sidebar-items.js    |     2 +-
 api-docs/sgx-sdk/sgx_tstd/sync/struct.Arc.html     |   817 +-
 api-docs/sgx-sdk/sgx_tstd/sync/struct.Barrier.html |    44 +-
 .../sgx_tstd/sync/struct.BarrierWaitResult.html    |    22 +-
 api-docs/sgx-sdk/sgx_tstd/sync/struct.Condvar.html |    88 +-
 .../sgx-sdk/sgx_tstd/sync/struct.Exclusive.html    |    74 +-
 .../sgx-sdk/sgx_tstd/sync/struct.LazyLock.html     |    68 +-
 api-docs/sgx-sdk/sgx_tstd/sync/struct.Mutex.html   |    89 +-
 .../sgx-sdk/sgx_tstd/sync/struct.MutexGuard.html   |    23 +-
 api-docs/sgx-sdk/sgx_tstd/sync/struct.Once.html    |    62 +-
 .../sgx-sdk/sgx_tstd/sync/struct.OnceLock.html     |   114 +-
 .../sgx-sdk/sgx_tstd/sync/struct.OnceState.html    |    26 +-
 .../sgx-sdk/sgx_tstd/sync/struct.PoisonError.html  |    37 +-
 api-docs/sgx-sdk/sgx_tstd/sync/struct.RwLock.html  |    69 +-
 .../sgx_tstd/sync/struct.RwLockReadGuard.html      |    23 +-
 .../sgx_tstd/sync/struct.RwLockWriteGuard.html     |    21 +-
 .../sgx_tstd/sync/struct.WaitTimeoutResult.html    |    45 +-
 api-docs/sgx-sdk/sgx_tstd/sync/struct.Weak.html    |   174 +-
 .../sgx-sdk/sgx_tstd/sync/type.LockResult.html     |    17 +-
 .../sgx-sdk/sgx_tstd/sync/type.TryLockResult.html  |    13 +-
 .../sgx-sdk/sgx_tstd/sys/os/libc/enum.c_void.html  |    11 -
 .../sgx_tstd/sys/os/libc/linux/enum.c_void.html    |    11 -
 .../sys/os/libc/linux/x86_64/enum.c_void.html      |    11 -
 api-docs/sgx-sdk/sgx_tstd/task/enum.Poll.html      |   123 +-
 api-docs/sgx-sdk/sgx_tstd/task/index.html          |    12 +-
 api-docs/sgx-sdk/sgx_tstd/task/macro.ready.html    |     9 +-
 api-docs/sgx-sdk/sgx_tstd/task/sidebar-items.js    |     2 +-
 api-docs/sgx-sdk/sgx_tstd/task/struct.Context.html |    22 +-
 .../sgx-sdk/sgx_tstd/task/struct.RawWaker.html     |    29 +-
 .../sgx_tstd/task/struct.RawWakerVTable.html       |    72 +-
 api-docs/sgx-sdk/sgx_tstd/task/struct.Ready.html   |    11 -
 api-docs/sgx-sdk/sgx_tstd/task/struct.Waker.html   |    72 +-
 api-docs/sgx-sdk/sgx_tstd/task/trait.Wake.html     |    29 +-
 .../sgx-sdk/sgx_tstd/thread/enum.TcsPolicy.html    |    28 +-
 api-docs/sgx-sdk/sgx_tstd/thread/fn.current.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/thread/fn.panicking.html |     8 +-
 api-docs/sgx-sdk/sgx_tstd/thread/fn.park.html      |    49 +-
 .../sgx-sdk/sgx_tstd/thread/fn.park_timeout.html   |     8 +-
 .../sgx_tstd/thread/fn.park_timeout_ms.html        |     8 +-
 .../sgx-sdk/sgx_tstd/thread/fn.tcs_policy.html     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/thread/index.html        |    45 +-
 .../sgx_tstd/thread/local/statik/struct.Key.html   |    11 -
 api-docs/sgx-sdk/sgx_tstd/thread/sidebar-items.js  |     2 +-
 .../sgx_tstd/thread/struct.AccessError.html        |    18 +-
 .../sgx-sdk/sgx_tstd/thread/struct.LocalKey.html   |    94 +-
 .../sgx-sdk/sgx_tstd/thread/struct.Thread.html     |    31 +-
 .../sgx-sdk/sgx_tstd/thread/struct.ThreadId.html   |    29 +-
 .../thread/struct.__StaticLocalKeyInner.html       |     5 -
 api-docs/sgx-sdk/sgx_tstd/thread/type.Result.html  |    13 +-
 .../sgx-sdk/sgx_tstd/time/constant.UNIX_EPOCH.html |    12 +-
 api-docs/sgx-sdk/sgx_tstd/time/index.html          |    24 +-
 api-docs/sgx-sdk/sgx_tstd/time/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_tstd/time/struct.Duration.html     |   159 +-
 .../sgx_tstd/time/struct.FromFloatSecsError.html   |    19 -
 api-docs/sgx-sdk/sgx_tstd/time/struct.Instant.html |    82 +-
 .../sgx-sdk/sgx_tstd/time/struct.SystemTime.html   |    88 +-
 .../sgx_tstd/time/struct.SystemTimeError.html      |    23 +-
 .../time/struct.TryFromFloatSecsError.html         |    27 +
 api-docs/sgx-sdk/sgx_tstd/u128/constant.MAX.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/u128/constant.MIN.html   |     4 +-
 api-docs/sgx-sdk/sgx_tstd/u128/index.html          |     5 +-
 api-docs/sgx-sdk/sgx_tstd/u128/sidebar-items.js    |     2 +-
 api-docs/sgx-sdk/sgx_tstd/u16/constant.MAX.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/u16/constant.MIN.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/u16/index.html           |     5 +-
 api-docs/sgx-sdk/sgx_tstd/u16/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/u32/constant.MAX.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/u32/constant.MIN.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/u32/index.html           |     5 +-
 api-docs/sgx-sdk/sgx_tstd/u32/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/u64/constant.MAX.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/u64/constant.MIN.html    |     4 +-
 api-docs/sgx-sdk/sgx_tstd/u64/index.html           |     5 +-
 api-docs/sgx-sdk/sgx_tstd/u64/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/u8/constant.MAX.html     |     4 +-
 api-docs/sgx-sdk/sgx_tstd/u8/constant.MIN.html     |     4 +-
 api-docs/sgx-sdk/sgx_tstd/u8/index.html            |     5 +-
 api-docs/sgx-sdk/sgx_tstd/u8/sidebar-items.js      |     2 +-
 .../sgx_tstd/untrusted/fs/fn.canonicalize.html     |     6 +-
 .../sgx-sdk/sgx_tstd/untrusted/fs/fn.copy.html     |    10 +-
 .../sgx_tstd/untrusted/fs/fn.create_dir.html       |    10 +-
 .../sgx_tstd/untrusted/fs/fn.create_dir_all.html   |     8 +-
 .../sgx_tstd/untrusted/fs/fn.hard_link.html        |     9 +-
 .../sgx-sdk/sgx_tstd/untrusted/fs/fn.metadata.html |     6 +-
 .../sgx-sdk/sgx_tstd/untrusted/fs/fn.read.html     |    12 +-
 .../sgx-sdk/sgx_tstd/untrusted/fs/fn.read_dir.html |     8 +-
 .../sgx_tstd/untrusted/fs/fn.read_link.html        |     6 +-
 .../sgx_tstd/untrusted/fs/fn.read_to_string.html   |    15 +-
 .../sgx_tstd/untrusted/fs/fn.remove_dir.html       |     6 +-
 .../sgx_tstd/untrusted/fs/fn.remove_dir_all.html   |    11 +-
 .../sgx_tstd/untrusted/fs/fn.remove_file.html      |     6 +-
 .../sgx-sdk/sgx_tstd/untrusted/fs/fn.rename.html   |     6 +-
 .../sgx_tstd/untrusted/fs/fn.set_permissions.html  |     6 +-
 .../sgx_tstd/untrusted/fs/fn.soft_link.html        |     9 +-
 .../sgx_tstd/untrusted/fs/fn.symlink_metadata.html |     6 +-
 .../sgx_tstd/untrusted/fs/fn.try_exists.html       |    13 +-
 .../sgx-sdk/sgx_tstd/untrusted/fs/fn.write.html    |     6 +-
 api-docs/sgx-sdk/sgx_tstd/untrusted/fs/index.html  |    18 +-
 .../sgx-sdk/sgx_tstd/untrusted/fs/sidebar-items.js |     2 +-
 .../sgx_tstd/untrusted/fs/struct.DirBuilder.html   |    24 +-
 .../sgx_tstd/untrusted/fs/struct.DirEntry.html     |    42 +-
 .../sgx-sdk/sgx_tstd/untrusted/fs/struct.File.html |   133 +-
 .../sgx_tstd/untrusted/fs/struct.FileTimes.html    |    25 +-
 .../sgx_tstd/untrusted/fs/struct.FileType.html     |    53 +-
 .../sgx_tstd/untrusted/fs/struct.Metadata.html     |    53 +-
 .../sgx_tstd/untrusted/fs/struct.OpenOptions.html  |    73 +-
 .../sgx_tstd/untrusted/fs/struct.Permissions.html  |    84 +-
 .../sgx_tstd/untrusted/fs/struct.ReadDir.html      |   239 +-
 api-docs/sgx-sdk/sgx_tstd/untrusted/index.html     |     2 +-
 .../sgx_tstd/untrusted/path/fn.absolute.html       |    10 +-
 .../sgx-sdk/sgx_tstd/untrusted/path/index.html     |     2 +-
 .../sgx_tstd/untrusted/path/sidebar-items.js       |     2 +-
 .../sgx_tstd/untrusted/path/trait.PathEx.html      |    25 +-
 .../sgx-sdk/sgx_tstd/untrusted/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_tstd/untrusted/time/index.html     |     2 +-
 .../sgx_tstd/untrusted/time/sidebar-items.js       |     2 +-
 .../sgx_tstd/untrusted/time/trait.InstantEx.html   |     9 +-
 .../untrusted/time/trait.SystemTimeEx.html         |     9 +-
 api-docs/sgx-sdk/sgx_tstd/usize/constant.MAX.html  |     4 +-
 api-docs/sgx-sdk/sgx_tstd/usize/constant.MIN.html  |     4 +-
 api-docs/sgx-sdk/sgx_tstd/usize/index.html         |     5 +-
 api-docs/sgx-sdk/sgx_tstd/usize/sidebar-items.js   |     2 +-
 api-docs/sgx-sdk/sgx_tstd/vec/index.html           |    12 +-
 api-docs/sgx-sdk/sgx_tstd/vec/sidebar-items.js     |     2 +-
 api-docs/sgx-sdk/sgx_tstd/vec/struct.Drain.html    |   281 +-
 .../sgx-sdk/sgx_tstd/vec/struct.DrainFilter.html   |    62 -
 .../sgx-sdk/sgx_tstd/vec/struct.ExtractIf.html     |   219 +
 api-docs/sgx-sdk/sgx_tstd/vec/struct.IntoIter.html |   281 +-
 api-docs/sgx-sdk/sgx_tstd/vec/struct.Splice.html   |   275 +-
 api-docs/sgx-sdk/sgx_tstd/vec/struct.Vec.html      |  2071 +-
 api-docs/sgx-sdk/sgx_types/all.html                |     2 +-
 .../cpu_features/constant.CPU_FEATURE_ADX.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_AES.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_AVX.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_AVX2.html    |     2 +-
 .../constant.CPU_FEATURE_AVX512BW.html             |     2 +-
 .../constant.CPU_FEATURE_AVX512CD.html             |     2 +-
 .../constant.CPU_FEATURE_AVX512DQ.html             |     2 +-
 .../constant.CPU_FEATURE_AVX512ER.html             |     2 +-
 .../cpu_features/constant.CPU_FEATURE_AVX512F.html |     2 +-
 .../constant.CPU_FEATURE_AVX512IFMA52.html         |     2 +-
 .../constant.CPU_FEATURE_AVX512PF.html             |     2 +-
 .../constant.CPU_FEATURE_AVX512VBMI.html           |     2 +-
 .../constant.CPU_FEATURE_AVX512VL.html             |     2 +-
 .../constant.CPU_FEATURE_AVX512_4FMAPS.html        |     2 +-
 .../constant.CPU_FEATURE_AVX512_4VNNIW.html        |     2 +-
 .../constant.CPU_FEATURE_AVX512_BITALG.html        |     2 +-
 .../constant.CPU_FEATURE_AVX512_VBMI2.html         |     2 +-
 .../constant.CPU_FEATURE_AVX512_VNNI.html          |     2 +-
 .../constant.CPU_FEATURE_AVX512_VPOPCNTDQ.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_BMI.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_CLWB.html    |     2 +-
 .../cpu_features/constant.CPU_FEATURE_CMOV.html    |     2 +-
 .../cpu_features/constant.CPU_FEATURE_F16C.html    |     2 +-
 .../cpu_features/constant.CPU_FEATURE_FMA.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_FPU.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_FXSAVE.html  |     2 +-
 .../constant.CPU_FEATURE_F_INORDER.html            |     2 +-
 .../constant.CPU_FEATURE_GENERIC_IA32.html         |     2 +-
 .../cpu_features/constant.CPU_FEATURE_GFNI.html    |     2 +-
 .../cpu_features/constant.CPU_FEATURE_HLE.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_IBT.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_KNCNI.html   |     2 +-
 .../cpu_features/constant.CPU_FEATURE_LZCNT.html   |     2 +-
 .../cpu_features/constant.CPU_FEATURE_MMX.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_MOVBE.html   |     2 +-
 .../cpu_features/constant.CPU_FEATURE_MPX.html     |     2 +-
 .../constant.CPU_FEATURE_PCLMULQDQ.html            |     2 +-
 .../cpu_features/constant.CPU_FEATURE_PCONFIG.html |     2 +-
 .../cpu_features/constant.CPU_FEATURE_POPCNT.html  |     2 +-
 .../cpu_features/constant.CPU_FEATURE_PTWRITE.html |     2 +-
 .../cpu_features/constant.CPU_FEATURE_RDPID.html   |     2 +-
 .../cpu_features/constant.CPU_FEATURE_RDRND.html   |     2 +-
 .../cpu_features/constant.CPU_FEATURE_RDSEED.html  |     2 +-
 .../cpu_features/constant.CPU_FEATURE_RTM.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_SGX.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_SHA.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_SHSTK.html   |     2 +-
 .../cpu_features/constant.CPU_FEATURE_SSE.html     |     2 +-
 .../cpu_features/constant.CPU_FEATURE_SSE2.html    |     2 +-
 .../cpu_features/constant.CPU_FEATURE_SSE3.html    |     2 +-
 .../cpu_features/constant.CPU_FEATURE_SSE4_1.html  |     2 +-
 .../cpu_features/constant.CPU_FEATURE_SSE4_2.html  |     2 +-
 .../cpu_features/constant.CPU_FEATURE_SSSE3.html   |     2 +-
 .../cpu_features/constant.CPU_FEATURE_VAES.html    |     2 +-
 .../constant.CPU_FEATURE_VPCLMULQDQ.html           |     2 +-
 .../constant.CPU_FEATURE_WBNOINVD.html             |     2 +-
 .../constant.INCOMPAT_FEATURE_BIT.html             |     2 +-
 .../constant.RESERVED_CPU_FEATURE_BIT.html         |     2 +-
 api-docs/sgx-sdk/sgx_types/cpu_features/index.html |     2 +-
 .../sgx_types/cpu_features/sidebar-items.js        |     2 +-
 .../sgx-sdk/sgx_types/error/enum.PceError.html     |    46 +-
 .../sgx-sdk/sgx_types/error/enum.QcnlError.html    |    70 +-
 .../sgx-sdk/sgx_types/error/enum.Quote3Error.html  |   186 +-
 .../sgx-sdk/sgx_types/error/enum.SgxStatus.html    |   173 +-
 .../sgx_types/error/errno/constant.E2BIG.html      |     2 +-
 .../sgx_types/error/errno/constant.EACCES.html     |     2 +-
 .../sgx_types/error/errno/constant.EADDRINUSE.html |     2 +-
 .../error/errno/constant.EADDRNOTAVAIL.html        |     2 +-
 .../sgx_types/error/errno/constant.EADV.html       |     2 +-
 .../error/errno/constant.EAFNOSUPPORT.html         |     2 +-
 .../sgx_types/error/errno/constant.EAGAIN.html     |     2 +-
 .../sgx_types/error/errno/constant.EALREADY.html   |     2 +-
 .../sgx_types/error/errno/constant.EBADE.html      |     2 +-
 .../sgx_types/error/errno/constant.EBADF.html      |     2 +-
 .../sgx_types/error/errno/constant.EBADFD.html     |     2 +-
 .../sgx_types/error/errno/constant.EBADMSG.html    |     2 +-
 .../sgx_types/error/errno/constant.EBADR.html      |     2 +-
 .../sgx_types/error/errno/constant.EBADRQC.html    |     2 +-
 .../sgx_types/error/errno/constant.EBADSLT.html    |     2 +-
 .../sgx_types/error/errno/constant.EBFONT.html     |     2 +-
 .../sgx_types/error/errno/constant.EBUSY.html      |     2 +-
 .../sgx_types/error/errno/constant.ECANCELED.html  |     2 +-
 .../sgx_types/error/errno/constant.ECHILD.html     |     2 +-
 .../sgx_types/error/errno/constant.ECHRNG.html     |     2 +-
 .../sgx_types/error/errno/constant.ECOMM.html      |     2 +-
 .../error/errno/constant.ECONNABORTED.html         |     2 +-
 .../error/errno/constant.ECONNREFUSED.html         |     2 +-
 .../sgx_types/error/errno/constant.ECONNRESET.html |     2 +-
 .../sgx_types/error/errno/constant.EDEADLK.html    |     2 +-
 .../sgx_types/error/errno/constant.EDEADLOCK.html  |     2 +-
 .../error/errno/constant.EDESTADDRREQ.html         |     2 +-
 .../sgx_types/error/errno/constant.EDOM.html       |     2 +-
 .../sgx_types/error/errno/constant.EDOTDOT.html    |     2 +-
 .../sgx_types/error/errno/constant.EDQUOT.html     |     2 +-
 .../sgx_types/error/errno/constant.EEXIST.html     |     2 +-
 .../sgx_types/error/errno/constant.EFAULT.html     |     2 +-
 .../sgx_types/error/errno/constant.EFBIG.html      |     2 +-
 .../sgx_types/error/errno/constant.EHOSTDOWN.html  |     2 +-
 .../error/errno/constant.EHOSTUNREACH.html         |     2 +-
 .../sgx_types/error/errno/constant.EHWPOISON.html  |     2 +-
 .../sgx_types/error/errno/constant.EIDRM.html      |     2 +-
 .../sgx_types/error/errno/constant.EILSEQ.html     |     2 +-
 .../error/errno/constant.EINPROGRESS.html          |     2 +-
 .../sgx_types/error/errno/constant.EINTR.html      |     2 +-
 .../sgx_types/error/errno/constant.EINVAL.html     |     2 +-
 .../sgx_types/error/errno/constant.EIO.html        |     2 +-
 .../sgx_types/error/errno/constant.EISCONN.html    |     2 +-
 .../sgx_types/error/errno/constant.EISDIR.html     |     2 +-
 .../sgx_types/error/errno/constant.EISNAM.html     |     2 +-
 .../error/errno/constant.EKEYEXPIRED.html          |     2 +-
 .../error/errno/constant.EKEYREJECTED.html         |     2 +-
 .../error/errno/constant.EKEYREVOKED.html          |     2 +-
 .../sgx_types/error/errno/constant.EL2HLT.html     |     2 +-
 .../sgx_types/error/errno/constant.EL2NSYNC.html   |     2 +-
 .../sgx_types/error/errno/constant.EL3HLT.html     |     2 +-
 .../sgx_types/error/errno/constant.EL3RST.html     |     2 +-
 .../sgx_types/error/errno/constant.ELIBACC.html    |     2 +-
 .../sgx_types/error/errno/constant.ELIBBAD.html    |     2 +-
 .../sgx_types/error/errno/constant.ELIBEXEC.html   |     2 +-
 .../sgx_types/error/errno/constant.ELIBMAX.html    |     2 +-
 .../sgx_types/error/errno/constant.ELIBSCN.html    |     2 +-
 .../sgx_types/error/errno/constant.ELNRNG.html     |     2 +-
 .../sgx_types/error/errno/constant.ELOOP.html      |     2 +-
 .../error/errno/constant.EMEDIUMTYPE.html          |     2 +-
 .../sgx_types/error/errno/constant.EMFILE.html     |     2 +-
 .../sgx_types/error/errno/constant.EMLINK.html     |     2 +-
 .../sgx_types/error/errno/constant.EMSGSIZE.html   |     2 +-
 .../sgx_types/error/errno/constant.EMULTIHOP.html  |     2 +-
 .../error/errno/constant.ENAMETOOLONG.html         |     2 +-
 .../sgx_types/error/errno/constant.ENAVAIL.html    |     2 +-
 .../sgx_types/error/errno/constant.ENETDOWN.html   |     2 +-
 .../sgx_types/error/errno/constant.ENETRESET.html  |     2 +-
 .../error/errno/constant.ENETUNREACH.html          |     2 +-
 .../sgx_types/error/errno/constant.ENFILE.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOANO.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOBUFS.html    |     2 +-
 .../sgx_types/error/errno/constant.ENOCSI.html     |     2 +-
 .../sgx_types/error/errno/constant.ENODATA.html    |     2 +-
 .../sgx_types/error/errno/constant.ENODEV.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOENT.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOEXEC.html    |     2 +-
 .../sgx_types/error/errno/constant.ENOKEY.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOLCK.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOLINK.html    |     2 +-
 .../sgx_types/error/errno/constant.ENOMEDIUM.html  |     2 +-
 .../sgx_types/error/errno/constant.ENOMEM.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOMSG.html     |     2 +-
 .../sgx_types/error/errno/constant.ENONET.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOPKG.html     |     2 +-
 .../error/errno/constant.ENOPROTOOPT.html          |     2 +-
 .../sgx_types/error/errno/constant.ENOSPC.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOSR.html      |     2 +-
 .../sgx_types/error/errno/constant.ENOSTR.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOSYS.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOTBLK.html    |     2 +-
 .../sgx_types/error/errno/constant.ENOTCONN.html   |     2 +-
 .../sgx_types/error/errno/constant.ENOTDIR.html    |     2 +-
 .../sgx_types/error/errno/constant.ENOTEMPTY.html  |     2 +-
 .../sgx_types/error/errno/constant.ENOTNAM.html    |     2 +-
 .../error/errno/constant.ENOTRECOVERABLE.html      |     2 +-
 .../sgx_types/error/errno/constant.ENOTSOCK.html   |     2 +-
 .../sgx_types/error/errno/constant.ENOTSUP.html    |     2 +-
 .../sgx_types/error/errno/constant.ENOTTY.html     |     2 +-
 .../sgx_types/error/errno/constant.ENOTUNIQ.html   |     2 +-
 .../sgx_types/error/errno/constant.ENXIO.html      |     2 +-
 .../sgx_types/error/errno/constant.EOCALL.html     |     2 +-
 .../sgx_types/error/errno/constant.EOPNOTSUPP.html |     2 +-
 .../sgx_types/error/errno/constant.EOVERFLOW.html  |     2 +-
 .../sgx_types/error/errno/constant.EOWNERDEAD.html |     2 +-
 .../sgx_types/error/errno/constant.EPERM.html      |     2 +-
 .../error/errno/constant.EPFNOSUPPORT.html         |     2 +-
 .../sgx_types/error/errno/constant.EPIPE.html      |     2 +-
 .../sgx_types/error/errno/constant.EPROTO.html     |     2 +-
 .../error/errno/constant.EPROTONOSUPPORT.html      |     2 +-
 .../sgx_types/error/errno/constant.EPROTOTYPE.html |     2 +-
 .../sgx_types/error/errno/constant.ERANGE.html     |     2 +-
 .../sgx_types/error/errno/constant.EREMCHG.html    |     2 +-
 .../sgx_types/error/errno/constant.EREMOTE.html    |     2 +-
 .../sgx_types/error/errno/constant.EREMOTEIO.html  |     2 +-
 .../sgx_types/error/errno/constant.ERESTART.html   |     2 +-
 .../sgx_types/error/errno/constant.ERFKILL.html    |     2 +-
 .../sgx_types/error/errno/constant.EROFS.html      |     2 +-
 .../sgx_types/error/errno/constant.ESGX.html       |     2 +-
 .../sgx_types/error/errno/constant.ESHUTDOWN.html  |     2 +-
 .../error/errno/constant.ESOCKTNOSUPPORT.html      |     2 +-
 .../sgx_types/error/errno/constant.ESPIPE.html     |     2 +-
 .../sgx_types/error/errno/constant.ESRCH.html      |     2 +-
 .../sgx_types/error/errno/constant.ESRMNT.html     |     2 +-
 .../sgx_types/error/errno/constant.ESTALE.html     |     2 +-
 .../sgx_types/error/errno/constant.ESTRPIPE.html   |     2 +-
 .../sgx_types/error/errno/constant.ETIME.html      |     2 +-
 .../sgx_types/error/errno/constant.ETIMEDOUT.html  |     2 +-
 .../error/errno/constant.ETOOMANYREFS.html         |     2 +-
 .../sgx_types/error/errno/constant.ETXTBSY.html    |     2 +-
 .../sgx_types/error/errno/constant.EUCLEAN.html    |     2 +-
 .../sgx_types/error/errno/constant.EUNATCH.html    |     2 +-
 .../sgx_types/error/errno/constant.EUSERS.html     |     2 +-
 .../error/errno/constant.EWOULDBLOCK.html          |     2 +-
 .../sgx_types/error/errno/constant.EXDEV.html      |     2 +-
 .../sgx_types/error/errno/constant.EXFULL.html     |     2 +-
 api-docs/sgx-sdk/sgx_types/error/errno/index.html  |     2 +-
 .../sgx-sdk/sgx_types/error/errno/sidebar-items.js |     2 +-
 api-docs/sgx-sdk/sgx_types/error/index.html        |     2 +-
 api-docs/sgx-sdk/sgx_types/error/sidebar-items.js  |     2 +-
 api-docs/sgx-sdk/sgx_types/error/type.OsError.html |     2 +-
 .../sgx-sdk/sgx_types/error/type.OsResult.html     |     7 +-
 .../sgx-sdk/sgx_types/error/type.SgxPceResult.html |     7 +-
 .../sgx_types/error/type.SgxQcnlResult.html        |     7 +-
 .../sgx_types/error/type.SgxQuote3Result.html      |     7 +-
 .../sgx-sdk/sgx_types/error/type.SgxResult.html    |     7 +-
 .../sgx_types/function/fn.sgx_calc_quote_size.html |     6 +-
 .../function/fn.sgx_cap_enable_device.html         |     4 +-
 .../sgx_types/function/fn.sgx_cap_get_status.html  |     4 +-
 .../function/fn.sgx_check_update_status.html       |     7 +-
 .../sgx_types/function/fn.sgx_create_enclave.html  |     9 +-
 .../function/fn.sgx_create_enclave_ex.html         |    11 +-
 .../fn.sgx_create_enclave_from_buffer_ex.html      |    10 +-
 .../function/fn.sgx_create_encrypted_enclave.html  |    10 +-
 .../sgx_types/function/fn.sgx_destroy_enclave.html |     4 +-
 .../sgx-sdk/sgx_types/function/fn.sgx_ecall.html   |     7 +-
 .../fn.sgx_get_extended_epid_group_id.html         |     4 +-
 .../sgx_types/function/fn.sgx_get_metadata.html    |     5 +-
 .../sgx_types/function/fn.sgx_get_pce_info.html    |    13 +-
 .../function/fn.sgx_get_pce_info_without_ppid.html |     5 +-
 .../sgx_types/function/fn.sgx_get_quote.html       |    12 +-
 .../sgx_types/function/fn.sgx_get_quote_ex.html    |     8 +-
 .../sgx_types/function/fn.sgx_get_quote_size.html  |     5 +-
 .../function/fn.sgx_get_quote_size_ex.html         |     5 +-
 .../fn.sgx_get_supported_att_key_id_num.html       |     4 +-
 .../function/fn.sgx_get_supported_att_key_ids.html |     5 +-
 .../sgx_types/function/fn.sgx_get_target_info.html |     5 +-
 .../sgx_types/function/fn.sgx_get_whitelist.html   |     5 +-
 .../function/fn.sgx_get_whitelist_size.html        |     4 +-
 .../sgx_types/function/fn.sgx_init_quote.html      |     5 +-
 .../sgx_types/function/fn.sgx_init_quote_ex.html   |     7 +-
 .../sgx_types/function/fn.sgx_is_capable.html      |     4 +-
 .../sgx_types/function/fn.sgx_pce_get_target.html  |     5 +-
 .../sgx_types/function/fn.sgx_pce_sign_report.html |     9 +-
 .../function/fn.sgx_qcnl_free_pck_cert_chain.html  |     4 +-
 .../function/fn.sgx_qcnl_free_pck_crl_chain.html   |     4 +-
 .../function/fn.sgx_qcnl_free_qe_identity.html     |     4 +-
 .../function/fn.sgx_qcnl_free_qve_identity.html    |     5 +-
 .../function/fn.sgx_qcnl_free_root_ca_crl.html     |     4 +-
 .../function/fn.sgx_qcnl_free_tcbinfo.html         |     2 +-
 .../function/fn.sgx_qcnl_get_api_version.html      |     5 +-
 .../function/fn.sgx_qcnl_get_pck_cert_chain.html   |     5 +-
 .../function/fn.sgx_qcnl_get_pck_crl_chain.html    |     8 +-
 .../function/fn.sgx_qcnl_get_qe_identity.html      |     7 +-
 .../function/fn.sgx_qcnl_get_qve_identity.html     |     8 +-
 .../function/fn.sgx_qcnl_get_root_ca_crl.html      |     7 +-
 .../function/fn.sgx_qcnl_get_tcbinfo.html          |     8 +-
 .../function/fn.sgx_qcnl_set_logging_callback.html |     4 +-
 .../function/fn.sgx_qe_cleanup_by_policy.html      |     2 +-
 .../sgx_types/function/fn.sgx_qe_get_quote.html    |     6 +-
 .../function/fn.sgx_qe_get_quote_size.html         |     4 +-
 .../function/fn.sgx_qe_get_target_info.html        |     4 +-
 .../fn.sgx_qe_set_enclave_load_policy.html         |     4 +-
 .../function/fn.sgx_ql_free_quote_config.html      |     4 +-
 ....sgx_ql_free_quote_verification_collateral.html |     4 +-
 .../function/fn.sgx_ql_free_qve_identity.html      |     5 +-
 .../function/fn.sgx_ql_free_root_ca_crl.html       |     4 +-
 .../function/fn.sgx_ql_get_quote_config.html       |     5 +-
 ...n.sgx_ql_get_quote_verification_collateral.html |     7 +-
 ..._quote_verification_collateral_with_params.html |     9 +-
 .../function/fn.sgx_ql_get_qve_identity.html       |     7 +-
 .../function/fn.sgx_ql_get_root_ca_crl.html        |     5 +-
 .../function/fn.sgx_ql_set_logging_callback.html   |     4 +-
 .../sgx_types/function/fn.sgx_ql_set_path.html     |     5 +-
 .../function/fn.sgx_qv_free_qve_identity.html      |     6 +-
 ...fn.sgx_qv_get_quote_supplemental_data_size.html |     4 +-
 .../function/fn.sgx_qv_get_qve_identity.html       |     9 +-
 .../fn.sgx_qv_set_enclave_load_policy.html         |     4 +-
 .../sgx_types/function/fn.sgx_qv_set_path.html     |     5 +-
 .../sgx_types/function/fn.sgx_qv_verify_quote.html |    12 +-
 .../function/fn.sgx_register_wl_cert_chain.html    |     5 +-
 .../function/fn.sgx_report_attestation_status.html |     6 +-
 .../function/fn.sgx_select_att_key_id.html         |     6 +-
 .../fn.sgx_set_pce_enclave_load_policy.html        |     4 +-
 .../function/fn.tdx_qcnl_free_tcbinfo.html         |     2 +-
 .../function/fn.tdx_qcnl_get_tcbinfo.html          |     8 +-
 ....tdx_ql_free_quote_verification_collateral.html |     4 +-
 ...n.tdx_ql_get_quote_verification_collateral.html |     7 +-
 ...fn.tdx_qv_get_quote_supplemental_data_size.html |     4 +-
 .../sgx_types/function/fn.tdx_qv_verify_quote.html |    12 +-
 api-docs/sgx-sdk/sgx_types/function/index.html     |     2 +-
 .../sgx-sdk/sgx_types/function/sidebar-items.js    |     2 +-
 .../function/type.QlLoggingCallbackFn.html         |     2 +-
 api-docs/sgx-sdk/sgx_types/index.html              |     3 +-
 api-docs/sgx-sdk/sgx_types/macro.__item.html       |     5 +-
 api-docs/sgx-sdk/sgx_types/macro.bail.html         |     5 +-
 api-docs/sgx-sdk/sgx_types/macro.cfg_if.html       |    11 +-
 api-docs/sgx-sdk/sgx_types/macro.ensure.html       |     5 +-
 .../sgx-sdk/sgx_types/macro.impl_asmut_array.html  |     5 +-
 .../sgx-sdk/sgx_types/macro.impl_asref_array.html  |     5 +-
 .../sgx-sdk/sgx_types/macro.impl_bitflags.html     |     7 +-
 .../sgx-sdk/sgx_types/macro.impl_copy_clone.html   |     7 +-
 api-docs/sgx-sdk/sgx_types/macro.impl_enum.html    |     7 +-
 .../sgx-sdk/sgx_types/macro.impl_from_array.html   |     5 +-
 api-docs/sgx-sdk/sgx_types/macro.impl_struct.html  |     7 +-
 .../macro.impl_struct_ContiguousMemory.html        |     5 +-
 .../sgx_types/macro.impl_struct_default.html       |     5 +-
 .../sgx_types/macro.major_version_of_metadata.html |     5 +-
 .../sgx_types/macro.meta_data_make_version.html    |     5 +-
 .../sgx_types/macro.minor_version_of_metadata.html |     5 +-
 api-docs/sgx-sdk/sgx_types/macro.s.html            |     7 +-
 api-docs/sgx-sdk/sgx_types/marker/index.html       |     4 +-
 api-docs/sgx-sdk/sgx_types/marker/sidebar-items.js |     2 +-
 .../sgx_types/marker/trait.BytewiseEquality.html   |     4 +-
 .../sgx_types/marker/trait.ContiguousMemory.html   |     4 +-
 api-docs/sgx-sdk/sgx_types/memeq/index.html        |     4 +-
 api-docs/sgx-sdk/sgx_types/memeq/sidebar-items.js  |     2 +-
 .../sgx-sdk/sgx_types/memeq/trait.ConstTimeEq.html |    12 +-
 .../constant.CSS_HEADER_RESERVED_BYTES.html        |     2 +-
 .../metadata/constant.DEFAULT_MISC_MASK.html       |     2 +-
 .../metadata/constant.DEFAULT_MISC_SELECT.html     |     2 +-
 .../sgx_types/metadata/constant.HEAP_SIZE_MAX.html |     2 +-
 .../sgx_types/metadata/constant.HEAP_SIZE_MIN.html |     2 +-
 .../metadata/constant.ISVEXTPRODID_MAX.html        |     2 +-
 .../metadata/constant.ISVFAMILYID_MAX.html         |     2 +-
 .../sgx_types/metadata/constant.MAJOR_VERSION.html |     2 +-
 .../metadata/constant.MAX_SAVE_BUF_SIZE.html       |     2 +-
 .../metadata/constant.METADATA_DATA_BYTES.html     |     2 +-
 .../metadata/constant.METADATA_MAGIC.html          |     2 +-
 .../sgx_types/metadata/constant.METADATA_SIZE.html |     2 +-
 .../sgx_types/metadata/constant.MINOR_VERSION.html |     2 +-
 .../sgx_types/metadata/constant.RSRV_SIZE_MAX.html |     2 +-
 .../sgx_types/metadata/constant.RSRV_SIZE_MIN.html |     2 +-
 .../metadata/constant.SE_EXPONENT_SIZE.html        |     2 +-
 .../sgx_types/metadata/constant.SE_KEY_SIZE.html   |     2 +-
 .../sgx_types/metadata/constant.SE_PAGE_SHIFT.html |     2 +-
 .../sgx_types/metadata/constant.SE_PAGE_SIZE.html  |     2 +-
 .../metadata/constant.SGX_1_5_MAJOR_VERSION.html   |     2 +-
 .../metadata/constant.SGX_1_5_MINOR_VERSION.html   |     2 +-
 .../metadata/constant.SGX_1_9_MAJOR_VERSION.html   |     2 +-
 .../metadata/constant.SGX_1_9_MINOR_VERSION.html   |     2 +-
 .../constant.SGX_1_ELRANGE_MAJOR_VERSION.html      |     2 +-
 .../metadata/constant.SGX_2_0_MAJOR_VERSION.html   |     2 +-
 .../metadata/constant.SGX_2_0_MINOR_VERSION.html   |     2 +-
 .../metadata/constant.SGX_2_1_MAJOR_VERSION.html   |     2 +-
 .../metadata/constant.SGX_2_1_MINOR_VERSION.html   |     2 +-
 .../constant.SGX_2_ELRANGE_MAJOR_VERSION.html      |     2 +-
 .../metadata/constant.SSA_FRAME_SIZE_MAX.html      |     2 +-
 .../metadata/constant.SSA_FRAME_SIZE_MIN.html      |     2 +-
 .../sgx_types/metadata/constant.SSA_NUM_MIN.html   |     2 +-
 .../metadata/constant.STACK_SIZE_MAX.html          |     2 +-
 .../metadata/constant.STACK_SIZE_MIN.html          |     2 +-
 .../sgx_types/metadata/constant.TCS_NUM_MIN.html   |     2 +-
 .../metadata/constant.TCS_POLICY_BIND.html         |     2 +-
 .../metadata/constant.TCS_POLICY_UNBIND.html       |     2 +-
 .../metadata/constant.TCS_TEMPLATE_SIZE.html       |     2 +-
 .../sgx-sdk/sgx_types/metadata/enum.DirIndex.html  |    34 +-
 api-docs/sgx-sdk/sgx_types/metadata/index.html     |     2 +-
 .../sgx-sdk/sgx_types/metadata/sidebar-items.js    |     2 +-
 .../sgx-sdk/sgx_types/metadata/struct.CssBody.html |    16 +-
 .../sgx_types/metadata/struct.CssBuffer.html       |    16 +-
 .../sgx_types/metadata/struct.CssHeader.html       |    16 +-
 .../sgx-sdk/sgx_types/metadata/struct.CssKey.html  |    16 +-
 .../sgx-sdk/sgx_types/metadata/struct.DataDir.html |    16 +-
 .../sgx_types/metadata/struct.ElRangeConfig.html   |    16 +-
 .../sgx_types/metadata/struct.EnclaveCss.html      |    16 +-
 .../sgx_types/metadata/struct.MetaData.html        |    16 +-
 api-docs/sgx-sdk/sgx_types/sidebar-items.js        |     2 +-
 .../sgx_types/types/constant.AESCBC_IV_SIZE.html   |     2 +-
 .../sgx_types/types/constant.AESCCM_IV_SIZE.html   |     2 +-
 .../sgx_types/types/constant.AESCTR_CTR_SIZE.html  |     2 +-
 .../sgx_types/types/constant.AESGCM_IV_SIZE.html   |     2 +-
 .../sgx_types/types/constant.CONFIGID_SIZE.html    |     2 +-
 .../sgx_types/types/constant.CPUSVN_SIZE.html      |     2 +-
 .../types/constant.DH_SESSION_DATA_SIZE.html       |     2 +-
 .../sgx_types/types/constant.ECP256_KEY_SIZE.html  |     2 +-
 .../sgx_types/types/constant.HASH_SIZE.html        |     2 +-
 .../types/constant.ISVEXT_PROD_ID_SIZE.html        |     2 +-
 .../types/constant.ISV_FAMILY_ID_SIZE.html         |     2 +-
 .../sgx_types/types/constant.KEYID_SIZE.html       |     2 +-
 .../sgx_types/types/constant.KEY_128BIT_SIZE.html  |     2 +-
 .../sgx_types/types/constant.KEY_256BIT_SIZE.html  |     2 +-
 .../constant.KEY_REQUEST_RESERVED2_BYTES.html      |     2 +-
 .../types/constant.LEGACY_REPORT_TYPE.html         |     2 +-
 .../sgx_types/types/constant.MAC_128BIT_SIZE.html  |     2 +-
 .../sgx_types/types/constant.MAC_256BIT_SIZE.html  |     2 +-
 .../sgx-sdk/sgx_types/types/constant.MAC_SIZE.html |     2 +-
 .../types/constant.MAX_EXT_FEATURES_COUNT.html     |     2 +-
 .../types/constant.MAX_PARAM_STRING_SIZE.html      |     2 +-
 .../types/constant.NISTP_ECP256_KEY_SIZE.html      |     2 +-
 .../types/constant.PCE_ALG_RSA_OAEP_3072.html      |     2 +-
 .../sgx-sdk/sgx_types/types/constant.PCE_ID.html   |     2 +-
 .../types/constant.PCE_NIST_P256_ECDSA_SHA256.html |     2 +-
 .../sgx-sdk/sgx_types/types/constant.PCL_GUID.html |     2 +-
 .../sgx_types/types/constant.PCL_GUID_SIZE.html    |     2 +-
 .../types/constant.PLATFORM_INSTANCE_ID_SIZE.html  |     2 +-
 ...tant.REF_QUOTE_MAX_AUTHENTICATON_DATA_SIZE.html |     2 +-
 .../types/constant.REPORT2_DATA_SIZE.html          |     2 +-
 .../constant.REPORT2_MAC_RESERVED1_BYTES.html      |     2 +-
 .../constant.REPORT2_MAC_RESERVED2_BYTES.html      |     2 +-
 .../constant.REPORT_BODY_RESERVED1_BYTES.html      |     2 +-
 .../constant.REPORT_BODY_RESERVED2_BYTES.html      |     2 +-
 .../constant.REPORT_BODY_RESERVED3_BYTES.html      |     2 +-
 .../constant.REPORT_BODY_RESERVED4_BYTES.html      |     2 +-
 .../sgx_types/types/constant.REPORT_DATA_SIZE.html |     2 +-
 .../sgx_types/types/constant.ROOT_KEY_ID_SIZE.html |     2 +-
 .../sgx_types/types/constant.RSA2048_KEY_SIZE.html |     2 +-
 .../types/constant.RSA2048_PRI_EXP_SIZE.html       |     2 +-
 .../types/constant.RSA2048_PUB_EXP_SIZE.html       |     2 +-
 .../sgx_types/types/constant.RSA3072_KEY_SIZE.html |     2 +-
 .../types/constant.RSA3072_PRI_EXP_SIZE.html       |     2 +-
 .../types/constant.RSA3072_PUB_EXP_SIZE.html       |     2 +-
 .../sgx_types/types/constant.SEAL_IV_SIZE.html     |     2 +-
 .../sgx_types/types/constant.SEAL_TAG_SIZE.html    |     2 +-
 .../types/constant.SGX_PLATFORM_INFO_SIZE.html     |     2 +-
 .../sgx_types/types/constant.SHA1_HASH_SIZE.html   |     2 +-
 .../sgx_types/types/constant.SHA256_HASH_SIZE.html |     2 +-
 .../sgx_types/types/constant.SHA384_HASH_SIZE.html |     2 +-
 .../constant.SL_DEFAULT_FALLBACK_RETRIES.html      |     2 +-
 .../types/constant.SL_DEFAULT_SLEEP_RETRIES.html   |     2 +-
 .../constant.SL_DEFUALT_MAX_TASKS_QWORDS.html      |     2 +-
 .../types/constant.SL_MAX_TASKS_MAX_QWORDS.html    |     2 +-
 .../sgx_types/types/constant.SM3_HASH_SIZE.html    |     2 +-
 .../sgx_types/types/constant.SM4CBC_IV_SIZE.html   |     2 +-
 .../sgx_types/types/constant.SM4CCM_IV_SIZE.html   |     2 +-
 .../sgx_types/types/constant.SM4CTR_CTR_SIZE.html  |     2 +-
 .../constant.TARGET_INFO_RESERVED1_BYTES.html      |     2 +-
 .../constant.TARGET_INFO_RESERVED2_BYTES.html      |     2 +-
 .../constant.TARGET_INFO_RESERVED3_BYTES.html      |     2 +-
 .../types/constant.TD_INFO_RESERVED_BYTES.html     |     2 +-
 .../constant.TD_TEE_TCB_INFO_RESERVED_BYTES.html   |     2 +-
 .../sgx_types/types/constant.TEE_CPU_SVN_SIZE.html |     2 +-
 .../types/constant.TEE_HASH_384_SIZE.html          |     2 +-
 .../sgx_types/types/constant.TEE_INFO_SIZE.html    |     2 +-
 .../sgx_types/types/constant.TEE_MAC_SIZE.html     |     2 +-
 .../types/constant.TEE_REPORT2_SUBTYPE.html        |     2 +-
 .../sgx_types/types/constant.TEE_REPORT2_TYPE.html |     2 +-
 .../types/constant.TEE_REPORT2_VERSION.html        |     2 +-
 .../types/constant.TEE_REPORT_RESERVED_BYTES.html  |     2 +-
 .../types/constant.TEE_TCB_INFO_SIZE.html          |     2 +-
 .../sgx_types/types/constant.TEE_TCB_SVN_SIZE.html |     2 +-
 .../types/constant.TSEAL_DEFAULT_MISCMASK.html     |     2 +-
 .../sgx-sdk/sgx_types/types/constant.XFRM_AVX.html |     2 +-
 .../sgx_types/types/constant.XFRM_AVX512.html      |     2 +-
 .../sgx_types/types/constant.XFRM_LEGACY.html      |     2 +-
 .../sgx-sdk/sgx_types/types/constant.XFRM_MPX.html |     2 +-
 .../sgx_types/types/constant.XFRM_PKRU.html        |     2 +-
 .../sgx_types/types/constant.XFRM_RESERVED.html    |     2 +-
 .../sgx_types/types/enum.DhSessionRole.html        |    25 +-
 .../sgx-sdk/sgx_types/types/enum.EcResult.html     |    57 +-
 .../sgx-sdk/sgx_types/types/enum.EnclaveMode.html  |    27 +-
 api-docs/sgx-sdk/sgx_types/types/enum.KeyName.html |    31 +-
 .../sgx-sdk/sgx_types/types/enum.PckCertFlag.html  |    27 +-
 .../sgx-sdk/sgx_types/types/enum.ProdType.html     |    25 +-
 .../sgx-sdk/sgx_types/types/enum.ProtectPerm.html  |    38 +-
 api-docs/sgx-sdk/sgx_types/types/enum.QeType.html  |    25 +-
 .../types/enum.QlAttestationAlgorithmId.html       |    31 +-
 .../sgx_types/types/enum.QlCertKeyType.html        |    33 +-
 .../sgx_types/types/enum.QlConfigVersion.html      |    23 +-
 .../sgx-sdk/sgx_types/types/enum.QlLogLevel.html   |    25 +-
 .../sgx-sdk/sgx_types/types/enum.QlPathType.html   |    29 +-
 .../sgx-sdk/sgx_types/types/enum.QlQvResult.html   |    48 +-
 .../sgx_types/types/enum.QlRequestPolicy.html      |    25 +-
 .../sgx_types/types/enum.QuoteSignType.html        |    25 +-
 .../sgx-sdk/sgx_types/types/enum.QvPathType.html   |    25 +-
 .../sgx-sdk/sgx_types/types/enum.RaKeyType.html    |    25 +-
 .../sgx-sdk/sgx_types/types/enum.RsaKeyType.html   |    25 +-
 .../sgx-sdk/sgx_types/types/enum.RsaResult.html    |    25 +-
 .../sgx_types/types/enum.SgxDeviceStatus.html      |    37 +-
 .../sgx_types/types/enum.SwitchlessWokerEvent.html |    31 +-
 .../sgx_types/types/enum.SwitchlessWokerType.html  |    25 +-
 api-docs/sgx-sdk/sgx_types/types/enum.c_void.html  |    18 +-
 api-docs/sgx-sdk/sgx_types/types/index.html        |     2 +-
 api-docs/sgx-sdk/sgx_types/types/sidebar-items.js  |     2 +-
 .../types/struct.AlignEc256PrivateKey.html         |    21 +-
 .../types/struct.AlignEc256SharedKey.html          |    21 +-
 .../sgx_types/types/struct.AlignKey128bit.html     |    21 +-
 .../sgx_types/types/struct.AlignKey256bit.html     |    21 +-
 .../sgx_types/types/struct.AlignMac128bit.html     |    21 +-
 .../sgx_types/types/struct.AlignMac256bit.html     |    21 +-
 .../sgx-sdk/sgx_types/types/struct.AttKeyId.html   |    20 +-
 .../sgx_types/types/struct.AttKeyIdExt.html        |    16 +-
 .../sgx-sdk/sgx_types/types/struct.Attributes.html |    20 +-
 .../sgx_types/types/struct.AttributesFlags.html    |    18 +-
 .../sgx-sdk/sgx_types/types/struct.BaseName.html   |    21 +-
 .../sgx_types/types/struct.CAesGcmData.html        |    16 +-
 .../sgx_types/types/struct.CDcapMRaMsg2.html       |    16 +-
 .../sgx_types/types/struct.CDcapRaMsg1.html        |    16 +-
 .../sgx_types/types/struct.CDcapRaMsg3.html        |    16 +-
 .../sgx_types/types/struct.CDcapURaMsg2.html       |    16 +-
 .../sgx-sdk/sgx_types/types/struct.CDhMsg1.html    |    16 +-
 .../sgx-sdk/sgx_types/types/struct.CDhMsg2.html    |    16 +-
 .../sgx-sdk/sgx_types/types/struct.CDhMsg3.html    |    16 +-
 .../sgx_types/types/struct.CDhMsg3Body.html        |    16 +-
 .../sgx-sdk/sgx_types/types/struct.CDhSession.html |    16 +-
 .../sgx_types/types/struct.CEnclaveIdentity.html   |    16 +-
 .../sgx-sdk/sgx_types/types/struct.CQlConfig.html  |    16 +-
 .../sgx_types/types/struct.CQlPckCertId.html       |    16 +-
 .../sgx_types/types/struct.CQlQveCollateral.html   |    16 +-
 .../sgx-sdk/sgx_types/types/struct.CRaMsg1.html    |    16 +-
 .../sgx-sdk/sgx_types/types/struct.CRaMsg2.html    |    16 +-
 .../sgx-sdk/sgx_types/types/struct.CRaMsg3.html    |    16 +-
 .../sgx_types/types/struct.CSealedData.html        |    16 +-
 .../sgx-sdk/sgx_types/types/struct.ConfigId.html   |    16 +-
 .../sgx-sdk/sgx_types/types/struct.CpuSvn.html     |    21 +-
 .../sgx_types/types/struct.Ec256PrivateKey.html    |    21 +-
 .../sgx_types/types/struct.Ec256PublicKey.html     |    21 +-
 .../sgx_types/types/struct.Ec256SharedKey.html     |    21 +-
 .../sgx_types/types/struct.Ec256Signature.html     |    21 +-
 .../sgx_types/types/struct.EcdsaSigDataV4.html     |    16 +-
 .../sgx_types/types/struct.EnclaveIdentity.html    |    20 +-
 api-docs/sgx-sdk/sgx_types/types/struct.KeyId.html |    21 +-
 .../sgx-sdk/sgx_types/types/struct.KeyPolicy.html  |    18 +-
 .../sgx-sdk/sgx_types/types/struct.KeyRequest.html |    16 +-
 .../sgx-sdk/sgx_types/types/struct.KssConfig.html  |    16 +-
 .../sgx_types/types/struct.Measurement.html        |    21 +-
 .../sgx_types/types/struct.MiscAttribute.html      |    20 +-
 .../sgx-sdk/sgx_types/types/struct.MiscSelect.html |    18 +-
 .../sgx-sdk/sgx_types/types/struct.PceInfo.html    |    21 +-
 .../sgx_types/types/struct.PlatformInfo.html       |    16 +-
 .../sgx_types/types/struct.PsSecPropDesc.html      |    16 +-
 .../types/struct.QeReportCertificationData.html    |    16 +-
 .../sgx_types/types/struct.QeReportInfo.html       |    16 +-
 .../sgx-sdk/sgx_types/types/struct.QlAttKeyId.html |    16 +-
 .../sgx-sdk/sgx_types/types/struct.QlAuthData.html |    16 +-
 .../types/struct.QlCertificationData.html          |    16 +-
 .../sgx_types/types/struct.QlEcdsaSigData.html     |    16 +-
 .../struct.QlPPIDRsa3072EncryptedCertInfo.html     |    16 +-
 .../sgx-sdk/sgx_types/types/struct.QlQe3Id.html    |    21 +-
 .../sgx_types/types/struct.QlQeReportInfo.html     |    16 +-
 .../sgx_types/types/struct.QlQvSupplemental.html   |    16 +-
 .../types/struct.QlQveCollateralParam.html         |    14 +-
 api-docs/sgx-sdk/sgx_types/types/struct.Quote.html |    16 +-
 .../sgx-sdk/sgx_types/types/struct.Quote3.html     |    16 +-
 .../sgx-sdk/sgx_types/types/struct.Quote4.html     |    16 +-
 .../sgx_types/types/struct.Quote4Header.html       |    20 +-
 .../sgx_types/types/struct.QuoteHeader.html        |    20 +-
 .../sgx-sdk/sgx_types/types/struct.QuoteNonce.html |    21 +-
 .../sgx-sdk/sgx_types/types/struct.Report.html     |    16 +-
 .../sgx-sdk/sgx_types/types/struct.Report2.html    |    16 +-
 .../sgx_types/types/struct.Report2Body.html        |    16 +-
 .../sgx-sdk/sgx_types/types/struct.Report2Mac.html |    16 +-
 .../sgx-sdk/sgx_types/types/struct.ReportBody.html |    16 +-
 .../sgx-sdk/sgx_types/types/struct.ReportData.html |    16 +-
 .../sgx-sdk/sgx_types/types/struct.Rsa2048Key.html |    21 +-
 .../sgx_types/types/struct.Rsa2048Param.html       |    21 +-
 .../sgx_types/types/struct.Rsa2048PrivKey.html     |    21 +-
 .../sgx_types/types/struct.Rsa2048PubKey.html      |    21 +-
 .../sgx_types/types/struct.Rsa2048Signature.html   |    21 +-
 .../sgx-sdk/sgx_types/types/struct.Rsa3072Key.html |    21 +-
 .../sgx_types/types/struct.Rsa3072Param.html       |    21 +-
 .../sgx_types/types/struct.Rsa3072PrivKey.html     |    21 +-
 .../sgx_types/types/struct.Rsa3072PubKey.html      |    21 +-
 .../sgx_types/types/struct.Rsa3072Signature.html   |    21 +-
 .../sgx-sdk/sgx_types/types/struct.Sha1Hash.html   |  1286 +-
 .../sgx-sdk/sgx_types/types/struct.Sha256Hash.html |  1286 +-
 .../sgx-sdk/sgx_types/types/struct.Sha384Hash.html |  1286 +-
 .../sgx-sdk/sgx_types/types/struct.Sm3Hash.html    |  1286 +-
 api-docs/sgx-sdk/sgx_types/types/struct.Spid.html  |    21 +-
 .../sgx_types/types/struct.SwitchlessConfig.html   |    16 +-
 .../types/struct.SwitchlessWokerStats.html         |    20 +-
 .../sgx-sdk/sgx_types/types/struct.TargetInfo.html |    16 +-
 .../sgx_types/types/struct.TeeAttributes.html      |    20 +-
 .../sgx-sdk/sgx_types/types/struct.TeeCpuSvn.html  |    21 +-
 .../sgx-sdk/sgx_types/types/struct.TeeInfo.html    |    16 +-
 .../sgx_types/types/struct.TeeMeasurement.html     |    21 +-
 .../sgx_types/types/struct.TeeReportData.html      |    16 +-
 .../sgx_types/types/struct.TeeReportType.html      |    20 +-
 .../sgx-sdk/sgx_types/types/struct.TeeTcbInfo.html |    16 +-
 .../sgx-sdk/sgx_types/types/struct.TeeTcbSvn.html  |    21 +-
 .../sgx_types/types/struct.UpdateInfoBit.html      |    21 +-
 .../sgx-sdk/sgx_types/types/struct.timespec.html   |    22 +-
 .../sgx-sdk/sgx_types/types/type.AesHandle.html    |     2 +-
 .../sgx-sdk/sgx_types/types/type.CMacHandle.html   |     2 +-
 .../sgx-sdk/sgx_types/types/type.ECallGetGaFn.html |     2 +-
 .../sgx_types/types/type.ECallGetMsg3Fn.html       |     2 +-
 .../sgx_types/types/type.ECallProcessMsg2Fn.html   |     2 +-
 .../sgx-sdk/sgx_types/types/type.EccHandle.html    |     2 +-
 .../sgx-sdk/sgx_types/types/type.EnclaveId.html    |     2 +-
 .../sgx-sdk/sgx_types/types/type.EpidGroupId.html  |     2 +-
 .../sgx-sdk/sgx_types/types/type.HMacHandle.html   |     2 +-
 .../sgx-sdk/sgx_types/types/type.IsvExtProdId.html |     2 +-
 .../sgx-sdk/sgx_types/types/type.IsvFamilyId.html  |     2 +-
 .../sgx-sdk/sgx_types/types/type.Key128bit.html    |     2 +-
 .../sgx-sdk/sgx_types/types/type.Key256bit.html    |     2 +-
 .../sgx-sdk/sgx_types/types/type.LaunchToken.html  |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.Mac.html     |     2 +-
 .../sgx-sdk/sgx_types/types/type.Mac128bit.html    |     2 +-
 .../sgx-sdk/sgx_types/types/type.Mac256bit.html    |     2 +-
 .../sgx_types/types/type.QlLoggingCallback.html    |     2 +-
 .../sgx-sdk/sgx_types/types/type.RaContext.html    |     2 +-
 .../sgx_types/types/type.RaDriveSecretKeyFn.html   |     2 +-
 .../sgx-sdk/sgx_types/types/type.RaKey128Bit.html  |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.RsaKey.html  |     2 +-
 .../sgx-sdk/sgx_types/types/type.ShaHandle.html    |     2 +-
 .../sgx-sdk/sgx_types/types/type.Sm3Handle.html    |     2 +-
 .../sgx-sdk/sgx_types/types/type.Sm4Handle.html    |     2 +-
 .../types/type.SwitchlessWokerCallback.html        |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.TeeMac.html  |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.c_char.html  |     2 +-
 .../sgx-sdk/sgx_types/types/type.c_double.html     |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.c_float.html |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.c_int.html   |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.c_long.html  |     2 +-
 .../sgx-sdk/sgx_types/types/type.c_longlong.html   |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.c_schar.html |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.c_short.html |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.c_uchar.html |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.c_uint.html  |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.c_ulong.html |     2 +-
 .../sgx-sdk/sgx_types/types/type.c_ulonglong.html  |     2 +-
 .../sgx-sdk/sgx_types/types/type.c_ushort.html     |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.int16_t.html |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.int32_t.html |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.int64_t.html |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.int8_t.html  |     2 +-
 .../sgx-sdk/sgx_types/types/type.intmax_t.html     |     2 +-
 .../sgx-sdk/sgx_types/types/type.intptr_t.html     |     2 +-
 .../sgx-sdk/sgx_types/types/type.ptrdiff_t.html    |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.size_t.html  |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.ssize_t.html |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.time_t.html  |     2 +-
 .../sgx-sdk/sgx_types/types/type.uint16_t.html     |     2 +-
 .../sgx-sdk/sgx_types/types/type.uint32_t.html     |     2 +-
 .../sgx-sdk/sgx_types/types/type.uint64_t.html     |     2 +-
 api-docs/sgx-sdk/sgx_types/types/type.uint8_t.html |     2 +-
 .../sgx-sdk/sgx_types/types/type.uintmax_t.html    |     2 +-
 .../sgx-sdk/sgx_types/types/type.uintptr_t.html    |     2 +-
 api-docs/sgx-sdk/source-files.js                   |    17 -
 api-docs/sgx-sdk/source-script.js                  |     1 -
 api-docs/sgx-sdk/src-files.js                      |    17 +
 .../external_trait_impls/mod.rs.html               |    19 +-
 api-docs/sgx-sdk/src/hashbrown_tstd/lib.rs.html    |   447 +-
 api-docs/sgx-sdk/src/hashbrown_tstd/macros.rs.html |   163 +-
 api-docs/sgx-sdk/src/hashbrown_tstd/map.rs.html    | 19243 ++++++++++++-------
 .../sgx-sdk/src/hashbrown_tstd/raw/alloc.rs.html   |   243 +-
 .../sgx-sdk/src/hashbrown_tstd/raw/bitmask.rs.html |   379 +-
 .../sgx-sdk/src/hashbrown_tstd/raw/mod.rs.html     | 10851 ++++++++---
 .../sgx-sdk/src/hashbrown_tstd/raw/sse2.rs.html    |   365 +-
 .../sgx-sdk/src/hashbrown_tstd/rustc_entry.rs.html |  1355 +-
 .../sgx-sdk/src/hashbrown_tstd/scopeguard.rs.html  |   159 +-
 api-docs/sgx-sdk/src/hashbrown_tstd/set.rs.html    |  6279 +++---
 api-docs/sgx-sdk/src/hashbrown_tstd/table.rs.html  |  4061 ++++
 api-docs/sgx-sdk/src/sgx_alloc/alignalloc.rs.html  |   859 +-
 api-docs/sgx-sdk/src/sgx_alloc/alignbox.rs.html    |   559 +-
 api-docs/sgx-sdk/src/sgx_alloc/capi.rs.html        |   263 +-
 api-docs/sgx-sdk/src/sgx_alloc/lib.rs.html         |    97 +-
 api-docs/sgx-sdk/src/sgx_alloc/system.rs.html      |   589 +-
 api-docs/sgx-sdk/src/sgx_crypto/aes/cbc.rs.html    |   371 +-
 api-docs/sgx-sdk/src/sgx_crypto/aes/ccm.rs.html    |   913 +-
 api-docs/sgx-sdk/src/sgx_crypto/aes/ctr.rs.html    |   355 +-
 api-docs/sgx-sdk/src/sgx_crypto/aes/gcm.rs.html    |   913 +-
 api-docs/sgx-sdk/src/sgx_crypto/aes/mod.rs.html    |    79 +-
 api-docs/sgx-sdk/src/sgx_crypto/ecc/mod.rs.html    |  1689 +-
 api-docs/sgx-sdk/src/sgx_crypto/lib.rs.html        |   135 +-
 api-docs/sgx-sdk/src/sgx_crypto/mac/cmac.rs.html   |   325 +-
 api-docs/sgx-sdk/src/sgx_crypto/mac/hmac.rs.html   |   561 +-
 api-docs/sgx-sdk/src/sgx_crypto/mac/mod.rs.html    |    51 +-
 api-docs/sgx-sdk/src/sgx_crypto/rsa/mod.rs.html    |    81 +-
 .../sgx-sdk/src/sgx_crypto/rsa/rsa2048.rs.html     |  1529 +-
 .../sgx-sdk/src/sgx_crypto/rsa/rsa3072.rs.html     |  1537 +-
 api-docs/sgx-sdk/src/sgx_crypto/sha/mod.rs.html    |    55 +-
 api-docs/sgx-sdk/src/sgx_crypto/sha/sha1.rs.html   |   233 +-
 api-docs/sgx-sdk/src/sgx_crypto/sha/sha256.rs.html |   233 +-
 api-docs/sgx-sdk/src/sgx_crypto/sha/sha384.rs.html |   233 +-
 api-docs/sgx-sdk/src/sgx_crypto/sm/mod.rs.html     |    47 +-
 api-docs/sgx-sdk/src/sgx_crypto/sm/sm2/mod.rs.html |  1699 +-
 api-docs/sgx-sdk/src/sgx_crypto/sm/sm3/mod.rs.html |   231 +-
 api-docs/sgx-sdk/src/sgx_crypto/sm/sm4/cbc.rs.html |   371 +-
 api-docs/sgx-sdk/src/sgx_crypto/sm/sm4/ccm.rs.html |   913 +-
 api-docs/sgx-sdk/src/sgx_crypto/sm/sm4/ctr.rs.html |   355 +-
 api-docs/sgx-sdk/src/sgx_crypto/sm/sm4/mod.rs.html |    77 +-
 api-docs/sgx-sdk/src/sgx_crypto_sys/lib.rs.html    |  1355 +-
 api-docs/sgx-sdk/src/sgx_ffi/ascii.rs.html         |   459 +-
 api-docs/sgx-sdk/src/sgx_ffi/c_str.rs.html         |    47 +-
 api-docs/sgx-sdk/src/sgx_ffi/lib.rs.html           |    63 +-
 api-docs/sgx-sdk/src/sgx_ffi/memchr.rs.html        |   169 +-
 api-docs/sgx-sdk/src/sgx_oc/lib.rs.html            |   141 +-
 .../sgx-sdk/src/sgx_oc/linux/edl/asyncio.rs.html   |   107 +-
 .../sgx-sdk/src/sgx_oc/linux/edl/cpuid.rs.html     |    53 +-
 api-docs/sgx-sdk/src/sgx_oc/linux/edl/env.rs.html  |    95 +-
 api-docs/sgx-sdk/src/sgx_oc/linux/edl/fd.rs.html   |   249 +-
 api-docs/sgx-sdk/src/sgx_oc/linux/edl/file.rs.html |   439 +-
 api-docs/sgx-sdk/src/sgx_oc/linux/edl/mem.rs.html  |   127 +-
 api-docs/sgx-sdk/src/sgx_oc/linux/edl/mod.rs.html  |   107 +-
 .../sgx-sdk/src/sgx_oc/linux/edl/msbuf.rs.html     |    81 +-
 api-docs/sgx-sdk/src/sgx_oc/linux/edl/net.rs.html  |    93 +-
 api-docs/sgx-sdk/src/sgx_oc/linux/edl/pipe.rs.html |    63 +-
 .../sgx-sdk/src/sgx_oc/linux/edl/process.rs.html   |    53 +-
 .../sgx-sdk/src/sgx_oc/linux/edl/socket.rs.html    |   349 +-
 api-docs/sgx-sdk/src/sgx_oc/linux/edl/sys.rs.html  |    99 +-
 .../sgx-sdk/src/sgx_oc/linux/edl/thread.rs.html    |    65 +-
 api-docs/sgx-sdk/src/sgx_oc/linux/edl/time.rs.html |    63 +-
 api-docs/sgx-sdk/src/sgx_oc/linux/mod.rs.html      |   693 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/asyncio.rs.html |   281 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/cpuid.rs.html   |   107 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/env.rs.html     |  1113 +-
 api-docs/sgx-sdk/src/sgx_oc/linux/ocall/fd.rs.html |  1261 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/file.rs.html    |  1257 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/hostbuf.rs.html |   907 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/mem.rs.html     |   401 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/mod.rs.html     |   873 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/msbuf.rs.html   |   265 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/net.rs.html     |   363 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/pipe.rs.html    |    75 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/process.rs.html |    61 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/socket.rs.html  |  1121 +-
 .../src/sgx_oc/linux/ocall/socket_msg.rs.html      |   689 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/sys.rs.html     |   187 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/thread.rs.html  |   127 +-
 .../sgx-sdk/src/sgx_oc/linux/ocall/time.rs.html    |    75 +-
 .../sgx-sdk/src/sgx_oc/linux/x86_64/mod.rs.html    |  3437 ++--
 api-docs/sgx-sdk/src/sgx_oc/macros.rs.html         |   437 +-
 api-docs/sgx-sdk/src/sgx_rsrvmm/alloc.rs.html      |   245 +-
 api-docs/sgx-sdk/src/sgx_rsrvmm/lib.rs.html        |    87 +-
 api-docs/sgx-sdk/src/sgx_rsrvmm/map.rs.html        |   847 +-
 .../sgx-sdk/src/sgx_rsrvmm/rsrvmm/area.rs.html     |   983 +-
 .../sgx-sdk/src/sgx_rsrvmm/rsrvmm/manager.rs.html  |   805 +-
 api-docs/sgx-sdk/src/sgx_rsrvmm/rsrvmm/mod.rs.html |   545 +-
 .../sgx-sdk/src/sgx_rsrvmm/rsrvmm/range.rs.html    |   473 +-
 api-docs/sgx-sdk/src/sgx_sync/barrier.rs.html      |   235 +-
 api-docs/sgx-sdk/src/sgx_sync/condvar.rs.html      |   187 +-
 .../sgx-sdk/src/sgx_sync/condvar/check.rs.html     |   163 +-
 api-docs/sgx-sdk/src/sgx_sync/futex.rs.html        |   289 +-
 api-docs/sgx-sdk/src/sgx_sync/lazy_lock.rs.html    |   183 +-
 api-docs/sgx-sdk/src/sgx_sync/lib.rs.html          |   145 +-
 api-docs/sgx-sdk/src/sgx_sync/lock_api.rs.html     |    43 +-
 api-docs/sgx-sdk/src/sgx_sync/mutex.rs.html        |   293 +-
 api-docs/sgx-sdk/src/sgx_sync/once.rs.html         |   495 +-
 api-docs/sgx-sdk/src/sgx_sync/once_lock.rs.html    |   593 +-
 .../sgx-sdk/src/sgx_sync/remutex/generic.rs.html   |   397 +-
 api-docs/sgx-sdk/src/sgx_sync/remutex/mod.rs.html  |    51 +-
 api-docs/sgx-sdk/src/sgx_sync/rwlock.rs.html       |   413 +-
 api-docs/sgx-sdk/src/sgx_sync/spin.rs.html         |    47 +-
 api-docs/sgx-sdk/src/sgx_sync/sys/futex.rs.html    |   887 +-
 api-docs/sgx-sdk/src/sgx_sync/sys/lazy_box.rs.html |   255 +-
 .../src/sgx_sync/sys/locks/futex/condvar.rs.html   |   163 +-
 .../src/sgx_sync/sys/locks/futex/mod.rs.html       |    51 +-
 .../src/sgx_sync/sys/locks/futex/mutex.rs.html     |   257 +-
 .../src/sgx_sync/sys/locks/futex/rwlock.rs.html    |   775 +-
 .../src/sgx_sync/sys/locks/futex/wait.rs.html      |   135 +-
 .../src/sgx_sync/sys/locks/generic/condvar.rs.html |   457 +-
 .../src/sgx_sync/sys/locks/generic/mod.rs.html     |    47 +-
 .../src/sgx_sync/sys/locks/generic/mutex.rs.html   |   715 +-
 .../src/sgx_sync/sys/locks/generic/rwlock.rs.html  |   665 +-
 .../sgx-sdk/src/sgx_sync/sys/locks/mod.rs.html     |    53 +-
 api-docs/sgx-sdk/src/sgx_sync/sys/mod.rs.html      |    49 +-
 .../sgx-sdk/src/sgx_sync/sys/ocall/mod.rs.html     |   845 +-
 api-docs/sgx-sdk/src/sgx_tlibc_sys/lib.rs.html     |   345 +-
 api-docs/sgx-sdk/src/sgx_trts/arch.rs.html         |  1703 +-
 api-docs/sgx-sdk/src/sgx_trts/asm/mod.rs.html      |   179 +-
 api-docs/sgx-sdk/src/sgx_trts/call/ecall.rs.html   |   755 +-
 api-docs/sgx-sdk/src/sgx_trts/call/mod.rs.html     |    69 +-
 api-docs/sgx-sdk/src/sgx_trts/call/ocall.rs.html   |   323 +-
 api-docs/sgx-sdk/src/sgx_trts/call/ocalloc.rs.html |   699 +-
 api-docs/sgx-sdk/src/sgx_trts/capi.rs.html         |   729 +-
 api-docs/sgx-sdk/src/sgx_trts/edmm/epc.rs.html     |   463 +-
 api-docs/sgx-sdk/src/sgx_trts/edmm/layout.rs.html  |   337 +-
 api-docs/sgx-sdk/src/sgx_trts/edmm/mem.rs.html     |   517 +-
 api-docs/sgx-sdk/src/sgx_trts/edmm/mod.rs.html     |    69 +-
 api-docs/sgx-sdk/src/sgx_trts/edmm/perm.rs.html    |   195 +-
 api-docs/sgx-sdk/src/sgx_trts/edmm/tcs.rs.html     |   421 +-
 api-docs/sgx-sdk/src/sgx_trts/edmm/trim.rs.html    |   137 +-
 .../sgx-sdk/src/sgx_trts/elf/control_flow.rs.html  |   115 +-
 api-docs/sgx-sdk/src/sgx_trts/elf/dynamic.rs.html  |   461 +-
 api-docs/sgx-sdk/src/sgx_trts/elf/header.rs.html   |   991 +-
 api-docs/sgx-sdk/src/sgx_trts/elf/mod.rs.html      |   197 +-
 api-docs/sgx-sdk/src/sgx_trts/elf/program.rs.html  |   809 +-
 api-docs/sgx-sdk/src/sgx_trts/elf/sections.rs.html |   421 +-
 api-docs/sgx-sdk/src/sgx_trts/elf/slice.rs.html    |   627 +-
 api-docs/sgx-sdk/src/sgx_trts/elf/symtabl.rs.html  |   453 +-
 api-docs/sgx-sdk/src/sgx_trts/elf/zero.rs.html     |   141 +-
 .../sgx-sdk/src/sgx_trts/enclave/atexit.rs.html    |   293 +-
 .../sgx-sdk/src/sgx_trts/enclave/entry.rs.html     |   199 +-
 api-docs/sgx-sdk/src/sgx_trts/enclave/init.rs.html |   439 +-
 api-docs/sgx-sdk/src/sgx_trts/enclave/mem.rs.html  |   895 +-
 api-docs/sgx-sdk/src/sgx_trts/enclave/mod.rs.html  |    71 +-
 .../sgx-sdk/src/sgx_trts/enclave/parse.rs.html     |   687 +-
 .../sgx-sdk/src/sgx_trts/enclave/state.rs.html     |   223 +-
 .../sgx-sdk/src/sgx_trts/enclave/uninit.rs.html    |   261 +-
 api-docs/sgx-sdk/src/sgx_trts/error.rs.html        |    91 +-
 api-docs/sgx-sdk/src/sgx_trts/feature/mod.rs.html  |   647 +-
 api-docs/sgx-sdk/src/sgx_trts/feature/sys.rs.html  |   609 +-
 api-docs/sgx-sdk/src/sgx_trts/fence.rs.html        |    77 +-
 api-docs/sgx-sdk/src/sgx_trts/inst/hw/inst.rs.html |   235 +-
 api-docs/sgx-sdk/src/sgx_trts/inst/hw/mod.rs.html  |    43 +-
 api-docs/sgx-sdk/src/sgx_trts/inst/mod.rs.html     |    87 +-
 api-docs/sgx-sdk/src/sgx_trts/lib.rs.html          |   177 +-
 api-docs/sgx-sdk/src/sgx_trts/macros.rs.html       |    43 +-
 api-docs/sgx-sdk/src/sgx_trts/pkru.rs.html         |   129 +-
 api-docs/sgx-sdk/src/sgx_trts/rand.rs.html         |   347 +-
 api-docs/sgx-sdk/src/sgx_trts/se/key.rs.html       |   249 +-
 api-docs/sgx-sdk/src/sgx_trts/se/mod.rs.html       |    51 +-
 api-docs/sgx-sdk/src/sgx_trts/se/report.rs.html    |   737 +-
 api-docs/sgx-sdk/src/sgx_trts/stackchk.rs.html     |    97 +-
 api-docs/sgx-sdk/src/sgx_trts/sync/lazy.rs.html    |   525 +-
 .../sgx-sdk/src/sgx_trts/sync/lock_api.rs.html     |    83 +-
 api-docs/sgx-sdk/src/sgx_trts/sync/mod.rs.html     |    73 +-
 api-docs/sgx-sdk/src/sgx_trts/sync/mutex.rs.html   |   389 +-
 api-docs/sgx-sdk/src/sgx_trts/sync/once.rs.html    |   139 +-
 api-docs/sgx-sdk/src/sgx_trts/sync/remutex.rs.html |   429 +
 api-docs/sgx-sdk/src/sgx_trts/sync/rwlock.rs.html  |   599 +-
 api-docs/sgx-sdk/src/sgx_trts/tcs/list.rs.html     |   429 +-
 api-docs/sgx-sdk/src/sgx_trts/tcs/mod.rs.html      |    55 +-
 api-docs/sgx-sdk/src/sgx_trts/tcs/tc.rs.html       |   667 +-
 api-docs/sgx-sdk/src/sgx_trts/tcs/tls.rs.html      |    77 +-
 api-docs/sgx-sdk/src/sgx_trts/trts.rs.html         |   127 +-
 .../sgx-sdk/src/sgx_trts/veh/exception.rs.html     |   557 +-
 api-docs/sgx-sdk/src/sgx_trts/veh/list.rs.html     |   467 +-
 api-docs/sgx-sdk/src/sgx_trts/veh/mod.rs.html      |    55 +-
 api-docs/sgx-sdk/src/sgx_trts/veh/register.rs.html |   333 +-
 api-docs/sgx-sdk/src/sgx_trts/version.rs.html      |    49 +-
 api-docs/sgx-sdk/src/sgx_trts/xsave.rs.html        |   133 +-
 api-docs/sgx-sdk/src/sgx_tse/lib.rs.html           |    83 +-
 api-docs/sgx-sdk/src/sgx_tse/se.rs.html            |   489 +-
 api-docs/sgx-sdk/src/sgx_tstd/alloc.rs.html        |   457 +-
 api-docs/sgx-sdk/src/sgx_tstd/ascii.rs.html        |    43 +-
 .../src/sgx_tstd/collections/hash/map.rs.html      |  6625 +++----
 .../src/sgx_tstd/collections/hash/mod.rs.html      |    57 +-
 .../src/sgx_tstd/collections/hash/set.rs.html      |  3787 ++--
 .../sgx-sdk/src/sgx_tstd/collections/mod.rs.html   |   905 +-
 api-docs/sgx-sdk/src/sgx_tstd/enclave.rs.html      |   251 +-
 api-docs/sgx-sdk/src/sgx_tstd/env.rs.html          |  1995 +-
 api-docs/sgx-sdk/src/sgx_tstd/error.rs.html        |  1207 +-
 api-docs/sgx-sdk/src/sgx_tstd/f32.rs.html          |  2061 +-
 api-docs/sgx-sdk/src/sgx_tstd/f64.rs.html          |  2121 +-
 api-docs/sgx-sdk/src/sgx_tstd/ffi/mod.rs.html      |   381 +-
 api-docs/sgx-sdk/src/sgx_tstd/ffi/os_str.rs.html   |  3251 ++--
 api-docs/sgx-sdk/src/sgx_tstd/fs.rs.html           |  5297 ++---
 api-docs/sgx-sdk/src/sgx_tstd/hash/mod.rs.html     |   211 +
 api-docs/sgx-sdk/src/sgx_tstd/hash/random.rs.html  |   339 +
 .../src/sgx_tstd/io/buffered/bufreader.rs.html     |  1109 +-
 .../sgx_tstd/io/buffered/bufreader/buffer.rs.html  |   309 +-
 .../src/sgx_tstd/io/buffered/bufwriter.rs.html     |  1509 +-
 .../src/sgx_tstd/io/buffered/linewriter.rs.html    |   539 +-
 .../sgx_tstd/io/buffered/linewritershim.rs.html    |   601 +-
 .../sgx-sdk/src/sgx_tstd/io/buffered/mod.rs.html   |   419 +-
 api-docs/sgx-sdk/src/sgx_tstd/io/copy.rs.html      |   773 +-
 api-docs/sgx-sdk/src/sgx_tstd/io/cursor.rs.html    |  1325 +-
 api-docs/sgx-sdk/src/sgx_tstd/io/error.rs.html     |  2081 +-
 .../src/sgx_tstd/io/error/repr_unpacked.rs.html    |   185 +-
 api-docs/sgx-sdk/src/sgx_tstd/io/impls.rs.html     |  1237 +-
 api-docs/sgx-sdk/src/sgx_tstd/io/mod.rs.html       |  5993 +++---
 api-docs/sgx-sdk/src/sgx_tstd/io/prelude.rs.html   |    63 +-
 api-docs/sgx-sdk/src/sgx_tstd/io/readbuf.rs.html   |   650 -
 api-docs/sgx-sdk/src/sgx_tstd/io/stdio.rs.html     |  2207 +--
 api-docs/sgx-sdk/src/sgx_tstd/io/util.rs.html      |   738 +-
 api-docs/sgx-sdk/src/sgx_tstd/lib.rs.html          |   773 +-
 api-docs/sgx-sdk/src/sgx_tstd/macros.rs.html       |   863 +-
 .../src/sgx_tstd/net/display_buffer.rs.html        |   116 -
 api-docs/sgx-sdk/src/sgx_tstd/net/ip_addr.rs.html  |  4015 +---
 api-docs/sgx-sdk/src/sgx_tstd/net/mod.rs.html      |   225 +-
 api-docs/sgx-sdk/src/sgx_tstd/net/parser.rs.html   |  1007 -
 .../sgx-sdk/src/sgx_tstd/net/socket_addr.rs.html   |  2015 +-
 api-docs/sgx-sdk/src/sgx_tstd/num.rs.html          |   139 +-
 api-docs/sgx-sdk/src/sgx_tstd/os/fd/mod.rs.html    |    93 +-
 api-docs/sgx-sdk/src/sgx_tstd/os/fd/owned.rs.html  |  1001 +-
 api-docs/sgx-sdk/src/sgx_tstd/os/fd/raw.rs.html    |   577 +-
 api-docs/sgx-sdk/src/sgx_tstd/os/linux/fs.rs.html  |   789 +-
 api-docs/sgx-sdk/src/sgx_tstd/os/linux/mod.rs.html |    61 +-
 api-docs/sgx-sdk/src/sgx_tstd/os/linux/raw.rs.html |   141 +-
 api-docs/sgx-sdk/src/sgx_tstd/os/mod.rs.html       |    61 +-
 api-docs/sgx-sdk/src/sgx_tstd/os/raw/mod.rs.html   |    97 +-
 .../sgx-sdk/src/sgx_tstd/os/unix/ffi/mod.rs.html   |   119 +-
 .../src/sgx_tstd/os/unix/ffi/os_str.rs.html        |   173 +-
 api-docs/sgx-sdk/src/sgx_tstd/os/unix/fs.rs.html   |  2123 +-
 .../sgx-sdk/src/sgx_tstd/os/unix/io/mod.rs.html    |   227 +-
 api-docs/sgx-sdk/src/sgx_tstd/os/unix/mod.rs.html  |   189 +-
 api-docs/sgx-sdk/src/sgx_tstd/os/unix/raw.rs.html  |    87 +-
 api-docs/sgx-sdk/src/sgx_tstd/panic.rs.html        |   627 +-
 api-docs/sgx-sdk/src/sgx_tstd/panicking.rs.html    |  1931 +-
 api-docs/sgx-sdk/src/sgx_tstd/path.rs.html         |  6989 +++----
 api-docs/sgx-sdk/src/sgx_tstd/personality.rs.html  |    64 -
 .../src/sgx_tstd/personality/dwarf/eh.rs.html      |   418 -
 .../src/sgx_tstd/personality/dwarf/mod.rs.html     |   182 -
 .../sgx-sdk/src/sgx_tstd/personality/gcc.rs.html   |   294 -
 api-docs/sgx-sdk/src/sgx_tstd/prelude/mod.rs.html  |   327 +-
 api-docs/sgx-sdk/src/sgx_tstd/prelude/v1.rs.html   |   215 +-
 api-docs/sgx-sdk/src/sgx_tstd/rt.rs.html           |   489 +-
 api-docs/sgx-sdk/src/sgx_tstd/sync/barrier.rs.html |   401 +-
 api-docs/sgx-sdk/src/sgx_tstd/sync/condvar.rs.html |  1169 +-
 .../sgx-sdk/src/sgx_tstd/sync/lazy_lock.rs.html    |   563 +-
 api-docs/sgx-sdk/src/sgx_tstd/sync/mod.rs.html     |   419 +-
 api-docs/sgx-sdk/src/sgx_tstd/sync/mutex.rs.html   |  1161 +-
 api-docs/sgx-sdk/src/sgx_tstd/sync/once.rs.html    |   683 +-
 .../sgx-sdk/src/sgx_tstd/sync/once_lock.rs.html    |  1039 +-
 api-docs/sgx-sdk/src/sgx_tstd/sync/poison.rs.html  |   569 +-
 api-docs/sgx-sdk/src/sgx_tstd/sync/remutex.rs.html |    43 +
 api-docs/sgx-sdk/src/sgx_tstd/sync/rwlock.rs.html  |  1241 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/args.rs.html     |   183 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/cmath.rs.html    |   111 +-
 .../sgx-sdk/src/sgx_tstd/sys/common/mod.rs.html    |    57 +-
 .../src/sgx_tstd/sys/common/small_c_string.rs.html |   155 +-
 .../sgx_tstd/sys/common/thread_local/mod.rs.html   |   275 +
 .../sys/common/thread_local/static_local.rs.html   |   253 +
 api-docs/sgx-sdk/src/sgx_tstd/sys/env.rs.html      |    59 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/fd.rs.html       |   459 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/fs.rs.html       |  1867 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/futex.rs.html    |   137 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/io.rs.html       |   231 +-
 .../sgx-sdk/src/sgx_tstd/sys/kernel_copy.rs.html   |  1515 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/memchr.rs.html   |    43 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/mod.rs.html      |   413 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/os.rs.html       |   627 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/os_str.rs.html   |   687 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/path.rs.html     |   175 +-
 .../src/sgx_tstd/sys/personality/dwarf/eh.rs.html  |   549 +
 .../src/sgx_tstd/sys/personality/dwarf/mod.rs.html |   181 +
 .../src/sgx_tstd/sys/personality/gcc.rs.html       |   297 +
 .../src/sgx_tstd/sys/personality/mod.rs.html       |    61 +
 api-docs/sgx-sdk/src/sgx_tstd/sys/rand.rs.html     |    81 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/stdio.rs.html    |   255 +-
 api-docs/sgx-sdk/src/sgx_tstd/sys/time.rs.html     |   539 +-
 .../src/sgx_tstd/sys/unsupported/common.rs.html    |   139 +-
 .../src/sgx_tstd/sys/unsupported/mod.rs.html       |    49 +-
 .../src/sgx_tstd/sys/unsupported/pipe.rs.html      |   221 +-
 .../src/sgx_tstd/sys_common/at_exit_imp.rs.html    |   191 +-
 .../src/sgx_tstd/sys_common/condvar.rs.html        |    43 +-
 .../sgx-sdk/src/sgx_tstd/sys_common/fs.rs.html     |   139 +-
 .../sgx-sdk/src/sgx_tstd/sys_common/io.rs.html     |   139 +-
 .../src/sgx_tstd/sys_common/lazy_box.rs.html       |   215 +
 .../sgx-sdk/src/sgx_tstd/sys_common/memchr.rs.html |   135 +-
 .../sgx-sdk/src/sgx_tstd/sys_common/mod.rs.html    |   309 +-
 .../sgx-sdk/src/sgx_tstd/sys_common/mutex.rs.html  |    49 +-
 .../src/sgx_tstd/sys_common/once/futex.rs.html     |   345 +-
 .../src/sgx_tstd/sys_common/once/mod.rs.html       |   105 +-
 .../src/sgx_tstd/sys_common/remutex.rs.html        |    51 +-
 .../sgx-sdk/src/sgx_tstd/sys_common/rwlock.rs.html |    49 +-
 .../src/sgx_tstd/sys_common/thread_info.rs.html    |   187 +-
 .../sys_common/thread_parker/futex.rs.html         |   234 -
 .../sgx_tstd/sys_common/thread_parker/mod.rs.html  |    46 -
 .../sys_common/thread_parking/futex.rs.html        |   233 +
 .../sgx_tstd/sys_common/thread_parking/mod.rs.html |    45 +
 .../sgx-sdk/src/sgx_tstd/sys_common/wstr.rs.html   |   153 +
 .../sgx-sdk/src/sgx_tstd/sys_common/wtf8.rs.html   |  2161 ++-
 api-docs/sgx-sdk/src/sgx_tstd/thread/local.rs.html |  2393 +--
 api-docs/sgx-sdk/src/sgx_tstd/thread/mod.rs.html   |  3711 ++--
 api-docs/sgx-sdk/src/sgx_tstd/time.rs.html         |  1517 +-
 api-docs/sgx-sdk/src/sgx_tstd/untrusted/fs.rs.html |    45 +-
 .../sgx-sdk/src/sgx_tstd/untrusted/mod.rs.html     |    47 +-
 .../sgx-sdk/src/sgx_tstd/untrusted/path.rs.html    |   721 +-
 .../sgx-sdk/src/sgx_tstd/untrusted/time.rs.html    |   251 +-
 .../sgx-sdk/src/sgx_types/cpu_features.rs.html     |   527 +-
 api-docs/sgx-sdk/src/sgx_types/error/errno.rs.html |   313 +-
 api-docs/sgx-sdk/src/sgx_types/error/mod.rs.html   |  1581 +-
 api-docs/sgx-sdk/src/sgx_types/function.rs.html    |   917 +-
 api-docs/sgx-sdk/src/sgx_types/lib.rs.html         |    93 +-
 api-docs/sgx-sdk/src/sgx_types/macros.rs.html      |   973 +-
 api-docs/sgx-sdk/src/sgx_types/marker.rs.html      |   223 +-
 api-docs/sgx-sdk/src/sgx_types/memeq.rs.html       |   279 +-
 api-docs/sgx-sdk/src/sgx_types/metadata.rs.html    |   449 +-
 .../sgx-sdk/src/sgx_types/types/crypto.rs.html     |  2053 +-
 api-docs/sgx-sdk/src/sgx_types/types/dcap.rs.html  |  1101 +-
 api-docs/sgx-sdk/src/sgx_types/types/dh.rs.html    |   325 +-
 .../src/sgx_types/types/key_exchange.rs.html       |   295 +-
 api-docs/sgx-sdk/src/sgx_types/types/mod.rs.html   |  1025 +-
 api-docs/sgx-sdk/src/sgx_types/types/quote.rs.html |   425 +-
 api-docs/sgx-sdk/src/sgx_types/types/ra.rs.html    |   417 +-
 api-docs/sgx-sdk/src/sgx_types/types/raw.rs.html   |   143 +-
 .../sgx-sdk/src/sgx_types/types/report2.rs.html    |   403 +-
 api-docs/sgx-sdk/src/sgx_types/types/seal.rs.html  |   131 +-
 .../sgx-sdk/src/sgx_types/types/switchless.rs.html |   213 +-
 api-docs/sgx-sdk/src/sgx_types/types/tdx.rs.html   |   433 +-
 api-docs/sgx-sdk/src/sgx_types/types/urts.rs.html  |   163 +-
 .../sgx-sdk/src/teaclave_sgx_sdk_docs/lib.rs.html  |    13 +-
 .../static.files/COPYRIGHT-23e9bde6c69aea69.txt    |    50 +
 .../FiraSans-LICENSE-db4b642586e02d97.txt          |    98 +
 .../FiraSans-Medium-8f9a781e4970d388.woff2}        |   Bin
 .../FiraSans-Regular-018c141bf0843ffd.woff2}       |   Bin
 .../LICENSE-APACHE-b91fa81cba47b86a.txt}           |     0
 .../LICENSE-MIT-65090b722b3f6c56.txt}              |     0
 .../NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2}   |   Bin
 .../NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt  |   103 +
 .../SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2}   |   Bin
 .../SourceCodePro-LICENSE-d180d465a756484a.txt     |    97 +
 ...urceCodePro-Regular-562dcc5011b6de7d.ttf.woff2} |   Bin
 ...rceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2} |   Bin
 .../SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2   |   Bin 0 -> 81540 bytes
 .../SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2     |   Bin 0 -> 59716 bytes
 .../SourceSerif4-LICENSE-3bb119e13b1258b7.md       |    98 +
 ...SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 |   Bin 0 -> 76260 bytes
 .../clipboard-7571035ce49a181d.svg}                |     0
 .../favicon-16x16-8b506e7a72182f1c.png}            |   Bin
 .../favicon-2c020d218678b618.svg}                  |     0
 .../favicon-32x32-422f7d1d52889060.png}            |   Bin
 .../sgx-sdk/static.files/main-f06f02fd918e3bb3.js  |    12 +
 .../normalize-76eba96aa4d2e634.css}                |     0
 .../static.files/noscript-5d8b3c7633ad77ba.css     |     1 +
 .../rust-logo-151179464ae7ed46.svg}                |     0
 .../static.files/rustdoc-9ee3a5e31a2afa3e.css      |    10 +
 .../scrape-examples-ef1e698c1d417c0c.js            |     1 +
 .../static.files/search-83dad86cfc406332.js        |     5 +
 .../static.files/settings-74424d7eec62a23e.js      |    17 +
 .../static.files/src-script-3280b574d94e47b4.js    |     1 +
 .../static.files/storage-fec3eaa3851e447d.js       |     1 +
 .../static.files/wheel-7b819b6101059cd0.svg        |     1 +
 api-docs/sgx-sdk/storage.js                        |     1 -
 api-docs/sgx-sdk/teaclave_sgx_sdk_docs/all.html    |     2 +-
 api-docs/sgx-sdk/teaclave_sgx_sdk_docs/index.html  |     5 +-
 api-docs/sgx-sdk/toggle-minus.svg                  |     1 -
 api-docs/sgx-sdk/toggle-plus.svg                   |     1 -
 .../trait.impl/alloc/borrow/trait.ToOwned.js       |     3 +
 .../alloc/slice/trait.Concat.js                    |     0
 .../sgx-sdk/trait.impl/alloc/slice/trait.Join.js   |     3 +
 .../alloc/string/trait.ToString.js                 |     0
 .../core/alloc/global/trait.GlobalAlloc.js         |     0
 .../core/alloc/trait.Allocator.js                  |     0
 .../core/any/trait.Any.js                          |     0
 .../async_iter/async_iter/trait.AsyncIterator.js   |     0
 .../core/borrow/trait.Borrow.js                    |     0
 .../core/borrow/trait.BorrowMut.js                 |     0
 .../sgx-sdk/trait.impl/core/clone/trait.Clone.js   |    11 +
 api-docs/sgx-sdk/trait.impl/core/cmp/trait.Eq.js   |    11 +
 api-docs/sgx-sdk/trait.impl/core/cmp/trait.Ord.js  |     6 +
 .../sgx-sdk/trait.impl/core/cmp/trait.PartialEq.js |    11 +
 .../trait.impl/core/cmp/trait.PartialOrd.js        |     6 +
 .../core/convert/num/trait.FloatToInt.js           |     0
 .../sgx-sdk/trait.impl/core/convert/trait.AsMut.js |     8 +
 .../sgx-sdk/trait.impl/core/convert/trait.AsRef.js |     8 +
 .../sgx-sdk/trait.impl/core/convert/trait.From.js  |     9 +
 .../core/convert/trait.Into.js                     |     0
 .../trait.impl/core/convert/trait.TryFrom.js       |     8 +
 .../core/convert/trait.TryInto.js                  |     0
 .../trait.impl/core/default/trait.Default.js       |    11 +
 .../sgx-sdk/trait.impl/core/error/trait.Error.js   |     5 +
 .../core/fmt/trait.Binary.js                       |     0
 .../sgx-sdk/trait.impl/core/fmt/trait.Debug.js     |    11 +
 .../sgx-sdk/trait.impl/core/fmt/trait.Display.js   |     8 +
 .../core/fmt/trait.LowerExp.js                     |     0
 .../core/fmt/trait.LowerHex.js                     |     0
 .../core/fmt/trait.Octal.js                        |     0
 .../core/fmt/trait.Pointer.js                      |     0
 .../core/fmt/trait.UpperExp.js                     |     0
 .../core/fmt/trait.UpperHex.js                     |     0
 .../core/fmt/trait.Write.js                        |     0
 .../core/future/future/trait.Future.js             |     0
 .../core/future/into_future/trait.IntoFuture.js    |     0
 .../core/hash/trait.BuildHasher.js                 |     0
 .../sgx-sdk/trait.impl/core/hash/trait.Hash.js     |     6 +
 .../core/hash/trait.Hasher.js                      |     0
 .../core/iter/range/trait.Step.js                  |     0
 .../core/iter/traits/accum/trait.Product.js        |     0
 .../core/iter/traits/accum/trait.Sum.js            |     0
 .../core/iter/traits/collect/trait.Extend.js       |     4 +
 .../core/iter/traits/collect/trait.FromIterator.js |     4 +
 .../core/iter/traits/collect/trait.IntoIterator.js |     5 +
 .../double_ended/trait.DoubleEndedIterator.js      |     3 +
 .../traits/exact_size/trait.ExactSizeIterator.js   |     4 +
 .../core/iter/traits/iterator/trait.Iterator.js    |     4 +
 .../core/iter/traits/marker/trait.FusedIterator.js |     4 +
 .../core/iter/traits/marker/trait.TrustedLen.js    |     0
 .../core/iter/traits/marker/trait.TrustedStep.js   |     0
 .../core/marker/trait.ConstParamTy.js}             |     0
 .../sgx-sdk/trait.impl/core/marker/trait.Copy.js   |    10 +
 .../sgx-sdk/trait.impl/core/marker/trait.Freeze.js |    11 +
 .../sgx-sdk/trait.impl/core/marker/trait.Send.js   |    11 +
 .../core/marker/trait.Sized.js                     |     0
 .../trait.impl/core/marker/trait.StructuralEq.js   |    11 +
 .../core/marker/trait.StructuralPartialEq.js       |    11 +
 .../sgx-sdk/trait.impl/core/marker/trait.Sync.js   |    11 +
 .../sgx-sdk/trait.impl/core/marker/trait.Unpin.js  |    11 +
 .../core/ops/arith/trait.Add.js                    |     0
 .../core/ops/arith/trait.AddAssign.js              |     0
 .../core/ops/arith/trait.Div.js                    |     0
 .../core/ops/arith/trait.DivAssign.js              |     0
 .../core/ops/arith/trait.Mul.js                    |     0
 .../core/ops/arith/trait.MulAssign.js              |     0
 .../core/ops/arith/trait.Neg.js                    |     0
 .../core/ops/arith/trait.Rem.js                    |     0
 .../core/ops/arith/trait.RemAssign.js              |     0
 .../sgx-sdk/trait.impl/core/ops/arith/trait.Sub.js |     8 +
 .../trait.impl/core/ops/arith/trait.SubAssign.js   |     7 +
 .../trait.impl/core/ops/bit/trait.BitAnd.js        |     8 +
 .../trait.impl/core/ops/bit/trait.BitAndAssign.js  |     7 +
 .../sgx-sdk/trait.impl/core/ops/bit/trait.BitOr.js |     8 +
 .../trait.impl/core/ops/bit/trait.BitOrAssign.js   |     7 +
 .../trait.impl/core/ops/bit/trait.BitXor.js        |     8 +
 .../trait.impl/core/ops/bit/trait.BitXorAssign.js  |     7 +
 .../sgx-sdk/trait.impl/core/ops/bit/trait.Not.js   |     7 +
 .../core/ops/bit/trait.Shl.js                      |     0
 .../core/ops/bit/trait.ShlAssign.js                |     0
 .../core/ops/bit/trait.Shr.js                      |     0
 .../core/ops/bit/trait.ShrAssign.js                |     0
 .../core/ops/coroutine/trait.Coroutine.js}         |     0
 .../trait.impl/core/ops/deref/trait.Deref.js       |     9 +
 .../trait.impl/core/ops/deref/trait.DerefMut.js    |     8 +
 .../sgx-sdk/trait.impl/core/ops/drop/trait.Drop.js |     9 +
 .../core/ops/function/trait.Fn.js                  |     0
 .../core/ops/function/trait.FnMut.js               |     0
 .../core/ops/function/trait.FnOnce.js              |     0
 .../trait.impl/core/ops/index/trait.Index.js       |     4 +
 .../core/ops/index/trait.IndexMut.js               |     0
 .../core/ops/range/trait.OneSidedRange.js          |     0
 .../core/ops/range/trait.RangeBounds.js            |     0
 .../core/ops/try_trait/trait.FromResidual.js       |     0
 .../core/ops/try_trait/trait.Residual.js           |     0
 .../core/ops/try_trait/trait.Try.js                |     0
 .../core/ops/unsize/trait.CoerceUnsized.js         |     0
 .../core/ops/unsize/trait.DispatchFromDyn.js       |     0
 .../core/panic/unwind_safe/trait.RefUnwindSafe.js  |    11 +
 .../core/panic/unwind_safe/trait.UnwindSafe.js     |    11 +
 .../core/slice/index/trait.SliceIndex.js           |     0
 .../core/str/pattern/trait.DoubleEndedSearcher.js  |     0
 .../core/str/pattern/trait.Pattern.js              |     0
 .../core/str/pattern/trait.ReverseSearcher.js      |     0
 .../core/str/pattern/trait.Searcher.js             |     0
 .../trait.impl/core/str/traits/trait.FromStr.js    |     3 +
 .../trait.impl/hashbrown_tstd/trait.Equivalent.js  |     3 +
 .../sgx_ffi/ascii/trait.AsciiExt.js                |     0
 .../sgx_oc/linux/ocall/trait.AsMutPtrAndLen.js     |     0
 .../sgx_rsrvmm/map/trait.Map.js                    |     0
 .../sgx_trts/enclave/mem/trait.EnclaveRange.js     |     0
 .../sgx_trts/sync/lock_api/trait.RawMutex.js       |     0
 .../sgx_trts/sync/lock_api/trait.RawRwLock.js      |     0
 .../sgx_tse/se/trait.EnclaveKey.js                 |     0
 .../sgx_tse/se/trait.EnclaveReport.js              |     0
 .../sgx_tse/se/trait.EnclaveTarget.js              |     0
 .../sgx_tse/se/trait.TeeReport.js                  |     0
 .../sgx_tstd/io/stdio}/trait.IsTerminal.js         |     0
 .../sgx_tstd/io/trait.BufRead.js                   |     0
 .../sgx_tstd/io/trait.Read.js                      |     0
 .../sgx_tstd/io/trait.Seek.js                      |     0
 .../sgx_tstd/io/trait.Write.js                     |     0
 .../net/socket_addr/trait.ToSocketAddrs.js         |     0
 .../sgx_tstd/os/fd/owned/trait.AsFd.js             |     0
 .../sgx_tstd/os/fd/raw/trait.AsRawFd.js            |     0
 .../sgx_tstd/os/fd/raw/trait.FromRawFd.js          |     0
 .../sgx_tstd/os/fd/raw/trait.IntoRawFd.js          |     0
 .../sgx_tstd/os/linux/fs/trait.MetadataExt.js      |     0
 .../sgx_tstd/os/unix/ffi/os_str/trait.OsStrExt.js  |     0
 .../os/unix/ffi/os_str/trait.OsStringExt.js        |     0
 .../sgx_tstd/os/unix/fs/trait.DirBuilderExt.js     |     0
 .../sgx_tstd/os/unix/fs/trait.DirEntryExt.js       |     0
 .../sgx_tstd/os/unix/fs/trait.DirEntryExt2.js      |     0
 .../sgx_tstd/os/unix/fs/trait.FileExt.js           |     0
 .../sgx_tstd/os/unix/fs/trait.FileTypeExt.js       |     0
 .../sgx_tstd/os/unix/fs/trait.MetadataExt.js       |     0
 .../sgx_tstd/os/unix/fs/trait.OpenOptionsExt.js    |     0
 .../sgx_tstd/os/unix/fs/trait.PermissionsExt.js    |     0
 .../sgx_tstd/untrusted/path/trait.PathEx.js        |     0
 .../sgx_tstd/untrusted/time/trait.InstantEx.js     |     0
 .../sgx_tstd/untrusted/time/trait.SystemTimeEx.js  |     0
 .../sgx_types/marker/trait.BytewiseEquality.js     |     4 +
 .../sgx_types/marker/trait.ContiguousMemory.js     |     7 +
 .../sgx_types/memeq/trait.ConstTimeEq.js           |     4 +
 api-docs/sgx-sdk/type.impl/core/primitive.array.js |     3 +
 api-docs/sgx-sdk/type.impl/core/primitive.f32.js   |     6 +
 api-docs/sgx-sdk/type.impl/core/primitive.f64.js   |     6 +
 api-docs/sgx-sdk/type.impl/core/primitive.fn.js    |     4 +
 api-docs/sgx-sdk/type.impl/core/primitive.i16.js   |     6 +
 api-docs/sgx-sdk/type.impl/core/primitive.i32.js   |     6 +
 api-docs/sgx-sdk/type.impl/core/primitive.i64.js   |     6 +
 api-docs/sgx-sdk/type.impl/core/primitive.i8.js    |     6 +
 api-docs/sgx-sdk/type.impl/core/primitive.isize.js |     6 +
 .../sgx-sdk/type.impl/core/primitive.pointer.js    |     6 +
 api-docs/sgx-sdk/type.impl/core/primitive.u16.js   |     6 +
 api-docs/sgx-sdk/type.impl/core/primitive.u32.js   |     6 +
 api-docs/sgx-sdk/type.impl/core/primitive.u64.js   |     6 +
 api-docs/sgx-sdk/type.impl/core/primitive.u8.js    |     6 +
 api-docs/sgx-sdk/type.impl/core/primitive.usize.js |     6 +
 .../sgx-sdk/type.impl/core/result/enum.Result.js   |     4 +
 .../type.impl/sgx_oc/linux/x86_64/type.size_t.js   |     3 +
 .../type.impl/sgx_tstd/alloc/struct.LayoutError.js |     3 +
 .../type.impl/sgx_tstd/convert/enum.Infallible.js  |     3 +
 .../sgx-sdk/type.impl/sgx_tstd/ffi/enum.c_void.js  |     3 +
 .../sgx-sdk/type.impl/sgx_tstd/ffi/type.c_char.js  |     3 +
 .../type.impl/sgx_tstd/ffi/type.c_double.js        |     3 +
 .../sgx-sdk/type.impl/sgx_tstd/ffi/type.c_float.js |     3 +
 .../sgx-sdk/type.impl/sgx_tstd/ffi/type.c_int.js   |     3 +
 .../sgx-sdk/type.impl/sgx_tstd/ffi/type.c_long.js  |     3 +
 .../type.impl/sgx_tstd/ffi/type.c_longlong.js      |     3 +
 .../sgx-sdk/type.impl/sgx_tstd/ffi/type.c_schar.js |     3 +
 .../sgx-sdk/type.impl/sgx_tstd/ffi/type.c_short.js |     3 +
 .../sgx-sdk/type.impl/sgx_tstd/ffi/type.c_uchar.js |     3 +
 .../sgx-sdk/type.impl/sgx_tstd/ffi/type.c_uint.js  |     3 +
 .../sgx-sdk/type.impl/sgx_tstd/ffi/type.c_ulong.js |     3 +
 .../type.impl/sgx_tstd/ffi/type.c_ulonglong.js     |     3 +
 .../type.impl/sgx_tstd/ffi/type.c_ushort.js        |     3 +
 .../type.impl/sgx_tstd/os/raw/type.c_int.js        |     3 +
 .../type.impl/sgx_tstd/os/raw/type.c_ulong.js      |     3 +
 .../type.impl/sgx_tstd/result/enum.Result.js       |     3 +
 .../type.impl/sgx_types/types/type.Key128bit.js    |     3 +
 api-docs/sgx-sdk/wheel.svg                         |     1 -
 api-docs/trustzone-sdk/optee_teec/all.html         |     2 +-
 .../trustzone-sdk/optee_teec/attr.plugin_init.html |     2 +-
 .../optee_teec/attr.plugin_invoke.html             |     2 +-
 .../optee_teec/enum.ConnectionMethods.html         |     2 +-
 .../trustzone-sdk/optee_teec/enum.ErrorKind.html   |     4 +-
 .../trustzone-sdk/optee_teec/enum.ErrorOrigin.html |     2 +-
 .../trustzone-sdk/optee_teec/enum.ParamType.html   |     2 +-
 api-docs/trustzone-sdk/optee_teec/index.html       |     2 +-
 .../trustzone-sdk/optee_teec/struct.Context.html   |     2 +-
 .../trustzone-sdk/optee_teec/struct.Error.html     |     4 +-
 .../trustzone-sdk/optee_teec/struct.Operation.html |     2 +-
 .../trustzone-sdk/optee_teec/struct.ParamNone.html |     2 +-
 .../optee_teec/struct.ParamTmpRef.html             |     2 +-
 .../optee_teec/struct.ParamTypes.html              |     2 +-
 .../optee_teec/struct.ParamValue.html              |     2 +-
 .../optee_teec/struct.PluginMethod.html            |     2 +-
 .../optee_teec/struct.PluginParameters.html        |     2 +-
 .../trustzone-sdk/optee_teec/struct.Session.html   |     2 +-
 api-docs/trustzone-sdk/optee_teec/struct.Uuid.html |     2 +-
 api-docs/trustzone-sdk/optee_teec/trait.Param.html |     2 +-
 api-docs/trustzone-sdk/optee_teec/type.Result.html |     2 +-
 api-docs/trustzone-sdk/optee_teec_macros/all.html  |     2 +-
 .../optee_teec_macros/attr.plugin_init.html        |     2 +-
 .../optee_teec_macros/attr.plugin_invoke.html      |     2 +-
 .../trustzone-sdk/optee_teec_macros/index.html     |     2 +-
 api-docs/trustzone-sdk/optee_teec_sys/all.html     |     2 +-
 .../constant.TEEC_CONFIG_PAYLOAD_REF_COUNT.html    |     2 +-
 .../constant.TEEC_CONFIG_SHAREDMEM_MAX_SIZE.html   |     2 +-
 .../constant.TEEC_ERROR_ACCESS_CONFLICT.html       |     2 +-
 .../constant.TEEC_ERROR_ACCESS_DENIED.html         |     2 +-
 .../constant.TEEC_ERROR_BAD_FORMAT.html            |     2 +-
 .../constant.TEEC_ERROR_BAD_PARAMETERS.html        |     2 +-
 .../constant.TEEC_ERROR_BAD_STATE.html             |     2 +-
 .../optee_teec_sys/constant.TEEC_ERROR_BUSY.html   |     2 +-
 .../optee_teec_sys/constant.TEEC_ERROR_CANCEL.html |     2 +-
 .../constant.TEEC_ERROR_COMMUNICATION.html         |     2 +-
 .../constant.TEEC_ERROR_EXCESS_DATA.html           |     2 +-
 .../constant.TEEC_ERROR_EXTERNAL_CANCEL.html       |     2 +-
 .../constant.TEEC_ERROR_GENERIC.html               |     2 +-
 .../constant.TEEC_ERROR_ITEM_NOT_FOUND.html        |     2 +-
 .../constant.TEEC_ERROR_NOT_IMPLEMENTED.html       |     2 +-
 .../constant.TEEC_ERROR_NOT_SUPPORTED.html         |     2 +-
 .../constant.TEEC_ERROR_NO_DATA.html               |     2 +-
 .../constant.TEEC_ERROR_OUT_OF_MEMORY.html         |     2 +-
 .../constant.TEEC_ERROR_SECURITY.html              |     2 +-
 .../constant.TEEC_ERROR_SHORT_BUFFER.html          |     2 +-
 .../constant.TEEC_ERROR_TARGET_DEAD.html           |     2 +-
 .../constant.TEEC_LOGIN_APPLICATION.html           |     2 +-
 .../optee_teec_sys/constant.TEEC_LOGIN_GROUP.html  |     2 +-
 .../constant.TEEC_LOGIN_GROUP_APPLICATION.html     |     2 +-
 .../optee_teec_sys/constant.TEEC_LOGIN_PUBLIC.html |     2 +-
 .../optee_teec_sys/constant.TEEC_LOGIN_USER.html   |     2 +-
 .../constant.TEEC_LOGIN_USER_APPLICATION.html      |     2 +-
 .../constant.TEEC_MEMREF_PARTIAL_INOUT.html        |     2 +-
 .../constant.TEEC_MEMREF_PARTIAL_INPUT.html        |     2 +-
 .../constant.TEEC_MEMREF_PARTIAL_OUTPUT.html       |     2 +-
 .../constant.TEEC_MEMREF_TEMP_INOUT.html           |     2 +-
 .../constant.TEEC_MEMREF_TEMP_INPUT.html           |     2 +-
 .../constant.TEEC_MEMREF_TEMP_OUTPUT.html          |     2 +-
 .../optee_teec_sys/constant.TEEC_MEMREF_WHOLE.html |     2 +-
 .../optee_teec_sys/constant.TEEC_MEM_INPUT.html    |     2 +-
 .../optee_teec_sys/constant.TEEC_MEM_OUTPUT.html   |     2 +-
 .../optee_teec_sys/constant.TEEC_NONE.html         |     2 +-
 .../optee_teec_sys/constant.TEEC_ORIGIN_API.html   |     2 +-
 .../optee_teec_sys/constant.TEEC_ORIGIN_COMMS.html |     2 +-
 .../optee_teec_sys/constant.TEEC_ORIGIN_TEE.html   |     2 +-
 .../constant.TEEC_ORIGIN_TRUSTED_APP.html          |     2 +-
 .../optee_teec_sys/constant.TEEC_SUCCESS.html      |     2 +-
 .../optee_teec_sys/constant.TEEC_VALUE_INOUT.html  |     2 +-
 .../optee_teec_sys/constant.TEEC_VALUE_INPUT.html  |     2 +-
 .../optee_teec_sys/constant.TEEC_VALUE_OUTPUT.html |     2 +-
 .../fn.TEEC_AllocateSharedMemory.html              |     2 +-
 .../optee_teec_sys/fn.TEEC_CloseSession.html       |     2 +-
 .../optee_teec_sys/fn.TEEC_FinalizeContext.html    |     2 +-
 .../optee_teec_sys/fn.TEEC_InitializeContext.html  |     2 +-
 .../optee_teec_sys/fn.TEEC_InvokeCommand.html      |     2 +-
 .../optee_teec_sys/fn.TEEC_OpenSession.html        |     2 +-
 .../optee_teec_sys/fn.TEEC_PARAM_TYPES.html        |     2 +-
 .../fn.TEEC_RegisterSharedMemory.html              |     2 +-
 .../fn.TEEC_ReleaseSharedMemory.html               |     2 +-
 .../fn.TEEC_RequestCancellation.html               |     2 +-
 api-docs/trustzone-sdk/optee_teec_sys/index.html   |     2 +-
 .../optee_teec_sys/struct.TEEC_Context.html        |     2 +-
 .../optee_teec_sys/struct.TEEC_Context__Imp.html   |     2 +-
 .../optee_teec_sys/struct.TEEC_Operation.html      |     2 +-
 .../optee_teec_sys/struct.TEEC_Operation__Imp.html |     2 +-
 .../struct.TEEC_RegisteredMemoryReference.html     |     2 +-
 .../optee_teec_sys/struct.TEEC_Session.html        |     2 +-
 .../optee_teec_sys/struct.TEEC_Session__Imp.html   |     2 +-
 .../optee_teec_sys/struct.TEEC_SharedMemory.html   |     2 +-
 .../struct.TEEC_SharedMemory__Imp.html             |     2 +-
 .../struct.TEEC_TempMemoryReference.html           |     2 +-
 .../optee_teec_sys/struct.TEEC_UUID.html           |     2 +-
 .../optee_teec_sys/struct.TEEC_Value.html          |     2 +-
 .../optee_teec_sys/type.TEEC_Result.html           |     2 +-
 .../optee_teec_sys/union.TEEC_Parameter.html       |     2 +-
 api-docs/trustzone-sdk/optee_utee/all.html         |     2 +-
 .../optee_utee/arithmetical/index.html             |     2 +-
 .../optee_utee/arithmetical/struct.BigInt.html     |     2 +-
 .../optee_utee/arithmetical/struct.BigIntFMM.html  |     2 +-
 .../arithmetical/struct.BigIntFMMContext.html      |     2 +-
 .../arithmetical/type.BigIntFMMContextUnit.html    |     2 +-
 .../arithmetical/type.BigIntFMMUnit.html           |     2 +-
 .../optee_utee/arithmetical/type.BigIntUnit.html   |     2 +-
 .../optee_utee/attr.ta_close_session.html          |     2 +-
 .../trustzone-sdk/optee_utee/attr.ta_create.html   |     2 +-
 .../trustzone-sdk/optee_utee/attr.ta_destroy.html  |     2 +-
 .../optee_utee/attr.ta_invoke_command.html         |     2 +-
 .../optee_utee/attr.ta_open_session.html           |     2 +-
 .../optee_utee/crypto_op/enum.AlgorithmId.html     |     2 +-
 .../optee_utee/crypto_op/enum.ElementId.html       |     2 +-
 .../crypto_op/enum.OperationConstant.html          |     2 +-
 .../optee_utee/crypto_op/enum.OperationMode.html   |     2 +-
 .../optee_utee/crypto_op/enum.OperationStates.html |     2 +-
 .../crypto_op/fn.is_algorithm_supported.html       |     2 +-
 .../trustzone-sdk/optee_utee/crypto_op/index.html  |     2 +-
 .../optee_utee/crypto_op/struct.AE.html            |     2 +-
 .../optee_utee/crypto_op/struct.Asymmetric.html    |     2 +-
 .../optee_utee/crypto_op/struct.Cipher.html        |     2 +-
 .../optee_utee/crypto_op/struct.DeriveKey.html     |     2 +-
 .../optee_utee/crypto_op/struct.Digest.html        |     2 +-
 .../optee_utee/crypto_op/struct.Mac.html           |     2 +-
 .../crypto_op/struct.OperationHandle.html          |     2 +-
 .../optee_utee/crypto_op/struct.OperationInfo.html |     2 +-
 .../crypto_op/struct.OperationInfoMultiple.html    |     2 +-
 .../optee_utee/crypto_op/struct.Random.html        |     2 +-
 .../optee_utee/crypto_op/trait.OpHandle.html       |     2 +-
 .../trustzone-sdk/optee_utee/enum.ErrorKind.html   |     2 +-
 .../trustzone-sdk/optee_utee/enum.ParamIndex.html  |     2 +-
 .../trustzone-sdk/optee_utee/enum.ParamType.html   |     2 +-
 .../trustzone-sdk/optee_utee/extension/index.html  |     2 +-
 .../extension/struct.LoadablePlugin.html           |     2 +-
 .../extension/struct.LoadablePluginCommand.html    |     2 +-
 .../optee_utee/identity/enum.LoginType.html        |     2 +-
 .../trustzone-sdk/optee_utee/identity/index.html   |     2 +-
 .../optee_utee/identity/struct.Identity.html       |     2 +-
 api-docs/trustzone-sdk/optee_utee/index.html       |     2 +-
 .../optee_utee/macro.trace_print.html              |     2 +-
 .../optee_utee/macro.trace_println.html            |     2 +-
 .../optee_utee/net/enum.SocketError.html           |     4 +-
 api-docs/trustzone-sdk/optee_utee/net/index.html   |     2 +-
 .../trustzone-sdk/optee_utee/net/struct.Setup.html |     2 +-
 .../optee_utee/net/struct.Socket.html              |     2 +-
 .../optee_utee/net/struct.TcpAdapter.html          |     2 +-
 .../optee_utee/net/struct.UdpAdapter.html          |     2 +-
 .../optee_utee/net/trait.SocketAdapter.html        |     2 +-
 .../optee_utee/net/trait.StdCompatConnect.html     |     2 +-
 .../optee_utee/net/trait.StdCompatRead.html        |     2 +-
 .../optee_utee/net/trait.StdCompatWrite.html       |     2 +-
 .../optee_utee/net/type.TcpStream.html             |     2 +-
 .../optee_utee/net/type.UdpSocket.html             |     2 +-
 .../optee_utee/object/enum.AttributeId.html        |     2 +-
 .../object/enum.MiscellaneousConstants.html        |     2 +-
 .../object/enum.ObjectStorageConstants.html        |     2 +-
 .../object/enum.TransientObjectType.html           |     2 +-
 .../optee_utee/object/enum.Whence.html             |     2 +-
 .../trustzone-sdk/optee_utee/object/index.html     |     2 +-
 .../optee_utee/object/struct.Attribute.html        |     2 +-
 .../optee_utee/object/struct.AttributeMemref.html  |     2 +-
 .../optee_utee/object/struct.AttributeValue.html   |     2 +-
 .../optee_utee/object/struct.DataFlag.html         |    16 +-
 .../optee_utee/object/struct.HandleFlag.html       |    20 +-
 .../optee_utee/object/struct.ObjectEnumHandle.html |     2 +-
 .../optee_utee/object/struct.ObjectHandle.html     |     2 +-
 .../optee_utee/object/struct.ObjectInfo.html       |     2 +-
 .../optee_utee/object/struct.PersistentObject.html |     2 +-
 .../optee_utee/object/struct.TransientObject.html  |     2 +-
 .../optee_utee/object/struct.UsageFlag.html        |    16 +-
 .../optee_utee/object/trait.GenericObject.html     |     2 +-
 .../optee_utee/property/enum.PropertySet.html      |     2 +-
 .../trustzone-sdk/optee_utee/property/index.html   |     2 +-
 .../optee_utee/property/struct.ClientEndian.html   |     2 +-
 .../optee_utee/property/struct.ClientIdentity.html |     2 +-
 .../optee_utee/property/struct.TaAppId.html        |     2 +-
 .../optee_utee/property/struct.TaDataSize.html     |     2 +-
 .../optee_utee/property/struct.TaDescription.html  |     2 +-
 ...struct.TaDoesNotCloseHandleOnCorruptObject.html |     2 +-
 .../optee_utee/property/struct.TaEndian.html       |     2 +-
 .../property/struct.TaInstanceKeepAlive.html       |     2 +-
 .../optee_utee/property/struct.TaMultiSession.html |     2 +-
 .../property/struct.TaSingleInstance.html          |     2 +-
 .../optee_utee/property/struct.TaStackSize.html    |     2 +-
 .../optee_utee/property/struct.TaVersion.html      |     2 +-
 .../optee_utee/property/struct.TeeApiVersion.html  |     2 +-
 .../property/struct.TeeArithMaxBigIntSize.html     |     2 +-
 .../property/struct.TeeCryptographyBsiR.html       |     2 +-
 .../property/struct.TeeCryptographyBsiT.html       |     2 +-
 .../property/struct.TeeCryptographyEcc.html        |     2 +-
 .../property/struct.TeeCryptographyIetf.html       |     2 +-
 .../property/struct.TeeCryptographyNist.html       |     2 +-
 .../property/struct.TeeCryptographyOcta.html       |     2 +-
 .../optee_utee/property/struct.TeeDescription.html |     2 +-
 .../optee_utee/property/struct.TeeDeviceId.html    |     2 +-
 .../property/struct.TeeEventMaxSources.html        |     2 +-
 ...uct.TeeFirmwareImplementationBinaryVersion.html |     2 +-
 .../struct.TeeFirmwareImplementationVersion.html   |     2 +-
 .../property/struct.TeeFirmwareManufacturer.html   |     2 +-
 .../property/struct.TeeInternalCoreVersion.html    |     2 +-
 .../struct.TeeSystemTimeProtectionLevel.html       |     2 +-
 .../struct.TeeTaPersistentTimeProtectionLevel.html |     2 +-
 ...ct.TeeTrustedOsImplementationBinaryVersion.html |     2 +-
 .../struct.TeeTrustedOsImplementationVersion.html  |     2 +-
 .../property/struct.TeeTrustedOsManufacturer.html  |     2 +-
 ...eTrustedStorageAntiRollbackProtectionLevel.html |     2 +-
 ...t.TeeTrustedStoragePersoRollbackProtection.html |     2 +-
 ...TeeTrustedStoragePrivateRollbackProtection.html |     2 +-
 ...eTrustedStorageProtectedRollbackProtection.html |     2 +-
 ...tedStorageRollbackDetectionProtectionLevel.html |     2 +-
 .../optee_utee/property/trait.PropertyKey.html     |     2 +-
 .../optee_utee/property/trait.PropertyValue.html   |     2 +-
 .../trustzone-sdk/optee_utee/struct.Error.html     |     2 +-
 .../optee_utee/struct.ParamTypes.html              |     2 +-
 .../trustzone-sdk/optee_utee/struct.Parameter.html |     2 +-
 .../optee_utee/struct.Parameters.html              |     2 +-
 .../trustzone-sdk/optee_utee/struct.TaSession.html |     2 +-
 .../optee_utee/struct.TaSessionBuilder.html        |     2 +-
 .../trustzone-sdk/optee_utee/struct.TeeParams.html |     2 +-
 api-docs/trustzone-sdk/optee_utee/time/index.html  |     2 +-
 .../trustzone-sdk/optee_utee/time/struct.Time.html |     2 +-
 api-docs/trustzone-sdk/optee_utee/trace/index.html |     2 +-
 .../optee_utee/trace/struct.Trace.html             |     2 +-
 api-docs/trustzone-sdk/optee_utee/type.Result.html |     2 +-
 api-docs/trustzone-sdk/optee_utee/uuid/index.html  |     2 +-
 .../trustzone-sdk/optee_utee/uuid/struct.Uuid.html |     2 +-
 api-docs/trustzone-sdk/optee_utee_macros/all.html  |     2 +-
 .../optee_utee_macros/attr.ta_close_session.html   |     2 +-
 .../optee_utee_macros/attr.ta_create.html          |     2 +-
 .../optee_utee_macros/attr.ta_destroy.html         |     2 +-
 .../optee_utee_macros/attr.ta_invoke_command.html  |     2 +-
 .../optee_utee_macros/attr.ta_open_session.html    |     2 +-
 .../trustzone-sdk/optee_utee_macros/index.html     |     2 +-
 api-docs/trustzone-sdk/optee_utee_sys/all.html     |     2 +-
 .../constant.TA_FLAG_CACHE_MAINTENANCE.html        |     2 +-
 .../optee_utee_sys/constant.TA_FLAG_EXEC_DDR.html  |     2 +-
 .../constant.TA_FLAG_INSTANCE_KEEP_ALIVE.html      |     2 +-
 .../constant.TA_FLAG_MULTI_SESSION.html            |     2 +-
 .../constant.TA_FLAG_REMAP_SUPPORT.html            |     2 +-
 .../constant.TA_FLAG_SECURE_DATA_PATH.html         |     2 +-
 .../constant.TA_FLAG_SINGLE_INSTANCE.html          |     2 +-
 .../optee_utee_sys/constant.TA_FLAG_USER_MODE.html |     2 +-
 .../constant.TA_PROP_STR_CACHE_SYNC.html           |     2 +-
 .../constant.TA_PROP_STR_DATA_SIZE.html            |     2 +-
 .../constant.TA_PROP_STR_DESCRIPTION.html          |     2 +-
 .../constant.TA_PROP_STR_KEEP_ALIVE.html           |     2 +-
 .../constant.TA_PROP_STR_MULTI_SESSION.html        |     2 +-
 .../optee_utee_sys/constant.TA_PROP_STR_REMAP.html |     2 +-
 .../constant.TA_PROP_STR_SINGLE_INSTANCE.html      |     2 +-
 .../constant.TA_PROP_STR_STACK_SIZE.html           |     2 +-
 .../constant.TA_PROP_STR_UNSAFE_PARAM.html         |     2 +-
 .../constant.TA_PROP_STR_VERSION.html              |     2 +-
 .../constant.TEE_ALG_AES_CBC_MAC_NOPAD.html        |     2 +-
 .../constant.TEE_ALG_AES_CBC_MAC_PKCS5.html        |     2 +-
 .../constant.TEE_ALG_AES_CBC_NOPAD.html            |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_AES_CCM.html   |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_AES_CMAC.html  |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_AES_CTR.html   |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_AES_CTS.html   |     2 +-
 .../constant.TEE_ALG_AES_ECB_NOPAD.html            |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_AES_GCM.html   |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_AES_XTS.html   |     2 +-
 .../constant.TEE_ALG_DES3_CBC_MAC_NOPAD.html       |     2 +-
 .../constant.TEE_ALG_DES3_CBC_MAC_PKCS5.html       |     2 +-
 .../constant.TEE_ALG_DES3_CBC_NOPAD.html           |     2 +-
 .../constant.TEE_ALG_DES3_ECB_NOPAD.html           |     2 +-
 .../constant.TEE_ALG_DES_CBC_MAC_NOPAD.html        |     2 +-
 .../constant.TEE_ALG_DES_CBC_MAC_PKCS5.html        |     2 +-
 .../constant.TEE_ALG_DES_CBC_NOPAD.html            |     2 +-
 .../constant.TEE_ALG_DES_ECB_NOPAD.html            |     2 +-
 .../constant.TEE_ALG_DH_DERIVE_SHARED_SECRET.html  |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_DSA_SHA1.html  |     2 +-
 .../constant.TEE_ALG_DSA_SHA224.html               |     2 +-
 .../constant.TEE_ALG_DSA_SHA256.html               |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_ECDH_P192.html |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_ECDH_P224.html |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_ECDH_P256.html |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_ECDH_P384.html |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_ECDH_P521.html |     2 +-
 .../constant.TEE_ALG_ECDSA_P192.html               |     2 +-
 .../constant.TEE_ALG_ECDSA_P224.html               |     2 +-
 .../constant.TEE_ALG_ECDSA_P256.html               |     2 +-
 .../constant.TEE_ALG_ECDSA_P384.html               |     2 +-
 .../constant.TEE_ALG_ECDSA_P521.html               |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_HMAC_MD5.html  |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_HMAC_SHA1.html |     2 +-
 .../constant.TEE_ALG_HMAC_SHA224.html              |     2 +-
 .../constant.TEE_ALG_HMAC_SHA256.html              |     2 +-
 .../constant.TEE_ALG_HMAC_SHA384.html              |     2 +-
 .../constant.TEE_ALG_HMAC_SHA512.html              |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_HMAC_SM3.html  |     2 +-
 .../constant.TEE_ALG_ILLEGAL_VALUE.html            |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_MD5.html       |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_MD5SHA1.html   |     2 +-
 ...onstant.TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA1.html |     2 +-
 ...stant.TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA224.html |     2 +-
 ...stant.TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA256.html |     2 +-
 ...stant.TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384.html |     2 +-
 ...stant.TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512.html |     2 +-
 .../constant.TEE_ALG_RSAES_PKCS1_V1_5.html         |     2 +-
 ...onstant.TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA1.html |     2 +-
 ...stant.TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA224.html |     2 +-
 ...stant.TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256.html |     2 +-
 ...stant.TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384.html |     2 +-
 ...stant.TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512.html |     2 +-
 .../constant.TEE_ALG_RSASSA_PKCS1_V1_5_MD5.html    |     2 +-
 ...constant.TEE_ALG_RSASSA_PKCS1_V1_5_MD5SHA1.html |     2 +-
 .../constant.TEE_ALG_RSASSA_PKCS1_V1_5_SHA1.html   |     2 +-
 .../constant.TEE_ALG_RSASSA_PKCS1_V1_5_SHA224.html |     2 +-
 .../constant.TEE_ALG_RSASSA_PKCS1_V1_5_SHA256.html |     2 +-
 .../constant.TEE_ALG_RSASSA_PKCS1_V1_5_SHA384.html |     2 +-
 .../constant.TEE_ALG_RSASSA_PKCS1_V1_5_SHA512.html |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_RSA_NOPAD.html |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_SHA1.html      |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_SHA224.html    |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_SHA256.html    |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_SHA384.html    |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_SHA512.html    |     2 +-
 .../constant.TEE_ALG_SM2_DSA_SM3.html              |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_SM2_KEP.html   |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_SM2_PKE.html   |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_SM3.html       |     2 +-
 .../constant.TEE_ALG_SM4_CBC_NOPAD.html            |     2 +-
 .../optee_utee_sys/constant.TEE_ALG_SM4_CTR.html   |     2 +-
 .../constant.TEE_ALG_SM4_ECB_NOPAD.html            |     2 +-
 .../constant.TEE_ATTR_BIT_PROTECTED.html           |     2 +-
 .../constant.TEE_ATTR_BIT_VALUE.html               |     2 +-
 .../optee_utee_sys/constant.TEE_ATTR_DH_BASE.html  |     2 +-
 .../optee_utee_sys/constant.TEE_ATTR_DH_PRIME.html |     2 +-
 .../constant.TEE_ATTR_DH_PRIVATE_VALUE.html        |     2 +-
 .../constant.TEE_ATTR_DH_PUBLIC_VALUE.html         |     2 +-
 .../constant.TEE_ATTR_DH_SUBPRIME.html             |     2 +-
 .../constant.TEE_ATTR_DH_X_BITS.html               |     2 +-
 .../optee_utee_sys/constant.TEE_ATTR_DSA_BASE.html |     2 +-
 .../constant.TEE_ATTR_DSA_PRIME.html               |     2 +-
 .../constant.TEE_ATTR_DSA_PRIVATE_VALUE.html       |     2 +-
 .../constant.TEE_ATTR_DSA_PUBLIC_VALUE.html        |     2 +-
 .../constant.TEE_ATTR_DSA_SUBPRIME.html            |     2 +-
 .../constant.TEE_ATTR_ECC_CURVE.html               |     2 +-
 ...tant.TEE_ATTR_ECC_EPHEMERAL_PUBLIC_VALUE_X.html |     2 +-
 ...tant.TEE_ATTR_ECC_EPHEMERAL_PUBLIC_VALUE_Y.html |     2 +-
 .../constant.TEE_ATTR_ECC_PRIVATE_VALUE.html       |     2 +-
 .../constant.TEE_ATTR_ECC_PUBLIC_VALUE_X.html      |     2 +-
 .../constant.TEE_ATTR_ECC_PUBLIC_VALUE_Y.html      |     2 +-
 .../constant.TEE_ATTR_FLAG_PUBLIC.html             |     2 +-
 .../constant.TEE_ATTR_FLAG_VALUE.html              |     2 +-
 .../constant.TEE_ATTR_RSA_COEFFICIENT.html         |     2 +-
 .../constant.TEE_ATTR_RSA_EXPONENT1.html           |     2 +-
 .../constant.TEE_ATTR_RSA_EXPONENT2.html           |     2 +-
 .../constant.TEE_ATTR_RSA_MODULUS.html             |     2 +-
 .../constant.TEE_ATTR_RSA_OAEP_LABEL.html          |     2 +-
 .../constant.TEE_ATTR_RSA_PRIME1.html              |     2 +-
 .../constant.TEE_ATTR_RSA_PRIME2.html              |     2 +-
 .../constant.TEE_ATTR_RSA_PRIVATE_EXPONENT.html    |     2 +-
 .../constant.TEE_ATTR_RSA_PSS_SALT_LENGTH.html     |     2 +-
 .../constant.TEE_ATTR_RSA_PUBLIC_EXPONENT.html     |     2 +-
 .../constant.TEE_ATTR_SECRET_VALUE.html            |     2 +-
 .../constant.TEE_ATTR_SM2_ID_INITIATOR.html        |     2 +-
 .../constant.TEE_ATTR_SM2_ID_RESPONDER.html        |     2 +-
 .../constant.TEE_ATTR_SM2_KEP_CONFIRMATION_IN.html |     2 +-
 ...constant.TEE_ATTR_SM2_KEP_CONFIRMATION_OUT.html |     2 +-
 .../constant.TEE_ATTR_SM2_KEP_USER.html            |     2 +-
 .../constant.TEE_CORE_API_MAINTENANCE_VERSION.html |     2 +-
 .../constant.TEE_CORE_API_MAJOR_VERSION.html       |     2 +-
 .../constant.TEE_CORE_API_MINOR_VERSION.html       |     2 +-
 .../constant.TEE_CRYPTO_ELEMENT_NONE.html          |     2 +-
 .../constant.TEE_DATA_FLAG_ACCESS_READ.html        |     2 +-
 .../constant.TEE_DATA_FLAG_ACCESS_WRITE.html       |     2 +-
 .../constant.TEE_DATA_FLAG_ACCESS_WRITE_META.html  |     2 +-
 .../constant.TEE_DATA_FLAG_OVERWRITE.html          |     2 +-
 .../constant.TEE_DATA_FLAG_SHARE_READ.html         |     2 +-
 .../constant.TEE_DATA_FLAG_SHARE_WRITE.html        |     2 +-
 .../constant.TEE_DATA_MAX_POSITION.html            |     2 +-
 .../optee_utee_sys/constant.TEE_DATA_SEEK_CUR.html |     2 +-
 .../optee_utee_sys/constant.TEE_DATA_SEEK_END.html |     2 +-
 .../optee_utee_sys/constant.TEE_DATA_SEEK_SET.html |     2 +-
 .../constant.TEE_ECC_CURVE_NIST_P192.html          |     2 +-
 .../constant.TEE_ECC_CURVE_NIST_P224.html          |     2 +-
 .../constant.TEE_ECC_CURVE_NIST_P256.html          |     2 +-
 .../constant.TEE_ECC_CURVE_NIST_P384.html          |     2 +-
 .../constant.TEE_ECC_CURVE_NIST_P521.html          |     2 +-
 .../optee_utee_sys/constant.TEE_ECC_CURVE_SM2.html |     2 +-
 .../constant.TEE_ERROR_ACCESS_CONFLICT.html        |     2 +-
 .../constant.TEE_ERROR_ACCESS_DENIED.html          |     2 +-
 .../constant.TEE_ERROR_BAD_FORMAT.html             |     2 +-
 .../constant.TEE_ERROR_BAD_PARAMETERS.html         |     2 +-
 .../constant.TEE_ERROR_BAD_STATE.html              |     2 +-
 .../optee_utee_sys/constant.TEE_ERROR_BUSY.html    |     2 +-
 .../optee_utee_sys/constant.TEE_ERROR_CANCEL.html  |     2 +-
 .../constant.TEE_ERROR_CIPHERTEXT_INVALID.html     |     2 +-
 .../constant.TEE_ERROR_COMMUNICATION.html          |     2 +-
 .../constant.TEE_ERROR_CORRUPT_OBJECT.html         |     2 +-
 .../constant.TEE_ERROR_CORRUPT_OBJECT_2.html       |     2 +-
 .../constant.TEE_ERROR_EXCESS_DATA.html            |     2 +-
 .../constant.TEE_ERROR_EXTERNAL_CANCEL.html        |     2 +-
 .../optee_utee_sys/constant.TEE_ERROR_GENERIC.html |     2 +-
 .../constant.TEE_ERROR_ITEM_NOT_FOUND.html         |     2 +-
 .../constant.TEE_ERROR_MAC_INVALID.html            |     2 +-
 .../constant.TEE_ERROR_NOT_IMPLEMENTED.html        |     2 +-
 .../constant.TEE_ERROR_NOT_SUPPORTED.html          |     2 +-
 .../optee_utee_sys/constant.TEE_ERROR_NO_DATA.html |     2 +-
 .../constant.TEE_ERROR_OUT_OF_MEMORY.html          |     2 +-
 .../constant.TEE_ERROR_OVERFLOW.html               |     2 +-
 .../constant.TEE_ERROR_SECURITY.html               |     2 +-
 .../constant.TEE_ERROR_SHORT_BUFFER.html           |     2 +-
 .../constant.TEE_ERROR_SIGNATURE_INVALID.html      |     2 +-
 .../constant.TEE_ERROR_STORAGE_NOT_AVAILABLE.html  |     2 +-
 ...constant.TEE_ERROR_STORAGE_NOT_AVAILABLE_2.html |     2 +-
 .../constant.TEE_ERROR_STORAGE_NO_SPACE.html       |     2 +-
 .../constant.TEE_ERROR_TARGET_DEAD.html            |     2 +-
 .../optee_utee_sys/constant.TEE_ERROR_TIMEOUT.html |     2 +-
 .../constant.TEE_ERROR_TIME_NEEDS_RESET.html       |     2 +-
 .../constant.TEE_ERROR_TIME_NOT_SET.html           |     2 +-
 .../constant.TEE_ERROR_UNSUPPORTED_VERSION.html    |     2 +-
 .../constant.TEE_HANDLE_FLAG_EXPECT_TWO_KEYS.html  |     2 +-
 .../constant.TEE_HANDLE_FLAG_EXTRACTING.html       |     2 +-
 .../constant.TEE_HANDLE_FLAG_INITIALIZED.html      |     2 +-
 .../constant.TEE_HANDLE_FLAG_KEY_SET.html          |     2 +-
 .../constant.TEE_HANDLE_FLAG_PERSISTENT.html       |     2 +-
 .../optee_utee_sys/constant.TEE_HANDLE_NULL.html   |     2 +-
 .../constant.TEE_ISOCKET_ERROR_HOSTNAME.html       |     2 +-
 .../constant.TEE_ISOCKET_ERROR_LARGE_BUFFER.html   |     2 +-
 ...onstant.TEE_ISOCKET_ERROR_OUT_OF_RESOURCES.html |     2 +-
 .../constant.TEE_ISOCKET_ERROR_PROTOCOL.html       |     2 +-
 .../constant.TEE_ISOCKET_ERROR_REMOTE_CLOSED.html  |     2 +-
 .../constant.TEE_ISOCKET_ERROR_TIMEOUT.html        |     2 +-
 .../constant.TEE_ISOCKET_PROTOCOLID_TCP.html       |     2 +-
 .../constant.TEE_ISOCKET_PROTOCOLID_UDP.html       |     2 +-
 ...EE_ISOCKET_TCP_WARNING_UNKNOWN_OUT_OF_BAND.html |     2 +-
 ...EE_ISOCKET_UDP_WARNING_UNKNOWN_OUT_OF_BAND.html |     2 +-
 .../constant.TEE_ISOCKET_VERSION.html              |     2 +-
 .../constant.TEE_ISOCKET_WARNING_PROTOCOL.html     |     2 +-
 .../constant.TEE_LOGIN_APPLICATION.html            |     2 +-
 .../constant.TEE_LOGIN_APPLICATION_GROUP.html      |     2 +-
 .../constant.TEE_LOGIN_APPLICATION_USER.html       |     2 +-
 .../optee_utee_sys/constant.TEE_LOGIN_GROUP.html   |     2 +-
 .../optee_utee_sys/constant.TEE_LOGIN_PUBLIC.html  |     2 +-
 .../constant.TEE_LOGIN_TRUSTED_APP.html            |     2 +-
 .../optee_utee_sys/constant.TEE_LOGIN_USER.html    |     2 +-
 .../constant.TEE_MALLOC_FILL_ZERO.html             |     2 +-
 .../constant.TEE_MALLOC_NO_FILL.html               |     2 +-
 .../constant.TEE_MALLOC_NO_SHARE.html              |     2 +-
 .../constant.TEE_MEMORY_ACCESS_ANY_OWNER.html      |     2 +-
 .../constant.TEE_MEMORY_ACCESS_READ.html           |     2 +-
 .../constant.TEE_MEMORY_ACCESS_WRITE.html          |     2 +-
 .../optee_utee_sys/constant.TEE_MEMREF_0_USED.html |     2 +-
 .../optee_utee_sys/constant.TEE_MEMREF_1_USED.html |     2 +-
 .../optee_utee_sys/constant.TEE_MEMREF_2_USED.html |     2 +-
 .../optee_utee_sys/constant.TEE_MEMREF_3_USED.html |     2 +-
 .../optee_utee_sys/constant.TEE_MEM_INPUT.html     |     2 +-
 .../optee_utee_sys/constant.TEE_MEM_OUTPUT.html    |     2 +-
 .../optee_utee_sys/constant.TEE_MODE_DECRYPT.html  |     2 +-
 .../optee_utee_sys/constant.TEE_MODE_DERIVE.html   |     2 +-
 .../optee_utee_sys/constant.TEE_MODE_DIGEST.html   |     2 +-
 .../optee_utee_sys/constant.TEE_MODE_ENCRYPT.html  |     2 +-
 .../constant.TEE_MODE_ILLEGAL_VALUE.html           |     2 +-
 .../optee_utee_sys/constant.TEE_MODE_MAC.html      |     2 +-
 .../optee_utee_sys/constant.TEE_MODE_SIGN.html     |     2 +-
 .../optee_utee_sys/constant.TEE_MODE_VERIFY.html   |     2 +-
 .../optee_utee_sys/constant.TEE_NUM_PARAMS.html    |     2 +-
 .../constant.TEE_OBJECT_ID_MAX_LEN.html            |     2 +-
 .../optee_utee_sys/constant.TEE_OPERATION_AE.html  |     2 +-
 .../constant.TEE_OPERATION_ASYMMETRIC_CIPHER.html  |     2 +-
 ...onstant.TEE_OPERATION_ASYMMETRIC_SIGNATURE.html |     2 +-
 .../constant.TEE_OPERATION_CIPHER.html             |     2 +-
 .../constant.TEE_OPERATION_DIGEST.html             |     2 +-
 .../constant.TEE_OPERATION_KEY_DERIVATION.html     |     2 +-
 .../optee_utee_sys/constant.TEE_OPERATION_MAC.html |     2 +-
 .../constant.TEE_OPERATION_STATE_ACTIVE.html       |     2 +-
 .../constant.TEE_OPERATION_STATE_EXTRACTING.html   |     2 +-
 .../constant.TEE_OPERATION_STATE_INITIAL.html      |     2 +-
 .../optee_utee_sys/constant.TEE_ORIGIN_API.html    |     2 +-
 .../optee_utee_sys/constant.TEE_ORIGIN_COMMS.html  |     2 +-
 .../optee_utee_sys/constant.TEE_ORIGIN_TEE.html    |     2 +-
 .../constant.TEE_ORIGIN_TRUSTED_APP.html           |     2 +-
 ...ant.TEE_PANIC_ID_TA_CLOSESESSIONENTRYPOINT.html |     2 +-
 .../constant.TEE_PANIC_ID_TA_CREATEENTRYPOINT.html |     2 +-
 ...constant.TEE_PANIC_ID_TA_DESTROYENTRYPOINT.html |     2 +-
 ...nt.TEE_PANIC_ID_TA_INVOKECOMMANDENTRYPOINT.html |     2 +-
 ...tant.TEE_PANIC_ID_TA_OPENSESSIONENTRYPOINT.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_AEDECRYPTFINAL.html  |     2 +-
 .../constant.TEE_PANIC_ID_TEE_AEENCRYPTFINAL.html  |     2 +-
 .../constant.TEE_PANIC_ID_TEE_AEINIT.html          |     2 +-
 .../constant.TEE_PANIC_ID_TEE_AEUPDATE.html        |     2 +-
 .../constant.TEE_PANIC_ID_TEE_AEUPDATEAAD.html     |     2 +-
 ...onstant.TEE_PANIC_ID_TEE_ALLOCATEOPERATION.html |     2 +-
 ..._ID_TEE_ALLOCATEPERSISTENTOBJECTENUMERATOR.html |     2 +-
 ...EE_PANIC_ID_TEE_ALLOCATEPROPERTYENUMERATOR.html |     2 +-
 ...t.TEE_PANIC_ID_TEE_ALLOCATETRANSIENTOBJECT.html |     2 +-
 ...onstant.TEE_PANIC_ID_TEE_ASYMMETRICDECRYPT.html |     2 +-
 ...onstant.TEE_PANIC_ID_TEE_ASYMMETRICENCRYPT.html |     2 +-
 ...tant.TEE_PANIC_ID_TEE_ASYMMETRICSIGNDIGEST.html |     2 +-
 ...nt.TEE_PANIC_ID_TEE_ASYMMETRICVERIFYDIGEST.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTADD.html       |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTADDMOD.html    |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTCMP.html       |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTCMPS32.html    |     2 +-
 ....TEE_PANIC_ID_TEE_BIGINTCOMPUTEEXTENDEDGCD.html |     2 +-
 ...constant.TEE_PANIC_ID_TEE_BIGINTCOMPUTEFMM.html |     2 +-
 ...tant.TEE_PANIC_ID_TEE_BIGINTCONVERTFROMFMM.html |     2 +-
 ..._PANIC_ID_TEE_BIGINTCONVERTFROMOCTETSTRING.html |     2 +-
 ...tant.TEE_PANIC_ID_TEE_BIGINTCONVERTFROMS32.html |     2 +-
 ...nstant.TEE_PANIC_ID_TEE_BIGINTCONVERTTOFMM.html |     2 +-
 ...EE_PANIC_ID_TEE_BIGINTCONVERTTOOCTETSTRING.html |     2 +-
 ...nstant.TEE_PANIC_ID_TEE_BIGINTCONVERTTOS32.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTDIV.html       |     2 +-
 ...TEE_PANIC_ID_TEE_BIGINTFMMCONTEXTSIZEINU32.html |     2 +-
 ...nstant.TEE_PANIC_ID_TEE_BIGINTFMMSIZEINU32.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTGETBIT.html    |     2 +-
 ...onstant.TEE_PANIC_ID_TEE_BIGINTGETBITCOUNT.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTINIT.html      |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTINITFMM.html   |     2 +-
 ...tant.TEE_PANIC_ID_TEE_BIGINTINITFMMCONTEXT.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTINVMOD.html    |     2 +-
 ...ant.TEE_PANIC_ID_TEE_BIGINTISPROBABLEPRIME.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTMOD.html       |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTMUL.html       |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTMULMOD.html    |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTNEG.html       |     2 +-
 ...stant.TEE_PANIC_ID_TEE_BIGINTRELATIVEPRIME.html |     2 +-
 ...constant.TEE_PANIC_ID_TEE_BIGINTSHIFTRIGHT.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTSQUARE.html    |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTSQUAREMOD.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTSUB.html       |     2 +-
 .../constant.TEE_PANIC_ID_TEE_BIGINTSUBMOD.html    |     2 +-
 ...t.TEE_PANIC_ID_TEE_CHECKMEMORYACCESSRIGHTS.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_CIPHERDOFINAL.html   |     2 +-
 .../constant.TEE_PANIC_ID_TEE_CIPHERINIT.html      |     2 +-
 .../constant.TEE_PANIC_ID_TEE_CIPHERUPDATE.html    |     2 +-
 ...ANIC_ID_TEE_CLOSEANDDELETEPERSISTENTOBJECT.html |     2 +-
 ...NIC_ID_TEE_CLOSEANDDELETEPERSISTENTOBJECT1.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_CLOSEOBJECT.html     |     2 +-
 .../constant.TEE_PANIC_ID_TEE_CLOSETASESSION.html  |     2 +-
 ...tant.TEE_PANIC_ID_TEE_COPYOBJECTATTRIBUTES.html |     2 +-
 ...ant.TEE_PANIC_ID_TEE_COPYOBJECTATTRIBUTES1.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_COPYOPERATION.html   |     2 +-
 ...nt.TEE_PANIC_ID_TEE_CREATEPERSISTENTOBJECT.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_DERIVEKEY.html       |     2 +-
 .../constant.TEE_PANIC_ID_TEE_DIGESTDOFINAL.html   |     2 +-
 .../constant.TEE_PANIC_ID_TEE_DIGESTUPDATE.html    |     2 +-
 .../constant.TEE_PANIC_ID_TEE_FREE.html            |     2 +-
 .../constant.TEE_PANIC_ID_TEE_FREEOPERATION.html   |     2 +-
 ...ANIC_ID_TEE_FREEPERSISTENTOBJECTENUMERATOR.html |     2 +-
 ...nt.TEE_PANIC_ID_TEE_FREEPROPERTYENUMERATOR.html |     2 +-
 ...stant.TEE_PANIC_ID_TEE_FREETRANSIENTOBJECT.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_GENERATEKEY.html     |     2 +-
 .../constant.TEE_PANIC_ID_TEE_GENERATERANDOM.html  |     2 +-
 ...stant.TEE_PANIC_ID_TEE_GETCANCELLATIONFLAG.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_GETINSTANCEDATA.html |     2 +-
 ...t.TEE_PANIC_ID_TEE_GETNEXTPERSISTENTOBJECT.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_GETNEXTPROPERTY.html |     2 +-
 ....TEE_PANIC_ID_TEE_GETOBJECTBUFFERATTRIBUTE.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_GETOBJECTINFO.html   |     2 +-
 .../constant.TEE_PANIC_ID_TEE_GETOBJECTINFO1.html  |     2 +-
 ...t.TEE_PANIC_ID_TEE_GETOBJECTVALUEATTRIBUTE.html |     2 +-
 ...constant.TEE_PANIC_ID_TEE_GETOPERATIONINFO.html |     2 +-
 ....TEE_PANIC_ID_TEE_GETOPERATIONINFOMULTIPLE.html |     2 +-
 ....TEE_PANIC_ID_TEE_GETPROPERTYASBINARYBLOCK.html |     2 +-
 ...onstant.TEE_PANIC_ID_TEE_GETPROPERTYASBOOL.html |     2 +-
 ...ant.TEE_PANIC_ID_TEE_GETPROPERTYASIDENTITY.html |     2 +-
 ...stant.TEE_PANIC_ID_TEE_GETPROPERTYASSTRING.html |     2 +-
 ...constant.TEE_PANIC_ID_TEE_GETPROPERTYASU32.html |     2 +-
 ...onstant.TEE_PANIC_ID_TEE_GETPROPERTYASUUID.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_GETPROPERTYNAME.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_GETREETIME.html      |     2 +-
 .../constant.TEE_PANIC_ID_TEE_GETSYSTEMTIME.html   |     2 +-
 ...stant.TEE_PANIC_ID_TEE_GETTAPERSISTENTTIME.html |     2 +-
 ...constant.TEE_PANIC_ID_TEE_INITREFATTRIBUTE.html |     2 +-
 ...nstant.TEE_PANIC_ID_TEE_INITVALUEATTRIBUTE.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_INVOKETACOMMAND.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_MACCOMPAREFINAL.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_MACCOMPUTEFINAL.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_MACINIT.html         |     2 +-
 .../constant.TEE_PANIC_ID_TEE_MACUPDATE.html       |     2 +-
 .../constant.TEE_PANIC_ID_TEE_MALLOC.html          |     2 +-
 ...constant.TEE_PANIC_ID_TEE_MASKCANCELLATION.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_MEMCOMPARE.html      |     2 +-
 .../constant.TEE_PANIC_ID_TEE_MEMFILL.html         |     2 +-
 .../constant.TEE_PANIC_ID_TEE_MEMMOVE.html         |     2 +-
 ...tant.TEE_PANIC_ID_TEE_OPENPERSISTENTOBJECT.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_OPENTASESSION.html   |     2 +-
 .../constant.TEE_PANIC_ID_TEE_PANIC.html           |     2 +-
 ...t.TEE_PANIC_ID_TEE_POPULATETRANSIENTOBJECT.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_READOBJECTDATA.html  |     2 +-
 .../constant.TEE_PANIC_ID_TEE_REALLOC.html         |     2 +-
 ...nt.TEE_PANIC_ID_TEE_RENAMEPERSISTENTOBJECT.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_RESETOPERATION.html  |     2 +-
 ...NIC_ID_TEE_RESETPERSISTENTOBJECTENUMERATOR.html |     2 +-
 ...t.TEE_PANIC_ID_TEE_RESETPROPERTYENUMERATOR.html |     2 +-
 ...tant.TEE_PANIC_ID_TEE_RESETTRANSIENTOBJECT.html |     2 +-
 ...stant.TEE_PANIC_ID_TEE_RESTRICTOBJECTUSAGE.html |     2 +-
 ...tant.TEE_PANIC_ID_TEE_RESTRICTOBJECTUSAGE1.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_SEEKOBJECTDATA.html  |     2 +-
 .../constant.TEE_PANIC_ID_TEE_SETINSTANCEDATA.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_SETOPERATIONKEY.html |     2 +-
 ...constant.TEE_PANIC_ID_TEE_SETOPERATIONKEY2.html |     2 +-
 ...stant.TEE_PANIC_ID_TEE_SETTAPERSISTENTTIME.html |     2 +-
 ...NIC_ID_TEE_STARTPERSISTENTOBJECTENUMERATOR.html |     2 +-
 ...t.TEE_PANIC_ID_TEE_STARTPROPERTYENUMERATOR.html |     2 +-
 ...nstant.TEE_PANIC_ID_TEE_TRUNCATEOBJECTDATA.html |     2 +-
 ...nstant.TEE_PANIC_ID_TEE_UNMASKCANCELLATION.html |     2 +-
 .../constant.TEE_PANIC_ID_TEE_WAIT.html            |     2 +-
 .../constant.TEE_PANIC_ID_TEE_WRITEOBJECTDATA.html |     2 +-
 .../constant.TEE_PARAM_TYPE_MEMREF_INOUT.html      |     2 +-
 .../constant.TEE_PARAM_TYPE_MEMREF_INPUT.html      |     2 +-
 .../constant.TEE_PARAM_TYPE_MEMREF_OUTPUT.html     |     2 +-
 .../constant.TEE_PARAM_TYPE_NONE.html              |     2 +-
 .../constant.TEE_PARAM_TYPE_VALUE_INOUT.html       |     2 +-
 .../constant.TEE_PARAM_TYPE_VALUE_INPUT.html       |     2 +-
 .../constant.TEE_PARAM_TYPE_VALUE_OUTPUT.html      |     2 +-
 .../constant.TEE_PROPSET_CURRENT_CLIENT.html       |     2 +-
 .../constant.TEE_PROPSET_CURRENT_TA.html           |     2 +-
 .../constant.TEE_PROPSET_TEE_IMPLEMENTATION.html   |     2 +-
 .../constant.TEE_SE_READER_NAME_MAX.html           |     2 +-
 .../constant.TEE_STORAGE_PRIVATE.html              |     2 +-
 .../optee_utee_sys/constant.TEE_SUCCESS.html       |     2 +-
 .../constant.TEE_TCP_SET_RECVBUF.html              |     2 +-
 .../constant.TEE_TCP_SET_SENDBUF.html              |     2 +-
 .../constant.TEE_TIMEOUT_INFINITE.html             |     2 +-
 .../optee_utee_sys/constant.TEE_TYPE_AES.html      |     2 +-
 .../constant.TEE_TYPE_CORRUPTED_OBJECT.html        |     2 +-
 .../optee_utee_sys/constant.TEE_TYPE_DATA.html     |     2 +-
 .../optee_utee_sys/constant.TEE_TYPE_DES.html      |     2 +-
 .../optee_utee_sys/constant.TEE_TYPE_DES3.html     |     2 +-
 .../constant.TEE_TYPE_DH_KEYPAIR.html              |     2 +-
 .../constant.TEE_TYPE_DSA_KEYPAIR.html             |     2 +-
 .../constant.TEE_TYPE_DSA_PUBLIC_KEY.html          |     2 +-
 .../constant.TEE_TYPE_ECDH_KEYPAIR.html            |     2 +-
 .../constant.TEE_TYPE_ECDH_PUBLIC_KEY.html         |     2 +-
 .../constant.TEE_TYPE_ECDSA_KEYPAIR.html           |     2 +-
 .../constant.TEE_TYPE_ECDSA_PUBLIC_KEY.html        |     2 +-
 .../constant.TEE_TYPE_GENERIC_SECRET.html          |     2 +-
 .../optee_utee_sys/constant.TEE_TYPE_HMAC_MD5.html |     2 +-
 .../constant.TEE_TYPE_HMAC_SHA1.html               |     2 +-
 .../constant.TEE_TYPE_HMAC_SHA224.html             |     2 +-
 .../constant.TEE_TYPE_HMAC_SHA256.html             |     2 +-
 .../constant.TEE_TYPE_HMAC_SHA384.html             |     2 +-
 .../constant.TEE_TYPE_HMAC_SHA512.html             |     2 +-
 .../optee_utee_sys/constant.TEE_TYPE_HMAC_SM3.html |     2 +-
 .../constant.TEE_TYPE_RSA_KEYPAIR.html             |     2 +-
 .../constant.TEE_TYPE_RSA_PUBLIC_KEY.html          |     2 +-
 .../constant.TEE_TYPE_SM2_DSA_KEYPAIR.html         |     2 +-
 .../constant.TEE_TYPE_SM2_DSA_PUBLIC_KEY.html      |     2 +-
 .../constant.TEE_TYPE_SM2_KEP_KEYPAIR.html         |     2 +-
 .../constant.TEE_TYPE_SM2_KEP_PUBLIC_KEY.html      |     2 +-
 .../constant.TEE_TYPE_SM2_PKE_KEYPAIR.html         |     2 +-
 .../constant.TEE_TYPE_SM2_PKE_PUBLIC_KEY.html      |     2 +-
 .../optee_utee_sys/constant.TEE_TYPE_SM4.html      |     2 +-
 .../constant.TEE_UDP_CHANGEADDR.html               |     2 +-
 .../constant.TEE_UDP_CHANGEPORT.html               |     2 +-
 .../optee_utee_sys/constant.TEE_USAGE_DECRYPT.html |     2 +-
 .../optee_utee_sys/constant.TEE_USAGE_DERIVE.html  |     2 +-
 .../optee_utee_sys/constant.TEE_USAGE_ENCRYPT.html |     2 +-
 .../constant.TEE_USAGE_EXTRACTABLE.html            |     2 +-
 .../optee_utee_sys/constant.TEE_USAGE_MAC.html     |     2 +-
 .../optee_utee_sys/constant.TEE_USAGE_SIGN.html    |     2 +-
 .../optee_utee_sys/constant.TEE_USAGE_VERIFY.html  |     2 +-
 .../constant.TEE_WHENCE_ILLEGAL_VALUE.html         |     2 +-
 .../optee_utee_sys/enum.TEE_OperationMode.html     |     2 +-
 .../optee_utee_sys/enum.TEE_Whence.html            |     2 +-
 .../enum.TEE_ipSocket_ipVersion.html               |     2 +-
 .../optee_utee_sys/enum.user_ta_prop_type.html     |     2 +-
 .../optee_utee_sys/enum.utee_cache_operation.html  |     2 +-
 .../optee_utee_sys/enum.utee_entry_func.html       |     2 +-
 .../optee_utee_sys/enum.utee_time_category.html    |     2 +-
 .../optee_utee_sys/fn.TEE_AEDecryptFinal.html      |     2 +-
 .../optee_utee_sys/fn.TEE_AEEncryptFinal.html      |     2 +-
 .../optee_utee_sys/fn.TEE_AEInit.html              |     2 +-
 .../optee_utee_sys/fn.TEE_AEUpdate.html            |     2 +-
 .../optee_utee_sys/fn.TEE_AEUpdateAAD.html         |     2 +-
 .../optee_utee_sys/fn.TEE_AllocateOperation.html   |     2 +-
 .../fn.TEE_AllocatePersistentObjectEnumerator.html |     2 +-
 .../fn.TEE_AllocatePropertyEnumerator.html         |     2 +-
 .../fn.TEE_AllocateTransientObject.html            |     2 +-
 .../optee_utee_sys/fn.TEE_AsymmetricDecrypt.html   |     2 +-
 .../optee_utee_sys/fn.TEE_AsymmetricEncrypt.html   |     2 +-
 .../fn.TEE_AsymmetricSignDigest.html               |     2 +-
 .../fn.TEE_AsymmetricVerifyDigest.html             |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntAbs.html           |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntAdd.html           |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntAddMod.html        |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntAssign.html        |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntCmp.html           |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntCmpS32.html        |     2 +-
 .../fn.TEE_BigIntComputeExtendedGcd.html           |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntComputeFMM.html    |     2 +-
 .../fn.TEE_BigIntConvertFromFMM.html               |     2 +-
 .../fn.TEE_BigIntConvertFromOctetString.html       |     2 +-
 .../fn.TEE_BigIntConvertFromS32.html               |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntConvertToFMM.html  |     2 +-
 .../fn.TEE_BigIntConvertToOctetString.html         |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntConvertToS32.html  |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntDiv.html           |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntExpMod.html        |     2 +-
 .../fn.TEE_BigIntFMMContextSizeInU32.html          |     2 +-
 .../fn.TEE_BigIntFMMConvertToBigInt.html           |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntFMMSizeInU32.html  |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntGetBit.html        |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntGetBitCount.html   |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntInit.html          |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntInitFMM.html       |     2 +-
 .../fn.TEE_BigIntInitFMMContext.html               |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntInvMod.html        |     2 +-
 .../fn.TEE_BigIntIsProbablePrime.html              |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntMod.html           |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntMul.html           |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntMulMod.html        |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntNeg.html           |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntRelativePrime.html |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntSetBit.html        |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntShiftRight.html    |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntSquare.html        |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntSquareMod.html     |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntSub.html           |     2 +-
 .../optee_utee_sys/fn.TEE_BigIntSubMod.html        |     2 +-
 .../fn.TEE_CheckMemoryAccessRights.html            |     2 +-
 .../optee_utee_sys/fn.TEE_CipherDoFinal.html       |     2 +-
 .../optee_utee_sys/fn.TEE_CipherInit.html          |     2 +-
 .../optee_utee_sys/fn.TEE_CipherUpdate.html        |     2 +-
 .../fn.TEE_CloseAndDeletePersistentObject.html     |     2 +-
 .../fn.TEE_CloseAndDeletePersistentObject1.html    |     2 +-
 .../optee_utee_sys/fn.TEE_CloseObject.html         |     2 +-
 .../optee_utee_sys/fn.TEE_CloseTASession.html      |     2 +-
 .../fn.TEE_CopyObjectAttributes.html               |     2 +-
 .../fn.TEE_CopyObjectAttributes1.html              |     2 +-
 .../optee_utee_sys/fn.TEE_CopyOperation.html       |     2 +-
 .../fn.TEE_CreatePersistentObject.html             |     2 +-
 .../optee_utee_sys/fn.TEE_DeriveKey.html           |     2 +-
 .../optee_utee_sys/fn.TEE_DigestDoFinal.html       |     2 +-
 .../optee_utee_sys/fn.TEE_DigestUpdate.html        |     2 +-
 .../trustzone-sdk/optee_utee_sys/fn.TEE_Free.html  |     2 +-
 .../optee_utee_sys/fn.TEE_FreeOperation.html       |     2 +-
 .../fn.TEE_FreePersistentObjectEnumerator.html     |     2 +-
 .../fn.TEE_FreePropertyEnumerator.html             |     2 +-
 .../optee_utee_sys/fn.TEE_FreeTransientObject.html |     2 +-
 .../optee_utee_sys/fn.TEE_GenerateKey.html         |     2 +-
 .../optee_utee_sys/fn.TEE_GenerateRandom.html      |     2 +-
 .../optee_utee_sys/fn.TEE_GetCancellationFlag.html |     2 +-
 .../optee_utee_sys/fn.TEE_GetInstanceData.html     |     2 +-
 .../fn.TEE_GetNextPersistentObject.html            |     2 +-
 .../optee_utee_sys/fn.TEE_GetNextProperty.html     |     2 +-
 .../fn.TEE_GetObjectBufferAttribute.html           |     2 +-
 .../optee_utee_sys/fn.TEE_GetObjectInfo.html       |     2 +-
 .../optee_utee_sys/fn.TEE_GetObjectInfo1.html      |     2 +-
 .../fn.TEE_GetObjectValueAttribute.html            |     2 +-
 .../optee_utee_sys/fn.TEE_GetOperationInfo.html    |     2 +-
 .../fn.TEE_GetOperationInfoMultiple.html           |     2 +-
 .../fn.TEE_GetPropertyAsBinaryBlock.html           |     2 +-
 .../optee_utee_sys/fn.TEE_GetPropertyAsBool.html   |     2 +-
 .../fn.TEE_GetPropertyAsIdentity.html              |     2 +-
 .../optee_utee_sys/fn.TEE_GetPropertyAsString.html |     2 +-
 .../optee_utee_sys/fn.TEE_GetPropertyAsU32.html    |     2 +-
 .../optee_utee_sys/fn.TEE_GetPropertyAsU64.html    |     2 +-
 .../optee_utee_sys/fn.TEE_GetPropertyAsUUID.html   |     2 +-
 .../optee_utee_sys/fn.TEE_GetPropertyName.html     |     2 +-
 .../optee_utee_sys/fn.TEE_GetREETime.html          |     2 +-
 .../optee_utee_sys/fn.TEE_GetSystemTime.html       |     2 +-
 .../optee_utee_sys/fn.TEE_GetTAPersistentTime.html |     2 +-
 .../optee_utee_sys/fn.TEE_InitRefAttribute.html    |     2 +-
 .../optee_utee_sys/fn.TEE_InitValueAttribute.html  |     2 +-
 .../optee_utee_sys/fn.TEE_InvokeTACommand.html     |     2 +-
 .../fn.TEE_IsAlgorithmSupported.html               |     2 +-
 .../optee_utee_sys/fn.TEE_MACCompareFinal.html     |     2 +-
 .../optee_utee_sys/fn.TEE_MACComputeFinal.html     |     2 +-
 .../optee_utee_sys/fn.TEE_MACInit.html             |     2 +-
 .../optee_utee_sys/fn.TEE_MACUpdate.html           |     2 +-
 .../optee_utee_sys/fn.TEE_Malloc.html              |     2 +-
 .../optee_utee_sys/fn.TEE_MaskCancellation.html    |     2 +-
 .../optee_utee_sys/fn.TEE_MemCompare.html          |     2 +-
 .../optee_utee_sys/fn.TEE_MemFill.html             |     2 +-
 .../optee_utee_sys/fn.TEE_MemMove.html             |     2 +-
 .../fn.TEE_OpenPersistentObject.html               |     2 +-
 .../optee_utee_sys/fn.TEE_OpenTASession.html       |     2 +-
 .../optee_utee_sys/fn.TEE_PARAM_TYPES.html         |     2 +-
 .../trustzone-sdk/optee_utee_sys/fn.TEE_Panic.html |     2 +-
 .../fn.TEE_PopulateTransientObject.html            |     2 +-
 .../optee_utee_sys/fn.TEE_ReadObjectData.html      |     2 +-
 .../optee_utee_sys/fn.TEE_Realloc.html             |     2 +-
 .../fn.TEE_RenamePersistentObject.html             |     2 +-
 .../optee_utee_sys/fn.TEE_ResetOperation.html      |     2 +-
 .../fn.TEE_ResetPersistentObjectEnumerator.html    |     2 +-
 .../fn.TEE_ResetPropertyEnumerator.html            |     2 +-
 .../fn.TEE_ResetTransientObject.html               |     2 +-
 .../optee_utee_sys/fn.TEE_RestrictObjectUsage.html |     2 +-
 .../fn.TEE_RestrictObjectUsage1.html               |     2 +-
 .../optee_utee_sys/fn.TEE_SeekObjectData.html      |     2 +-
 .../optee_utee_sys/fn.TEE_SetInstanceData.html     |     2 +-
 .../optee_utee_sys/fn.TEE_SetOperationKey.html     |     2 +-
 .../optee_utee_sys/fn.TEE_SetOperationKey2.html    |     2 +-
 .../optee_utee_sys/fn.TEE_SetTAPersistentTime.html |     2 +-
 .../fn.TEE_StartPersistentObjectEnumerator.html    |     2 +-
 .../fn.TEE_StartPropertyEnumerator.html            |     2 +-
 .../optee_utee_sys/fn.TEE_TruncateObjectData.html  |     2 +-
 .../optee_utee_sys/fn.TEE_UnmaskCancellation.html  |     2 +-
 .../trustzone-sdk/optee_utee_sys/fn.TEE_Wait.html  |     2 +-
 .../optee_utee_sys/fn.TEE_WriteObjectData.html     |     2 +-
 .../optee_utee_sys/fn.__ta_entry.html              |     2 +-
 .../optee_utee_sys/fn.__utee_entry.html            |     2 +-
 .../optee_utee_sys/fn._utee_asymm_operate.html     |     2 +-
 .../optee_utee_sys/fn._utee_asymm_verify.html      |     2 +-
 .../optee_utee_sys/fn._utee_authenc_dec_final.html |     2 +-
 .../optee_utee_sys/fn._utee_authenc_enc_final.html |     2 +-
 .../optee_utee_sys/fn._utee_authenc_init.html      |     2 +-
 .../fn._utee_authenc_update_aad.html               |     2 +-
 .../fn._utee_authenc_update_payload.html           |     2 +-
 .../optee_utee_sys/fn._utee_cache_operation.html   |     2 +-
 .../fn._utee_check_access_rights.html              |     2 +-
 .../optee_utee_sys/fn._utee_cipher_final.html      |     2 +-
 .../optee_utee_sys/fn._utee_cipher_init.html       |     2 +-
 .../optee_utee_sys/fn._utee_cipher_update.html     |     2 +-
 .../optee_utee_sys/fn._utee_close_ta_session.html  |     2 +-
 .../optee_utee_sys/fn._utee_cryp_derive_key.html   |     2 +-
 .../optee_utee_sys/fn._utee_cryp_obj_alloc.html    |     2 +-
 .../optee_utee_sys/fn._utee_cryp_obj_close.html    |     2 +-
 .../optee_utee_sys/fn._utee_cryp_obj_copy.html     |     2 +-
 .../fn._utee_cryp_obj_generate_key.html            |     2 +-
 .../optee_utee_sys/fn._utee_cryp_obj_get_attr.html |     2 +-
 .../optee_utee_sys/fn._utee_cryp_obj_get_info.html |     2 +-
 .../optee_utee_sys/fn._utee_cryp_obj_populate.html |     2 +-
 .../optee_utee_sys/fn._utee_cryp_obj_reset.html    |     2 +-
 .../fn._utee_cryp_obj_restrict_usage.html          |     2 +-
 .../fn._utee_cryp_random_number_generate.html      |     2 +-
 .../optee_utee_sys/fn._utee_cryp_state_alloc.html  |     2 +-
 .../optee_utee_sys/fn._utee_cryp_state_copy.html   |     2 +-
 .../optee_utee_sys/fn._utee_cryp_state_free.html   |     2 +-
 .../fn._utee_get_cancellation_flag.html            |     2 +-
 .../optee_utee_sys/fn._utee_get_property.html      |     2 +-
 .../fn._utee_get_property_name_to_index.html       |     2 +-
 .../optee_utee_sys/fn._utee_get_time.html          |     2 +-
 .../optee_utee_sys/fn._utee_hash_final.html        |     2 +-
 .../optee_utee_sys/fn._utee_hash_init.html         |     2 +-
 .../optee_utee_sys/fn._utee_hash_update.html       |     2 +-
 .../optee_utee_sys/fn._utee_invoke_ta_command.html |     2 +-
 .../trustzone-sdk/optee_utee_sys/fn._utee_log.html |     2 +-
 .../optee_utee_sys/fn._utee_mask_cancellation.html |     2 +-
 .../optee_utee_sys/fn._utee_open_ta_session.html   |     2 +-
 .../optee_utee_sys/fn._utee_panic.html             |     2 +-
 .../optee_utee_sys/fn._utee_return.html            |     2 +-
 .../optee_utee_sys/fn._utee_set_ta_time.html       |     2 +-
 .../fn._utee_storage_alloc_enum.html               |     2 +-
 .../optee_utee_sys/fn._utee_storage_free_enum.html |     2 +-
 .../optee_utee_sys/fn._utee_storage_next_enum.html |     2 +-
 .../fn._utee_storage_obj_create.html               |     2 +-
 .../optee_utee_sys/fn._utee_storage_obj_del.html   |     2 +-
 .../optee_utee_sys/fn._utee_storage_obj_open.html  |     2 +-
 .../optee_utee_sys/fn._utee_storage_obj_read.html  |     2 +-
 .../fn._utee_storage_obj_rename.html               |     2 +-
 .../optee_utee_sys/fn._utee_storage_obj_seek.html  |     2 +-
 .../optee_utee_sys/fn._utee_storage_obj_trunc.html |     2 +-
 .../optee_utee_sys/fn._utee_storage_obj_write.html |     2 +-
 .../fn._utee_storage_reset_enum.html               |     2 +-
 .../fn._utee_storage_start_enum.html               |     2 +-
 .../fn._utee_unmask_cancellation.html              |     2 +-
 .../optee_utee_sys/fn._utee_wait.html              |     2 +-
 .../trustzone-sdk/optee_utee_sys/fn.dhex_dump.html |     2 +-
 .../optee_utee_sys/fn.tee_invoke_supp_plugin.html  |     2 +-
 .../optee_utee_sys/fn.trace_ext_get_thread_id.html |     2 +-
 .../optee_utee_sys/fn.trace_ext_puts.html          |     2 +-
 .../optee_utee_sys/fn.trace_get_level.html         |     2 +-
 .../optee_utee_sys/fn.trace_printf.html            |     2 +-
 .../optee_utee_sys/fn.trace_set_level.html         |     2 +-
 api-docs/trustzone-sdk/optee_utee_sys/index.html   |     2 +-
 .../optee_utee_sys/static.TEE_tcpSocket.html       |     2 +-
 .../optee_utee_sys/static.TEE_udpSocket.html       |     2 +-
 .../optee_utee_sys/struct.Memref.html              |     2 +-
 .../optee_utee_sys/struct.TEE_Attribute.html       |     2 +-
 .../optee_utee_sys/struct.TEE_Identity.html        |     2 +-
 .../optee_utee_sys/struct.TEE_ObjectInfo.html      |     2 +-
 .../optee_utee_sys/struct.TEE_OperationInfo.html   |     2 +-
 .../struct.TEE_OperationInfoKey.html               |     2 +-
 .../struct.TEE_OperationInfoMultiple.html          |     2 +-
 .../optee_utee_sys/struct.TEE_SEAID.html           |     2 +-
 .../struct.TEE_SEReaderProperties.html             |     2 +-
 .../optee_utee_sys/struct.TEE_Time.html            |     2 +-
 .../optee_utee_sys/struct.TEE_UUID.html            |     2 +-
 .../optee_utee_sys/struct.TEE_iSocket_s.html       |     2 +-
 .../struct.TEE_tcpSocket_Setup_s.html              |     2 +-
 .../struct.TEE_udpSocket_Setup_s.html              |     2 +-
 .../trustzone-sdk/optee_utee_sys/struct.Value.html |     2 +-
 .../struct.__TEE_ObjectEnumHandle.html             |     2 +-
 .../optee_utee_sys/struct.__TEE_ObjectHandle.html  |     2 +-
 .../struct.__TEE_OperationHandle.html              |     2 +-
 .../optee_utee_sys/struct.__TEE_PropSetHandle.html |     2 +-
 .../struct.__TEE_SEChannelHandle.html              |     2 +-
 .../struct.__TEE_SEReaderHandle.html               |     2 +-
 .../struct.__TEE_SEServiceHandle.html              |     2 +-
 .../struct.__TEE_SESessionHandle.html              |     2 +-
 .../struct.__TEE_TASessionHandle.html              |     2 +-
 .../optee_utee_sys/struct.ta_head.html             |     2 +-
 .../optee_utee_sys/struct.user_ta_property.html    |     2 +-
 .../optee_utee_sys/struct.utee_attribute.html      |     2 +-
 .../optee_utee_sys/struct.utee_object_info.html    |     2 +-
 .../optee_utee_sys/struct.utee_params.html         |     2 +-
 .../optee_utee_sys/type.TEE_BigInt.html            |     2 +-
 .../optee_utee_sys/type.TEE_BigIntFMM.html         |     2 +-
 .../optee_utee_sys/type.TEE_BigIntFMMContext.html  |     2 +-
 .../optee_utee_sys/type.TEE_ErrorOrigin.html       |     2 +-
 .../optee_utee_sys/type.TEE_ObjectEnumHandle.html  |     2 +-
 .../optee_utee_sys/type.TEE_ObjectHandle.html      |     2 +-
 .../optee_utee_sys/type.TEE_ObjectType.html        |     2 +-
 .../optee_utee_sys/type.TEE_OperationHandle.html   |     2 +-
 .../optee_utee_sys/type.TEE_PropSetHandle.html     |     2 +-
 .../optee_utee_sys/type.TEE_Result.html            |     2 +-
 .../optee_utee_sys/type.TEE_SEChannelHandle.html   |     2 +-
 .../optee_utee_sys/type.TEE_SEReaderHandle.html    |     2 +-
 .../optee_utee_sys/type.TEE_SEServiceHandle.html   |     2 +-
 .../optee_utee_sys/type.TEE_SESessionHandle.html   |     2 +-
 .../optee_utee_sys/type.TEE_Session.html           |     2 +-
 .../optee_utee_sys/type.TEE_TASessionHandle.html   |     2 +-
 .../optee_utee_sys/type.TEE_iSocket.html           |     2 +-
 .../optee_utee_sys/type.TEE_iSocketHandle.html     |     2 +-
 .../optee_utee_sys/type.TEE_tcpSocket_Setup.html   |     2 +-
 .../optee_utee_sys/type.TEE_udpSocket_Setup.html   |     2 +-
 .../optee_utee_sys/union.TEE_Param.html            |     2 +-
 .../optee_utee_sys/union.content.html              |     2 +-
 api-docs/trustzone-sdk/search-index.js             |     4 +-
 .../trustzone-sdk/src/optee_teec/context.rs.html   |     2 +-
 .../trustzone-sdk/src/optee_teec/error.rs.html     |     2 +-
 .../trustzone-sdk/src/optee_teec/extension.rs.html |     2 +-
 api-docs/trustzone-sdk/src/optee_teec/lib.rs.html  |     2 +-
 .../trustzone-sdk/src/optee_teec/operation.rs.html |     2 +-
 .../trustzone-sdk/src/optee_teec/parameter.rs.html |     2 +-
 .../trustzone-sdk/src/optee_teec/session.rs.html   |     2 +-
 api-docs/trustzone-sdk/src/optee_teec/uuid.rs.html |     2 +-
 .../src/optee_teec_macros/lib.rs.html              |    12 +-
 .../trustzone-sdk/src/optee_teec_sys/lib.rs.html   |     2 +-
 .../src/optee_teec_sys/tee_client_api.rs.html      |     2 +-
 .../src/optee_utee/arithmetical.rs.html            |     2 +-
 .../trustzone-sdk/src/optee_utee/crypto_op.rs.html |     2 +-
 .../trustzone-sdk/src/optee_utee/error.rs.html     |     2 +-
 .../trustzone-sdk/src/optee_utee/extension.rs.html |     2 +-
 .../trustzone-sdk/src/optee_utee/identity.rs.html  |     2 +-
 api-docs/trustzone-sdk/src/optee_utee/lib.rs.html  |     2 +-
 .../trustzone-sdk/src/optee_utee/macros.rs.html    |     2 +-
 .../trustzone-sdk/src/optee_utee/net/error.rs.html |     2 +-
 .../trustzone-sdk/src/optee_utee/net/mod.rs.html   |     2 +-
 .../trustzone-sdk/src/optee_utee/net/optee.rs.html |     2 +-
 .../src/optee_utee/net/optee_no_std.rs.html        |     2 +-
 .../src/optee_utee/net/socket.rs.html              |     2 +-
 .../src/optee_utee/object/attribute.rs.html        |     2 +-
 .../src/optee_utee/object/enum_handle.rs.html      |     2 +-
 .../src/optee_utee/object/generic_object.rs.html   |     2 +-
 .../src/optee_utee/object/mod.rs.html              |     2 +-
 .../src/optee_utee/object/object_define.rs.html    |     2 +-
 .../src/optee_utee/object/object_handle.rs.html    |     2 +-
 .../src/optee_utee/object/object_info.rs.html      |     2 +-
 .../optee_utee/object/persistent_object.rs.html    |     2 +-
 .../src/optee_utee/object/transient_object.rs.html |     2 +-
 .../trustzone-sdk/src/optee_utee/parameter.rs.html |     2 +-
 .../trustzone-sdk/src/optee_utee/property.rs.html  |     2 +-
 .../src/optee_utee/ta_session.rs.html              |     2 +-
 .../src/optee_utee/tee_parameter.rs.html           |     2 +-
 api-docs/trustzone-sdk/src/optee_utee/time.rs.html |     2 +-
 .../trustzone-sdk/src/optee_utee/trace.rs.html     |     2 +-
 api-docs/trustzone-sdk/src/optee_utee/uuid.rs.html |     2 +-
 .../src/optee_utee_macros/lib.rs.html              |    32 +-
 .../trustzone-sdk/src/optee_utee_sys/lib.rs.html   |     2 +-
 .../src/optee_utee_sys/tee_api.rs.html             |     2 +-
 .../src/optee_utee_sys/tee_api_defines.rs.html     |     2 +-
 .../src/optee_utee_sys/tee_api_types.rs.html       |     2 +-
 .../tee_internal_api_extensions.rs.html            |     2 +-
 .../src/optee_utee_sys/tee_ipsocket.rs.html        |     2 +-
 .../src/optee_utee_sys/tee_isocket.rs.html         |     2 +-
 .../src/optee_utee_sys/tee_tcpsocket.rs.html       |     2 +-
 .../src/optee_utee_sys/tee_udpsocket.rs.html       |     2 +-
 .../trustzone-sdk/src/optee_utee_sys/trace.rs.html |     2 +-
 .../src/optee_utee_sys/user_ta_header.rs.html      |     2 +-
 .../src/optee_utee_sys/utee_syscalls.rs.html       |     2 +-
 .../src/optee_utee_sys/utee_types.rs.html          |     2 +-
 assets/js/00ec4f89.aec92ecd.js                     |     1 -
 assets/js/00ec4f89.bc1a49c1.js                     |     1 +
 assets/js/0163f873.4e930830.js                     |     1 -
 assets/js/0163f873.742fe714.js                     |     1 +
 assets/js/03622e01.0c824e20.js                     |     1 +
 assets/js/03622e01.6386aff4.js                     |     1 -
 assets/js/06e9edfd.1b2a5dbc.js                     |     1 -
 assets/js/06e9edfd.f4e31d8a.js                     |     1 +
 assets/js/09ae868e.0d3dcb2e.js                     |     1 -
 assets/js/09ae868e.e5290349.js                     |     1 +
 assets/js/0a67f8dd.10ffd79a.js                     |     1 +
 assets/js/0a67f8dd.59c741a4.js                     |     1 -
 assets/js/0a8fc40b.8ff7f7b4.js                     |     1 -
 assets/js/0a8fc40b.d0e4eabb.js                     |     1 +
 assets/js/0b5a3279.2a05f1a6.js                     |     1 -
 assets/js/0b5a3279.91d7fa39.js                     |     1 +
 assets/js/0c8697bb.0d6b28a4.js                     |     1 +
 assets/js/0c8697bb.a7465011.js                     |     1 -
 assets/js/0ccf5ca6.69982f7c.js                     |     1 -
 assets/js/0ccf5ca6.a9ba2cbb.js                     |     1 +
 assets/js/0dbbfdcd.59504326.js                     |     1 -
 assets/js/0dbbfdcd.bf7f784a.js                     |     1 +
 assets/js/0e70273f.3e2f1e9c.js                     |     1 +
 assets/js/0e70273f.e6885419.js                     |     1 -
 assets/js/0f00bd62.2fcdd4e3.js                     |     1 +
 assets/js/0f00bd62.841d4f4f.js                     |     1 -
 assets/js/102f8610.c509d5fd.js                     |     1 +
 assets/js/102f8610.d436ad28.js                     |     1 -
 assets/js/11e1845e.3d050f13.js                     |     1 +
 assets/js/11e1845e.7bbe415f.js                     |     1 -
 assets/js/11e98822.52a92f89.js                     |     1 -
 assets/js/11e98822.d12df287.js                     |     1 +
 assets/js/12993bab.3d3164ad.js                     |     1 +
 assets/js/12993bab.9ad62f3a.js                     |     1 -
 assets/js/13771a0c.1dbb94d1.js                     |     1 -
 assets/js/13771a0c.206189a4.js                     |     1 +
 assets/js/15c3b10a.53a00061.js                     |     1 +
 assets/js/15c3b10a.e1e86f2a.js                     |     1 -
 assets/js/17896441.852c5613.js                     |     1 -
 assets/js/17896441.ec980b57.js                     |     1 +
 assets/js/17a75a4b.44c6fa7f.js                     |     1 +
 assets/js/17a75a4b.848ce030.js                     |     1 -
 assets/js/18ffe98c.4ca33b6d.js                     |     1 +
 assets/js/18ffe98c.6ab39cce.js                     |     1 -
 assets/js/1db64337.1f391cb0.js                     |     1 -
 assets/js/1db64337.45f6b207.js                     |     1 +
 assets/js/1ec5b1ee.5f93eeea.js                     |     1 +
 assets/js/1ec5b1ee.a551d39b.js                     |     1 -
 assets/js/1eeff540.517f89f8.js                     |     1 +
 assets/js/1eeff540.73f26a83.js                     |     1 -
 assets/js/1f391b9e.59f679fb.js                     |     1 -
 assets/js/1f391b9e.ad2b4d02.js                     |     1 +
 assets/js/209227ae.794ecf34.js                     |     1 -
 assets/js/209227ae.8a05d5ce.js                     |     1 +
 assets/js/21600543.8f6fe82e.js                     |     1 -
 assets/js/21600543.de8d1fb9.js                     |     1 +
 assets/js/221a61ef.59b71e0a.js                     |     1 +
 assets/js/221a61ef.e018d9a1.js                     |     1 -
 assets/js/2237.23490356.js                         |     1 +
 assets/js/2237.675e356f.js                         |     1 -
 assets/js/22dd74f7.12e984f7.js                     |     1 +
 assets/js/22dd74f7.473cfe80.js                     |     1 -
 assets/js/24407384.4ab5c4bf.js                     |     1 +
 assets/js/24407384.a25e79ea.js                     |     1 -
 assets/js/268e468e.7a9be26b.js                     |     1 -
 assets/js/268e468e.fefe939f.js                     |     1 +
 assets/js/272959dd.31ca7611.js                     |     1 -
 assets/js/272959dd.89278621.js                     |     1 +
 assets/js/27b901bd.4db09a80.js                     |     1 +
 assets/js/27b901bd.8038a64a.js                     |     1 -
 assets/js/291c4824.1cf9ed4e.js                     |     1 -
 assets/js/291c4824.21437208.js                     |     1 +
 assets/js/2afae6d8.4c970ee3.js                     |     1 +
 assets/js/2afae6d8.f5b0c20a.js                     |     1 -
 assets/js/2e312b75.a34f7c4d.js                     |     1 -
 assets/js/2e312b75.e61b95e6.js                     |     1 +
 assets/js/2f9f87fd.a5134dfc.js                     |     1 -
 assets/js/2f9f87fd.cd7f7495.js                     |     1 +
 assets/js/303af3b1.721bf3a9.js                     |     1 +
 assets/js/303af3b1.7477f269.js                     |     1 -
 assets/js/323ae7ca.410c1414.js                     |     1 -
 assets/js/323ae7ca.e4f8cf02.js                     |     1 +
 assets/js/32400ae5.ed01c5ca.js                     |     1 +
 assets/js/32400ae5.f3295a58.js                     |     1 -
 assets/js/32e60747.030992e2.js                     |     1 +
 assets/js/32e60747.49cb23b2.js                     |     1 -
 assets/js/3422662b.f71b0765.js                     |     1 -
 assets/js/3422662b.f96b24c2.js                     |     1 +
 assets/js/3627bac1.b8d5d16d.js                     |     1 -
 assets/js/3627bac1.c7d41194.js                     |     1 +
 assets/js/36994c47.1e175c50.js                     |     1 -
 assets/js/36994c47.775ca1e0.js                     |     1 +
 assets/js/3a3c2d7f.23897353.js                     |     1 -
 assets/js/3a3c2d7f.33d2445d.js                     |     1 +
 assets/js/3af1b088.32565beb.js                     |     1 -
 assets/js/3af1b088.db132aa2.js                     |     1 +
 assets/js/3be19d37.55c6cd9b.js                     |     1 +
 assets/js/3be19d37.6c8c932e.js                     |     1 -
 assets/js/3e36d04a.38f55cd5.js                     |     1 +
 assets/js/3e36d04a.f85e4398.js                     |     1 -
 assets/js/3f69c14e.181c8839.js                     |     1 +
 assets/js/3f69c14e.ee4ec869.js                     |     1 -
 assets/js/40011a75.5339efb6.js                     |     1 +
 assets/js/40011a75.b6f451d6.js                     |     1 -
 assets/js/4306.3f541d5b.js                         |     1 -
 assets/js/4306.9a226384.js                         |     1 +
 assets/js/44f9bd45.3b340677.js                     |     1 +
 assets/js/44f9bd45.c3259781.js                     |     1 -
 assets/js/45a8d5d6.b83893a1.js                     |     1 -
 assets/js/45a8d5d6.fb0b5bf9.js                     |     1 +
 assets/js/461e81c1.9ce18474.js                     |     1 -
 assets/js/461e81c1.a939dc9f.js                     |     1 +
 assets/js/48840f34.72b6e933.js                     |     1 +
 assets/js/48840f34.d3ce1798.js                     |     1 -
 assets/js/4a89cae3.2f399956.js                     |     1 -
 assets/js/4a89cae3.fc5fd9b4.js                     |     1 +
 assets/js/4c49a3d1.6ea879bc.js                     |     1 -
 assets/js/4c49a3d1.ab97ae2a.js                     |     1 +
 assets/js/4ef09593.2dda8fdd.js                     |     1 -
 assets/js/4ef09593.c64d6c0e.js                     |     1 +
 assets/js/51425eb8.2f61f7b3.js                     |     1 +
 assets/js/51425eb8.ae8d6c98.js                     |     1 -
 assets/js/53baff1e.bb07c62b.js                     |     1 +
 assets/js/53baff1e.e5a66f33.js                     |     1 -
 assets/js/540e5932.785d6d9e.js                     |     1 -
 assets/js/540e5932.d96ec141.js                     |     1 +
 assets/js/55d06214.6441160b.js                     |     1 +
 assets/js/55d06214.a6986b2f.js                     |     1 -
 assets/js/569fe165.0ffa1f5f.js                     |     1 -
 assets/js/569fe165.a18225dc.js                     |     1 +
 assets/js/576eacd9.7f71a6ce.js                     |     1 -
 assets/js/576eacd9.9c5c506a.js                     |     1 +
 assets/js/5ada33ed.84437a3d.js                     |     1 +
 assets/js/5ada33ed.b5d16b37.js                     |     1 -
 assets/js/5b68ec0f.9533b2b3.js                     |     1 +
 assets/js/5b68ec0f.d7334812.js                     |     1 -
 assets/js/5ba5214c.6b69ba6d.js                     |     1 -
 assets/js/5ba5214c.8ed7f760.js                     |     1 +
 assets/js/5c253eca.14c28fe7.js                     |     1 +
 assets/js/5c253eca.b0c30552.js                     |     1 -
 assets/js/5cb1229e.400172a5.js                     |     1 -
 assets/js/5cb1229e.d95a73f2.js                     |     1 +
 assets/js/5e95c892.5be03bdb.js                     |     1 +
 assets/js/5e95c892.cbbf4588.js                     |     1 -
 assets/js/61cc1a3d.47437e27.js                     |     1 -
 assets/js/61cc1a3d.74e409b2.js                     |     1 +
 assets/js/62571db6.fbd9198a.js                     |     1 +
 assets/js/637505fe.bfe1b293.js                     |     1 +
 assets/js/637505fe.d8e226d9.js                     |     1 -
 assets/js/6501cdc9.3a0af65c.js                     |     1 +
 assets/js/6501cdc9.91c50620.js                     |     1 -
 assets/js/6691737d.6d2281d3.js                     |     1 -
 assets/js/6691737d.f9f3500f.js                     |     1 +
 assets/js/6870.38d084b6.js                         |     1 -
 assets/js/6870.a50312bf.js                         |     1 +
 assets/js/6908fe76.940ee1fd.js                     |     1 +
 assets/js/6908fe76.e4daad01.js                     |     1 -
 assets/js/70e66c74.5564163e.js                     |     1 -
 assets/js/70e66c74.a9b7e47c.js                     |     1 +
 assets/js/73d7063b.4160f820.js                     |     1 +
 assets/js/73d7063b.e4cf014f.js                     |     1 -
 assets/js/743ea2d0.67d13bb1.js                     |     1 -
 assets/js/743ea2d0.871dd3a4.js                     |     1 +
 assets/js/76751985.7b31cce0.js                     |     1 -
 assets/js/76751985.b597ee29.js                     |     1 +
 assets/js/76ec1174.189a0b6d.js                     |     1 +
 assets/js/76ec1174.d902cdd9.js                     |     1 -
 assets/js/7821629a.98cdc882.js                     |     1 +
 assets/js/7821629a.f809db59.js                     |     1 -
 assets/js/7ab42dd1.1e5b18c9.js                     |     1 +
 assets/js/7ab42dd1.88ba4870.js                     |     1 -
 assets/js/7b1af2f8.1c0394cc.js                     |     1 -
 assets/js/7b1af2f8.31c5a33e.js                     |     1 +
 assets/js/7b926c81.7c7c60ee.js                     |     1 -
 assets/js/7b926c81.f590f4db.js                     |     1 +
 assets/js/7f0188a1.e2375132.js                     |     1 +
 assets/js/7f0188a1.e8c3aa1a.js                     |     1 -
 assets/js/7ff5fcb5.273dbcec.js                     |     1 +
 assets/js/7ff5fcb5.80cfad20.js                     |     1 -
 assets/js/80d554a8.108bc861.js                     |     1 -
 assets/js/80d554a8.2edcb1a7.js                     |     1 +
 assets/js/80e841c9.40bcd6d3.js                     |     1 +
 assets/js/80e841c9.dc337211.js                     |     1 -
 assets/js/814f3328.a7149669.js                     |     1 -
 assets/js/814f3328.f81159f8.js                     |     1 +
 assets/js/83e531d2.21e055d2.js                     |     1 -
 assets/js/83e531d2.6dfd4d0c.js                     |     1 +
 assets/js/8461bf7c.008e40c1.js                     |     1 -
 assets/js/8461bf7c.c2cb0136.js                     |     1 +
 assets/js/849d8490.1bfc69ad.js                     |     1 -
 assets/js/849d8490.af3b22b5.js                     |     1 +
 assets/js/84bf8773.8c894ae7.js                     |     1 -
 assets/js/84bf8773.eea54964.js                     |     1 +
 assets/js/8701107c.b87cd32c.js                     |     1 +
 assets/js/8701107c.c6f82a0e.js                     |     1 -
 assets/js/876fdeeb.801a8147.js                     |     1 -
 assets/js/876fdeeb.cf6fe981.js                     |     1 +
 assets/js/8c5f4300.2ccacffd.js                     |     1 -
 assets/js/8c5f4300.acdf79a1.js                     |     1 +
 assets/js/8d265eca.25a488ea.js                     |     1 +
 assets/js/8d265eca.92a9a4c3.js                     |     1 -
 assets/js/8e6a5708.40270680.js                     |     1 -
 assets/js/8e6a5708.b60ddedc.js                     |     1 +
 assets/js/8ea09047.6e5a63fc.js                     |     1 +
 assets/js/8ea09047.ba5ebf33.js                     |     1 -
 assets/js/9003d413.a64defaa.js                     |     1 -
 assets/js/9003d413.dedcd146.js                     |     1 +
 assets/js/90739763.088cd126.js                     |     1 +
 assets/js/90739763.514d9ca7.js                     |     1 -
 assets/js/90dcc346.0589e4dd.js                     |     1 -
 assets/js/90dcc346.828fe922.js                     |     1 +
 assets/js/91fee99e.4b9bf2ae.js                     |     1 +
 assets/js/91fee99e.f266ffd6.js                     |     1 -
 assets/js/92d262f3.8dec85b8.js                     |     1 +
 assets/js/92d262f3.fea3c764.js                     |     1 -
 assets/js/940922d1.3805e20e.js                     |     1 +
 assets/js/940922d1.5548aacf.js                     |     1 -
 assets/js/95e0ee21.27b4fc91.js                     |     1 -
 assets/js/95e0ee21.8b9ddc0a.js                     |     1 +
 assets/js/969d9046.5c3add40.js                     |     1 +
 assets/js/969d9046.e133a910.js                     |     1 -
 assets/js/9904a2ad.49460783.js                     |     1 -
 assets/js/9904a2ad.fd3764d1.js                     |     1 +
 assets/js/99390f70.8adc00c6.js                     |     1 -
 assets/js/99390f70.e82b5267.js                     |     1 +
 assets/js/9aa60738.668b55dc.js                     |     1 +
 assets/js/9aa60738.dacc82d8.js                     |     1 -
 assets/js/9b2dc335.96d34e31.js                     |     1 -
 assets/js/9b2dc335.d3a49d40.js                     |     1 +
 assets/js/9b3679f3.7530f81b.js                     |     1 +
 assets/js/9b3679f3.bdf94c63.js                     |     1 -
 assets/js/9bd387ec.8b73ff0b.js                     |     1 -
 assets/js/9bd387ec.ac7137cf.js                     |     1 +
 assets/js/9c6876bf.50a92f13.js                     |     1 -
 assets/js/9c6876bf.76d4b783.js                     |     1 +
 assets/js/9e4087bc.894dfc22.js                     |     1 +
 assets/js/9e4087bc.e46af074.js                     |     1 -
 assets/js/a24cda7e.3c46330d.js                     |     1 -
 assets/js/a24cda7e.a5b534aa.js                     |     1 +
 assets/js/a271d960.71695444.js                     |     1 +
 assets/js/a271d960.79ab35ba.js                     |     1 -
 assets/js/a3269a86.38f1c939.js                     |     1 -
 assets/js/a3269a86.80bf1246.js                     |     1 +
 assets/js/a396a997.7a828573.js                     |     1 -
 assets/js/a396a997.ac29ba4f.js                     |     1 +
 assets/js/a5d3717b.7789828e.js                     |     1 +
 assets/js/a5d3717b.ec1e2f80.js                     |     1 -
 assets/js/a6377108.1fdc61c4.js                     |     1 +
 assets/js/a6377108.82c8c837.js                     |     1 -
 assets/js/a6aa9e1f.07b29f60.js                     |     1 +
 assets/js/a6aa9e1f.2fe772a0.js                     |     1 -
 assets/js/a7456010.0bf9ce53.js                     |     1 -
 assets/js/a7456010.7db65b04.js                     |     1 +
 assets/js/a7bd4aaa.591d25f8.js                     |     1 -
 assets/js/a7bd4aaa.65431eca.js                     |     1 +
 assets/js/a94703ab.25197c5b.js                     |     1 -
 assets/js/a94703ab.327bec0f.js                     |     1 +
 assets/js/aab7fa52.271e0509.js                     |     1 +
 assets/js/aab7fa52.2734be22.js                     |     1 -
 assets/js/aba21aa0.e3f1458a.js                     |     1 +
 assets/js/aba21aa0.e6d44a6d.js                     |     1 -
 assets/js/acd8d871.6818f5e0.js                     |     1 -
 assets/js/acd8d871.96af0240.js                     |     1 +
 assets/js/acecf23e.0aa4d03e.js                     |     1 +
 assets/js/acecf23e.14fec26c.js                     |     1 -
 assets/js/b00f3ea7.83ff228f.js                     |     1 +
 assets/js/b00f3ea7.f209b851.js                     |     1 -
 assets/js/b0b4a236.74dcf637.js                     |     1 -
 assets/js/b0b4a236.7dfa99fd.js                     |     1 +
 assets/js/b3e5359d.81bb9a58.js                     |     1 +
 assets/js/b3e5359d.afddc6b2.js                     |     1 -
 assets/js/b7b17128.5405dc0a.js                     |     1 +
 assets/js/b7b17128.f7dd7db9.js                     |     1 -
 assets/js/b87662ee.a0798f33.js                     |     1 -
 assets/js/b87662ee.abdb2322.js                     |     1 +
 assets/js/babbcbe1.383f5430.js                     |     1 -
 assets/js/babbcbe1.b62892ee.js                     |     1 +
 assets/js/c15d9823.220c7148.js                     |     1 +
 assets/js/c15d9823.a24ae03f.js                     |     1 -
 assets/js/c3f790da.4a490a73.js                     |     1 -
 assets/js/c3f790da.5211fb7f.js                     |     1 +
 assets/js/c4f5d8e4.692c60ee.js                     |     1 +
 assets/js/c4f5d8e4.a1eae03c.js                     |     1 -
 assets/js/c55daf4c.90a4bfef.js                     |     1 -
 assets/js/c55daf4c.e708a66c.js                     |     1 +
 assets/js/c60b0557.02ba7ce1.js                     |     1 -
 assets/js/c60b0557.305f8606.js                     |     1 +
 assets/js/c7ae3cbe.cd2c78d5.js                     |     1 -
 assets/js/c7ae3cbe.f4af6f3b.js                     |     1 +
 assets/js/c8eee623.2defeed1.js                     |     1 +
 assets/js/c8eee623.f6769fc5.js                     |     1 -
 assets/js/c9d8cdbb.3f33cc97.js                     |     1 -
 assets/js/c9d8cdbb.d4bcf209.js                     |     1 +
 assets/js/ca8ff178.4372a84f.js                     |     1 -
 assets/js/ca8ff178.e740fb55.js                     |     1 +
 assets/js/caad597b.85e751b9.js                     |     1 +
 assets/js/caad597b.a70df379.js                     |     1 -
 assets/js/cbb030ee.26a76e0e.js                     |     1 +
 assets/js/cbb030ee.cc256c93.js                     |     1 -
 assets/js/ccc49370.34b356e9.js                     |     1 +
 assets/js/ccc49370.60fb24ee.js                     |     1 -
 assets/js/cd6e1102.79370ed0.js                     |     1 -
 assets/js/cd6e1102.8c16df67.js                     |     1 +
 assets/js/ce03e2a2.58eb3fd3.js                     |     1 -
 assets/js/ce03e2a2.d3f1387a.js                     |     1 +
 assets/js/d1641bd4.2f011810.js                     |     1 +
 assets/js/d1641bd4.6737977e.js                     |     1 -
 assets/js/d5dd90ae.199ff59e.js                     |     1 +
 assets/js/d5dd90ae.45c535f1.js                     |     1 -
 assets/js/d65f9c33.0e95826f.js                     |     1 -
 assets/js/d65f9c33.358be82d.js                     |     1 +
 assets/js/d6844830.a7f1a24a.js                     |     1 +
 assets/js/d6844830.bd559472.js                     |     1 -
 assets/js/dc5d99be.9b052dca.js                     |     1 +
 assets/js/dc5d99be.b1d9b598.js                     |     1 -
 assets/js/dc751f6a.79fd2085.js                     |     1 +
 assets/js/dc751f6a.eb9b5a03.js                     |     1 -
 assets/js/de6d2c61.a42ae835.js                     |     1 +
 assets/js/de6d2c61.da866abb.js                     |     1 -
 assets/js/de908da0.72a0e354.js                     |     1 -
 assets/js/de908da0.e6436ae1.js                     |     1 +
 assets/js/e150bda7.022212f4.js                     |     1 -
 assets/js/e150bda7.5f01cf5e.js                     |     1 +
 assets/js/e1a86afb.c1b6a9b6.js                     |     1 -
 assets/js/e1a86afb.efb23e6f.js                     |     1 +
 assets/js/e23c5084.8f142025.js                     |     1 +
 assets/js/e23c5084.da08076c.js                     |     1 -
 assets/js/e57fa1b2.c0f3e49b.js                     |     1 -
 assets/js/e57fa1b2.c8d2f0a4.js                     |     1 +
 assets/js/e5e6eeac.335a9244.js                     |     1 -
 assets/js/e5e6eeac.600bb8aa.js                     |     1 +
 assets/js/e5f0f8c6.27a86483.js                     |     1 +
 assets/js/e5f0f8c6.b7a8ab76.js                     |     1 -
 assets/js/ea47ab93.50a2b7c3.js                     |     1 -
 assets/js/ea47ab93.88437b99.js                     |     1 +
 assets/js/efa517ed.5041a426.js                     |     1 +
 assets/js/efa517ed.a9e7d5d7.js                     |     1 -
 assets/js/f118c311.97c5ac4e.js                     |     1 +
 assets/js/f118c311.b640df6d.js                     |     1 -
 assets/js/f1b1da25.7425c25d.js                     |     1 +
 assets/js/f1b1da25.f2ab4ab7.js                     |     1 -
 assets/js/f1ce0f12.db5ef2bd.js                     |     1 -
 assets/js/f1ce0f12.dca118ce.js                     |     1 +
 assets/js/f393b502.077ec831.js                     |     1 +
 assets/js/f393b502.ff5b4dc9.js                     |     1 -
 assets/js/f754716a.06785850.js                     |     1 -
 assets/js/f754716a.46926c69.js                     |     1 +
 assets/js/f81c1134.05ad35af.js                     |     1 +
 assets/js/f81c1134.a5164c45.js                     |     1 -
 assets/js/f8456186.cf1fc73c.js                     |     1 -
 assets/js/f8456186.f8a2a78b.js                     |     1 +
 assets/js/f8c918d8.21d2a6aa.js                     |     1 +
 assets/js/f8c918d8.f2f38729.js                     |     1 -
 assets/js/f9de4678.11976d46.js                     |     1 +
 assets/js/f9de4678.2b81b7ea.js                     |     1 -
 assets/js/fa094d74.abf80128.js                     |     1 +
 assets/js/fa094d74.c6ad9f54.js                     |     1 -
 assets/js/faeaea2d.2fd14ebf.js                     |     1 +
 assets/js/faeaea2d.a47edc3d.js                     |     1 -
 assets/js/fb0ccc28.59a32205.js                     |     1 +
 assets/js/fb0ccc28.9dcf654a.js                     |     1 -
 assets/js/fc2f9685.276804c4.js                     |     1 -
 assets/js/fc2f9685.361d21b9.js                     |     1 +
 assets/js/fd5774f5.860279fd.js                     |     1 -
 assets/js/fd5774f5.fe5cbf06.js                     |     1 +
 assets/js/fdbe5423.69da8e4b.js                     |     1 -
 assets/js/fdbe5423.c1d48fd6.js                     |     1 +
 assets/js/main.d9920c39.js                         |     2 -
 assets/js/main.feab770a.js                         |     2 +
 ...js.LICENSE.txt => main.feab770a.js.LICENSE.txt} |     0
 assets/js/runtime~main.543d7a40.js                 |     1 +
 assets/js/runtime~main.b9db7108.js                 |     1 -
 becoming-a-member/index.html                       |    14 +-
 .../08/20/apache-incubation-proposal/index.html    |    12 +-
 .../index.html                                     |    12 +-
 .../10/22/announcing-teaclave-0.1.0/index.html     |    12 +-
 .../10/29/announcing-teaclave-0.1.0-cn/index.html  |    12 +-
 blog/2020/12/04/teaclave-ecosystem-cn/index.html   |    12 +-
 blog/2020/12/09/teaclave-ecosystem/index.html      |    12 +-
 .../index.html                                     |    12 +-
 blog/2021/01/28/teaclave-meetup-1/index.html       |    12 +-
 blog/2021/02/25/teaclave-meetup-2/index.html       |    12 +-
 .../03/02/announcing-teaclave-0.2.0-cn/index.html  |    12 +-
 .../03/02/announcing-teaclave-0.2.0/index.html     |    12 +-
 .../welcome-rust-optee-trustzone-sdk-cn/index.html |    12 +-
 .../15/welcome-rust-optee-trustzone-sdk/index.html |    12 +-
 blog/2021/03/25/teaclave-meetup-3/index.html       |    12 +-
 blog/2021/04/29/teaclave-meetup-4/index.html       |    12 +-
 .../index.html                                     |    12 +-
 .../index.html                                     |    12 +-
 blog/2021/06/24/teaclave-meetup-5/index.html       |    12 +-
 blog/2021/07/29/teaclave-meetup-6/index.html       |    12 +-
 .../index.html                                     |    12 +-
 blog/2021/08/26/teaclave-meetup-7/index.html       |    12 +-
 .../10/01/announcing-teaclave-0.3.0/index.html     |    12 +-
 blog/2021/10/14/teaclave-meetup-8/index.html       |    12 +-
 .../index.html                                     |    12 +-
 .../index.html                                     |    12 +-
 blog/2021/11/30/teaclave-meetup-9/index.html       |    12 +-
 blog/2022/02/24/teaclave-meetup-10/index.html      |    12 +-
 blog/2022/03/31/teaclave-meetup-11/index.html      |    12 +-
 .../04/18/announcing-teaclave-0.4.0/index.html     |    12 +-
 .../index.html                                     |    12 +-
 blog/2022/04/28/teaclave-meetup-12/index.html      |    12 +-
 blog/2022/06/29/teaclave-meetup-13/index.html      |    12 +-
 .../08/accepting-java-enclave-proposal/index.html  |    12 +-
 blog/2022/12/14/teaclave-meetup-14/index.html      |    12 +-
 blog/2022/12/21/teaclave-meetup-15/index.html      |    12 +-
 .../07/08/repo-reorg-community-focus/index.html    |    12 +-
 blog/archive/index.html                            |    10 +-
 blog/atom.xml                                      |     4 +-
 blog/index.html                                    |    12 +-
 blog/page/2/index.html                             |    12 +-
 blog/page/3/index.html                             |    12 +-
 blog/page/4/index.html                             |    12 +-
 blog/rss.xml                                       |     4 +-
 community/index.html                               |    16 +-
 contributing/index.html                            |    26 +-
 contributors/index.html                            |    22 +-
 docs/access-control/index.html                     |    12 +-
 docs/adding-executors/index.html                   |    12 +-
 docs/azure-confidential-computing/index.html       |    12 +-
 docs/build-system/index.html                       |    12 +-
 docs/builtin-functions/index.html                  |    12 +-
 docs/codebase/attestation/index.html               |    12 +-
 docs/codebase/binder/index.html                    |    12 +-
 docs/codebase/cli/index.html                       |    12 +-
 docs/codebase/common/index.html                    |    12 +-
 docs/codebase/config/index.html                    |    12 +-
 docs/codebase/crypto/index.html                    |    12 +-
 docs/codebase/dcap/index.html                      |    12 +-
 docs/codebase/docker/index.html                    |    12 +-
 docs/codebase/examples/index.html                  |    12 +-
 docs/codebase/executor/index.html                  |    12 +-
 docs/codebase/file-agent/index.html                |    12 +-
 docs/codebase/function/index.html                  |    12 +-
 docs/codebase/logger/index.html                    |    12 +-
 docs/codebase/rpc/index.html                       |    12 +-
 docs/codebase/runtime/index.html                   |    12 +-
 docs/codebase/sdk/index.html                       |    12 +-
 docs/codebase/services/index.html                  |    12 +-
 docs/codebase/tests/index.html                     |    12 +-
 docs/codebase/third-party/index.html               |    12 +-
 docs/codebase/tools/index.html                     |    12 +-
 docs/codebase/types/index.html                     |    12 +-
 docs/codebase/worker/index.html                    |    12 +-
 docs/development-tips/index.html                   |    12 +-
 docs/executing-in-occlum/index.html                |    12 +-
 docs/executing-wasm/index.html                     |    12 +-
 docs/functions-in-python/index.html                |    12 +-
 docs/index.html                                    |    12 +-
 docs/inference-with-tvm/index.html                 |    12 +-
 docs/mutual-attestation/index.html                 |    12 +-
 docs/my-first-function/index.html                  |    12 +-
 docs/papers-talks/index.html                       |    12 +-
 docs/release-guide/index.html                      |    12 +-
 docs/rust-guildeline/index.html                    |    12 +-
 docs/service-internals/index.html                  |    12 +-
 docs/threat-model/index.html                       |    12 +-
 download/index.html                                |    20 +-
 index.html                                         |    10 +-
 maturity/index.html                                |    14 +-
 overview/index.html                                |    26 +-
 powered-by/index.html                              |    14 +-
 release-guide/index.html                           |    44 +-
 .../debugging-a-local-rust-sgx-enclave/index.html  |    12 +-
 sgx-sdk-docs/developing-with-vscode/index.html     |    12 +-
 sgx-sdk-docs/environment-setup/index.html          |    12 +-
 .../everything-about-cve-2020-5499/index.html      |    12 +-
 sgx-sdk-docs/index.html                            |    12 +-
 .../is_x86_feature_detected-in-sgx-sdk/index.html  |    12 +-
 .../mitigation-of-intel-sa-00219/index.html        |    12 +-
 .../performance-optimization-tips/index.html       |    12 +-
 .../public-cloud-for-rust-sgx-dev/index.html       |    12 +-
 sgx-sdk-docs/setup-gdb-ubuntu18/index.html         |    12 +-
 sgx-sdk-docs/sgx_in_mesalock_linux/index.html      |    12 +-
 sgx-sdk-docs/sgxtime/index.html                    |    12 +-
 sgx-sdk-docs/the-world-of-forked-crates/index.html |    12 +-
 sgx-sdk-docs/use-vscode-rls/index.html             |    12 +-
 sitemap.xml                                        |     2 +-
 teaclave-docs/LICENSE/index.html                   |     8 +-
 teaclave-docs/SECURITY/index.html                  |    12 +-
 teaclave-docs/crates/index.html                    |    12 +-
 teaclave-docs/index.html                           |    12 +-
 teaclave-docs/sgx/index.html                       |    12 +-
 teaclave-docs/trustzone/index.html                 |    12 +-
 teaclave-docs/website-toc/index.html               |    12 +-
 teaclave-faas-legacy/SECURITY/index.html           |    12 +-
 .../common/rusty_leveldb_sgx/index.html            |    12 +-
 teaclave-faas-legacy/index.html                    |    12 +-
 teaclave-faas-legacy/sdk/swift/index.html          |    12 +-
 teaclave-faas-legacy/tools/sgx_tool/index.html     |    12 +-
 trustzone-sdk-docs/advanced-setup.md/index.html    |    12 +-
 .../building-rust-ca-as-android-elf.md/index.html  |    12 +-
 .../debugging-optee-ta.md/index.html               |    12 +-
 .../emulate-and-dev-in-docker-std.md/index.html    |    12 +-
 .../emulate-and-dev-in-docker.md/index.html        |    12 +-
 .../index.html                                     |    12 +-
 trustzone-sdk-docs/index.html                      |    12 +-
 .../migrating-to-new-building-env.md/index.html    |    12 +-
 .../overview-of-optee-rust-examples/index.html     |    54 +-
 trustzone-sdk-docs/release-tips.md/index.html      |    89 +
 .../ta-development-modes.md/index.html             |    12 +-
 .../index.html                                     |    12 +-
 6604 files changed, 222267 insertions(+), 150402 deletions(-)

diff --git a/404.html b/404.html
index 1d3f73c7e..cc37dd64c 100644
--- a/404.html
+++ b/404.html
@@ -3,15 +3,15 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.8.1">
-<title data-rh="true">Apache Teaclave™ (incubating)</title><meta data-rh="true" property="og:title" content="Apache Teaclave™ (incubating)"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://teaclave.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://teaclave.apache.org/img/docusa [...]
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Teaclave™ (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.e2b519a3.css">
-<script src="/assets/js/runtime~main.b9db7108.js" defer="defer"></script>
-<script src="/assets/js/main.d9920c39.js" defer="defer"></script>
+<title data-rh="true">Apache Teaclave™ </title><meta data-rh="true" property="og:title" content="Apache Teaclave™ "><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://teaclave.apache.org/img/docusaurus-social-card.jpg"><meta data-rh="true" name="twitter:image" content="https://teaclave.apache.org/img/docusaurus-social-card.jpg"><m [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Teaclave™  Atom Feed"><link rel="stylesheet" href="/assets/css/styles.e2b519a3.css">
+<script src="/assets/js/runtime~main.543d7a40.js" defer="defer"></script>
+<script src="/assets/js/main.feab770a.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
+<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("do [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/COPYRIGHT.txt b/api-docs/sgx-sdk/COPYRIGHT.txt
deleted file mode 100644
index 34e48134c..000000000
--- a/api-docs/sgx-sdk/COPYRIGHT.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-These documentation pages include resources by third parties. This copyright
-file applies only to those resources. The following third party resources are
-included, and carry their own copyright notices and license terms:
-
-* Fira Sans (FiraSans-Regular.woff2, FiraSans-Medium.woff2):
-
-    Copyright (c) 2014, Mozilla Foundation https://mozilla.org/
-    with Reserved Font Name Fira Sans.
-
-    Copyright (c) 2014, Telefonica S.A.
-
-    Licensed under the SIL Open Font License, Version 1.1.
-    See FiraSans-LICENSE.txt.
-
-* rustdoc.css, main.js, and playpen.js:
-
-    Copyright 2015 The Rust Developers.
-    Licensed under the Apache License, Version 2.0 (see LICENSE-APACHE.txt) or
-    the MIT license (LICENSE-MIT.txt) at your option.
-
-* normalize.css:
-
-    Copyright (c) Nicolas Gallagher and Jonathan Neal.
-    Licensed under the MIT license (see LICENSE-MIT.txt).
-
-* Source Code Pro (SourceCodePro-Regular.ttf.woff2,
-    SourceCodePro-Semibold.ttf.woff2, SourceCodePro-It.ttf.woff2):
-
-    Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/),
-    with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark
-    of Adobe Systems Incorporated in the United States and/or other countries.
-
-    Licensed under the SIL Open Font License, Version 1.1.
-    See SourceCodePro-LICENSE.txt.
-
-* Source Serif 4 (SourceSerif4-Regular.ttf.woff2, SourceSerif4-Bold.ttf.woff2,
-    SourceSerif4-It.ttf.woff2):
-
-    Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name
-    'Source'. All Rights Reserved. Source is a trademark of Adobe in the United
-    States and/or other countries.
-
-    Licensed under the SIL Open Font License, Version 1.1.
-    See SourceSerif4-LICENSE.md.
-
-This copyright file is intended to be distributed with rustdoc output.
diff --git a/api-docs/sgx-sdk/FiraSans-LICENSE.txt b/api-docs/sgx-sdk/FiraSans-LICENSE.txt
deleted file mode 100644
index ff9afab06..000000000
--- a/api-docs/sgx-sdk/FiraSans-LICENSE.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A.
-with Reserved Font Name < Fira >,
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/api-docs/sgx-sdk/NanumBarunGothic-LICENSE.txt b/api-docs/sgx-sdk/NanumBarunGothic-LICENSE.txt
deleted file mode 100644
index 0bf46682b..000000000
--- a/api-docs/sgx-sdk/NanumBarunGothic-LICENSE.txt
+++ /dev/null
@@ -1,99 +0,0 @@
-Copyright (c) 2010, NAVER Corporation (https://www.navercorp.com/),
-
-with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver NanumGothic,
-NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver NanumBrush, NanumPen,
-Naver NanumPen, Naver NanumGothicEco, NanumGothicEco, Naver NanumMyeongjoEco,
-NanumMyeongjoEco, Naver NanumGothicLight, NanumGothicLight, NanumBarunGothic,
-Naver NanumBarunGothic, NanumSquareRound, NanumBarunPen, MaruBuri
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/api-docs/sgx-sdk/SourceCodePro-LICENSE.txt b/api-docs/sgx-sdk/SourceCodePro-LICENSE.txt
deleted file mode 100644
index 07542572e..000000000
--- a/api-docs/sgx-sdk/SourceCodePro-LICENSE.txt
+++ /dev/null
@@ -1,93 +0,0 @@
-Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries.
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-
-This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/api-docs/sgx-sdk/SourceSerif4-Bold.ttf.woff2 b/api-docs/sgx-sdk/SourceSerif4-Bold.ttf.woff2
deleted file mode 100644
index db57d2145..000000000
Binary files a/api-docs/sgx-sdk/SourceSerif4-Bold.ttf.woff2 and /dev/null differ
diff --git a/api-docs/sgx-sdk/SourceSerif4-It.ttf.woff2 b/api-docs/sgx-sdk/SourceSerif4-It.ttf.woff2
deleted file mode 100644
index 1cbc021a3..000000000
Binary files a/api-docs/sgx-sdk/SourceSerif4-It.ttf.woff2 and /dev/null differ
diff --git a/api-docs/sgx-sdk/SourceSerif4-LICENSE.md b/api-docs/sgx-sdk/SourceSerif4-LICENSE.md
deleted file mode 100644
index 68ea18924..000000000
--- a/api-docs/sgx-sdk/SourceSerif4-LICENSE.md
+++ /dev/null
@@ -1,93 +0,0 @@
-Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries.
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-
-This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/api-docs/sgx-sdk/SourceSerif4-Regular.ttf.woff2 b/api-docs/sgx-sdk/SourceSerif4-Regular.ttf.woff2
deleted file mode 100644
index 2db73fe2b..000000000
Binary files a/api-docs/sgx-sdk/SourceSerif4-Regular.ttf.woff2 and /dev/null differ
diff --git a/api-docs/sgx-sdk/ayu.css b/api-docs/sgx-sdk/ayu.css
deleted file mode 100644
index 55d0e436b..000000000
--- a/api-docs/sgx-sdk/ayu.css
+++ /dev/null
@@ -1 +0,0 @@
- :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--t [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/dark.css b/api-docs/sgx-sdk/dark.css
deleted file mode 100644
index 7f314acf1..000000000
--- a/api-docs/sgx-sdk/dark.css
+++ /dev/null
@@ -1 +0,0 @@
-:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--t [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/down-arrow.svg b/api-docs/sgx-sdk/down-arrow.svg
deleted file mode 100644
index 5d76a64e9..000000000
--- a/api-docs/sgx-sdk/down-arrow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" width="128" height="128" enable-background="new 0 0 128 128" version="1.1" viewBox="-30 -20 176 176" xml:space="preserve"><g><line x1="111" x2="64" y1="40.5" y2="87.499" fill="none" stroke="#000000" stroke-linecap="square" stroke-miterlimit="10" stroke-width="12"/><line x1="64" x2="17" y1="87.499" y2="40.5" fill="none" stroke="#000000" stroke-linecap="square" stroke-miterlimit="10" stroke-widt [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/all.html b/api-docs/sgx-sdk/hashbrown_tstd/all.html
index 29202a807..e071caf7d 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/all.html
+++ b/api-docs/sgx-sdk/hashbrown_tstd/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><meta name="keywords" content="rust, rustlang, rust-lang"><title>List of all items in this crate</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" cr [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.fi [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/enum.TryReserveError.html b/api-docs/sgx-sdk/hashbrown_tstd/enum.TryReserveError.html
index 3c8ddaece..78d90cc8f 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/enum.TryReserveError.html
+++ b/api-docs/sgx-sdk/hashbrown_tstd/enum.TryReserveError.html
@@ -1,17 +1,26 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The error type for `try_reserve` methods."><meta name="keywords" content="rust, rustlang, rust-lang, TryReserveError"><title>TryReserveError in hashbrown_tstd - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="pre [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The error type for `try_reserve` methods."><title>TryReserveError in hashbrown_tstd - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin [...]
     CapacityOverflow,
     AllocError {
         layout: <a class="struct" href="https://doc.rust-lang.org/nightly/core/alloc/layout/struct.Layout.html" title="struct core::alloc::layout::Layout">Layout</a>,
     },
-}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The error type for <code>try_reserve</code> methods.</p>
-</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor"></a></h2><h3 id="variant.CapacityOverflow" class="variant small-section-header"><a href="#variant.CapacityOverflow" class="anchor field"></a><code>CapacityOverflow</code></h3><div class="docblock"><p>Error due to the computed capacity exceeding the collection’s maximum
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The error type for <code>try_reserve</code> methods.</p>
+</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.CapacityOverflow" class="variant"><a href="#variant.CapacityOverflow" class="anchor">§</a><h3 class="code-header">CapacityOverflow</h3></section><div class="docblock"><p>Error due to the computed capacity exceeding the collection’s maximum
 (usually <code>isize::MAX</code> bytes).</p>
-</div><h3 id="variant.AllocError" class="variant small-section-header"><a href="#variant.AllocError" class="anchor field"></a><code>AllocError</code></h3><div class="sub-variant" id="variant.AllocError.fields"><h4>Fields</h4><div class="sub-variant-field"><span id="variant.AllocError.field.layout" class="variant small-section-header"><a href="#variant.AllocError.field.layout" class="anchor field"></a><code>layout:&nbsp;<a class="struct" href="https://doc.rust-lang.org/nightly/core/alloc/ [...]
+</div><section id="variant.AllocError" class="variant"><a href="#variant.AllocError" class="anchor">§</a><h3 class="code-header">AllocError</h3></section><div class="sub-variant" id="variant.AllocError.fields"><h4>Fields</h4><div class="sub-variant-field"><span id="variant.AllocError.field.layout" class="small-section-header"><a href="#variant.AllocError.field.layout" class="anchor field">§</a><code>layout: <a class="struct" href="https://doc.rust-lang.org/nightly/core/alloc/layout/struc [...]
 </div></div></div><div class="docblock"><p>The memory allocator returned an error</p>
-</div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone-for-TryReserveError" class="impl has-srclink"><a class="srclink rightside" href="../src/hashbrown_tstd/lib.rs.html#119">source</a><a href="#impl-Clone-for-TryReserveError" class="anchor"></a><h3 class="code-header">impl < [...]
-by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#227">source</a></span><a href="#method.ne" class="anchor [...]
-sufficient, and should not be overridden without very good reason. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne">Read more</a></div></details></div></details><section id="impl-Eq-for-TryReserveError" class="impl has-srclink"><a class="srclink rightside" href="../src/hashbrown_tstd/lib.rs.html#119">source</a><a href="#impl-Eq-for-TryReserveError" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/c [...]
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-TryReserveError" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-TryReserveError" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait co [...]
+</div></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-TryReserveError" class="impl"><a class="src rightside" href="../src/hashbrown_tstd/lib.rs.html#176">source</a><a href="#impl-Clone-for-TryReserveError" class="anchor">§</a><h3 class="code-header">impl <a class="trait"  [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#239">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details><section id="impl-Eq-for-TryReserveError" class="impl"><a class="src rightside" href="../src/hashbrown_tstd/lib.rs.html#176">source</a><a href="#impl-Eq-for-TryReserveError" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="enum.TryReserveError.html" ti [...]
+    T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https: [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;Q&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent" class="method trait-impl"><a class="src rightside" href="../src/hash [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#747-749">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#756">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href [...]
 <p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned-for-TryReserveError" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83">source</a><a href="#impl-ToOwned-for-TryReserveError" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow:: [...]
\ No newline at end of file
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt [...]
+    T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associat [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" c [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Err [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.DefaultHashBuilder.html b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.DefaultHashBuilder.html
index c8b7b1b1f..f03e278ba 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.DefaultHashBuilder.html
+++ b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.DefaultHashBuilder.html
@@ -1,6 +1,12 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Dummy default hasher for `HashMap`."><meta name="keywords" content="rust, rustlang, rust-lang, DefaultHashBuilder"><title>DefaultHashBuilder in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2">< [...]
-</div></details><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-DefaultHashBuilder" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-DefaultHashBuilder" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.ht [...]
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-DefaultHashBuilder" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-DefaultHashBuilder" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="tr [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Dummy default hasher for `HashMap`."><title>DefaultHashBuilder in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" c [...]
+</div></details><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-DefaultHashBuilder" class="impl"><a href="#impl-RefUnwindSafe-for-DefaultHashBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title= [...]
+    T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https: [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#747-749">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#756">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href [...]
 <p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-DefaultHashBuilder" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#775">source</a><a href="#impl-TryFrom%3CU%3E-for-DefaultHashBuilder" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html"  [...]
\ No newline at end of file
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#803-805">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" c [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Err [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.Entry.html b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.Entry.html
index cae65f351..0b9ea1976 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.Entry.html
+++ b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.Entry.html
@@ -1,63 +1,135 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A view into a single entry in a map, which may either be vacant or occupied."><meta name="keywords" content="rust, rustlang, rust-lang, Entry"><title>Entry in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A view into a single entry in a map, which may either be vacant or occupied."><title>Entry in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" a [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span>{
     Occupied(<a class="struct" href="struct.OccupiedEntry.html" title="struct hashbrown_tstd::hash_map::OccupiedEntry">OccupiedEntry</a>&lt;'a, K, V, S, A&gt;),
     Vacant(<a class="struct" href="struct.VacantEntry.html" title="struct hashbrown_tstd::hash_map::VacantEntry">VacantEntry</a>&lt;'a, K, V, S, A&gt;),
-}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A view into a single entry in a map, which may either be vacant or occupied.</p>
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A view into a single entry in a map, which may either be vacant or occupied.</p>
 <p>This <code>enum</code> is constructed from the <a href="struct.HashMap.html#method.entry"><code>entry</code></a> method on <a href="struct.HashMap.html"><code>HashMap</code></a>.</p>
-</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor"></a></h2><h3 id="variant.Occupied" class="variant small-section-header"><a href="#variant.Occupied" class="anchor field"></a><code>Occupied(<a class="struct" href="struct.OccupiedEntry.html" title="struct hashbrown_tstd::hash_map::OccupiedEntry">OccupiedEntry</a>&lt;'a, K, V, S, A&gt;)</code></h3><div class="docblock"><p>An occupied entry.</p>
-</div><h3 id="variant.Vacant" class="variant small-section-header"><a href="#variant.Vacant" class="anchor field"></a><code>Vacant(<a class="struct" href="struct.VacantEntry.html" title="struct hashbrown_tstd::hash_map::VacantEntry">VacantEntry</a>&lt;'a, K, V, S, A&gt;)</code></h3><div class="docblock"><p>A vacant entry.</p>
-</div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Entry%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3193-3425">source</a><a href="#impl-Entry%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class [...]
-<h5 id="examples"><a href="#examples">Examples</a></h5>
+<h2 id="examples"><a href="#examples">Examples</a></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::hash_map::{Entry, HashMap, OccupiedEntry};
+
+<span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
+map.extend([(<span class="string">&quot;a&quot;</span>, <span class="number">10</span>), (<span class="string">&quot;b&quot;</span>, <span class="number">20</span>), (<span class="string">&quot;c&quot;</span>, <span class="number">30</span>)]);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+
+<span class="comment">// Existing key (insert)
+</span><span class="kw">let </span>entry: Entry&lt;<span class="kw">_</span>, <span class="kw">_</span>, <span class="kw">_</span>&gt; = map.entry(<span class="string">&quot;a&quot;</span>);
+<span class="kw">let </span>_raw_o: OccupiedEntry&lt;<span class="kw">_</span>, <span class="kw">_</span>, <span class="kw">_</span>&gt; = entry.insert(<span class="number">1</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+<span class="comment">// Nonexistent key (insert)
+</span>map.entry(<span class="string">&quot;d&quot;</span>).insert(<span class="number">4</span>);
+
+<span class="comment">// Existing key (or_insert)
+</span><span class="kw">let </span>v = map.entry(<span class="string">&quot;b&quot;</span>).or_insert(<span class="number">2</span>);
+<span class="macro">assert_eq!</span>(std::mem::replace(v, <span class="number">2</span>), <span class="number">20</span>);
+<span class="comment">// Nonexistent key (or_insert)
+</span>map.entry(<span class="string">&quot;e&quot;</span>).or_insert(<span class="number">5</span>);
+
+<span class="comment">// Existing key (or_insert_with)
+</span><span class="kw">let </span>v = map.entry(<span class="string">&quot;c&quot;</span>).or_insert_with(|| <span class="number">3</span>);
+<span class="macro">assert_eq!</span>(std::mem::replace(v, <span class="number">3</span>), <span class="number">30</span>);
+<span class="comment">// Nonexistent key (or_insert_with)
+</span>map.entry(<span class="string">&quot;f&quot;</span>).or_insert_with(|| <span class="number">6</span>);
+
+<span class="macro">println!</span>(<span class="string">&quot;Our HashMap: {:?}&quot;</span>, map);
+
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;<span class="kw">_</span>&gt; = map.iter().map(|(<span class="kw-2">&amp;</span>k, <span class="kw-2">&amp;</span>v)| (k, v)).collect();
+<span class="comment">// The `Iter` iterator produces items in arbitrary order, so the
+// items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [(<span class="string">&quot;a&quot;</span>, <span class="number">1</span>), (<span class="string">&quot;b&quot;</span>, <span class="number">2</span>), (<span class="string">&quot;c&quot;</span>, <span class="number">3</span>), (<span class="string">&quot;d&quot;</span>, <span class="number">4</span>), (<span class="string">&quot;e&quot;</span>, <span class="number">5</span>), (<span class="string">&quot;f&quot;</span>, <span class="number">6</ [...]
+</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Occupied" class="variant"><a href="#variant.Occupied" class="anchor">§</a><h3 class="code-header">Occupied(<a class="struct" href="struct.OccupiedEntry.html" title="struct hashbrown_tstd::hash_map::OccupiedEntry">OccupiedEntry</a>&lt;'a, K, V, S, A&gt;)</h3></section><div class="docblock"><p>An occupied entry.</p>
+<h4 id="examples-1"><a href="#examples-1">Examples</a></h4>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::hash_map::{Entry, HashMap};
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw">_</span>, <span class="kw">_</span>&gt; = [(<span class="string">&quot;a&quot;</span>, <span class="number">100</span>), (<span class="string">&quot;b&quot;</span>, <span class="number">200</span>)].into();
+
+<span class="kw">match </span>map.entry(<span class="string">&quot;a&quot;</span>) {
+    Entry::Vacant(<span class="kw">_</span>) =&gt; <span class="macro">unreachable!</span>(),
+    Entry::Occupied(<span class="kw">_</span>) =&gt; { }
+}</code></pre></div>
+</div><section id="variant.Vacant" class="variant"><a href="#variant.Vacant" class="anchor">§</a><h3 class="code-header">Vacant(<a class="struct" href="struct.VacantEntry.html" title="struct hashbrown_tstd::hash_map::VacantEntry">VacantEntry</a>&lt;'a, K, V, S, A&gt;)</h3></section><div class="docblock"><p>A vacant entry.</p>
+<h4 id="examples-2"><a href="#examples-2">Examples</a></h4>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::hash_map::{Entry, HashMap};
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, i32&gt; = HashMap::new();
+
+<span class="kw">match </span>map.entry(<span class="string">&quot;a&quot;</span>) {
+    Entry::Occupied(<span class="kw">_</span>) =&gt; <span class="macro">unreachable!</span>(),
+    Entry::Vacant(<span class="kw">_</span>) =&gt; { }
+}</code></pre></div>
+</div></div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3C'a,+K,+V,+S,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#4909-5154">source</a><a href="#impl-Entry%3C'a,+K,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, S, A: <a class="tra [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Sets the value of the entry, and returns an OccupiedEntry.</p>
+<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, u32&gt; = HashMap::new();
 <span class="kw">let </span>entry = map.entry(<span class="string">&quot;horseyland&quot;</span>).insert(<span class="number">37</span>);
 
 <span class="macro">assert_eq!</span>(entry.key(), <span class="kw-2">&amp;</span><span class="string">&quot;horseyland&quot;</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.or_insert" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3238-3247">source</a><h4 class="code-header">pub fn <a href="#method.or_insert" class="fnname">or_insert</a>(self, default: V) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a mut </a>V<span class="where fmt-newline">where<br>&nb [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.or_insert" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#4956-4965">source</a><h4 class="code-header">pub fn <a href="#method.or_insert" class="fn">or_insert</a>(self, default: V) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a mut V</a><span class="where fmt-newline">where
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting the default if empty, and returns
 a mutable reference to the value in the entry.</p>
-<h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
+<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, u32&gt; = HashMap::new();
 
-map.entry(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="number">3</span>);
+<span class="comment">// nonexistent key
+</span>map.entry(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="number">3</span>);
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">3</span>);
 
-<span class="kw-2">*</span>map.entry(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="number">10</span>) <span class="kw-2">*</span>= <span class="number">2</span>;
+<span class="comment">// existing key
+</span><span class="kw-2">*</span>map.entry(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="number">10</span>) <span class="kw-2">*</span>= <span class="number">2</span>;
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">6</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.or_insert_with" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3265-3274">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with" class="fnname">or_insert_with</a>&lt;F:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -& [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.or_insert_with" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#4986-4995">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with" class="fn">or_insert_with</a>&lt;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -&gt; V&gt;(self, default: F) -&gt; [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting the result of the default function if empty,
 and returns a mutable reference to the value in the entry.</p>
-<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
+<h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
-<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, String&gt; = HashMap::new();
-<span class="kw">let </span>s = <span class="string">&quot;hoho&quot;</span>.to_string();
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, u32&gt; = HashMap::new();
 
-map.entry(<span class="string">&quot;poneyland&quot;</span>).or_insert_with(|| s);
+<span class="comment">// nonexistent key
+</span>map.entry(<span class="string">&quot;poneyland&quot;</span>).or_insert_with(|| <span class="number">3</span>);
+<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">3</span>);
 
-<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="string">&quot;hoho&quot;</span>.to_string());</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.or_insert_with_key" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3295-3307">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with_key" class="fnname">or_insert_with_key</a>&lt;F:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnO [...]
+<span class="comment">// existing key
+</span><span class="kw-2">*</span>map.entry(<span class="string">&quot;poneyland&quot;</span>).or_insert_with(|| <span class="number">10</span>) <span class="kw-2">*</span>= <span class="number">2</span>;
+<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">6</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.or_insert_with_key" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5020-5032">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with_key" class="fn">or_insert_with_key</a>&lt;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting, if empty, the result of the default function.
 This method allows for generating key-derived values for insertion by providing the default
 function a reference to the key that was moved during the <code>.entry(key)</code> method call.</p>
 <p>The reference to the moved key is provided so that cloning or copying the key is
 unnecessary, unlike with <code>.or_insert_with(|| ... )</code>.</p>
-<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
+<h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, usize&gt; = HashMap::new();
 
-map.entry(<span class="string">&quot;poneyland&quot;</span>).or_insert_with_key(|key| key.chars().count());
+<span class="comment">// nonexistent key
+</span>map.entry(<span class="string">&quot;poneyland&quot;</span>).or_insert_with_key(|key| key.chars().count());
+<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">9</span>);
 
-<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">9</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.key" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3320-3325">source</a><h4 class="code-header">pub fn <a href="#method.key" class="fnname">key</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;</a>K</h4></section></summary><div class="docblock"><p>Returns a reference to thi [...]
-<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
+<span class="comment">// existing key
+</span><span class="kw-2">*</span>map.entry(<span class="string">&quot;poneyland&quot;</span>).or_insert_with_key(|key| key.chars().count() * <span class="number">10</span>) <span class="kw-2">*</span>= <span class="number">2</span>;
+<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">18</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.key" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5049-5054">source</a><h4 class="code-header">pub fn <a href="#method.key" class="fn">key</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a></h4></section></summary><div class="docblock"><p>Returns a reference to this entry’s key.</p>
+<h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, u32&gt; = HashMap::new();
-<span class="macro">assert_eq!</span>(map.entry(<span class="string">&quot;poneyland&quot;</span>).key(), <span class="kw-2">&amp;</span><span class="string">&quot;poneyland&quot;</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.and_modify" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3348-3359">source</a><h4 class="code-header">pub fn <a href="#method.and_modify" class="fnname">and_modify</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/ [...]
+map.entry(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="number">3</span>);
+<span class="comment">// existing key
+</span><span class="macro">assert_eq!</span>(map.entry(<span class="string">&quot;poneyland&quot;</span>).key(), <span class="kw-2">&amp;</span><span class="string">&quot;poneyland&quot;</span>);
+<span class="comment">// nonexistent key
+</span><span class="macro">assert_eq!</span>(map.entry(<span class="string">&quot;horseland&quot;</span>).key(), <span class="kw-2">&amp;</span><span class="string">&quot;horseland&quot;</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.and_modify" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5077-5088">source</a><h4 class="code-header">pub fn <a href="#method.and_modify" class="fn">and_modify</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>),</span></h4></section></summary><div class="docblock"><p>Provides in-place mutable access to an occupied entry before any
 potential inserts into the map.</p>
-<h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
+<h5 id="examples-8"><a href="#examples-8">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, u32&gt; = HashMap::new();
@@ -71,10 +143,11 @@ map.entry(<span class="string">&quot;poneyland&quot;</span>)
    .and_modify(|e| { <span class="kw-2">*</span>e += <span class="number">1 </span>})
    .or_insert(<span class="number">42</span>);
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">43</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.and_replace_entry_with" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3416-3424">source</a><h4 class="code-header">pub fn <a href="#method.and_replace_entry_with" class="fnname">and_replace_entry_with</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.and_replace_entry_with" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5145-5153">source</a><h4 class="code-header">pub fn <a href="#method.and_replace_entry_with" class="fn">and_replace_entry_with</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a>, V) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;V&gt;,</span></h4></section></summary><div class="docblock"><p>Provides shared access to th [...]
 an occupied entry and allows to replace or remove it based on the
 value of the returned option.</p>
-<h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
+<h5 id="examples-9"><a href="#examples-9">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 <span class="kw">use </span>hashbrown::hash_map::Entry;
 
@@ -121,17 +194,44 @@ map.insert(<span class="string">&quot;poneyland&quot;</span>, <span class="numbe
 }
 
 <span class="macro">assert!</span>(!map.contains_key(<span class="string">&quot;poneyland&quot;</span>));</code></pre></div>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Entry%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3427-3452">source</a><a href="#impl-Entry%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E-1" class="anchor"></a><h3 class="code-header">impl&lt;'a, K, V:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default [...]
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Entry%3C'a,+K,+V,+S,+A%3E-1" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5156-5187">source</a><a href="#impl-Entry%3C'a,+K,+V,+S,+A%3E-1" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a>, S, A: < [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting the default value if empty,
 and returns a mutable reference to the value in the entry.</p>
-<h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
+<h5 id="examples-10"><a href="#examples-10">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, <span class="prelude-ty">Option</span>&lt;u32&gt;&gt; = HashMap::new();
-map.entry(<span class="string">&quot;poneyland&quot;</span>).or_default();
 
-<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="prelude-val">None</span>);</code></pre></div>
-</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-Entry%3C%27_%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#2731-2738">source</a><a href="#impl-Debug-f [...]
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Entry%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-Entry%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.o [...]
+<span class="comment">// nonexistent key
+</span>map.entry(<span class="string">&quot;poneyland&quot;</span>).or_default();
+<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="prelude-val">None</span>);
+
+map.insert(<span class="string">&quot;horseland&quot;</span>, <span class="prelude-val">Some</span>(<span class="number">3</span>));
+
+<span class="comment">// existing key
+</span><span class="macro">assert_eq!</span>(map.entry(<span class="string">&quot;horseland&quot;</span>).or_default(), <span class="kw-2">&amp;mut </span><span class="prelude-val">Some</span>(<span class="number">3</span>));</code></pre></div>
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Entry%3C'_,+K,+V,+S,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#4185-4192">source</a><a href="#impl-Debug-for-Entry%3C'_,+K,+V,+S,+A%3E" class="anch [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section><section id="impl-Send-for-Entry%3C'a,+K,+V,+S,+A%3E" class="impl"><a href="#impl-Send-for-Entry%3C'a,+K,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="tra [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</span></h3></section><section id="impl-Sync-for-Entry%3C'a,+K,+V,+S,+A%3E" class="impl"><a href="#impl-Sync-for-Entry%3C'a,+K,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</span></h3></section><section id="impl-Unpin-for-Entry%3C'a,+K,+V,+S,+A%3E" class="impl"><a href="#impl-Unpin-for-Entry%3C'a,+K,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class= [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</span></h3></section><section id="impl-UnwindSafe-for-Entry%3C'a,+K,+V,+S,+A%3E" class="impl"><a href="#impl-UnwindSafe-for-Entry%3C'a,+K,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, S, A = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global< [...]
+    T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https: [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#747-749">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#756">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href [...]
 <p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Entry%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#775">source</a><a href="#impl-TryFrom%3CU%3E-for-Entry%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust- [...]
\ No newline at end of file
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#803-805">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" c [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Err [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.EntryRef.html b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.EntryRef.html
index 8d0117b80..5bf50933f 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.EntryRef.html
+++ b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.EntryRef.html
@@ -1,63 +1,138 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A view into a single entry in a map, which may either be vacant or occupied."><meta name="keywords" content="rust, rustlang, rust-lang, EntryRef"><title>EntryRef in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A view into a single entry in a map, which may either be vacant or occupied, with any borrowed form of the map’s key type."><title>EntryRef in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular- [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span>{
     Occupied(<a class="struct" href="struct.OccupiedEntryRef.html" title="struct hashbrown_tstd::hash_map::OccupiedEntryRef">OccupiedEntryRef</a>&lt;'a, 'b, K, Q, V, S, A&gt;),
     Vacant(<a class="struct" href="struct.VacantEntryRef.html" title="struct hashbrown_tstd::hash_map::VacantEntryRef">VacantEntryRef</a>&lt;'a, 'b, K, Q, V, S, A&gt;),
-}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A view into a single entry in a map, which may either be vacant or occupied.</p>
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A view into a single entry in a map, which may either be vacant or occupied,
+with any borrowed form of the map’s key type.</p>
 <p>This <code>enum</code> is constructed from the <a href="struct.HashMap.html#method.entry_ref"><code>entry_ref</code></a> method on <a href="struct.HashMap.html"><code>HashMap</code></a>.</p>
-</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor"></a></h2><h3 id="variant.Occupied" class="variant small-section-header"><a href="#variant.Occupied" class="anchor field"></a><code>Occupied(<a class="struct" href="struct.OccupiedEntryRef.html" title="struct hashbrown_tstd::hash_map::OccupiedEntryRef">OccupiedEntryRef</a>&lt;'a, 'b, K, Q, V, S, A&gt;)</code></h3><div class="docblock"><p>An occupied entry.</p>
-</div><h3 id="variant.Vacant" class="variant small-section-header"><a href="#variant.Vacant" class="anchor field"></a><code>Vacant(<a class="struct" href="struct.VacantEntryRef.html" title="struct hashbrown_tstd::hash_map::VacantEntryRef">VacantEntryRef</a>&lt;'a, 'b, K, Q, V, S, A&gt;)</code></h3><div class="docblock"><p>A vacant entry.</p>
-</div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-EntryRef%3C%27a%2C%20%27b%2C%20K%2C%20Q%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3855-4091">source</a><a href="#impl-EntryRef%3C%27a%2C%20%27b%2C%20K%2C%20Q%2C%20V%2C%20S [...]
-<h5 id="examples"><a href="#examples">Examples</a></h5>
+<p><a href="https://doc.rust-lang.org/std/hash/trait.Hash.html"><code>Hash</code></a> and <a href="https://doc.rust-lang.org/std/cmp/trait.Eq.html"><code>Eq</code></a> on the borrowed form of the map’s key type <em>must</em> match those
+for the key type. It also require that key may be constructed from the borrowed
+form through the <a href="https://doc.rust-lang.org/std/convert/trait.From.html"><code>From</code></a> trait.</p>
+<h2 id="examples"><a href="#examples">Examples</a></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::hash_map::{EntryRef, HashMap, OccupiedEntryRef};
+
+<span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
+map.extend([(<span class="string">&quot;a&quot;</span>.to_owned(), <span class="number">10</span>), (<span class="string">&quot;b&quot;</span>.into(), <span class="number">20</span>), (<span class="string">&quot;c&quot;</span>.into(), <span class="number">30</span>)]);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+
+<span class="comment">// Existing key (insert)
+</span><span class="kw">let </span>key = String::from(<span class="string">&quot;a&quot;</span>);
+<span class="kw">let </span>entry: EntryRef&lt;<span class="kw">_</span>, <span class="kw">_</span>, <span class="kw">_</span>, <span class="kw">_</span>&gt; = map.entry_ref(<span class="kw-2">&amp;</span>key);
+<span class="kw">let </span>_raw_o: OccupiedEntryRef&lt;<span class="kw">_</span>, <span class="kw">_</span>, <span class="kw">_</span>, <span class="kw">_</span>&gt; = entry.insert(<span class="number">1</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+<span class="comment">// Nonexistent key (insert)
+</span>map.entry_ref(<span class="string">&quot;d&quot;</span>).insert(<span class="number">4</span>);
+
+<span class="comment">// Existing key (or_insert)
+</span><span class="kw">let </span>v = map.entry_ref(<span class="string">&quot;b&quot;</span>).or_insert(<span class="number">2</span>);
+<span class="macro">assert_eq!</span>(std::mem::replace(v, <span class="number">2</span>), <span class="number">20</span>);
+<span class="comment">// Nonexistent key (or_insert)
+</span>map.entry_ref(<span class="string">&quot;e&quot;</span>).or_insert(<span class="number">5</span>);
+
+<span class="comment">// Existing key (or_insert_with)
+</span><span class="kw">let </span>v = map.entry_ref(<span class="string">&quot;c&quot;</span>).or_insert_with(|| <span class="number">3</span>);
+<span class="macro">assert_eq!</span>(std::mem::replace(v, <span class="number">3</span>), <span class="number">30</span>);
+<span class="comment">// Nonexistent key (or_insert_with)
+</span>map.entry_ref(<span class="string">&quot;f&quot;</span>).or_insert_with(|| <span class="number">6</span>);
+
+<span class="macro">println!</span>(<span class="string">&quot;Our HashMap: {:?}&quot;</span>, map);
+
+<span class="kw">for </span>(key, value) <span class="kw">in </span>[<span class="string">&quot;a&quot;</span>, <span class="string">&quot;b&quot;</span>, <span class="string">&quot;c&quot;</span>, <span class="string">&quot;d&quot;</span>, <span class="string">&quot;e&quot;</span>, <span class="string">&quot;f&quot;</span>].into_iter().zip(<span class="number">1</span>..=<span class="number">6</span>) {
+    <span class="macro">assert_eq!</span>(map[key], value)
+}
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">6</span>);</code></pre></div>
+</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Occupied" class="variant"><a href="#variant.Occupied" class="anchor">§</a><h3 class="code-header">Occupied(<a class="struct" href="struct.OccupiedEntryRef.html" title="struct hashbrown_tstd::hash_map::OccupiedEntryRef">OccupiedEntryRef</a>&lt;'a, 'b, K, Q, V, S, A&gt;)</h3></section><div class="docblock"><p>An occupied entry.</p>
+<h4 id="examples-1"><a href="#examples-1">Examples</a></h4>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::hash_map::{EntryRef, HashMap};
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw">_</span>, <span class="kw">_</span>&gt; = [(<span class="string">&quot;a&quot;</span>.to_owned(), <span class="number">100</span>), (<span class="string">&quot;b&quot;</span>.into(), <span class="number">200</span>)].into();
+
+<span class="kw">match </span>map.entry_ref(<span class="string">&quot;a&quot;</span>) {
+    EntryRef::Vacant(<span class="kw">_</span>) =&gt; <span class="macro">unreachable!</span>(),
+    EntryRef::Occupied(<span class="kw">_</span>) =&gt; { }
+}</code></pre></div>
+</div><section id="variant.Vacant" class="variant"><a href="#variant.Vacant" class="anchor">§</a><h3 class="code-header">Vacant(<a class="struct" href="struct.VacantEntryRef.html" title="struct hashbrown_tstd::hash_map::VacantEntryRef">VacantEntryRef</a>&lt;'a, 'b, K, Q, V, S, A&gt;)</h3></section><div class="docblock"><p>A vacant entry.</p>
+<h4 id="examples-2"><a href="#examples-2">Examples</a></h4>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::hash_map::{EntryRef, HashMap};
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;String, i32&gt; = HashMap::new();
+
+<span class="kw">match </span>map.entry_ref(<span class="string">&quot;a&quot;</span>) {
+    EntryRef::Occupied(<span class="kw">_</span>) =&gt; <span class="macro">unreachable!</span>(),
+    EntryRef::Vacant(<span class="kw">_</span>) =&gt; { }
+}</code></pre></div>
+</div></div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5631-5876">source</a><a href="#impl-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, 'b, K [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'b Q</a>&gt;,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Sets the value of the entry, and returns an OccupiedEntryRef.</p>
+<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;String, u32&gt; = HashMap::new();
 <span class="kw">let </span>entry = map.entry_ref(<span class="string">&quot;horseyland&quot;</span>).insert(<span class="number">37</span>);
 
 <span class="macro">assert_eq!</span>(entry.key(), <span class="string">&quot;horseyland&quot;</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.or_insert" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3900-3909">source</a><h4 class="code-header">pub fn <a href="#method.or_insert" class="fnname">or_insert</a>(self, default: V) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a mut </a>V<span class="where fmt-newline">where<br>&nb [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.or_insert" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5678-5687">source</a><h4 class="code-header">pub fn <a href="#method.or_insert" class="fn">or_insert</a>(self, default: V) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a mut V</a><span class="where fmt-newline">where
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'b Q</a>&gt;,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting the default if empty, and returns
 a mutable reference to the value in the entry.</p>
-<h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
+<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;String, u32&gt; = HashMap::new();
 
-map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="number">3</span>);
+<span class="comment">// nonexistent key
+</span>map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="number">3</span>);
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">3</span>);
 
-<span class="kw-2">*</span>map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="number">10</span>) <span class="kw-2">*</span>= <span class="number">2</span>;
+<span class="comment">// existing key
+</span><span class="kw-2">*</span>map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="number">10</span>) <span class="kw-2">*</span>= <span class="number">2</span>;
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">6</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.or_insert_with" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3927-3936">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with" class="fnname">or_insert_with</a>&lt;F:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -& [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.or_insert_with" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5708-5717">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with" class="fn">or_insert_with</a>&lt;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -&gt; V&gt;(self, default: F) -&gt; [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'b Q</a>&gt;,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting the result of the default function if empty,
 and returns a mutable reference to the value in the entry.</p>
-<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
+<h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
-<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;String, String&gt; = HashMap::new();
-<span class="kw">let </span>s = <span class="string">&quot;hoho&quot;</span>.to_string();
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;String, u32&gt; = HashMap::new();
 
-map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_insert_with(|| s);
+<span class="comment">// nonexistent key
+</span>map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_insert_with(|| <span class="number">3</span>);
+<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">3</span>);
 
-<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="string">&quot;hoho&quot;</span>.to_string());</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.or_insert_with_key" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3957-3969">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with_key" class="fnname">or_insert_with_key</a>&lt;F:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnO [...]
+<span class="comment">// existing key
+</span><span class="kw-2">*</span>map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_insert_with(|| <span class="number">10</span>) <span class="kw-2">*</span>= <span class="number">2</span>;
+<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">6</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.or_insert_with_key" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5739-5751">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with_key" class="fn">or_insert_with_key</a>&lt;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;Q&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.refer [...]
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting, if empty, the result of the default function.
 This method allows for generating key-derived values for insertion by providing the default
-function a reference to the key that was moved during the <code>.entry_ref(key)</code> method call.</p>
-<p>The reference to the moved key is provided so that cloning or copying the key is
-unnecessary, unlike with <code>.or_insert_with(|| ... )</code>.</p>
-<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
+function an access to the borrower form of the key.</p>
+<h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;String, usize&gt; = HashMap::new();
 
-map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_insert_with_key(|key| key.chars().count());
+<span class="comment">// nonexistent key
+</span>map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_insert_with_key(|key| key.chars().count());
+<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">9</span>);
 
-<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">9</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.key" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3982-3990">source</a><h4 class="code-header">pub fn <a href="#method.key" class="fnname">key</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;</a>Q<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class [...]
-<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
+<span class="comment">// existing key
+</span><span class="kw-2">*</span>map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_insert_with_key(|key| key.chars().count() * <span class="number">10</span>) <span class="kw-2">*</span>= <span class="number">2</span>;
+<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">18</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.key" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5768-5776">source</a><h4 class="code-header">pub fn <a href="#method.key" class="fn">key</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a><span class="where fmt-newline">where
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;Q&gt;,</span></h4></section></summary><div class="docblock"><p>Returns a reference to this entry’s key.</p>
+<h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;String, u32&gt; = HashMap::new();
-<span class="macro">assert_eq!</span>(map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).key(), <span class="string">&quot;poneyland&quot;</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.and_modify" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#4013-4024">source</a><h4 class="code-header">pub fn <a href="#method.and_modify" class="fnname">and_modify</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/ [...]
+map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="number">3</span>);
+<span class="comment">// existing key
+</span><span class="macro">assert_eq!</span>(map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).key(), <span class="string">&quot;poneyland&quot;</span>);
+<span class="comment">// nonexistent key
+</span><span class="macro">assert_eq!</span>(map.entry_ref(<span class="string">&quot;horseland&quot;</span>).key(), <span class="string">&quot;horseland&quot;</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.and_modify" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5799-5810">source</a><h4 class="code-header">pub fn <a href="#method.and_modify" class="fn">and_modify</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>),</span></h4></section></summary><div class="docblock"><p>Provides in-place mutable access to an occupied entry before any
 potential inserts into the map.</p>
-<h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
+<h5 id="examples-8"><a href="#examples-8">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;String, u32&gt; = HashMap::new();
@@ -71,10 +146,11 @@ map.entry_ref(<span class="string">&quot;poneyland&quot;</span>)
    .and_modify(|e| { <span class="kw-2">*</span>e += <span class="number">1 </span>})
    .or_insert(<span class="number">42</span>);
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">43</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.and_replace_entry_with" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#4081-4090">source</a><h4 class="code-header">pub fn <a href="#method.and_replace_entry_with" class="fnname">and_replace_entry_with</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.and_replace_entry_with" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5867-5875">source</a><h4 class="code-header">pub fn <a href="#method.and_replace_entry_with" class="fn">and_replace_entry_with</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a>, V) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;V&gt;,</span></h4></section></summary><div class="docblock"><p>Provides shared access to th [...]
 an occupied entry and allows to replace or remove it based on the
 value of the returned option.</p>
-<h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
+<h5 id="examples-9"><a href="#examples-9">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 <span class="kw">use </span>hashbrown::hash_map::EntryRef;
 
@@ -121,17 +197,47 @@ map.insert(<span class="string">&quot;poneyland&quot;</span>.to_string(), <span
 }
 
 <span class="macro">assert!</span>(!map.contains_key(<span class="string">&quot;poneyland&quot;</span>));</code></pre></div>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-EntryRef%3C%27a%2C%20%27b%2C%20K%2C%20Q%2C%20V%2C%20S%2C%20A%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#4093-4118">source</a><a href="#impl-EntryRef%3C%27a%2C%20%27b%2C%20K%2C%20Q%2C%20V%2C%20S%2C%20A%3E-1" class="anchor"></a><h3 class="code-header">impl&lt;'a, 'b, K, Q:&nbsp;?<a class="trait" href="https://doc.rus [...]
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E-1" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#5878-5909">source</a><a href="#impl-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E-1" class="anchor">§</a><h3 class="code-header">impl&lt;'a, 'b, K, Q: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">S [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'b Q</a>&gt;,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting the default value if empty,
 and returns a mutable reference to the value in the entry.</p>
-<h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
+<h5 id="examples-10"><a href="#examples-10">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
-<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, <span class="prelude-ty">Option</span>&lt;u32&gt;&gt; = HashMap::new();
-map.entry(<span class="string">&quot;poneyland&quot;</span>).or_default();
-
-<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="prelude-val">None</span>);</code></pre></div>
-</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-EntryRef%3C%27_%2C%20%27_%2C%20K%2C%20Q%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#2810-2819">source</a><a [...]
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-EntryRef%3C%27a%2C%20%27b%2C%20K%2C%20Q%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-EntryRef%3C%27a%2C%20%27b%2C%20K%2C%20Q%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a cla [...]
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;String, <span class="prelude-ty">Option</span>&lt;u32&gt;&gt; = HashMap::new();
+
+<span class="comment">// nonexistent key
+</span>map.entry_ref(<span class="string">&quot;poneyland&quot;</span>).or_default();
+<span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="prelude-val">None</span>);
+
+map.insert(<span class="string">&quot;horseland&quot;</span>.to_string(), <span class="prelude-val">Some</span>(<span class="number">3</span>));
+
+<span class="comment">// existing key
+</span><span class="macro">assert_eq!</span>(map.entry_ref(<span class="string">&quot;horseland&quot;</span>).or_default(), <span class="kw-2">&amp;mut </span><span class="prelude-val">Some</span>(<span class="number">3</span>));</code></pre></div>
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-EntryRef%3C'_,+'_,+K,+Q,+V,+S,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#4396-4405">source</a><a href="#impl-Debug-for-EntryRef%3C'_,+'_,+K,+Q,+V,+ [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section><section id="impl-Send-for-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E" class="impl"><a href="#impl-Send-for-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, 'b, K, Q: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</span></h3></section><section id="impl-Sync-for-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E" class="impl"><a href="#impl-Sync-for-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, 'b, K, Q: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</span></h3></section><section id="impl-Unpin-for-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E" class="impl"><a href="#impl-Unpin-for-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, 'b, K, Q: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</ [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</span></h3></section><section id="impl-UnwindSafe-for-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E" class="impl"><a href="#impl-UnwindSafe-for-EntryRef%3C'a,+'b,+K,+Q,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, 'b, K, Q, V, S, A = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/alloc/struct.Global.html" title="struct al [...]
+    T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https: [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#747-749">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#756">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href [...]
 <p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-EntryRef%3C%27a%2C%20%27b%2C%20K%2C%20Q%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#775">source</a><a href="#impl-TryFrom%3CU%3E-for-EntryRef%3C%27a%2C%20%27b%2C%20K%2C%20Q%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt;  [...]
\ No newline at end of file
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#803-805">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" c [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Err [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.RawEntryMut.html b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.RawEntryMut.html
index e332b2baf..1ac5e1a79 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.RawEntryMut.html
+++ b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.RawEntryMut.html
@@ -1,23 +1,112 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A view into a single entry in a map, which may either be vacant or occupied."><meta name="keywords" content="rust, rustlang, rust-lang, RawEntryMut"><title>RawEntryMut in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../Source [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A view into a single entry in a map, which may either be vacant or occupied."><title>RawEntryMut in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="prel [...]
     Occupied(<a class="struct" href="struct.RawOccupiedEntryMut.html" title="struct hashbrown_tstd::hash_map::RawOccupiedEntryMut">RawOccupiedEntryMut</a>&lt;'a, K, V, S, A&gt;),
     Vacant(<a class="struct" href="struct.RawVacantEntryMut.html" title="struct hashbrown_tstd::hash_map::RawVacantEntryMut">RawVacantEntryMut</a>&lt;'a, K, V, S, A&gt;),
-}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A view into a single entry in a map, which may either be vacant or occupied.</p>
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A view into a single entry in a map, which may either be vacant or occupied.</p>
 <p>This is a lower-level version of <a href="enum.Entry.html"><code>Entry</code></a>.</p>
 <p>This <code>enum</code> is constructed through the <a href="struct.HashMap.html#method.raw_entry_mut"><code>raw_entry_mut</code></a> method on <a href="struct.HashMap.html"><code>HashMap</code></a>,
 then calling one of the methods of that <a href="struct.RawEntryBuilderMut.html"><code>RawEntryBuilderMut</code></a>.</p>
-</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor"></a></h2><h3 id="variant.Occupied" class="variant small-section-header"><a href="#variant.Occupied" class="anchor field"></a><code>Occupied(<a class="struct" href="struct.RawOccupiedEntryMut.html" title="struct hashbrown_tstd::hash_map::RawOccupiedEntryMut">RawOccupiedEntryMut</a>&lt;'a, K, V, S, A&gt;)</code></h3><div class="docblock"><p>An occupied entry.</p>
-</div><h3 id="variant.Vacant" class="variant small-section-header"><a href="#variant.Vacant" class="anchor field"></a><code>Vacant(<a class="struct" href="struct.RawVacantEntryMut.html" title="struct hashbrown_tstd::hash_map::RawVacantEntryMut">RawVacantEntryMut</a>&lt;'a, K, V, S, A&gt;)</code></h3><div class="docblock"><p>A vacant entry.</p>
-</div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-RawEntryMut%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#2298-2490">source</a><a href="#impl-RawEntryMut%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="anchor">< [...]
-<h5 id="examples"><a href="#examples">Examples</a></h5>
+<h2 id="examples"><a href="#examples">Examples</a></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>core::hash::{BuildHasher, Hash};
+<span class="kw">use </span>hashbrown::hash_map::{HashMap, RawEntryMut, RawOccupiedEntryMut};
+
+<span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
+map.extend([(<span class="string">&#39;a&#39;</span>, <span class="number">1</span>), (<span class="string">&#39;b&#39;</span>, <span class="number">2</span>), (<span class="string">&#39;c&#39;</span>, <span class="number">3</span>)]);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+
+<span class="kw">fn </span>compute_hash&lt;K: Hash + <span class="question-mark">?</span>Sized, S: BuildHasher&gt;(hash_builder: <span class="kw-2">&amp;</span>S, key: <span class="kw-2">&amp;</span>K) -&gt; u64 {
+    <span class="kw">use </span>core::hash::Hasher;
+    <span class="kw">let </span><span class="kw-2">mut </span>state = hash_builder.build_hasher();
+    key.hash(<span class="kw-2">&amp;mut </span>state);
+    state.finish()
+}
+
+<span class="comment">// Existing key (insert)
+</span><span class="kw">let </span>raw: RawEntryMut&lt;<span class="kw">_</span>, <span class="kw">_</span>, <span class="kw">_</span>&gt; = map.raw_entry_mut().from_key(<span class="kw-2">&amp;</span><span class="string">&#39;a&#39;</span>);
+<span class="kw">let </span>_raw_o: RawOccupiedEntryMut&lt;<span class="kw">_</span>, <span class="kw">_</span>, <span class="kw">_</span>&gt; = raw.insert(<span class="string">&#39;a&#39;</span>, <span class="number">10</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+
+<span class="comment">// Nonexistent key (insert)
+</span>map.raw_entry_mut().from_key(<span class="kw-2">&amp;</span><span class="string">&#39;d&#39;</span>).insert(<span class="string">&#39;d&#39;</span>, <span class="number">40</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">4</span>);
+
+<span class="comment">// Existing key (or_insert)
+</span><span class="kw">let </span>hash = compute_hash(map.hasher(), <span class="kw-2">&amp;</span><span class="string">&#39;b&#39;</span>);
+<span class="kw">let </span>kv = map
+    .raw_entry_mut()
+    .from_key_hashed_nocheck(hash, <span class="kw-2">&amp;</span><span class="string">&#39;b&#39;</span>)
+    .or_insert(<span class="string">&#39;b&#39;</span>, <span class="number">20</span>);
+<span class="macro">assert_eq!</span>(kv, (<span class="kw-2">&amp;mut </span><span class="string">&#39;b&#39;</span>, <span class="kw-2">&amp;mut </span><span class="number">2</span>));
+<span class="kw-2">*</span>kv.<span class="number">1 </span>= <span class="number">20</span>;
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">4</span>);
+
+<span class="comment">// Nonexistent key (or_insert)
+</span><span class="kw">let </span>hash = compute_hash(map.hasher(), <span class="kw-2">&amp;</span><span class="string">&#39;e&#39;</span>);
+<span class="kw">let </span>kv = map
+    .raw_entry_mut()
+    .from_key_hashed_nocheck(hash, <span class="kw-2">&amp;</span><span class="string">&#39;e&#39;</span>)
+    .or_insert(<span class="string">&#39;e&#39;</span>, <span class="number">50</span>);
+<span class="macro">assert_eq!</span>(kv, (<span class="kw-2">&amp;mut </span><span class="string">&#39;e&#39;</span>, <span class="kw-2">&amp;mut </span><span class="number">50</span>));
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">5</span>);
+
+<span class="comment">// Existing key (or_insert_with)
+</span><span class="kw">let </span>hash = compute_hash(map.hasher(), <span class="kw-2">&amp;</span><span class="string">&#39;c&#39;</span>);
+<span class="kw">let </span>kv = map
+    .raw_entry_mut()
+    .from_hash(hash, |q| q == <span class="kw-2">&amp;</span><span class="string">&#39;c&#39;</span>)
+    .or_insert_with(|| (<span class="string">&#39;c&#39;</span>, <span class="number">30</span>));
+<span class="macro">assert_eq!</span>(kv, (<span class="kw-2">&amp;mut </span><span class="string">&#39;c&#39;</span>, <span class="kw-2">&amp;mut </span><span class="number">3</span>));
+<span class="kw-2">*</span>kv.<span class="number">1 </span>= <span class="number">30</span>;
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">5</span>);
+
+<span class="comment">// Nonexistent key (or_insert_with)
+</span><span class="kw">let </span>hash = compute_hash(map.hasher(), <span class="kw-2">&amp;</span><span class="string">&#39;f&#39;</span>);
+<span class="kw">let </span>kv = map
+    .raw_entry_mut()
+    .from_hash(hash, |q| q == <span class="kw-2">&amp;</span><span class="string">&#39;f&#39;</span>)
+    .or_insert_with(|| (<span class="string">&#39;f&#39;</span>, <span class="number">60</span>));
+<span class="macro">assert_eq!</span>(kv, (<span class="kw-2">&amp;mut </span><span class="string">&#39;f&#39;</span>, <span class="kw-2">&amp;mut </span><span class="number">60</span>));
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">6</span>);
+
+<span class="macro">println!</span>(<span class="string">&quot;Our HashMap: {:?}&quot;</span>, map);
+
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;<span class="kw">_</span>&gt; = map.iter().map(|(<span class="kw-2">&amp;</span>k, <span class="kw-2">&amp;</span>v)| (k, v)).collect();
+<span class="comment">// The `Iter` iterator produces items in arbitrary order, so the
+// items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [(<span class="string">&#39;a&#39;</span>, <span class="number">10</span>), (<span class="string">&#39;b&#39;</span>, <span class="number">20</span>), (<span class="string">&#39;c&#39;</span>, <span class="number">30</span>), (<span class="string">&#39;d&#39;</span>, <span class="number">40</span>), (<span class="string">&#39;e&#39;</span>, <span class="number">50</span>), (<span class="string">&#39;f&#39;</span>, <span class="number">60</span>) [...]
+</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Occupied" class="variant"><a href="#variant.Occupied" class="anchor">§</a><h3 class="code-header">Occupied(<a class="struct" href="struct.RawOccupiedEntryMut.html" title="struct hashbrown_tstd::hash_map::RawOccupiedEntryMut">RawOccupiedEntryMut</a>&lt;'a, K, V, S, A&gt;)</h3></section><div class="docblock"><p>An occupied e [...]
+<h4 id="examples-1"><a href="#examples-1">Examples</a></h4>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::{hash_map::RawEntryMut, HashMap};
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw">_</span>, <span class="kw">_</span>&gt; = [(<span class="string">&quot;a&quot;</span>, <span class="number">100</span>), (<span class="string">&quot;b&quot;</span>, <span class="number">200</span>)].into();
+
+<span class="kw">match </span>map.raw_entry_mut().from_key(<span class="kw-2">&amp;</span><span class="string">&quot;a&quot;</span>) {
+    RawEntryMut::Vacant(<span class="kw">_</span>) =&gt; <span class="macro">unreachable!</span>(),
+    RawEntryMut::Occupied(<span class="kw">_</span>) =&gt; { }
+}</code></pre></div>
+</div><section id="variant.Vacant" class="variant"><a href="#variant.Vacant" class="anchor">§</a><h3 class="code-header">Vacant(<a class="struct" href="struct.RawVacantEntryMut.html" title="struct hashbrown_tstd::hash_map::RawVacantEntryMut">RawVacantEntryMut</a>&lt;'a, K, V, S, A&gt;)</h3></section><div class="docblock"><p>A vacant entry.</p>
+<h4 id="examples-2"><a href="#examples-2">Examples</a></h4>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::{hash_map::RawEntryMut, HashMap};
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, i32&gt; = HashMap::new();
+
+<span class="kw">match </span>map.raw_entry_mut().from_key(<span class="string">&quot;a&quot;</span>) {
+    RawEntryMut::Occupied(<span class="kw">_</span>) =&gt; <span class="macro">unreachable!</span>(),
+    RawEntryMut::Vacant(<span class="kw">_</span>) =&gt; { }
+}</code></pre></div>
+</div></div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-RawEntryMut%3C'a,+K,+V,+S,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#3332-3524">source</a><a href="#impl-RawEntryMut%3C'a,+K,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, S, A: < [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Sets the value of the entry, and returns a RawOccupiedEntryMut.</p>
+<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, u32&gt; = HashMap::new();
 <span class="kw">let </span>entry = map.raw_entry_mut().from_key(<span class="string">&quot;horseyland&quot;</span>).insert(<span class="string">&quot;horseyland&quot;</span>, <span class="number">37</span>);
 
 <span class="macro">assert_eq!</span>(entry.remove_entry(), (<span class="string">&quot;horseyland&quot;</span>, <span class="number">37</span>));</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.or_insert" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#2343-2352">source</a><h4 class="code-header">pub fn <a href="#method.or_insert" class="fnname">or_insert</a>(self, default_key: K, default_val: V) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a mut </a>K, <a class="primitive"  [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.or_insert" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#3377-3386">source</a><h4 class="code-header">pub fn <a href="#method.or_insert" class="fn">or_insert</a>(self, default_key: K, default_val: V) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a mut K</a>, <a class="primitive" href="https://doc.rust-lang. [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting the default if empty, and returns
 mutable references to the key and value in the entry.</p>
-<h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
+<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, u32&gt; = HashMap::new();
@@ -27,9 +116,12 @@ map.raw_entry_mut().from_key(<span class="string">&quot;poneyland&quot;</span>).
 
 <span class="kw-2">*</span>map.raw_entry_mut().from_key(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="string">&quot;poneyland&quot;</span>, <span class="number">10</span>).<span class="number">1 </span><span class="kw-2">*</span>= <span class="number">2</span>;
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">6</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.or_insert_with" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#2371-2384">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with" class="fnname">or_insert_with</a>&lt;F&gt;(self, default: F) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a mut </a>K, <a class="primiti [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.or_insert_with" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#3405-3418">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with" class="fn">or_insert_with</a>&lt;F&gt;(self, default: F) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a mut K</a>, <a class="primitive" href="https://doc.rust-l [...]
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.tuple.html">(K, V)</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting the result of the default function if empty,
 and returns mutable references to the key and value in the entry.</p>
-<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
+<h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, String&gt; = HashMap::new();
@@ -39,9 +131,10 @@ map.raw_entry_mut().from_key(<span class="string">&quot;poneyland&quot;</span>).
 });
 
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="string">&quot;hoho&quot;</span>.to_string());</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.and_modify" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#2409-2423">source</a><h4 class="code-header">pub fn <a href="#method.and_modify" class="fnname">and_modify</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/ [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.and_modify" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#3443-3457">source</a><h4 class="code-header">pub fn <a href="#method.and_modify" class="fn">and_modify</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut K</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>),</span></h4></section></summary><div class="docblock"><p>Provides in-place mutable access to an occupied entry before any
 potential inserts into the map.</p>
-<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
+<h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, u32&gt; = HashMap::new();
@@ -57,10 +150,11 @@ map.raw_entry_mut()
    .and_modify(|_k, v| { <span class="kw-2">*</span>v += <span class="number">1 </span>})
    .or_insert(<span class="string">&quot;poneyland&quot;</span>, <span class="number">0</span>);
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">43</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.and_replace_entry_with" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#2481-2489">source</a><h4 class="code-header">pub fn <a href="#method.and_replace_entry_with" class="fnname">and_replace_entry_with</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.and_replace_entry_with" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#3515-3523">source</a><h4 class="code-header">pub fn <a href="#method.and_replace_entry_with" class="fn">and_replace_entry_with</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a>, V) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;V&gt;,</span></h4></section></summary><div class="docblock"><p>Provides shared access to th [...]
 an occupied entry and allows to replace or remove it based on the
 value of the returned option.</p>
-<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
+<h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 <span class="kw">use </span>hashbrown::hash_map::RawEntryMut;
 
@@ -108,8 +202,26 @@ map.insert(<span class="string">&quot;poneyland&quot;</span>, <span class="numbe
 }
 
 <span class="macro">assert!</span>(!map.contains_key(<span class="string">&quot;poneyland&quot;</span>));</code></pre></div>
-</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-RawEntryMut%3C%27_%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#2684-2691">source</a><a href="#impl-D [...]
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-RawEntryMut%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-RawEntryMut%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-RawEntryMut%3C'_,+K,+V,+S,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#4077-4084">source</a><a href="#impl-Debug-for-RawEntryMut%3C'_,+K,+V,+S,+A%3E" [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section><section id="impl-Send-for-RawEntryMut%3C'a,+K,+V,+S,+A%3E" class="impl"><a href="#impl-Send-for-RawEntryMut%3C'a,+K,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</span></h3></section><section id="impl-Sync-for-RawEntryMut%3C'a,+K,+V,+S,+A%3E" class="impl"><a href="#impl-Sync-for-RawEntryMut%3C'a,+K,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</span></h3></section><section id="impl-Unpin-for-RawEntryMut%3C'a,+K,+V,+S,+A%3E" class="impl"><a href="#impl-Unpin-for-RawEntryMut%3C'a,+K,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> f [...]
+    T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https: [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#747-749">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#756">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href [...]
 <p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-RawEntryMut%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#775">source</a><a href="#impl-TryFrom%3CU%3E-for-RawEntryMut%3C%27a%2C%20K%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https [...]
\ No newline at end of file
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#803-805">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" c [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Err [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.RustcEntry.html b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.RustcEntry.html
index 0b9595d2d..a12b19792 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.RustcEntry.html
+++ b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/enum.RustcEntry.html
@@ -1,19 +1,21 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A view into a single entry in a map, which may either be vacant or occupied."><meta name="keywords" content="rust, rustlang, rust-lang, RustcEntry"><title>RustcEntry in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSe [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A view into a single entry in a map, which may either be vacant or occupied."><title>RustcEntry in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="prelo [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span>{
     Occupied(<a class="struct" href="struct.RustcOccupiedEntry.html" title="struct hashbrown_tstd::hash_map::RustcOccupiedEntry">RustcOccupiedEntry</a>&lt;'a, K, V, A&gt;),
     Vacant(<a class="struct" href="struct.RustcVacantEntry.html" title="struct hashbrown_tstd::hash_map::RustcVacantEntry">RustcVacantEntry</a>&lt;'a, K, V, A&gt;),
-}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A view into a single entry in a map, which may either be vacant or occupied.</p>
-<p>This <code>enum</code> is constructed from the <a href="struct.HashMap.html#method.rustc_entry"><code>entry</code></a> method on <a href="struct.HashMap.html"><code>HashMap</code></a>.</p>
-</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor"></a></h2><h3 id="variant.Occupied" class="variant small-section-header"><a href="#variant.Occupied" class="anchor field"></a><code>Occupied(<a class="struct" href="struct.RustcOccupiedEntry.html" title="struct hashbrown_tstd::hash_map::RustcOccupiedEntry">RustcOccupiedEntry</a>&lt;'a, K, V, A&gt;)</code></h3><div class="docblock"><p>An occupied entry.</p>
-</div><h3 id="variant.Vacant" class="variant small-section-header"><a href="#variant.Vacant" class="anchor field"></a><code>Vacant(<a class="struct" href="struct.RustcVacantEntry.html" title="struct hashbrown_tstd::hash_map::RustcVacantEntry">RustcVacantEntry</a>&lt;'a, K, V, A&gt;)</code></h3><div class="docblock"><p>A vacant entry.</p>
-</div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-RustcEntry%3C%27a%2C%20K%2C%20V%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#139-266">source</a><a href="#impl-RustcEntry%3C%27a%2C%20K%2C%20V%2C%20A%3E" class="anchor"></a><h3 cla [...]
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A view into a single entry in a map, which may either be vacant or occupied.</p>
+<p>This <code>enum</code> is constructed from the <a href="struct.HashMap.html#method.rustc_entry"><code>rustc_entry</code></a> method on <a href="struct.HashMap.html"><code>HashMap</code></a>.</p>
+</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Occupied" class="variant"><a href="#variant.Occupied" class="anchor">§</a><h3 class="code-header">Occupied(<a class="struct" href="struct.RustcOccupiedEntry.html" title="struct hashbrown_tstd::hash_map::RustcOccupiedEntry">RustcOccupiedEntry</a>&lt;'a, K, V, A&gt;)</h3></section><div class="docblock"><p>An occupied entry.</p>
+</div><section id="variant.Vacant" class="variant"><a href="#variant.Vacant" class="anchor">§</a><h3 class="code-header">Vacant(<a class="struct" href="struct.RustcVacantEntry.html" title="struct hashbrown_tstd::hash_map::RustcVacantEntry">RustcVacantEntry</a>&lt;'a, K, V, A&gt;)</h3></section><div class="docblock"><p>A vacant entry.</p>
+</div></div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-RustcEntry%3C'a,+K,+V,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#139-266">source</a><a href="#impl-RustcEntry%3C'a,+K,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, A: <a cla [...]
 <h5 id="examples"><a href="#examples">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, u32&gt; = HashMap::new();
-<span class="kw">let </span>entry = map.entry(<span class="string">&quot;horseyland&quot;</span>).insert(<span class="number">37</span>);
+<span class="kw">let </span>entry = map.rustc_entry(<span class="string">&quot;horseyland&quot;</span>).insert(<span class="number">37</span>);
 
 <span class="macro">assert_eq!</span>(entry.key(), <span class="kw-2">&amp;</span><span class="string">&quot;horseyland&quot;</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.or_insert" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#179-187">source</a><h4 class="code-header">pub fn <a href="#method.or_insert" class="fnname">or_insert</a>(self, default: V) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a mut </a>V<span class="where fmt-newline">where< [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.or_insert" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#179-187">source</a><h4 class="code-header">pub fn <a href="#method.or_insert" class="fn">or_insert</a>(self, default: V) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a mut V</a><span class="where fmt-newline">where
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting the default if empty, and returns
 a mutable reference to the value in the entry.</p>
 <h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
@@ -25,7 +27,8 @@ map.rustc_entry(<span class="string">&quot;poneyland&quot;</span>).or_insert(<sp
 
 <span class="kw-2">*</span>map.rustc_entry(<span class="string">&quot;poneyland&quot;</span>).or_insert(<span class="number">10</span>) <span class="kw-2">*</span>= <span class="number">2</span>;
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">6</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.or_insert_with" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#205-213">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with" class="fnname">or_insert_with</a>&lt;F:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.or_insert_with" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#205-213">source</a><h4 class="code-header">pub fn <a href="#method.or_insert_with" class="fn">or_insert_with</a>&lt;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -&gt; V&gt;(self, default: F) [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting the result of the default function if empty,
 and returns a mutable reference to the value in the entry.</p>
 <h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
@@ -36,13 +39,14 @@ and returns a mutable reference to the value in the entry.</p>
 map.rustc_entry(<span class="string">&quot;poneyland&quot;</span>).or_insert_with(|| s);
 
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="string">&quot;hoho&quot;</span>.to_string());</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.key" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#226-231">source</a><h4 class="code-header">pub fn <a href="#method.key" class="fnname">key</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;</a>K</h4></section></summary><div class="docblock"><p>Returns a reference  [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.key" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#226-231">source</a><h4 class="code-header">pub fn <a href="#method.key" class="fn">key</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a></h4></section></summary><div class="docblock"><p>Returns a reference to this entry’s key.</p>
 <h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, u32&gt; = HashMap::new();
 <span class="macro">assert_eq!</span>(map.rustc_entry(<span class="string">&quot;poneyland&quot;</span>).key(), <span class="kw-2">&amp;</span><span class="string">&quot;poneyland&quot;</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.and_modify" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#254-265">source</a><h4 class="code-header">pub fn <a href="#method.and_modify" class="fnname">and_modify</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/fun [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.and_modify" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#254-265">source</a><h4 class="code-header">pub fn <a href="#method.and_modify" class="fn">and_modify</a>&lt;F&gt;(self, f: F) -&gt; Self<span class="where fmt-newline">where
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>),</span></h4></section></summary><div class="docblock"><p>Provides in-place mutable access to an occupied entry before any
 potential inserts into the map.</p>
 <h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
@@ -58,7 +62,8 @@ map.rustc_entry(<span class="string">&quot;poneyland&quot;</span>)
    .and_modify(|e| { <span class="kw-2">*</span>e += <span class="number">1 </span>})
    .or_insert(<span class="number">42</span>);
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="number">43</span>);</code></pre></div>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-RustcEntry%3C%27a%2C%20K%2C%20V%2C%20A%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#268-294">source</a><a href="#impl-RustcEntry%3C%27a%2C%20K%2C%20V%2C%20A%3E-1" class="anchor"></a><h3 class="code-header">impl&lt;'a, K, V:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Defau [...]
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-RustcEntry%3C'a,+K,+V,+A%3E-1" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#268-294">source</a><a href="#impl-RustcEntry%3C'a,+K,+V,+A%3E-1" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,</span></h4></section></summary><div class="docblock"><p>Ensures a value is in the entry by inserting the default value if empty,
 and returns a mutable reference to the value in the entry.</p>
 <h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
@@ -67,8 +72,24 @@ and returns a mutable reference to the value in the entry.</p>
 map.rustc_entry(<span class="string">&quot;poneyland&quot;</span>).or_default();
 
 <span class="macro">assert_eq!</span>(map[<span class="string">&quot;poneyland&quot;</span>], <span class="prelude-val">None</span>);</code></pre></div>
-</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-RustcEntry%3C%27_%2C%20K%2C%20V%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#74-81">source</a><a href="#impl-Debug [...]
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-RustcEntry%3C%27a%2C%20K%2C%20V%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-RustcEntry%3C%27a%2C%20K%2C%20V%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/n [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-RustcEntry%3C'_,+K,+V,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#74-81">source</a><a href="#impl-Debug-for-RustcEntry%3C'_,+K,+V,+A%3E" cla [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section><section id="impl-Send-for-RustcEntry%3C'a,+K,+V,+A%3E" class="impl"><a href="#impl-Send-for-RustcEntry%3C'a,+K,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="tr [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</span></h3></section><section id="impl-Sync-for-RustcEntry%3C'a,+K,+V,+A%3E" class="impl"><a href="#impl-Sync-for-RustcEntry%3C'a,+K,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enu [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</span></h3></section><section id="impl-Unpin-for-RustcEntry%3C'a,+K,+V,+A%3E" class="impl"><a href="#impl-Unpin-for-RustcEntry%3C'a,+K,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</span></h3></section><section id="impl-UnwindSafe-for-RustcEntry%3C'a,+K,+V,+A%3E" class="impl"><a href="#impl-UnwindSafe-for-RustcEntry%3C'a,+K,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, A = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global [...]
+    T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https: [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#747-749">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#756">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href [...]
 <p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-RustcEntry%3C%27a%2C%20K%2C%20V%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#775">source</a><a href="#impl-TryFrom%3CU%3E-for-RustcEntry%3C%27a%2C%20K%2C%20V%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang [...]
\ No newline at end of file
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#803-805">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" c [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Err [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/index.html b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/index.html
index d647fecbd..132d65b3c 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/index.html
+++ b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/index.html
@@ -1,10 +1,21 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A hash map implemented with quadratic probing and SIMD lookup."><meta name="keywords" content="rust, rustlang, rust-lang, hash_map"><title>hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link  [...]
-</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.Drain.html" title="hashbrown_tstd::hash_map::Drain struct">Drain</a></div><div class="item-right docblock-short">A draining iterator over the entries of a <code>HashMap</code>.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.DrainFi [...]
-It is part of the <a href="enum.Entry.html"><code>Entry</code></a> enum.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.OccupiedEntryRef.html" title="hashbrown_tstd::hash_map::OccupiedEntryRef struct">OccupiedEntryRef</a></div><div class="item-right docblock-short">A view into an occupied entry in a <code>HashMap</code>.
-It is part of the <a href="enum.EntryRef.html"><code>EntryRef</code></a> enum.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.OccupiedError.html" title="hashbrown_tstd::hash_map::OccupiedError struct">OccupiedError</a></div><div class="item-right docblock-short">The error returned by <a href="struct.HashMap.html#method.try_insert"><code>try_insert</code></a> when the key already exists.</div></div><div class="item-row"><div class="item- [...]
-It is part of the <a href="enum.RawEntryMut.html"><code>RawEntryMut</code></a> enum.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.RawVacantEntryMut.html" title="hashbrown_tstd::hash_map::RawVacantEntryMut struct">RawVacantEntryMut</a></div><div class="item-right docblock-short">A view into a vacant entry in a <code>HashMap</code>.
-It is part of the <a href="enum.RawEntryMut.html"><code>RawEntryMut</code></a> enum.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.RustcOccupiedEntry.html" title="hashbrown_tstd::hash_map::RustcOccupiedEntry struct">RustcOccupiedEntry</a></div><div class="item-right docblock-short">A view into an occupied entry in a <code>HashMap</code>.
-It is part of the <a href="enum.RustcEntry.html"><code>RustcEntry</code></a> enum.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.RustcVacantEntry.html" title="hashbrown_tstd::hash_map::RustcVacantEntry struct">RustcVacantEntry</a></div><div class="item-right docblock-short">A view into a vacant entry in a <code>HashMap</code>.
-It is part of the <a href="enum.RustcEntry.html"><code>RustcEntry</code></a> enum.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.VacantEntry.html" title="hashbrown_tstd::hash_map::VacantEntry struct">VacantEntry</a></div><div class="item-right docblock-short">A view into a vacant entry in a <code>HashMap</code>.
-It is part of the <a href="enum.Entry.html"><code>Entry</code></a> enum.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.VacantEntryRef.html" title="hashbrown_tstd::hash_map::VacantEntryRef struct">VacantEntryRef</a></div><div class="item-right docblock-short">A view into a vacant entry in a <code>HashMap</code>.
-It is part of the <a href="enum.EntryRef.html"><code>EntryRef</code></a> enum.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.Values.html" title="hashbrown_tstd::hash_map::Values struct">Values</a></div><div class="item-right docblock-short">An iterator over the values of a <code>HashMap</code>.</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.ValuesMut.html" title="hashbrown_tstd::hash_ [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A hash map implemented with quadratic probing and SIMD lookup."><title>hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/wof [...]
+</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.Drain.html" title="struct hashbrown_tstd::hash_map::Drain">Drain</a></div><div class="desc docblock-short">A draining iterator over the entries of a <code>HashMap</code> in arbitrary
+order. The iterator element type is <code>(K, V)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.ExtractIf.html" title="struct hashbrown_tstd::hash_map::ExtractIf">ExtractIf</a></div><div class="desc docblock-short">A draining iterator over entries of a <code>HashMap</code> which don’t satisfy the predicate
+<code>f(&amp;k, &amp;mut v)</code> in arbitrary order. The iterator element type is <code>(K, V)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.HashMap.html" title="struct hashbrown_tstd::hash_map::HashMap">HashMap</a></div><div class="desc docblock-short">A hash map implemented with quadratic probing and SIMD lookup.</div></li><li><div class="item-name"><a class="struct" href="struct.IntoIter.html" title="struct hashbrown_tstd::hash_map::IntoIter">IntoIter</ [...]
+The iterator element type is <code>(K, V)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.IntoKeys.html" title="struct hashbrown_tstd::hash_map::IntoKeys">IntoKeys</a></div><div class="desc docblock-short">An owning iterator over the keys of a <code>HashMap</code> in arbitrary order.
+The iterator element type is <code>K</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.IntoValues.html" title="struct hashbrown_tstd::hash_map::IntoValues">IntoValues</a></div><div class="desc docblock-short">An owning iterator over the values of a <code>HashMap</code> in arbitrary order.
+The iterator element type is <code>V</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.Iter.html" title="struct hashbrown_tstd::hash_map::Iter">Iter</a></div><div class="desc docblock-short">An iterator over the entries of a <code>HashMap</code> in arbitrary order.
+The iterator element type is <code>(&amp;'a K, &amp;'a V)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.IterMut.html" title="struct hashbrown_tstd::hash_map::IterMut">IterMut</a></div><div class="desc docblock-short">A mutable iterator over the entries of a <code>HashMap</code> in arbitrary order.
+The iterator element type is <code>(&amp;'a K, &amp;'a mut V)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.Keys.html" title="struct hashbrown_tstd::hash_map::Keys">Keys</a></div><div class="desc docblock-short">An iterator over the keys of a <code>HashMap</code> in arbitrary order.
+The iterator element type is <code>&amp;'a K</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.OccupiedEntry.html" title="struct hashbrown_tstd::hash_map::OccupiedEntry">OccupiedEntry</a></div><div class="desc docblock-short">A view into an occupied entry in a <code>HashMap</code>.
+It is part of the <a href="enum.Entry.html"><code>Entry</code></a> enum.</div></li><li><div class="item-name"><a class="struct" href="struct.OccupiedEntryRef.html" title="struct hashbrown_tstd::hash_map::OccupiedEntryRef">OccupiedEntryRef</a></div><div class="desc docblock-short">A view into an occupied entry in a <code>HashMap</code>.
+It is part of the <a href="enum.EntryRef.html"><code>EntryRef</code></a> enum.</div></li><li><div class="item-name"><a class="struct" href="struct.OccupiedError.html" title="struct hashbrown_tstd::hash_map::OccupiedError">OccupiedError</a></div><div class="desc docblock-short">The error returned by <a href="struct.HashMap.html#method.try_insert" title="method hashbrown_tstd::hash_map::HashMap::try_insert"><code>try_insert</code></a> when the key already exists.</div></li><li><div class=" [...]
+It is part of the <a href="enum.RawEntryMut.html"><code>RawEntryMut</code></a> enum.</div></li><li><div class="item-name"><a class="struct" href="struct.RawVacantEntryMut.html" title="struct hashbrown_tstd::hash_map::RawVacantEntryMut">RawVacantEntryMut</a></div><div class="desc docblock-short">A view into a vacant entry in a <code>HashMap</code>.
+It is part of the <a href="enum.RawEntryMut.html"><code>RawEntryMut</code></a> enum.</div></li><li><div class="item-name"><a class="struct" href="struct.RustcOccupiedEntry.html" title="struct hashbrown_tstd::hash_map::RustcOccupiedEntry">RustcOccupiedEntry</a></div><div class="desc docblock-short">A view into an occupied entry in a <code>HashMap</code>.
+It is part of the <a href="enum.RustcEntry.html"><code>RustcEntry</code></a> enum.</div></li><li><div class="item-name"><a class="struct" href="struct.RustcVacantEntry.html" title="struct hashbrown_tstd::hash_map::RustcVacantEntry">RustcVacantEntry</a></div><div class="desc docblock-short">A view into a vacant entry in a <code>HashMap</code>.
+It is part of the <a href="enum.RustcEntry.html"><code>RustcEntry</code></a> enum.</div></li><li><div class="item-name"><a class="struct" href="struct.VacantEntry.html" title="struct hashbrown_tstd::hash_map::VacantEntry">VacantEntry</a></div><div class="desc docblock-short">A view into a vacant entry in a <code>HashMap</code>.
+It is part of the <a href="enum.Entry.html"><code>Entry</code></a> enum.</div></li><li><div class="item-name"><a class="struct" href="struct.VacantEntryRef.html" title="struct hashbrown_tstd::hash_map::VacantEntryRef">VacantEntryRef</a></div><div class="desc docblock-short">A view into a vacant entry in a <code>HashMap</code>.
+It is part of the <a href="enum.EntryRef.html"><code>EntryRef</code></a> enum.</div></li><li><div class="item-name"><a class="struct" href="struct.Values.html" title="struct hashbrown_tstd::hash_map::Values">Values</a></div><div class="desc docblock-short">An iterator over the values of a <code>HashMap</code> in arbitrary order.
+The iterator element type is <code>&amp;'a V</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.ValuesMut.html" title="struct hashbrown_tstd::hash_map::ValuesMut">ValuesMut</a></div><div class="desc docblock-short">A mutable iterator over the values of a <code>HashMap</code> in arbitrary order.
+The iterator element type is <code>&amp;'a mut V</code>.</div></li></ul><h2 id="enums" class="small-section-header"><a href="#enums">Enums</a></h2><ul class="item-table"><li><div class="item-name"><a class="enum" href="enum.DefaultHashBuilder.html" title="enum hashbrown_tstd::hash_map::DefaultHashBuilder">DefaultHashBuilder</a></div><div class="desc docblock-short">Dummy default hasher for <code>HashMap</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.Entry.html" t [...]
+with any borrowed form of the map’s key type.</div></li><li><div class="item-name"><a class="enum" href="enum.RawEntryMut.html" title="enum hashbrown_tstd::hash_map::RawEntryMut">RawEntryMut</a></div><div class="desc docblock-short">A view into a single entry in a map, which may either be vacant or occupied.</div></li><li><div class="item-name"><a class="enum" href="enum.RustcEntry.html" title="enum hashbrown_tstd::hash_map::RustcEntry">RustcEntry</a></div><div class="desc docblock-short [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/sidebar-items.js b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/sidebar-items.js
index 6e1f7a547..b08ade32c 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/sidebar-items.js
+++ b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/sidebar-items.js
@@ -1 +1 @@
-window.SIDEBAR_ITEMS = {"enum":[["DefaultHashBuilder","Dummy default hasher for `HashMap`."],["Entry","A view into a single entry in a map, which may either be vacant or occupied."],["EntryRef","A view into a single entry in a map, which may either be vacant or occupied."],["RawEntryMut","A view into a single entry in a map, which may either be vacant or occupied."],["RustcEntry","A view into a single entry in a map, which may either be vacant or occupied."]],"struct":[["Drain","A draini [...]
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"enum":["DefaultHashBuilder","Entry","EntryRef","RawEntryMut","RustcEntry"],"struct":["Drain","ExtractIf","HashMap","IntoIter","IntoKeys","IntoValues","Iter","IterMut","Keys","OccupiedEntry","OccupiedEntryRef","OccupiedError","RawEntryBuilder","RawEntryBuilderMut","RawOccupiedEntryMut","RawVacantEntryMut","RustcOccupiedEntry","RustcVacantEntry","VacantEntry","VacantEntryRef","Values","ValuesMut"]};
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.Drain.html b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.Drain.html
index 5410868c4..06d6b5872 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.Drain.html
+++ b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.Drain.html
@@ -1,41 +1,225 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A draining iterator over the entries of a `HashMap`."><meta name="keywords" content="rust, rustlang, rust-lang, Drain"><title>Drain in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel= [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A draining iterator over the entries of a `HashMap` in arbitrary order. The iterator element type is `(K, V)`."><title>Drain in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac529 [...]
+order. The iterator element type is <code>(K, V)</code>.</p>
 <p>This <code>struct</code> is created by the <a href="struct.HashMap.html#method.drain"><code>drain</code></a> method on <a href="struct.HashMap.html"><code>HashMap</code></a>. See its
 documentation for more.</p>
-</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Drain%3C%27_%2C%20K%2C%20V%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#626-632">source</a><a href="#impl-Drain%3C%27_%2C%20K%2C%20V%3E" class="anchor"></a><h3 class="code-heade [...]
-</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-Drain%3C%27_%2C%20K%2C%20V%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3182-3191">source</a><a href="#impl-Debug-for-Drai [...]
-the given amount at each iteration. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.chain" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#4 [...]
-between adjacent items of the original iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.map" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/trait [...]
-element. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.map">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.for_each" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#821-824">source</a></span>< [...]
-should be yielded. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.filter_map" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#941-944">sourc [...]
-the next value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.peekable" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1058-1060">sourc [...]
+<h2 id="examples"><a href="#examples">Examples</a></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
+
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw">_</span>, <span class="kw">_</span>&gt; = [(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>), (<span class="number">2</span>, <span class="string">&quot;b&quot;</span>), (<span class="number">3</span>, <span class="string">&quot;c&quot;</span>)].into();
+
+<span class="kw">let </span><span class="kw-2">mut </span>drain_iter = map.drain();
+<span class="kw">let </span><span class="kw-2">mut </span>vec = <span class="macro">vec!</span>[drain_iter.next(), drain_iter.next(), drain_iter.next()];
+
+<span class="comment">// The `Drain` iterator produces items in arbitrary order, so the
+// items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [<span class="prelude-val">Some</span>((<span class="number">1</span>, <span class="string">&quot;a&quot;</span>)), <span class="prelude-val">Some</span>((<span class="number">2</span>, <span class="string">&quot;b&quot;</span>)), <span class="prelude-val">Some</span>((<span class="number">3</span>, <span class="string">&quot;c&quot;</span>))]);
+
+<span class="comment">// It is fused iterator
+</span><span class="macro">assert_eq!</span>(drain_iter.next(), <span class="prelude-val">None</span>);
+<span class="macro">assert_eq!</span>(drain_iter.next(), <span class="prelude-val">None</span>);</code></pre></div>
+</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Drain%3C'_,+K,+V%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#624-630">source</a><a href="#impl-Drain%3C'_,+K,+V%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V&gt; <a class="struct" href [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Drain%3C'_,+K,+V,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#4898-4907">source</a><a href="#impl-Debug-for-Drain%3C'_,+K,+V,+A%3E" class="anchor">§< [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#4904-4906">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-l [...]
+    &amp;mut self
+) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;[Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>], <a class="struct" href="https://doc.rust-lang. [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_next_chunk</code>)</span></div></span><div class='docblock'>Advances the iterator and returns an array containing the next <code>N</code> values. <a href="https://doc.rust-lang.org/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Consumes the iterator, counting the number of iterations and returning it. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.count">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.last" class="metho [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Consumes the iterator, returning the last element. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.last">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.advance_by" class="method trait-impl"><a cl [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator starting at the same point, but stepping by
+the given amount at each iteration. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.chain" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#521-524">source</a></span [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,</span></h4></section></summary><div class='docblock'>Takes two iterators and creates [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</span></h4></section></summary><div class='docblock'>‘Zips up’ two iterators into a single iterator of pairs. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.zip">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id= [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    G: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>() -&gt; Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a  [...]
+between adjacent items of the original iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.map" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#802-8 [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Takes a closure and creates an iterator which calls that closure on each
+element. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.map">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.for_each" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#848-851">source</a></span><a href="#method.for_each [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</span></h4></section></summary><div class='docblock'>Calls a closure on each element of an iterator. <a href="https://doc.rust-lang.o [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+should be yielded. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.filter_map" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#970-973">source</a></span><a href="#me [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator which gives the current iteration count as well as
+the next value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.peekable" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1089-1091">source</a></span><a href="#me [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator which can use the <a href="https://doc.rust-lang.org/nightly/core/iter/adapters/peekable/struct.Peekable.html#method.peek" title="method core::iter::adapters::peekable::Peekable::peek"><code>peek</code></a> and <a href="https://doc.rust-lang.org/nightly/core/iter/adapters/peek [...]
 to look at the next element of the iterator without consuming it. See
-their documentation for more information. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.skip_while" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterat [...]
-if the underlying iterator ends sooner. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.take">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scan" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1 [...]
-produces a new iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.scan">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.flat_map" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1460-1464">s [...]
-such that all those that return <code>true</code> precede all those that return <code>false</code>. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_fold" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="srclink" hre [...]
-successfully, producing a single, final value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_for_each" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/trai [...]
-iterator, stopping at the first error and returning that error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fold" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/cor [...]
-returning the final result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.reduce" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.51.0">1.51.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2444-2447 [...]
-operation. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_reduce" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2515-2520">source</a><a href="#method.try_reduce" class="anchor"></a><h4 class="code-header">fn <a href="https: [...]
-closure returns a failure, the failure is propagated back to the caller immediately. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.all" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.o [...]
-the first non-none result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_find" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2772-2777">source</a><a href="#method.try_find" class="anchor"></a><h4 class="code-header">fn < [...]
-the first true result or the first error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.position" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator [...]
-specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.max_by" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3055-3058"> [...]
-specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.min_by_key" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.6.0">1.6.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#30 [...]
-specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.min_by" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3115-3118"> [...]
-specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.unzip" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3190-31 [...]
-of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core [...]
-of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp_by" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3531-3535">source</a><a href="#method.partial_cmp_by" class="anchor"></a><h4 class="code-header">fn < [...]
-of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/ [...]
-another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq_by" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3589-3593">source</a><a href="#method.eq_by" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang. [...]
-another with respect to the specified equality function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/it [...]
-another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ne">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3642-3646">source</a></span><a href= [...]
-less than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.lt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.le" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3663-3667">source [...]
-less or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.le">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3684-3688" [...]
-greater than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.gt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3705-3709">sou [...]
-greater than or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ge">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_sorted_by" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3764-3767">source</a><a href="#method.is_sorted_by" class="anchor"></a><h4 class= [...]
-function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key">Read more</a></div></details></div></details><section id="impl-FusedIterator-for-Drain%3C%27_%2C%20K%2C%20V%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3180">source</a><a href="#impl-FusedIterator-for-Drain%3C%27_%2C%20K%2C%20V%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;K, V, A:&nbsp; [...]
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Drain%3C%27a%2C%20K%2C%20V%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-Drain%3C%27a%2C%20K%2C%20V%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/cor [...]
+their documentation for more information. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.skip_while" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1155-1158">so [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator that skips the first <code>n</code> elements. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.skip">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.take" class="method trait-im [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator that yields the first <code>n</code> elements, or fewer
+if the underlying iterator ends sooner. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.take">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.scan" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1462-1465">source</a></sp [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut St</a>, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" hre [...]
+unlike <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fold" title="method core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>, produces a new iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.scan">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.flat_map" class="method trait-impl"><span class="rightside"><span class= [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; U,</span></h4></section></summary><div class='docblock'>Creates an iterator that works like map, but flattens nested structure.  [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>]) -&gt; R,</span></h4></section></ [...]
+<code>self</code> and returns an iterator over the outputs of <code>f</code>. Like <a href="https://doc.rust-lang.org/nightly/core/primitive.slice.html#method.windows" title="method slice::windows"><code>slice::windows()</code></a>,
+the windows during mapping overlap as well. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.fuse" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1814-1816">sou [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator which ends after the first <a href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a>. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fu [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</span></h4></section></summary><div class='docblock'>Does something with each element of an iterator, passing the value on. <a h [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Borrows an iterator, rather than consuming it. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.by_ref">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.collect" class="method trait-impl"><span clas [...]
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html" title="trait core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Transforms an iterator into a collection. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.collect">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.collect_into" class="method trait-impl"><a class= [...]
+    E: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_collect_into</code>)</span></div></span><div class='docblock'>Collects all the items from an iterator into a collection. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator [...]
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+such that all those that return <code>true</code> precede all those that return <code>false</code>. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_fold" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="src" href="https://doc.rust-lang [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(B, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; R,
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = B&gt;,</span></h4></section></summary><div class='docblock'>An iterator method that applies a function as long as it returns
+successfully, producing a single, final value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_for_each" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2513 [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; R,
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.unit.html">()</a>&gt;,</span></h4></section></summary><div class='docblock'>An iterator method that applies a fallible function to each item in the
+iterator, stopping at the first error and returning that error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.fold" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.r [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(B, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Folds every element into an accumulator by applying an operation,
+returning the final result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reduce" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.51.0">1.51.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2671-2674">source</a></span><a hr [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.I [...]
+operation. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_reduce" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2743-2748">source</a><a href="#method.try_reduce" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nig [...]
+    &amp;mut self,
+    f: F
+) -&gt; &lt;&lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Resi [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.I [...]
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
+    &lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Residual">Resi [...]
+closure returns a failure, the failure is propagated back to the caller immediately. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.all" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</ [...]
+the first non-none result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_find" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3008-3013">source</a><a href="#method.try_find" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rus [...]
+    &amp;mut self,
+    f: F
+) -&gt; &lt;&lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Resi [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; R,
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>&gt;,
+    &lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Residual">Resi [...]
+the first true result or the first error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.position" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3091-3094">sour [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Returns the element that gives the maximum value from the
+specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max_by" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3297-3300">source</a></span><a href [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associ [...]
+specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min_by_key" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.6.0">1.6.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3325-3328">source</a></spa [...]
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Returns the element that gives the minimum value from the
+specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min_by" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3359-3362">source</a></span><a href [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associ [...]
+specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.unzip" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3436-3440">source</a></span><a  [...]
+    FromA: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;A&gt;,
+    FromB: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;B&gt;,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.tuple.html">(A, B)</a>&gt;,</span></h4></section></summary><div class='docblock'>Converts an  [...]
+    T: 'a + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a T</a>&gt;,</span></h4></section></summary><div class='docblock'>Creat [...]
+    T: 'a + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a T</a>&gt;,</span></h4></section></summary><div class='docblock'>Creat [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_array_chunks</code>)</span></div></span><div class='docblock'>Returns an iterator over <code>N</code> elements of the iterator at a time. <a href="https://doc.rust-lang.org/nightly/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Sum.html" title="trait core::iter::traits::accum::Sum">Sum</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,</span></h4></section></summary><div class='docblock'>Sums the elements of an iterator. <a href="https://doc.rust-lang.org/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Product.html" title="trait core::iter::traits::accum::Product">Product</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,</span></h4></section></summary><div class='docblock'>Iterates over the entire iterator, multiplying all the el [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core: [...]
+of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'><a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-comparison" title="trait core::cmp::Ord">Lexicographically</a> compares the <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd"><code>PartialOrd</code></a> [...]
+this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those of another. The comparison works like short-circuit
+evaluation, returning a result without comparing the remaining elements.
+As soon as an order can be determined, the evaluation stops and a result is returned. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.partial_cmp_by" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3811-3815">source</a><a href="#method.partial_cmp_b [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core: [...]
+of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs. [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter:: [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are equal to those of
+another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.eq_by" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3871-3875">source</a><a href="#method.eq_by" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/t [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core: [...]
+another with respect to the specified equality function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3904-3908 [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter:: [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are not equal to those of
+another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3926-3930">source</a></span><a href="#method.lt" class="anch [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+less than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3948-3952">source</a></span><a href="#met [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+less or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3970-3974">source</a></span><a hre [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+greater than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3992-3996">source</a></span><a href="# [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+greater than or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ge">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_sorted_by" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#4053-4056">source</a><a href="#method.is_sorted_by" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; K,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><div class='docblock'>Checks if the elements of this iterator are sorted using the given key extraction
+function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key">Read more</a></div></details></div></details><section id="impl-FusedIterator-for-Drain%3C'_,+K,+V,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#4896">source</a><a href="#impl-FusedIterator-for-Drain%3C'_,+K,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, A: <a class="trait" href="https://doc.rust-lang.org [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section><section id="impl-Send-for-Drain%3C'a,+K,+V,+A%3E" class="impl"><a href="#impl-Send-for-Drain%3C'a,+K,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core:: [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</span></h3></section><section id="impl-Sync-for-Drain%3C'a,+K,+V,+A%3E" class="impl"><a href="#impl-Sync-for-Drain%3C'a,+K,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href= [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</span></h3></section><section id="impl-Unpin-for-Drain%3C'a,+K,+V,+A%3E" class="impl"><a href="#impl-Unpin-for-Drain%3C'a,+K,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct"  [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"> [...]
+    T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https: [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#747-749">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#756">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href [...]
 <p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-IntoIterator-for-Drain%3C%27a%2C%20K%2C%20V%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/collect.rs.html#267">source</a><a href="#impl-IntoIterator-for-Drain%3C%27a%2C%20K%2C%20V%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;I&gt; <a class="trait" href="https://doc.rust-lang.org/nigh [...]
\ No newline at end of file
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoIterator-for-I" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/collect.rs.html#273">source</a><a href="#impl-IntoIterator-for-I" class="anchor">§</a><h3 class="code-header">impl&lt;I&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collec [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Item-1" class="associatedtype trait-impl"><a href="#associatedtype.Item-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/t [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" c [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Err [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.DrainFilter.html b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.DrainFilter.html
deleted file mode 100644
index 4b657e4c9..000000000
--- a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.DrainFilter.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A draining iterator over entries of a `HashMap` which don’t satisfy the predicate `f`."><meta name="keywords" content="rust, rustlang, rust-lang, DrainFilter"><title>DrainFilter in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href=".. [...]
-<p>This <code>struct</code> is created by the <a href="struct.HashMap.html#method.drain_filter"><code>drain_filter</code></a> method on <a href="struct.HashMap.html"><code>HashMap</code></a>. See its
-documentation for more.</p>
-</div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Drop-for-DrainFilter%3C%27a%2C%20K%2C%20V%2C%20F%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#2044-2057">source</a><a href="#impl-Drop-for-DrainFilter%3C% [...]
-the given amount at each iteration. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.chain" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#4 [...]
-between adjacent items of the original iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.map" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/trait [...]
-element. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.map">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.for_each" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#821-824">source</a></span>< [...]
-should be yielded. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.filter_map" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#941-944">sourc [...]
-the next value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.peekable" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1058-1060">sourc [...]
-to look at the next element of the iterator without consuming it. See
-their documentation for more information. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.skip_while" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterat [...]
-if the underlying iterator ends sooner. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.take">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scan" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1 [...]
-produces a new iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.scan">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.flat_map" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1460-1464">s [...]
-such that all those that return <code>true</code> precede all those that return <code>false</code>. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_fold" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="srclink" hre [...]
-successfully, producing a single, final value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_for_each" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/trai [...]
-iterator, stopping at the first error and returning that error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fold" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/cor [...]
-returning the final result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.reduce" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.51.0">1.51.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2444-2447 [...]
-operation. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_reduce" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2515-2520">source</a><a href="#method.try_reduce" class="anchor"></a><h4 class="code-header">fn <a href="https: [...]
-closure returns a failure, the failure is propagated back to the caller immediately. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.all" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.o [...]
-the first non-none result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_find" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2772-2777">source</a><a href="#method.try_find" class="anchor"></a><h4 class="code-header">fn < [...]
-the first true result or the first error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.position" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator [...]
-specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.max_by" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3055-3058"> [...]
-specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.min_by_key" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.6.0">1.6.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#30 [...]
-specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.min_by" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3115-3118"> [...]
-specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.unzip" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3190-31 [...]
-of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core [...]
-of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp_by" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3531-3535">source</a><a href="#method.partial_cmp_by" class="anchor"></a><h4 class="code-header">fn < [...]
-of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/ [...]
-another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq_by" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3589-3593">source</a><a href="#method.eq_by" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang. [...]
-another with respect to the specified equality function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/it [...]
-another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ne">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3642-3646">source</a></span><a href= [...]
-less than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.lt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.le" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3663-3667">source [...]
-less or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.le">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3684-3688" [...]
-greater than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.gt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3705-3709">sou [...]
-greater than or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ge">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_sorted_by" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3764-3767">source</a><a href="#method.is_sorted_by" class="anchor"></a><h4 class= [...]
-function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key">Read more</a></div></details></div></details><section id="impl-FusedIterator-for-DrainFilter%3C%27_%2C%20K%2C%20V%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#2086">source</a><a href="#impl-FusedIterator-for-DrainFilter%3C%27_%2C%20K%2C%20V%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;K, [...]
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-DrainFilter%3C%27a%2C%20K%2C%20V%2C%20F%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-DrainFilter%3C%27a%2C%20K%2C%20V%2C%20F%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc [...]
-<p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-IntoIterator-for-DrainFilter%3C%27a%2C%20K%2C%20V%2C%20F%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/collect.rs.html#267">source</a><a href="#impl-IntoIterator-for-DrainFilter%3C%27a%2C%20K%2C%20V%2C%20F%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;I&gt; <a class="trait" href="http [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.ExtractIf.html b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.ExtractIf.html
new file mode 100644
index 000000000..1e9092bbf
--- /dev/null
+++ b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.ExtractIf.html
@@ -0,0 +1,229 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A draining iterator over entries of a `HashMap` which don’t satisfy the predicate `f(&amp;k, &amp;mut v)` in arbitrary order. The iterator element type is `(K, V)`."><title>ExtractIf in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin hre [...]
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span>{ /* private fields  [...]
+<code>f(&amp;k, &amp;mut v)</code> in arbitrary order. The iterator element type is <code>(K, V)</code>.</p>
+<p>This <code>struct</code> is created by the <a href="struct.HashMap.html#method.extract_if"><code>extract_if</code></a> method on <a href="struct.HashMap.html"><code>HashMap</code></a>. See its
+documentation for more.</p>
+<h2 id="examples"><a href="#examples">Examples</a></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
+
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;i32, <span class="kw-2">&amp;</span>str&gt; = [(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>), (<span class="number">2</span>, <span class="string">&quot;b&quot;</span>), (<span class="number">3</span>, <span class="string">&quot;c&quot;</span>)].into();
+
+<span class="kw">let </span><span class="kw-2">mut </span>extract_if = map.extract_if(|k, _v| k % <span class="number">2 </span>!= <span class="number">0</span>);
+<span class="kw">let </span><span class="kw-2">mut </span>vec = <span class="macro">vec!</span>[extract_if.next(), extract_if.next()];
+
+<span class="comment">// The `ExtractIf` iterator produces items in arbitrary order, so the
+// items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [<span class="prelude-val">Some</span>((<span class="number">1</span>, <span class="string">&quot;a&quot;</span>)),<span class="prelude-val">Some</span>((<span class="number">3</span>, <span class="string">&quot;c&quot;</span>))]);
+
+<span class="comment">// It is fused iterator
+</span><span class="macro">assert_eq!</span>(extract_if.next(), <span class="prelude-val">None</span>);
+<span class="macro">assert_eq!</span>(extract_if.next(), <span class="prelude-val">None</span>);
+drop(extract_if);
+
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">1</span>);</code></pre></div>
+</div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Iterator-for-ExtractIf%3C'_,+K,+V,+F,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#2732-2748">source</a><a href="#impl-Iterator-for-ExtractIf%3C'_,+K,+V,+F,+A%3E" class="anchor">§</a [...]
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Item" class="associatedtype trait-impl"><a href="#associatedtype.Item" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtyp [...]
+    &amp;mut self
+) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;[Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>], <a class="struct" href="https://doc.rust-lang. [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_next_chunk</code>)</span></div></span><div class='docblock'>Advances the iterator and returns an array containing the next <code>N</code> values. <a href="https://doc.rust-lang.org/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Consumes the iterator, counting the number of iterations and returning it. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.count">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.last" class="metho [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Consumes the iterator, returning the last element. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.last">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.advance_by" class="method trait-impl"><a cl [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator starting at the same point, but stepping by
+the given amount at each iteration. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.chain" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#521-524">source</a></span [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,</span></h4></section></summary><div class='docblock'>Takes two iterators and creates [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</span></h4></section></summary><div class='docblock'>‘Zips up’ two iterators into a single iterator of pairs. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.zip">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id= [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    G: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>() -&gt; Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a  [...]
+between adjacent items of the original iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.map" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#802-8 [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Takes a closure and creates an iterator which calls that closure on each
+element. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.map">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.for_each" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#848-851">source</a></span><a href="#method.for_each [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</span></h4></section></summary><div class='docblock'>Calls a closure on each element of an iterator. <a href="https://doc.rust-lang.o [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+should be yielded. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.filter_map" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#970-973">source</a></span><a href="#me [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator which gives the current iteration count as well as
+the next value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.peekable" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1089-1091">source</a></span><a href="#me [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator which can use the <a href="https://doc.rust-lang.org/nightly/core/iter/adapters/peekable/struct.Peekable.html#method.peek" title="method core::iter::adapters::peekable::Peekable::peek"><code>peek</code></a> and <a href="https://doc.rust-lang.org/nightly/core/iter/adapters/peek [...]
+to look at the next element of the iterator without consuming it. See
+their documentation for more information. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.skip_while" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1155-1158">so [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator that skips the first <code>n</code> elements. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.skip">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.take" class="method trait-im [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator that yields the first <code>n</code> elements, or fewer
+if the underlying iterator ends sooner. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.take">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.scan" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1462-1465">source</a></sp [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut St</a>, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" hre [...]
+unlike <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fold" title="method core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>, produces a new iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.scan">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.flat_map" class="method trait-impl"><span class="rightside"><span class= [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; U,</span></h4></section></summary><div class='docblock'>Creates an iterator that works like map, but flattens nested structure.  [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>]) -&gt; R,</span></h4></section></ [...]
+<code>self</code> and returns an iterator over the outputs of <code>f</code>. Like <a href="https://doc.rust-lang.org/nightly/core/primitive.slice.html#method.windows" title="method slice::windows"><code>slice::windows()</code></a>,
+the windows during mapping overlap as well. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.fuse" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1814-1816">sou [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator which ends after the first <a href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a>. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fu [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</span></h4></section></summary><div class='docblock'>Does something with each element of an iterator, passing the value on. <a h [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Borrows an iterator, rather than consuming it. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.by_ref">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.collect" class="method trait-impl"><span clas [...]
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html" title="trait core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Transforms an iterator into a collection. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.collect">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.collect_into" class="method trait-impl"><a class= [...]
+    E: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_collect_into</code>)</span></div></span><div class='docblock'>Collects all the items from an iterator into a collection. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator [...]
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+such that all those that return <code>true</code> precede all those that return <code>false</code>. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_fold" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="src" href="https://doc.rust-lang [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(B, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; R,
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = B&gt;,</span></h4></section></summary><div class='docblock'>An iterator method that applies a function as long as it returns
+successfully, producing a single, final value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_for_each" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2513 [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; R,
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.unit.html">()</a>&gt;,</span></h4></section></summary><div class='docblock'>An iterator method that applies a fallible function to each item in the
+iterator, stopping at the first error and returning that error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.fold" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.r [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(B, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Folds every element into an accumulator by applying an operation,
+returning the final result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reduce" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.51.0">1.51.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2671-2674">source</a></span><a hr [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.I [...]
+operation. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_reduce" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2743-2748">source</a><a href="#method.try_reduce" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nig [...]
+    &amp;mut self,
+    f: F
+) -&gt; &lt;&lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Resi [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.I [...]
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
+    &lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Residual">Resi [...]
+closure returns a failure, the failure is propagated back to the caller immediately. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.all" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</ [...]
+the first non-none result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_find" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3008-3013">source</a><a href="#method.try_find" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rus [...]
+    &amp;mut self,
+    f: F
+) -&gt; &lt;&lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Resi [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; R,
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>&gt;,
+    &lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Residual">Resi [...]
+the first true result or the first error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.position" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3091-3094">sour [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Returns the element that gives the maximum value from the
+specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max_by" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3297-3300">source</a></span><a href [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associ [...]
+specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min_by_key" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.6.0">1.6.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3325-3328">source</a></spa [...]
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Returns the element that gives the minimum value from the
+specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min_by" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3359-3362">source</a></span><a href [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associ [...]
+specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.unzip" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3436-3440">source</a></span><a  [...]
+    FromA: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;A&gt;,
+    FromB: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;B&gt;,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.tuple.html">(A, B)</a>&gt;,</span></h4></section></summary><div class='docblock'>Converts an  [...]
+    T: 'a + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a T</a>&gt;,</span></h4></section></summary><div class='docblock'>Creat [...]
+    T: 'a + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a T</a>&gt;,</span></h4></section></summary><div class='docblock'>Creat [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_array_chunks</code>)</span></div></span><div class='docblock'>Returns an iterator over <code>N</code> elements of the iterator at a time. <a href="https://doc.rust-lang.org/nightly/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Sum.html" title="trait core::iter::traits::accum::Sum">Sum</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,</span></h4></section></summary><div class='docblock'>Sums the elements of an iterator. <a href="https://doc.rust-lang.org/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Product.html" title="trait core::iter::traits::accum::Product">Product</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,</span></h4></section></summary><div class='docblock'>Iterates over the entire iterator, multiplying all the el [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core: [...]
+of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'><a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-comparison" title="trait core::cmp::Ord">Lexicographically</a> compares the <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd"><code>PartialOrd</code></a> [...]
+this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those of another. The comparison works like short-circuit
+evaluation, returning a result without comparing the remaining elements.
+As soon as an order can be determined, the evaluation stops and a result is returned. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.partial_cmp_by" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3811-3815">source</a><a href="#method.partial_cmp_b [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core: [...]
+of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs. [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter:: [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are equal to those of
+another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.eq_by" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3871-3875">source</a><a href="#method.eq_by" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/t [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core: [...]
+another with respect to the specified equality function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3904-3908 [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter:: [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are not equal to those of
+another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3926-3930">source</a></span><a href="#method.lt" class="anch [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+less than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3948-3952">source</a></span><a href="#met [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+less or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3970-3974">source</a></span><a hre [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+greater than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3992-3996">source</a></span><a href="# [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+greater than or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ge">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_sorted_by" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#4053-4056">source</a><a href="#method.is_sorted_by" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; K,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><div class='docblock'>Checks if the elements of this iterator are sorted using the given key extraction
+function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key">Read more</a></div></details></div></details><section id="impl-FusedIterator-for-ExtractIf%3C'_,+K,+V,+F%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#2750">source</a><a href="#impl-FusedIterator-for-ExtractIf%3C'_,+K,+V,+F%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, F&gt; <a class="trait" href="https://doc.ru [...]
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h3></section></div [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section><section id="impl-Send-for-ExtractIf%3C'a,+K,+V,+F,+A%3E" class="impl"><a href="#impl-Send-for-ExtractIf%3C'a,+K,+V,+F,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, F, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" ti [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</span></h3></section><section id="impl-Sync-for-ExtractIf%3C'a,+K,+V,+F,+A%3E" class="impl"><a href="#impl-Sync-for-ExtractIf%3C'a,+K,+V,+F,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, F, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a cla [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</span></h3></section><section id="impl-Unpin-for-ExtractIf%3C'a,+K,+V,+F,+A%3E" class="impl"><a href="#impl-Unpin-for-ExtractIf%3C'a,+K,+V,+F,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, F, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for < [...]
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</span></h3></section><section id="impl-UnwindSafe-for-ExtractIf%3C'a,+K,+V,+F,+A%3E" class="impl"><a href="#impl-UnwindSafe-for-ExtractIf%3C'a,+K,+V,+F,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, F, A = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global" [...]
+    T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https: [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#747-749">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#756">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoIterator-for-I" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/collect.rs.html#273">source</a><a href="#impl-IntoIterator-for-I" class="anchor">§</a><h3 class="code-header">impl&lt;I&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collec [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Item-1" class="associatedtype trait-impl"><a href="#associatedtype.Item-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/t [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" c [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Err [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.HashMap.html b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.HashMap.html
index 4cfb684bf..bbde3f052 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.HashMap.html
+++ b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.HashMap.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A hash map implemented with quadratic probing and SIMD lookup."><meta name="keywords" content="rust, rustlang, rust-lang, HashMap"><title>HashMap in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.wof [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A hash map implemented with quadratic probing and SIMD lookup."><title>HashMap in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" typ [...]
 <p>The default hashing algorithm is currently <a href="https://crates.io/crates/ahash"><code>AHash</code></a>, though this is
 subject to change at any point in the future. This hash function is very
 fast for all types of keys, but this algorithm will typically <em>not</em> protect
@@ -10,7 +10,8 @@ alternative algorithms are available on crates.io, such as the <a href="https://
 this can frequently be achieved by using <code>#[derive(PartialEq, Eq, Hash)]</code>.
 If you implement these yourself, it is important that the following
 property holds:</p>
-<div class="example-wrap"><pre class="language-text"><code>k1 == k2 -&gt; hash(k1) == hash(k2)</code></pre></div>
+<div class="example-wrap"><pre class="language-text"><code>k1 == k2 -&gt; hash(k1) == hash(k2)
+</code></pre></div>
 <p>In other words, if two keys are equal, their hashes must be equal.</p>
 <p>It is a logic error for a key to be modified in such a way that the key’s
 hash, as determined by the <a href="https://doc.rust-lang.org/std/hash/trait.Hash.html"><code>Hash</code></a> trait, or its equality, as determined by
@@ -103,7 +104,7 @@ We must also derive <a href="https://doc.rust-lang.org/std/cmp/trait.PartialEq.h
 
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
-<span class="attribute">#[derive(Hash, Eq, PartialEq, Debug)]
+<span class="attr">#[derive(Hash, Eq, PartialEq, Debug)]
 </span><span class="kw">struct </span>Viking {
     name: String,
     country: String,
@@ -134,14 +135,17 @@ vikings.insert(Viking::new(<span class="string">&quot;Harald&quot;</span>, <span
 <span class="kw">let </span>timber_resources: HashMap&lt;<span class="kw-2">&amp;</span>str, i32&gt; = [(<span class="string">&quot;Norway&quot;</span>, <span class="number">100</span>), (<span class="string">&quot;Denmark&quot;</span>, <span class="number">50</span>), (<span class="string">&quot;Iceland&quot;</span>, <span class="number">10</span>)]
     .iter().cloned().collect();
 <span class="comment">// use the values stored in map</span></code></pre></div>
-</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-HashMap%3CK%2C%20V%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#347-414">source</a><a href="#impl-HashMap%3CK%2C%20V%2C%20S%3E" class="anchor"></a><h3 class="code-header">impl&lt [...]
+</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-HashMap%3CK,+V,+S%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#424-508">source</a><a href="#impl-HashMap%3CK,+V,+S%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, S&gt; <a class="struct" href="s [...]
 keys.</p>
-<p>The created map has the default initial capacity.</p>
-<p>Warning: <code>hash_builder</code> is normally randomly generated, and
-is designed to allow HashMaps to be resistant to attacks that
-cause many collisions and very poor performance. Setting it
-manually using this function can expose a DoS attack vector.</p>
-<p>The <code>hash_builder</code> passed should implement the <a href="../../std/hash/trait.BuildHasher.html"><code>BuildHasher</code></a> trait for
+<p>The hash map is initially created with a capacity of 0, so it will not
+allocate until it is first inserted into.</p>
+<h5 id="hashdos-resistance"><a href="#hashdos-resistance">HashDoS resistance</a></h5>
+<p>The <code>hash_builder</code> normally use a fixed key by default and that does
+not allow the <code>HashMap</code> to be protected against attacks such as <a href="https://en.wikipedia.org/wiki/Collision_attack"><code>HashDoS</code></a>.
+Users who require HashDoS resistance should explicitly use
+[<code>ahash::RandomState</code>] or <a href="https://doc.rust-lang.org/std/collections/hash_map/struct.RandomState.html"><code>std::collections::hash_map::RandomState</code></a>
+as the hasher when creating a <a href="struct.HashMap.html" title="struct hashbrown_tstd::hash_map::HashMap"><code>HashMap</code></a>.</p>
+<p>The <code>hash_builder</code> passed should implement the <a href="https://doc.rust-lang.org/std/hash/trait.BuildHasher.html"><code>BuildHasher</code></a> trait for
 the HashMap to be useful, see its documentation for details.</p>
 <h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
@@ -149,16 +153,21 @@ the HashMap to be useful, see its documentation for details.</p>
 
 <span class="kw">let </span>s = DefaultHashBuilder::default();
 <span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::with_hasher(s);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">0</span>);
+<span class="macro">assert_eq!</span>(map.capacity(), <span class="number">0</span>);
+
 map.insert(<span class="number">1</span>, <span class="number">2</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.with_capacity_and_hasher" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#408-413">source</a><h4 class="code-header">pub fn <a href="#method.with_capacity_and_hasher" class="fnname">with_capacity_and_hasher</a>(capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a>, hash_builder: S) -&gt; Se [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_capacity_and_hasher" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#502-507">source</a><h4 class="code-header">pub fn <a href="#method.with_capacity_and_hasher" class="fn">with_capacity_and_hasher</a>(capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a>, hash_builder: S) -&gt; Self</h4></section></summary>< [...]
 to hash the keys.</p>
 <p>The hash map will be able to hold at least <code>capacity</code> elements without
 reallocating. If <code>capacity</code> is 0, the hash map will not allocate.</p>
-<p>Warning: <code>hash_builder</code> is normally randomly generated, and
-is designed to allow HashMaps to be resistant to attacks that
-cause many collisions and very poor performance. Setting it
-manually using this function can expose a DoS attack vector.</p>
-<p>The <code>hash_builder</code> passed should implement the <a href="../../std/hash/trait.BuildHasher.html"><code>BuildHasher</code></a> trait for
+<h5 id="hashdos-resistance-1"><a href="#hashdos-resistance-1">HashDoS resistance</a></h5>
+<p>The <code>hash_builder</code> normally use a fixed key by default and that does
+not allow the <code>HashMap</code> to be protected against attacks such as <a href="https://en.wikipedia.org/wiki/Collision_attack"><code>HashDoS</code></a>.
+Users who require HashDoS resistance should explicitly use
+[<code>ahash::RandomState</code>] or <a href="https://doc.rust-lang.org/std/collections/hash_map/struct.RandomState.html"><code>std::collections::hash_map::RandomState</code></a>
+as the hasher when creating a <a href="struct.HashMap.html" title="struct hashbrown_tstd::hash_map::HashMap"><code>HashMap</code></a>.</p>
+<p>The <code>hash_builder</code> passed should implement the <a href="https://doc.rust-lang.org/std/hash/trait.BuildHasher.html"><code>BuildHasher</code></a> trait for
 the HashMap to be useful, see its documentation for details.</p>
 <h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
@@ -166,15 +175,21 @@ the HashMap to be useful, see its documentation for details.</p>
 
 <span class="kw">let </span>s = DefaultHashBuilder::default();
 <span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::with_capacity_and_hasher(<span class="number">10</span>, s);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">0</span>);
+<span class="macro">assert!</span>(map.capacity() &gt;= <span class="number">10</span>);
+
 map.insert(<span class="number">1</span>, <span class="number">2</span>);</code></pre></div>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#416-847">source</a><a href="#impl-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;K, V, S, A:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait  [...]
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.with_hasher_in" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#444-449">source</a><h4 class="code-header">pub fn <a href="#method.with_hasher_in" class="fnname">with_hasher_in</a>(hash_builder: S, alloc: A) -&gt; Self</h4></section></summary><div class="docblock"><p>Creates an empty <code>HashMap</code> which will use the given hash builder to hash
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-HashMap%3CK,+V,+S,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#510-1070">source</a><a href="#impl-HashMap%3CK,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, S, A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>&gt; <a class= [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_hasher_in" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#545-550">source</a><h4 class="code-header">pub const fn <a href="#method.with_hasher_in" class="fn">with_hasher_in</a>(hash_builder: S, alloc: A) -&gt; Self</h4></section></summary><div class="docblock"><p>Creates an empty <code>HashMap</code> which will use the given hash builder to hash
 keys. It will be allocated with the given allocator.</p>
-<p>The created map has the default initial capacity.</p>
-<p>Warning: <code>hash_builder</code> is normally randomly generated, and
-is designed to allow HashMaps to be resistant to attacks that
-cause many collisions and very poor performance. Setting it
-manually using this function can expose a DoS attack vector.</p>
+<p>The hash map is initially created with a capacity of 0, so it will not allocate until it
+is first inserted into.</p>
+<h5 id="hashdos-resistance-2"><a href="#hashdos-resistance-2">HashDoS resistance</a></h5>
+<p>The <code>hash_builder</code> normally use a fixed key by default and that does
+not allow the <code>HashMap</code> to be protected against attacks such as <a href="https://en.wikipedia.org/wiki/Collision_attack"><code>HashDoS</code></a>.
+Users who require HashDoS resistance should explicitly use
+[<code>ahash::RandomState</code>] or <a href="https://doc.rust-lang.org/std/collections/hash_map/struct.RandomState.html"><code>std::collections::hash_map::RandomState</code></a>
+as the hasher when creating a <a href="struct.HashMap.html" title="struct hashbrown_tstd::hash_map::HashMap"><code>HashMap</code></a>.</p>
 <h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 <span class="kw">use </span>hashbrown::hash_map::DefaultHashBuilder;
@@ -182,14 +197,20 @@ manually using this function can expose a DoS attack vector.</p>
 <span class="kw">let </span>s = DefaultHashBuilder::default();
 <span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::with_hasher(s);
 map.insert(<span class="number">1</span>, <span class="number">2</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.with_capacity_and_hasher_in" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#473-478">source</a><h4 class="code-header">pub fn <a href="#method.with_capacity_and_hasher_in" class="fnname">with_capacity_and_hasher_in</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_capacity_and_hasher_in" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#580-585">source</a><h4 class="code-header">pub fn <a href="#method.with_capacity_and_hasher_in" class="fn">with_capacity_and_hasher_in</a>(
+    capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a>,
+    hash_builder: S,
+    alloc: A
+) -&gt; Self</h4></section></summary><div class="docblock"><p>Creates an empty <code>HashMap</code> with the specified capacity, using <code>hash_builder</code>
 to hash the keys. It will be allocated with the given allocator.</p>
 <p>The hash map will be able to hold at least <code>capacity</code> elements without
 reallocating. If <code>capacity</code> is 0, the hash map will not allocate.</p>
-<p>Warning: <code>hash_builder</code> is normally randomly generated, and
-is designed to allow HashMaps to be resistant to attacks that
-cause many collisions and very poor performance. Setting it
-manually using this function can expose a DoS attack vector.</p>
+<h5 id="hashdos-resistance-3"><a href="#hashdos-resistance-3">HashDoS resistance</a></h5>
+<p>The <code>hash_builder</code> normally use a fixed key by default and that does
+not allow the <code>HashMap</code> to be protected against attacks such as <a href="https://en.wikipedia.org/wiki/Collision_attack"><code>HashDoS</code></a>.
+Users who require HashDoS resistance should explicitly use
+[<code>ahash::RandomState</code>] or <a href="https://doc.rust-lang.org/std/collections/hash_map/struct.RandomState.html"><code>std::collections::hash_map::RandomState</code></a>
+as the hasher when creating a <a href="struct.HashMap.html" title="struct hashbrown_tstd::hash_map::HashMap"><code>HashMap</code></a>.</p>
 <h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 <span class="kw">use </span>hashbrown::hash_map::DefaultHashBuilder;
@@ -197,7 +218,7 @@ manually using this function can expose a DoS attack vector.</p>
 <span class="kw">let </span>s = DefaultHashBuilder::default();
 <span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::with_capacity_and_hasher(<span class="number">10</span>, s);
 map.insert(<span class="number">1</span>, <span class="number">2</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hasher" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#495-497">source</a><h4 class="code-header">pub fn <a href="#method.hasher" class="fnname">hasher</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;</a>S</h4></section></summary><div class="docblock"><p>Returns a reference [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.hasher" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#602-604">source</a><h4 class="code-header">pub fn <a href="#method.hasher" class="fn">hasher</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;S</a></h4></section></summary><div class="docblock"><p>Returns a reference to the map’s <a href="https [...]
 <h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 <span class="kw">use </span>hashbrown::hash_map::DefaultHashBuilder;
@@ -205,14 +226,15 @@ map.insert(<span class="number">1</span>, <span class="number">2</span>);</code>
 <span class="kw">let </span>hasher = DefaultHashBuilder::default();
 <span class="kw">let </span>map: HashMap&lt;i32, i32&gt; = HashMap::with_hasher(hasher);
 <span class="kw">let </span>hasher: <span class="kw-2">&amp;</span>DefaultHashBuilder = map.hasher();</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.capacity" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#512-514">source</a><h4 class="code-header">pub fn <a href="#method.capacity" class="fnname">capacity</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.capacity" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#620-622">source</a><h4 class="code-header">pub fn <a href="#method.capacity" class="fn">capacity</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number of elements the map can hol [...]
 <p>This number is a lower bound; the <code>HashMap&lt;K, V&gt;</code> might be able to hold
 more, but is guaranteed to be able to hold at least this many.</p>
 <h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 <span class="kw">let </span>map: HashMap&lt;i32, i32&gt; = HashMap::with_capacity(<span class="number">100</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">0</span>);
 <span class="macro">assert!</span>(map.capacity() &gt;= <span class="number">100</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.keys" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#534-536">source</a><h4 class="code-header">pub fn <a href="#method.keys" class="fnname">keys</a>(&amp;self) -&gt; <a class="struct" href="struct.Keys.html" title="struct hashbrown_tstd::hash_map::Keys">Keys</a>&lt;'_, K, V&gt;<span class="notable-traits"><span class="notable-traits-tooltip" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.keys" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#652-654">source</a><h4 class="code-header">pub fn <a href="#method.keys" class="fn">keys</a>(&amp;self) -&gt; <a class="struct" href="struct.Keys.html" title="struct hashbrown_tstd::hash_map::Keys">Keys</a>&lt;'_, K, V&gt; <a href="#" class="tooltip" data-notable-ty="Keys&lt;&#39;_, K, V&gt;">ⓘ</a></h4></section>< [...]
 The iterator element type is <code>&amp;'a K</code>.</p>
 <h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
@@ -221,11 +243,21 @@ The iterator element type is <code>&amp;'a K</code>.</p>
 map.insert(<span class="string">&quot;a&quot;</span>, <span class="number">1</span>);
 map.insert(<span class="string">&quot;b&quot;</span>, <span class="number">2</span>);
 map.insert(<span class="string">&quot;c&quot;</span>, <span class="number">3</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = Vec::new();
 
 <span class="kw">for </span>key <span class="kw">in </span>map.keys() {
     <span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, key);
-}</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.values" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#556-558">source</a><h4 class="code-header">pub fn <a href="#method.values" class="fnname">values</a>(&amp;self) -&gt; <a class="struct" href="struct.Values.html" title="struct hashbrown_tstd::hash_map::Values">Values</a>&lt;'_, K, V&gt;<span class="notable-traits"><span class="notable-tra [...]
+    vec.push(<span class="kw-2">*</span>key);
+}
+
+<span class="comment">// The `Keys` iterator produces keys in arbitrary order, so the
+// keys must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [<span class="string">&quot;a&quot;</span>, <span class="string">&quot;b&quot;</span>, <span class="string">&quot;c&quot;</span>]);
+
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#684-686">source</a><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&amp;self) -&gt; <a class="struct" href="struct.Values.html" title="struct hashbrown_tstd::hash_map::Values">Values</a>&lt;'_, K, V&gt; <a href="#" class="tooltip" data-notable-ty="Values&lt;&#39;_, K, V&gt;">ⓘ</a></ [...]
 The iterator element type is <code>&amp;'a V</code>.</p>
 <h5 id="examples-8"><a href="#examples-8">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
@@ -234,11 +266,21 @@ The iterator element type is <code>&amp;'a V</code>.</p>
 map.insert(<span class="string">&quot;a&quot;</span>, <span class="number">1</span>);
 map.insert(<span class="string">&quot;b&quot;</span>, <span class="number">2</span>);
 map.insert(<span class="string">&quot;c&quot;</span>, <span class="number">3</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;i32&gt; = Vec::new();
 
 <span class="kw">for </span>val <span class="kw">in </span>map.values() {
     <span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, val);
-}</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.values_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#583-587">source</a><h4 class="code-header">pub fn <a href="#method.values_mut" class="fnname">values_mut</a>(&amp;mut self) -&gt; <a class="struct" href="struct.ValuesMut.html" title="struct hashbrown_tstd::hash_map::ValuesMut">ValuesMut</a>&lt;'_, K, V&gt;<span class="notable-traits" [...]
+    vec.push(<span class="kw-2">*</span>val);
+}
+
+<span class="comment">// The `Values` iterator produces values in arbitrary order, so the
+// values must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
+
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values_mut" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#722-726">source</a><h4 class="code-header">pub fn <a href="#method.values_mut" class="fn">values_mut</a>(&amp;mut self) -&gt; <a class="struct" href="struct.ValuesMut.html" title="struct hashbrown_tstd::hash_map::ValuesMut">ValuesMut</a>&lt;'_, K, V&gt; <a href="#" class="tooltip" data-notable-ty="ValuesMut& [...]
 The iterator element type is <code>&amp;'a mut V</code>.</p>
 <h5 id="examples-9"><a href="#examples-9">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
@@ -253,10 +295,21 @@ map.insert(<span class="string">&quot;c&quot;</span>, <span class="number">3</sp
     <span class="kw-2">*</span>val = <span class="kw-2">*</span>val + <span class="number">10</span>;
 }
 
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;i32&gt; = Vec::new();
+
 <span class="kw">for </span>val <span class="kw">in </span>map.values() {
     <span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, val);
-}</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.iter" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#607-615">source</a><h4 class="code-header">pub fn <a href="#method.iter" class="fnname">iter</a>(&amp;self) -&gt; <a class="struct" href="struct.Iter.html" title="struct hashbrown_tstd::hash_map::Iter">Iter</a>&lt;'_, K, V&gt;<span class="notable-traits"><span class="notable-traits-tooltip" [...]
+    vec.push(<span class="kw-2">*</span>val);
+}
+
+<span class="comment">// The `Values` iterator produces values in arbitrary order, so the
+// values must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [<span class="number">11</span>, <span class="number">12</span>, <span class="number">13</span>]);
+
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.iter" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#756-764">source</a><h4 class="code-header">pub fn <a href="#method.iter" class="fn">iter</a>(&amp;self) -&gt; <a class="struct" href="struct.Iter.html" title="struct hashbrown_tstd::hash_map::Iter">Iter</a>&lt;'_, K, V&gt; <a href="#" class="tooltip" data-notable-ty="Iter&lt;&#39;_, K, V&gt;">ⓘ</a></h4></section>< [...]
 The iterator element type is <code>(&amp;'a K, &amp;'a V)</code>.</p>
 <h5 id="examples-10"><a href="#examples-10">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
@@ -265,11 +318,21 @@ The iterator element type is <code>(&amp;'a K, &amp;'a V)</code>.</p>
 map.insert(<span class="string">&quot;a&quot;</span>, <span class="number">1</span>);
 map.insert(<span class="string">&quot;b&quot;</span>, <span class="number">2</span>);
 map.insert(<span class="string">&quot;c&quot;</span>, <span class="number">3</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;(<span class="kw-2">&amp;</span>str, i32)&gt; = Vec::new();
 
 <span class="kw">for </span>(key, val) <span class="kw">in </span>map.iter() {
     <span class="macro">println!</span>(<span class="string">&quot;key: {} val: {}&quot;</span>, key, val);
-}</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.iter_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#641-649">source</a><h4 class="code-header">pub fn <a href="#method.iter_mut" class="fnname">iter_mut</a>(&amp;mut self) -&gt; <a class="struct" href="struct.IterMut.html" title="struct hashbrown_tstd::hash_map::IterMut">IterMut</a>&lt;'_, K, V&gt;<span class="notable-traits"><span class [...]
+    vec.push((<span class="kw-2">*</span>key, <span class="kw-2">*</span>val));
+}
+
+<span class="comment">// The `Iter` iterator produces items in arbitrary order, so the
+// items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [(<span class="string">&quot;a&quot;</span>, <span class="number">1</span>), (<span class="string">&quot;b&quot;</span>, <span class="number">2</span>), (<span class="string">&quot;c&quot;</span>, <span class="number">3</span>)]);
+
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.iter_mut" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#801-809">source</a><h4 class="code-header">pub fn <a href="#method.iter_mut" class="fn">iter_mut</a>(&amp;mut self) -&gt; <a class="struct" href="struct.IterMut.html" title="struct hashbrown_tstd::hash_map::IterMut">IterMut</a>&lt;'_, K, V&gt; <a href="#" class="tooltip" data-notable-ty="IterMut&lt;&#39;_, K,  [...]
 with mutable references to the values.
 The iterator element type is <code>(&amp;'a K, &amp;'a mut V)</code>.</p>
 <h5 id="examples-11"><a href="#examples-11">Examples</a></h5>
@@ -285,10 +348,21 @@ map.insert(<span class="string">&quot;c&quot;</span>, <span class="number">3</sp
     <span class="kw-2">*</span>val <span class="kw-2">*</span>= <span class="number">2</span>;
 }
 
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;(<span class="kw-2">&amp;</span>str, i32)&gt; = Vec::new();
+
 <span class="kw">for </span>(key, val) <span class="kw">in </span><span class="kw-2">&amp;</span>map {
     <span class="macro">println!</span>(<span class="string">&quot;key: {} val: {}&quot;</span>, key, val);
-}</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.len" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#670-672">source</a><h4 class="code-header">pub fn <a href="#method.len" class="fnname">len</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number of elements in [...]
+    vec.push((<span class="kw-2">*</span>key, <span class="kw-2">*</span>val));
+}
+
+<span class="comment">// The `Iter` iterator produces items in arbitrary order, so the
+// items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [(<span class="string">&quot;a&quot;</span>, <span class="number">2</span>), (<span class="string">&quot;b&quot;</span>, <span class="number">4</span>), (<span class="string">&quot;c&quot;</span>, <span class="number">6</span>)]);
+
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#830-832">source</a><h4 class="code-header">pub fn <a href="#method.len" class="fn">len</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number of elements in the map.</p>
 <h5 id="examples-12"><a href="#examples-12">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
@@ -296,7 +370,7 @@ map.insert(<span class="string">&quot;c&quot;</span>, <span class="number">3</sp
 <span class="macro">assert_eq!</span>(a.len(), <span class="number">0</span>);
 a.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>);
 <span class="macro">assert_eq!</span>(a.len(), <span class="number">1</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_empty" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#687-689">source</a><h4 class="code-header">pub fn <a href="#method.is_empty" class="fnname">is_empty</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns <code>true</ [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#847-849">source</a><h4 class="code-header">pub fn <a href="#method.is_empty" class="fn">is_empty</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns <code>true</code> if the map contains no [...]
 <h5 id="examples-13"><a href="#examples-13">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
@@ -304,40 +378,75 @@ a.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span
 <span class="macro">assert!</span>(a.is_empty());
 a.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>);
 <span class="macro">assert!</span>(!a.is_empty());</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.drain" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#711-715">source</a><h4 class="code-header">pub fn <a href="#method.drain" class="fnname">drain</a>(&amp;mut self) -&gt; <a class="struct" href="struct.Drain.html" title="struct hashbrown_tstd::hash_map::Drain">Drain</a>&lt;'_, K, V, A&gt;<span class="notable-traits"><span class="notable-tr [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.drain" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#890-894">source</a><h4 class="code-header">pub fn <a href="#method.drain" class="fn">drain</a>(&amp;mut self) -&gt; <a class="struct" href="struct.Drain.html" title="struct hashbrown_tstd::hash_map::Drain">Drain</a>&lt;'_, K, V, A&gt; <a href="#" class="tooltip" data-notable-ty="Drain&lt;&#39;_, K, V, A&gt;">ⓘ</a [...]
 allocated memory for reuse.</p>
+<p>If the returned iterator is dropped before being fully consumed, it
+drops the remaining key-value pairs. The returned iterator keeps a
+mutable borrow on the vector to optimize its implementation.</p>
 <h5 id="examples-14"><a href="#examples-14">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>a = HashMap::new();
 a.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>);
 a.insert(<span class="number">2</span>, <span class="string">&quot;b&quot;</span>);
+<span class="kw">let </span>capacity_before_drain = a.capacity();
 
 <span class="kw">for </span>(k, v) <span class="kw">in </span>a.drain().take(<span class="number">1</span>) {
     <span class="macro">assert!</span>(k == <span class="number">1 </span>|| k == <span class="number">2</span>);
     <span class="macro">assert!</span>(v == <span class="string">&quot;a&quot; </span>|| v == <span class="string">&quot;b&quot;</span>);
 }
 
-<span class="macro">assert!</span>(a.is_empty());</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.retain" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#730-743">source</a><h4 class="code-header">pub fn <a href="#method.retain" class="fnname">retain</a>&lt;F&gt;(&amp;mut self, f: F)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html [...]
-<p>In other words, remove all pairs <code>(k, v)</code> such that <code>f(&amp;k,&amp;mut v)</code> returns <code>false</code>.</p>
+<span class="comment">// As we can see, the map is empty and contains no element.
+</span><span class="macro">assert!</span>(a.is_empty() &amp;&amp; a.len() == <span class="number">0</span>);
+<span class="comment">// But map capacity is equal to old one.
+</span><span class="macro">assert_eq!</span>(a.capacity(), capacity_before_drain);
+
+<span class="kw">let </span><span class="kw-2">mut </span>a = HashMap::new();
+a.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>);
+a.insert(<span class="number">2</span>, <span class="string">&quot;b&quot;</span>);
+
+{   <span class="comment">// Iterator is dropped without being consumed.
+    </span><span class="kw">let </span>d = a.drain();
+}
+
+<span class="comment">// But the map is empty even if we do not use Drain iterator.
+</span><span class="macro">assert!</span>(a.is_empty());</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.retain" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#919-932">source</a><h4 class="code-header">pub fn <a href="#method.retain" class="fn">retain</a>&lt;F&gt;(&amp;mut self, f: F)<span class="where fmt-newline">where
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+allocated memory for reuse.</p>
+<p>In other words, remove all pairs <code>(k, v)</code> such that <code>f(&amp;k, &amp;mut v)</code> returns <code>false</code>.
+The elements are visited in unsorted (and unspecified) order.</p>
 <h5 id="examples-15"><a href="#examples-15">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;i32, i32&gt; = (<span class="number">0</span>..<span class="number">8</span>).map(|x|(x, x<span class="kw-2">*</span><span class="number">10</span>)).collect();
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">8</span>);
+
 map.retain(|<span class="kw-2">&amp;</span>k, <span class="kw">_</span>| k % <span class="number">2 </span>== <span class="number">0</span>);
-<span class="macro">assert_eq!</span>(map.len(), <span class="number">4</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.drain_filter" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#771-782">source</a><h4 class="code-header">pub fn <a href="#method.drain_filter" class="fnname">drain_filter</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a class="struct" href="struct.DrainFilter.html" title="struct hashbrown_tstd::hash_map::DrainFilter">DrainFilter</a>&lt;'_, K, V, F,  [...]
+
+<span class="comment">// We can see, that the number of elements inside map is changed.
+</span><span class="macro">assert_eq!</span>(map.len(), <span class="number">4</span>);
+
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;(i32, i32)&gt; = map.iter().map(|(<span class="kw-2">&amp;</span>k, <span class="kw-2">&amp;</span>v)| (k, v)).collect();
+vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [(<span class="number">0</span>, <span class="number">0</span>), (<span class="number">2</span>, <span class="number">20</span>), (<span class="number">4</span>, <span class="number">40</span>), (<span class="number">6</span>, <span class="number">60</span>)]);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.extract_if" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#978-989">source</a><h4 class="code-header">pub fn <a href="#method.extract_if" class="fn">extract_if</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; <a class="struct" href="struct.ExtractIf.html" title="struct hashbrown_tstd::hash_map::ExtractIf">ExtractIf</a>&lt;'_, K, V, F, A&gt; <a href="#" class="tooltip" data-n [...]
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
 and returns an iterator over the removed items.</p>
-<p>In other words, move all pairs <code>(k, v)</code> such that <code>f(&amp;k,&amp;mut v)</code> returns <code>true</code> out
+<p>In other words, move all pairs <code>(k, v)</code> such that <code>f(&amp;k, &amp;mut v)</code> returns <code>true</code> out
 into another iterator.</p>
-<p>When the returned DrainedFilter is dropped, any remaining elements that satisfy
-the predicate are dropped from the table.</p>
+<p>Note that <code>extract_if</code> lets you mutate every value in the filter closure, regardless of
+whether you choose to keep or remove it.</p>
+<p>If the returned <code>ExtractIf</code> is not exhausted, e.g. because it is dropped without iterating
+or the iteration short-circuits, then the remaining elements will be retained.
+Use <a href="struct.HashMap.html#method.retain" title="method hashbrown_tstd::hash_map::HashMap::retain"><code>retain()</code></a> with a negated predicate if you do not need the returned iterator.</p>
+<p>Keeps the allocated memory for reuse.</p>
 <h5 id="examples-16"><a href="#examples-16">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;i32, i32&gt; = (<span class="number">0</span>..<span class="number">8</span>).map(|x| (x, x)).collect();
-<span class="kw">let </span>drained: HashMap&lt;i32, i32&gt; = map.drain_filter(|k, _v| k % <span class="number">2 </span>== <span class="number">0</span>).collect();
+
+<span class="kw">let </span>drained: HashMap&lt;i32, i32&gt; = map.extract_if(|k, _v| k % <span class="number">2 </span>== <span class="number">0</span>).collect();
 
 <span class="kw">let </span><span class="kw-2">mut </span>evens = drained.keys().cloned().collect::&lt;Vec&lt;<span class="kw">_</span>&gt;&gt;();
 <span class="kw">let </span><span class="kw-2">mut </span>odds = map.keys().cloned().collect::&lt;Vec&lt;<span class="kw">_</span>&gt;&gt;();
@@ -345,17 +454,32 @@ evens.sort();
 odds.sort();
 
 <span class="macro">assert_eq!</span>(evens, <span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">2</span>, <span class="number">4</span>, <span class="number">6</span>]);
-<span class="macro">assert_eq!</span>(odds, <span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">3</span>, <span class="number">5</span>, <span class="number">7</span>]);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clear" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#798-800">source</a><h4 class="code-header">pub fn <a href="#method.clear" class="fnname">clear</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Clears the map, removing all key-value pairs. Keeps the allocated memory
+<span class="macro">assert_eq!</span>(odds, <span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">3</span>, <span class="number">5</span>, <span class="number">7</span>]);
+
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;i32, i32&gt; = (<span class="number">0</span>..<span class="number">8</span>).map(|x| (x, x)).collect();
+
+{   <span class="comment">// Iterator is dropped without being consumed.
+    </span><span class="kw">let </span>d = map.extract_if(|k, _v| k % <span class="number">2 </span>!= <span class="number">0</span>);
+}
+
+<span class="comment">// ExtractIf was not exhausted, therefore no elements were drained.
+</span><span class="macro">assert_eq!</span>(map.len(), <span class="number">8</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.clear" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1011-1013">source</a><h4 class="code-header">pub fn <a href="#method.clear" class="fn">clear</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Clears the map, removing all key-value pairs. Keeps the allocated memory
 for reuse.</p>
 <h5 id="examples-17"><a href="#examples-17">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>a = HashMap::new();
 a.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>);
+<span class="kw">let </span>capacity_before_clear = a.capacity();
+
 a.clear();
-<span class="macro">assert!</span>(a.is_empty());</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_keys" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#819-823">source</a><h4 class="code-header">pub fn <a href="#method.into_keys" class="fnname">into_keys</a>(self) -&gt; <a class="struct" href="struct.IntoKeys.html" title="struct hashbrown_tstd::hash_map::IntoKeys">IntoKeys</a>&lt;K, V, A&gt;<span class="notable-traits"><span class="no [...]
+
+<span class="comment">// Map is empty.
+</span><span class="macro">assert!</span>(a.is_empty());
+<span class="comment">// But map capacity is equal to old one.
+</span><span class="macro">assert_eq!</span>(a.capacity(), capacity_before_clear);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_keys" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1037-1041">source</a><h4 class="code-header">pub fn <a href="#method.into_keys" class="fn">into_keys</a>(self) -&gt; <a class="struct" href="struct.IntoKeys.html" title="struct hashbrown_tstd::hash_map::IntoKeys">IntoKeys</a>&lt;K, V, A&gt; <a href="#" class="tooltip" data-notable-ty="IntoKeys&lt;K, V, A&gt;" [...]
 The map cannot be used after calling this.
 The iterator element type is <code>K</code>.</p>
 <h5 id="examples-18"><a href="#examples-18">Examples</a></h5>
@@ -366,8 +490,13 @@ map.insert(<span class="string">&quot;a&quot;</span>, <span class="number">1</sp
 map.insert(<span class="string">&quot;b&quot;</span>, <span class="number">2</span>);
 map.insert(<span class="string">&quot;c&quot;</span>, <span class="number">3</span>);
 
-<span class="kw">let </span>vec: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = map.into_keys().collect();</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_values" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#842-846">source</a><h4 class="code-header">pub fn <a href="#method.into_values" class="fnname">into_values</a>(self) -&gt; <a class="struct" href="struct.IntoValues.html" title="struct hashbrown_tstd::hash_map::IntoValues">IntoValues</a>&lt;K, V, A&gt;<span class="notable-traits"><sp [...]
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = map.into_keys().collect();
+
+<span class="comment">// The `IntoKeys` iterator produces keys in arbitrary order, so the
+// keys must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [<span class="string">&quot;a&quot;</span>, <span class="string">&quot;b&quot;</span>, <span class="string">&quot;c&quot;</span>]);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_values" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1065-1069">source</a><h4 class="code-header">pub fn <a href="#method.into_values" class="fn">into_values</a>(self) -&gt; <a class="struct" href="struct.IntoValues.html" title="struct hashbrown_tstd::hash_map::IntoValues">IntoValues</a>&lt;K, V, A&gt; <a href="#" class="tooltip" data-notable-ty="IntoValues&l [...]
 The map cannot be used after calling this.
 The iterator element type is <code>V</code>.</p>
 <h5 id="examples-19"><a href="#examples-19">Examples</a></h5>
@@ -378,17 +507,33 @@ map.insert(<span class="string">&quot;a&quot;</span>, <span class="number">1</sp
 map.insert(<span class="string">&quot;b&quot;</span>, <span class="number">2</span>);
 map.insert(<span class="string">&quot;c&quot;</span>, <span class="number">3</span>);
 
-<span class="kw">let </span>vec: Vec&lt;i32&gt; = map.into_values().collect();</code></pre></div>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#849-1641">source</a><a href="#impl-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E-1" class="anchor"></a><h3 class="code-header">impl&lt;K, V, S, A&gt; <a class="struct" href="struct.HashMap.html" title="struct hashbrown_tstd::hash_map::HashMap">HashMa [...]
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;i32&gt; = map.into_values().collect();
+
+<span class="comment">// The `IntoValues` iterator produces values in arbitrary order, so
+// the values must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);</code></pre></div>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-HashMap%3CK,+V,+S,+A%3E-1" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1072-1941">source</a><a href="#impl-HashMap%3CK,+V,+S,+A%3E-1" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, S, A&gt; <a class="struct" href="struct.HashMap.html" title="struct hashbrown_tstd::hash_map::HashMap">HashMap</a>&lt;K, V, S, A&gt;<span class="where fmt- [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.reserve" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1105-1108">source</a><h4 class="code-header">pub fn <a href="#method.reserve" class="fn">reserve</a>(&amp;mut self, addition [...]
 in the <code>HashMap</code>. The collection may reserve more space to avoid
 frequent reallocations.</p>
 <h5 id="panics"><a href="#panics">Panics</a></h5>
-<p>Panics if the new allocation size overflows <a href="https://doc.rust-lang.org/std/primitive.usize.html"><code>usize</code></a>.</p>
+<p>Panics if the new capacity exceeds <a href="https://doc.rust-lang.org/std/primitive.isize.html"><code>isize::MAX</code></a> bytes and <a href="https://doc.rust-lang.org/alloc/alloc/fn.handle_alloc_error.html"><code>abort</code></a> the program
+in case of allocation error. Use <a href="struct.HashMap.html#method.try_reserve" title="method hashbrown_tstd::hash_map::HashMap::try_reserve"><code>try_reserve</code></a> instead
+if you want to handle memory allocation failure.</p>
 <h5 id="examples-20"><a href="#examples-20">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, i32&gt; = HashMap::new();
-map.reserve(<span class="number">10</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_reserve" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#895-898">source</a><h4 class="code-header">pub fn <a href="#method.try_reserve" class="fnname">try_reserve</a>(&amp;mut self, additional: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-la [...]
+<span class="comment">// Map is empty and doesn&#39;t allocate memory
+</span><span class="macro">assert_eq!</span>(map.capacity(), <span class="number">0</span>);
+
+map.reserve(<span class="number">10</span>);
+
+<span class="comment">// And now map can hold at least 10 elements
+</span><span class="macro">assert!</span>(map.capacity() &gt;= <span class="number">10</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_reserve" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1155-1158">source</a><h4 class="code-header">pub fn <a href="#method.try_reserve" class="fn">try_reserve</a>(&amp;mut self, additional: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result [...]
 in the given <code>HashMap&lt;K,V&gt;</code>. The collection may reserve more space to avoid
 frequent reallocations.</p>
 <h5 id="errors"><a href="#errors">Errors</a></h5>
@@ -396,9 +541,30 @@ frequent reallocations.</p>
 is returned.</p>
 <h5 id="examples-21"><a href="#examples-21">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
+
 <span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw-2">&amp;</span>str, isize&gt; = HashMap::new();
-map.try_reserve(<span class="number">10</span>).expect(<span class="string">&quot;why is the test harness OOMing on 10 bytes?&quot;</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.shrink_to_fit" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#917-920">source</a><h4 class="code-header">pub fn <a href="#method.shrink_to_fit" class="fnname">shrink_to_fit</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Shrinks the capacity of the map as much as possible. It will drop
+<span class="comment">// Map is empty and doesn&#39;t allocate memory
+</span><span class="macro">assert_eq!</span>(map.capacity(), <span class="number">0</span>);
+
+map.try_reserve(<span class="number">10</span>).expect(<span class="string">&quot;why is the test harness OOMing on 10 bytes?&quot;</span>);
+
+<span class="comment">// And now map can hold at least 10 elements
+</span><span class="macro">assert!</span>(map.capacity() &gt;= <span class="number">10</span>);</code></pre></div>
+<p>If the capacity overflows, or the allocator reports a failure, then an error
+is returned:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
+<span class="kw">use </span>hashbrown::TryReserveError;
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;i32, i32&gt; = HashMap::new();
+
+<span class="kw">match </span>map.try_reserve(usize::MAX) {
+    <span class="prelude-val">Err</span>(error) =&gt; <span class="kw">match </span>error {
+        TryReserveError::CapacityOverflow =&gt; {}
+        <span class="kw">_ </span>=&gt; <span class="macro">panic!</span>(<span class="string">&quot;TryReserveError::AllocError ?&quot;</span>),
+    },
+    <span class="kw">_ </span>=&gt; <span class="macro">panic!</span>(),
+}</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.shrink_to_fit" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1177-1180">source</a><h4 class="code-header">pub fn <a href="#method.shrink_to_fit" class="fn">shrink_to_fit</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Shrinks the capacity of the map as much as possible. It will drop
 down as much as possible while maintaining the internal rules
 and possibly leaving some space in accordance with the resize policy.</p>
 <h5 id="examples-22"><a href="#examples-22">Examples</a></h5>
@@ -410,7 +576,7 @@ map.insert(<span class="number">3</span>, <span class="number">4</span>);
 <span class="macro">assert!</span>(map.capacity() &gt;= <span class="number">100</span>);
 map.shrink_to_fit();
 <span class="macro">assert!</span>(map.capacity() &gt;= <span class="number">2</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.shrink_to" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#946-949">source</a><h4 class="code-header">pub fn <a href="#method.shrink_to" class="fnname">shrink_to</a>(&amp;mut self, min_capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Sh [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.shrink_to" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1206-1209">source</a><h4 class="code-header">pub fn <a href="#method.shrink_to" class="fn">shrink_to</a>(&amp;mut self, min_capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Shrinks the capacity of the  [...]
 down no lower than the supplied limit while maintaining the internal rules
 and possibly leaving some space in accordance with the resize policy.</p>
 <p>This function does nothing if the current capacity is smaller than the
@@ -428,7 +594,7 @@ map.shrink_to(<span class="number">0</span>);
 <span class="macro">assert!</span>(map.capacity() &gt;= <span class="number">2</span>);
 map.shrink_to(<span class="number">10</span>);
 <span class="macro">assert!</span>(map.capacity() &gt;= <span class="number">2</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.entry" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#971-987">source</a><h4 class="code-header">pub fn <a href="#method.entry" class="fnname">entry</a>(&amp;mut self, key: K) -&gt; <a class="enum" href="enum.Entry.html" title="enum hashbrown_tstd::hash_map::Entry">Entry</a>&lt;'_, K, V, S, A&gt;</h4></section></summary><div class="docblock"> [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.entry" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1231-1247">source</a><h4 class="code-header">pub fn <a href="#method.entry" class="fn">entry</a>(&amp;mut self, key: K) -&gt; <a class="enum" href="enum.Entry.html" title="enum hashbrown_tstd::hash_map::Entry">Entry</a>&lt;'_, K, V, S, A&gt;</h4></section></summary><div class="docblock"><p>Gets the given key’s co [...]
 <h5 id="examples-24"><a href="#examples-24">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
@@ -443,7 +609,11 @@ map.shrink_to(<span class="number">10</span>);
 <span class="macro">assert_eq!</span>(letters[<span class="kw-2">&amp;</span><span class="string">&#39;t&#39;</span>], <span class="number">3</span>);
 <span class="macro">assert_eq!</span>(letters[<span class="kw-2">&amp;</span><span class="string">&#39;u&#39;</span>], <span class="number">1</span>);
 <span class="macro">assert_eq!</span>(letters.get(<span class="kw-2">&amp;</span><span class="string">&#39;y&#39;</span>), <span class="prelude-val">None</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.entry_ref" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1007-1027">source</a><h4 class="code-header">pub fn <a href="#method.entry_ref" class="fnname">entry_ref</a>&lt;'a, 'b, Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>&gt;(<br>&nbsp;&nbsp;&nbsp; [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.entry_ref" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1267-1286">source</a><h4 class="code-header">pub fn <a href="#method.entry_ref" class="fn">entry_ref</a>&lt;'a, 'b, Q&gt;(
+    &amp;'a mut self,
+    key: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'b Q</a>
+) -&gt; <a class="enum" href="enum.EntryRef.html" title="enum hashbrown_tstd::hash_map::EntryRef">EntryRef</a>&lt;'a, 'b, K, Q, V, S, A&gt;<span class="where fmt-newline">where
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Gets the given key’s corresponding entry by reference  [...]
 <h5 id="examples-25"><a href="#examples-25">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
@@ -456,7 +626,8 @@ map.shrink_to(<span class="number">10</span>);
 
 <span class="macro">assert_eq!</span>(words[<span class="string">&quot;poneyland&quot;</span>], <span class="number">3</span>);
 <span class="macro">assert_eq!</span>(words[<span class="string">&quot;horseyland&quot;</span>], <span class="number">1</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1049-1059">source</a><h4 class="code-header">pub fn <a href="#method.get" class="fnname">get</a>&lt;Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>&gt;(&amp;self, k: <a class="primitive" href="https:/ [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1308-1317">source</a><h4 class="code-header">pub fn <a href="#method.get" class="fn">get</a>&lt;Q&gt;(&amp;self, k: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" titl [...]
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Returns a reference to the value corresponding to the  [...]
 <p>The key may be any borrowed form of the map’s key type, but
 <a href="https://doc.rust-lang.org/std/hash/trait.Hash.html"><code>Hash</code></a> and <a href="https://doc.rust-lang.org/std/cmp/trait.Eq.html"><code>Eq</code></a> on the borrowed form <em>must</em> match those for
 the key type.</p>
@@ -467,7 +638,8 @@ the key type.</p>
 map.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>);
 <span class="macro">assert_eq!</span>(map.get(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&amp;</span><span class="string">&quot;a&quot;</span>));
 <span class="macro">assert_eq!</span>(map.get(<span class="kw-2">&amp;</span><span class="number">2</span>), <span class="prelude-val">None</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_key_value" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1081-1091">source</a><h4 class="code-header">pub fn <a href="#method.get_key_value" class="fnname">get_key_value</a>&lt;Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>&gt;(&amp;self, k: <a c [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_key_value" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1339-1348">source</a><h4 class="code-header">pub fn <a href="#method.get_key_value" class="fn">get_key_value</a>&lt;Q&gt;(&amp;self, k: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core [...]
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Returns the key-value pair corresponding to the suppli [...]
 <p>The supplied key may be any borrowed form of the map’s key type, but
 <a href="https://doc.rust-lang.org/std/hash/trait.Hash.html"><code>Hash</code></a> and <a href="https://doc.rust-lang.org/std/cmp/trait.Eq.html"><code>Eq</code></a> on the borrowed form <em>must</em> match those for
 the key type.</p>
@@ -478,7 +650,8 @@ the key type.</p>
 map.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>);
 <span class="macro">assert_eq!</span>(map.get_key_value(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">Some</span>((<span class="kw-2">&amp;</span><span class="number">1</span>, <span class="kw-2">&amp;</span><span class="string">&quot;a&quot;</span>)));
 <span class="macro">assert_eq!</span>(map.get_key_value(<span class="kw-2">&amp;</span><span class="number">2</span>), <span class="prelude-val">None</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_key_value_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1131-1141">source</a><h4 class="code-header">pub fn <a href="#method.get_key_value_mut" class="fnname">get_key_value_mut</a>&lt;Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>&gt;(&amp;m [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_key_value_mut" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1387-1396">source</a><h4 class="code-header">pub fn <a href="#method.get_key_value_mut" class="fn">get_key_value_mut</a>&lt;Q&gt;(&amp;mut self, k: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a>) -&gt; <a class="enum" href="https://doc.rust-lang. [...]
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Returns the key-value pair corresponding to the suppli [...]
 <p>The supplied key may be any borrowed form of the map’s key type, but
 <a href="https://doc.rust-lang.org/std/hash/trait.Hash.html"><code>Hash</code></a> and <a href="https://doc.rust-lang.org/std/cmp/trait.Eq.html"><code>Eq</code></a> on the borrowed form <em>must</em> match those for
 the key type.</p>
@@ -493,7 +666,8 @@ map.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</sp
 <span class="kw-2">*</span>v = <span class="string">&quot;b&quot;</span>;
 <span class="macro">assert_eq!</span>(map.get_key_value_mut(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">Some</span>((<span class="kw-2">&amp;</span><span class="number">1</span>, <span class="kw-2">&amp;mut </span><span class="string">&quot;b&quot;</span>)));
 <span class="macro">assert_eq!</span>(map.get_key_value_mut(<span class="kw-2">&amp;</span><span class="number">2</span>), <span class="prelude-val">None</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.contains_key" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1163-1169">source</a><h4 class="code-header">pub fn <a href="#method.contains_key" class="fnname">contains_key</a>&lt;Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>&gt;(&amp;self, k: <a clas [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.contains_key" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1418-1423">source</a><h4 class="code-header">pub fn <a href="#method.contains_key" class="fn">contains_key</a>&lt;Q&gt;(&amp;self, k: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/co [...]
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Returns <code>true</code> if the map contains a value  [...]
 <p>The key may be any borrowed form of the map’s key type, but
 <a href="https://doc.rust-lang.org/std/hash/trait.Hash.html"><code>Hash</code></a> and <a href="https://doc.rust-lang.org/std/cmp/trait.Eq.html"><code>Eq</code></a> on the borrowed form <em>must</em> match those for
 the key type.</p>
@@ -504,7 +678,8 @@ the key type.</p>
 map.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>);
 <span class="macro">assert_eq!</span>(map.contains_key(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="bool-val">true</span>);
 <span class="macro">assert_eq!</span>(map.contains_key(<span class="kw-2">&amp;</span><span class="number">2</span>), <span class="bool-val">false</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1193-1203">source</a><h4 class="code-header">pub fn <a href="#method.get_mut" class="fnname">get_mut</a>&lt;Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>&gt;(&amp;mut self, k: <a class="primitiv [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_mut" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1449-1458">source</a><h4 class="code-header">pub fn <a href="#method.get_mut" class="fn">get_mut</a>&lt;Q&gt;(&amp;mut self, k: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.O [...]
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Returns a mutable reference to the value corresponding [...]
 <p>The key may be any borrowed form of the map’s key type, but
 <a href="https://doc.rust-lang.org/std/hash/trait.Hash.html"><code>Hash</code></a> and <a href="https://doc.rust-lang.org/std/cmp/trait.Eq.html"><code>Eq</code></a> on the borrowed form <em>must</em> match those for
 the key type.</p>
@@ -516,8 +691,14 @@ map.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</sp
 <span class="kw">if let </span><span class="prelude-val">Some</span>(x) = map.get_mut(<span class="kw-2">&amp;</span><span class="number">1</span>) {
     <span class="kw-2">*</span>x = <span class="string">&quot;b&quot;</span>;
 }
-<span class="macro">assert_eq!</span>(map[<span class="kw-2">&amp;</span><span class="number">1</span>], <span class="string">&quot;b&quot;</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_many_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1262-1268">source</a><h4 class="code-header">pub fn <a href="#method.get_many_mut" class="fnname">get_many_mut</a>&lt;Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, const N:&nbsp;<a class=" [...]
+<span class="macro">assert_eq!</span>(map[<span class="kw-2">&amp;</span><span class="number">1</span>], <span class="string">&quot;b&quot;</span>);
+
+<span class="macro">assert_eq!</span>(map.get_mut(<span class="kw-2">&amp;</span><span class="number">2</span>), <span class="prelude-val">None</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_many_mut" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1516-1521">source</a><h4 class="code-header">pub fn <a href="#method.get_many_mut" class="fn">get_many_mut</a>&lt;Q, const N: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a>&gt;(
+    &amp;mut self,
+    ks: [<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>]
+) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;[<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>]&gt;<span class="where fmt-newline">where
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Attempts to get mutable references to <code>N</code> v [...]
 <p>Returns an array of length <code>N</code> with the results of each query. For soundness, at most one
 mutable reference will be returned to any value. <code>None</code> will be returned if any of the
 keys are duplicates or missing.</p>
@@ -555,11 +736,15 @@ libraries.insert(<span class="string">&quot;Library of Congress&quot;</span>.to_
     <span class="string">&quot;Athenæum&quot;</span>,
 ]);
 <span class="macro">assert_eq!</span>(got, <span class="prelude-val">None</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_many_unchecked_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1315-1325">source</a><h4 class="code-header">pub unsafe fn <a href="#method.get_many_unchecked_mut" class="fnname">get_many_unchecked_mut</a>&lt;Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_many_unchecked_mut" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1568-1577">source</a><h4 class="code-header">pub unsafe fn <a href="#method.get_many_unchecked_mut" class="fn">get_many_unchecked_mut</a>&lt;Q, const N: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a>&gt;(
+    &amp;mut self,
+    ks: [<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>]
+) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;[<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>]&gt;<span class="where fmt-newline">where
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Attempts to get mutable references to <code>N</code> v [...]
 the values are unique.</p>
 <p>Returns an array of length <code>N</code> with the results of each query. <code>None</code> will be returned if
 any of the keys are missing.</p>
-<p>For a safe alternative see [<code>get_many_mut</code>].</p>
+<p>For a safe alternative see <a href="struct.HashMap.html#method.get_many_mut" title="method hashbrown_tstd::hash_map::HashMap::get_many_mut"><code>get_many_mut</code></a>.</p>
 <h5 id="safety"><a href="#safety">Safety</a></h5>
 <p>Calling this method with overlapping keys is <em><a href="https://doc.rust-lang.org/reference/behavior-considered-undefined.html">undefined behavior</a></em> even if the resulting
 references are not used.</p>
@@ -590,7 +775,11 @@ libraries.insert(<span class="string">&quot;Library of Congress&quot;</span>.to_
     <span class="string">&quot;New York Public Library&quot;</span>,
 ]);
 <span class="macro">assert_eq!</span>(got, <span class="prelude-val">None</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_many_key_value_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1371-1381">source</a><h4 class="code-header">pub fn <a href="#method.get_many_key_value_mut" class="fnname">get_many_key_value_mut</a>&lt;Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_many_key_value_mut" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1623-1632">source</a><h4 class="code-header">pub fn <a href="#method.get_many_key_value_mut" class="fn">get_many_key_value_mut</a>&lt;Q, const N: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a>&gt;(
+    &amp;mut self,
+    ks: [<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>]
+) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;[(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>); <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>]&gt;<span class="where fmt-newline">where
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Attempts to get mutable references to <code>N</code> v [...]
 references to the corresponding keys.</p>
 <p>Returns an array of length <code>N</code> with the results of each query. For soundness, at most one
 mutable reference will be returned to any value. <code>None</code> will be returned if any of the keys
@@ -629,11 +818,15 @@ libraries.insert(<span class="string">&quot;Library of Congress&quot;</span>.to_
     <span class="string">&quot;Herzogin-Anna-Amalia-Bibliothek&quot;</span>,
 ]);
 <span class="macro">assert_eq!</span>(got, <span class="prelude-val">None</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.get_many_key_value_unchecked_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1427-1437">source</a><h4 class="code-header">pub unsafe fn <a href="#method.get_many_key_value_unchecked_mut" class="fnname">get_many_key_value_unchecked_mut</a>&lt;Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" ti [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_many_key_value_unchecked_mut" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1678-1687">source</a><h4 class="code-header">pub unsafe fn <a href="#method.get_many_key_value_unchecked_mut" class="fn">get_many_key_value_unchecked_mut</a>&lt;Q, const N: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.usize.html">usize</a>&gt;(
+    &amp;mut self,
+    ks: [<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>]
+) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;[(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>); <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>]&gt;<span class="where fmt-newline">where
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Attempts to get mutable references to <code>N</code> v [...]
 references to the corresponding keys, without validating that the values are unique.</p>
 <p>Returns an array of length <code>N</code> with the results of each query. <code>None</code> will be returned if
 any of the keys are missing.</p>
-<p>For a safe alternative see [<code>get_many_key_value_mut</code>].</p>
+<p>For a safe alternative see <a href="struct.HashMap.html#method.get_many_key_value_mut" title="method hashbrown_tstd::hash_map::HashMap::get_many_key_value_mut"><code>get_many_key_value_mut</code></a>.</p>
 <h5 id="safety-1"><a href="#safety-1">Safety</a></h5>
 <p>Calling this method with overlapping keys is <em><a href="https://doc.rust-lang.org/reference/behavior-considered-undefined.html">undefined behavior</a></em> even if the resulting
 references are not used.</p>
@@ -663,12 +856,12 @@ libraries.insert(<span class="string">&quot;Library of Congress&quot;</span>.to_
     <span class="string">&quot;Gewandhaus&quot;</span>,
 ]);
 <span class="macro">assert_eq!</span>(got, <span class="prelude-val">None</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.insert" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1503-1512">source</a><h4 class="code-header">pub fn <a href="#method.insert" class="fnname">insert</a>(&amp;mut self, k: K, v: V) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;V&gt;</h4></section [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.insert" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1751-1766">source</a><h4 class="code-header">pub fn <a href="#method.insert" class="fn">insert</a>(&amp;mut self, k: K, v: V) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;V&gt;</h4></section></summary><div class="docbl [...]
 <p>If the map did not have this key present, <a href="https://doc.rust-lang.org/std/option/enum.Option.html#variant.None"><code>None</code></a> is returned.</p>
 <p>If the map did have this key present, the value is updated, and the old
 value is returned. The key is not updated, though; this matters for
-types that can be <code>==</code> without being identical. See the <a href="index.html#insert-and-complex-keys">module-level
-documentation</a> for more.</p>
+types that can be <code>==</code> without being identical. See the <a href="https://doc.rust-lang.org/std/collections/index.html"><code>std::collections</code></a>
+<a href="https://doc.rust-lang.org/std/collections/index.html#insert-and-complex-keys">module-level documentation</a> for more.</p>
 <h5 id="examples-35"><a href="#examples-35">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
@@ -679,7 +872,7 @@ documentation</a> for more.</p>
 map.insert(<span class="number">37</span>, <span class="string">&quot;b&quot;</span>);
 <span class="macro">assert_eq!</span>(map.insert(<span class="number">37</span>, <span class="string">&quot;c&quot;</span>), <span class="prelude-val">Some</span>(<span class="string">&quot;b&quot;</span>));
 <span class="macro">assert_eq!</span>(map[<span class="kw-2">&amp;</span><span class="number">37</span>], <span class="string">&quot;c&quot;</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.insert_unique_unchecked" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1535-1542">source</a><h4 class="code-header">pub fn <a href="#method.insert_unique_unchecked" class="fnname">insert_unique_unchecked</a>(&amp;mut self, k: K, v: V) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;</a> [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.insert_unique_unchecked" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1818-1825">source</a><h4 class="code-header">pub fn <a href="#method.insert_unique_unchecked" class="fn">insert_unique_unchecked</a>(&amp;mut self, k: K, v: V) -&gt; (<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;K</a>, <a class="primitive" href [...]
 if the key already exists in the map.</p>
 <p>Returns a reference to the key and value just inserted.</p>
 <p>This operation is safe if a key does not exist in the map.</p>
@@ -693,48 +886,98 @@ lookup before insertion.</p>
 <p>This operation is useful during initial population of the map.
 For example, when constructing a map from another map, we know
 that keys are unique.</p>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_insert" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1568-1577">source</a><h4 class="code-header">pub fn <a href="#method.try_insert" class="fnname">try_insert</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;key: K,<br>&nbsp;&nbsp;&nbsp;&nbsp;value: V<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/n [...]
+<h5 id="examples-36"><a href="#examples-36">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
+
+<span class="kw">let </span><span class="kw-2">mut </span>map1 = HashMap::new();
+<span class="macro">assert_eq!</span>(map1.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>), <span class="prelude-val">None</span>);
+<span class="macro">assert_eq!</span>(map1.insert(<span class="number">2</span>, <span class="string">&quot;b&quot;</span>), <span class="prelude-val">None</span>);
+<span class="macro">assert_eq!</span>(map1.insert(<span class="number">3</span>, <span class="string">&quot;c&quot;</span>), <span class="prelude-val">None</span>);
+<span class="macro">assert_eq!</span>(map1.len(), <span class="number">3</span>);
+
+<span class="kw">let </span><span class="kw-2">mut </span>map2 = HashMap::new();
+
+<span class="kw">for </span>(key, value) <span class="kw">in </span>map1.into_iter() {
+    map2.insert_unique_unchecked(key, value);
+}
+
+<span class="kw">let </span>(key, value) = map2.insert_unique_unchecked(<span class="number">4</span>, <span class="string">&quot;d&quot;</span>);
+<span class="macro">assert_eq!</span>(key, <span class="kw-2">&amp;</span><span class="number">4</span>);
+<span class="macro">assert_eq!</span>(value, <span class="kw-2">&amp;mut </span><span class="string">&quot;d&quot;</span>);
+<span class="kw-2">*</span>value = <span class="string">&quot;e&quot;</span>;
+
+<span class="macro">assert_eq!</span>(map2[<span class="kw-2">&amp;</span><span class="number">1</span>], <span class="string">&quot;a&quot;</span>);
+<span class="macro">assert_eq!</span>(map2[<span class="kw-2">&amp;</span><span class="number">2</span>], <span class="string">&quot;b&quot;</span>);
+<span class="macro">assert_eq!</span>(map2[<span class="kw-2">&amp;</span><span class="number">3</span>], <span class="string">&quot;c&quot;</span>);
+<span class="macro">assert_eq!</span>(map2[<span class="kw-2">&amp;</span><span class="number">4</span>], <span class="string">&quot;e&quot;</span>);
+<span class="macro">assert_eq!</span>(map2.len(), <span class="number">4</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_insert" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1856-1865">source</a><h4 class="code-header">pub fn <a href="#method.try_insert" class="fn">try_insert</a>(
+    &amp;mut self,
+    key: K,
+    value: V
+) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut V</a>, <a class="struct" href="struct.OccupiedError.html" title="struct hashbrown_tstd::hash_map::OccupiedError">OccupiedError</a>&lt;'_, K, V, S, A&gt;&gt;</h4></section></summary><div class="docblock"><p>Tries to insert a key-value pair into the m [...]
 a mutable reference to the value in the entry.</p>
 <h5 id="errors-1"><a href="#errors-1">Errors</a></h5>
 <p>If the map already had this key present, nothing is updated, and
 an error containing the occupied entry and the value is returned.</p>
-<h5 id="examples-36"><a href="#examples-36">Examples</a></h5>
+<h5 id="examples-37"><a href="#examples-37">Examples</a></h5>
 <p>Basic usage:</p>
 
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
+<span class="kw">use </span>hashbrown::hash_map::OccupiedError;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
 <span class="macro">assert_eq!</span>(map.try_insert(<span class="number">37</span>, <span class="string">&quot;a&quot;</span>).unwrap(), <span class="kw-2">&amp;</span><span class="string">&quot;a&quot;</span>);
 
-<span class="kw">let </span>err = map.try_insert(<span class="number">37</span>, <span class="string">&quot;b&quot;</span>).unwrap_err();
-<span class="macro">assert_eq!</span>(err.entry.key(), <span class="kw-2">&amp;</span><span class="number">37</span>);
-<span class="macro">assert_eq!</span>(err.entry.get(), <span class="kw-2">&amp;</span><span class="string">&quot;a&quot;</span>);
-<span class="macro">assert_eq!</span>(err.value, <span class="string">&quot;b&quot;</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1600-1610">source</a><h4 class="code-header">pub fn <a href="#method.remove" class="fnname">remove</a>&lt;Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>&gt;(&amp;mut self, k: <a class="primitive"  [...]
-was previously in the map.</p>
+<span class="kw">match </span>map.try_insert(<span class="number">37</span>, <span class="string">&quot;b&quot;</span>) {
+    <span class="prelude-val">Err</span>(OccupiedError { entry, value }) =&gt; {
+        <span class="macro">assert_eq!</span>(entry.key(), <span class="kw-2">&amp;</span><span class="number">37</span>);
+        <span class="macro">assert_eq!</span>(entry.get(), <span class="kw-2">&amp;</span><span class="string">&quot;a&quot;</span>);
+        <span class="macro">assert_eq!</span>(value, <span class="string">&quot;b&quot;</span>);
+    }
+    <span class="kw">_ </span>=&gt; <span class="macro">panic!</span>()
+}</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.remove" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1895-1904">source</a><h4 class="code-header">pub fn <a href="#method.remove" class="fn">remove</a>&lt;Q&gt;(&amp;mut self, k: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Opti [...]
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Removes a key from the map, returning the value at the [...]
+was previously in the map. Keeps the allocated memory for reuse.</p>
 <p>The key may be any borrowed form of the map’s key type, but
 <a href="https://doc.rust-lang.org/std/hash/trait.Hash.html"><code>Hash</code></a> and <a href="https://doc.rust-lang.org/std/cmp/trait.Eq.html"><code>Eq</code></a> on the borrowed form <em>must</em> match those for
 the key type.</p>
-<h5 id="examples-37"><a href="#examples-37">Examples</a></h5>
+<h5 id="examples-38"><a href="#examples-38">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
+<span class="comment">// The map is empty
+</span><span class="macro">assert!</span>(map.is_empty() &amp;&amp; map.capacity() == <span class="number">0</span>);
+
 map.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>);
+
 <span class="macro">assert_eq!</span>(map.remove(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="string">&quot;a&quot;</span>));
-<span class="macro">assert_eq!</span>(map.remove(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">None</span>);</code></pre></div>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_entry" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1633-1640">source</a><h4 class="code-header">pub fn <a href="#method.remove_entry" class="fnname">remove_entry</a>&lt;Q:&nbsp;?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>&gt;(&amp;mut self, k: <a  [...]
-key was previously in the map.</p>
+<span class="macro">assert_eq!</span>(map.remove(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">None</span>);
+
+<span class="comment">// Now map holds none elements
+</span><span class="macro">assert!</span>(map.is_empty());</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.remove_entry" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1934-1940">source</a><h4 class="code-header">pub fn <a href="#method.remove_entry" class="fn">remove_entry</a>&lt;Q&gt;(&amp;mut self, k: <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;Q</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/cor [...]
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class="docblock"><p>Removes a key from the map, returning the stored key a [...]
+key was previously in the map. Keeps the allocated memory for reuse.</p>
 <p>The key may be any borrowed form of the map’s key type, but
 <a href="https://doc.rust-lang.org/std/hash/trait.Hash.html"><code>Hash</code></a> and <a href="https://doc.rust-lang.org/std/cmp/trait.Eq.html"><code>Eq</code></a> on the borrowed form <em>must</em> match those for
 the key type.</p>
-<h5 id="examples-38"><a href="#examples-38">Examples</a></h5>
+<h5 id="examples-39"><a href="#examples-39">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
+<span class="comment">// The map is empty
+</span><span class="macro">assert!</span>(map.is_empty() &amp;&amp; map.capacity() == <span class="number">0</span>);
+
 map.insert(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>);
+
 <span class="macro">assert_eq!</span>(map.remove_entry(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">Some</span>((<span class="number">1</span>, <span class="string">&quot;a&quot;</span>)));
-<span class="macro">assert_eq!</span>(map.remove(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">None</span>);</code></pre></div>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E-2" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1643-1699">source</a><a href="#impl-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E-2" class="anchor"></a><h3 class="code-header">impl&lt;K, V, S, A:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title=" [...]
+<span class="macro">assert_eq!</span>(map.remove(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">None</span>);
+
+<span class="comment">// Now map hold none elements
+</span><span class="macro">assert!</span>(map.is_empty());</code></pre></div>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-HashMap%3CK,+V,+S,+A%3E-2" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#1943-2167">source</a><a href="#impl-HashMap%3CK,+V,+S,+A%3E-2" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, S, A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>&gt; <a c [...]
 <p>Raw entries provide the lowest level of control for searching and
 manipulating a map. They must be manually initialized with a hash and
 then manually searched. After this, insertions into a vacant entry
@@ -761,7 +1004,69 @@ location does not reflect their state. For instance, if you change a key
 so that the map now contains keys which compare equal, search may start
 acting erratically, with two keys randomly masking each other. Implementations
 are free to assume this doesn’t happen (within the limits of memory-safety).</p>
-</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.raw_entry" class="method has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1696-1698">source</a><h4 class="code-header">pub fn <a href="#method.raw_entry" class="fnname">raw_entry</a>(&amp;self) -&gt; <a class="struct" href="struct.RawEntryBuilder.html" title="struct hashbrown_tstd::hash_map::RawEntryBuilder">RawEntryBuilder</a>&lt;'_, K, V, S, A&gt;</h4></se [...]
+<h5 id="examples-40"><a href="#examples-40">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>core::hash::{BuildHasher, Hash};
+<span class="kw">use </span>hashbrown::hash_map::{HashMap, RawEntryMut};
+
+<span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
+map.extend([(<span class="string">&quot;a&quot;</span>, <span class="number">100</span>), (<span class="string">&quot;b&quot;</span>, <span class="number">200</span>), (<span class="string">&quot;c&quot;</span>, <span class="number">300</span>)]);
+
+<span class="kw">fn </span>compute_hash&lt;K: Hash + <span class="question-mark">?</span>Sized, S: BuildHasher&gt;(hash_builder: <span class="kw-2">&amp;</span>S, key: <span class="kw-2">&amp;</span>K) -&gt; u64 {
+    <span class="kw">use </span>core::hash::Hasher;
+    <span class="kw">let </span><span class="kw-2">mut </span>state = hash_builder.build_hasher();
+    key.hash(<span class="kw-2">&amp;mut </span>state);
+    state.finish()
+}
+
+<span class="comment">// Existing key (insert and update)
+</span><span class="kw">match </span>map.raw_entry_mut().from_key(<span class="kw-2">&amp;</span><span class="string">&quot;a&quot;</span>) {
+    RawEntryMut::Vacant(<span class="kw">_</span>) =&gt; <span class="macro">unreachable!</span>(),
+    RawEntryMut::Occupied(<span class="kw-2">mut </span>view) =&gt; {
+        <span class="macro">assert_eq!</span>(view.get(), <span class="kw-2">&amp;</span><span class="number">100</span>);
+        <span class="kw">let </span>v = view.get_mut();
+        <span class="kw">let </span>new_v = (<span class="kw-2">*</span>v) * <span class="number">10</span>;
+        <span class="kw-2">*</span>v = new_v;
+        <span class="macro">assert_eq!</span>(view.insert(<span class="number">1111</span>), <span class="number">1000</span>);
+    }
+}
+
+<span class="macro">assert_eq!</span>(map[<span class="kw-2">&amp;</span><span class="string">&quot;a&quot;</span>], <span class="number">1111</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+
+<span class="comment">// Existing key (take)
+</span><span class="kw">let </span>hash = compute_hash(map.hasher(), <span class="kw-2">&amp;</span><span class="string">&quot;c&quot;</span>);
+<span class="kw">match </span>map.raw_entry_mut().from_key_hashed_nocheck(hash, <span class="kw-2">&amp;</span><span class="string">&quot;c&quot;</span>) {
+    RawEntryMut::Vacant(<span class="kw">_</span>) =&gt; <span class="macro">unreachable!</span>(),
+    RawEntryMut::Occupied(view) =&gt; {
+        <span class="macro">assert_eq!</span>(view.remove_entry(), (<span class="string">&quot;c&quot;</span>, <span class="number">300</span>));
+    }
+}
+<span class="macro">assert_eq!</span>(map.raw_entry().from_key(<span class="kw-2">&amp;</span><span class="string">&quot;c&quot;</span>), <span class="prelude-val">None</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">2</span>);
+
+<span class="comment">// Nonexistent key (insert and update)
+</span><span class="kw">let </span>key = <span class="string">&quot;d&quot;</span>;
+<span class="kw">let </span>hash = compute_hash(map.hasher(), <span class="kw-2">&amp;</span>key);
+<span class="kw">match </span>map.raw_entry_mut().from_hash(hash, |q| <span class="kw-2">*</span>q == key) {
+    RawEntryMut::Occupied(<span class="kw">_</span>) =&gt; <span class="macro">unreachable!</span>(),
+    RawEntryMut::Vacant(view) =&gt; {
+        <span class="kw">let </span>(k, value) = view.insert(<span class="string">&quot;d&quot;</span>, <span class="number">4000</span>);
+        <span class="macro">assert_eq!</span>((<span class="kw-2">*</span>k, <span class="kw-2">*</span>value), (<span class="string">&quot;d&quot;</span>, <span class="number">4000</span>));
+        <span class="kw-2">*</span>value = <span class="number">40000</span>;
+    }
+}
+<span class="macro">assert_eq!</span>(map[<span class="kw-2">&amp;</span><span class="string">&quot;d&quot;</span>], <span class="number">40000</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">3</span>);
+
+<span class="kw">match </span>map.raw_entry_mut().from_hash(hash, |q| <span class="kw-2">*</span>q == key) {
+    RawEntryMut::Vacant(<span class="kw">_</span>) =&gt; <span class="macro">unreachable!</span>(),
+    RawEntryMut::Occupied(view) =&gt; {
+        <span class="macro">assert_eq!</span>(view.remove_entry(), (<span class="string">&quot;d&quot;</span>, <span class="number">40000</span>));
+    }
+}
+<span class="macro">assert_eq!</span>(map.get(<span class="kw-2">&amp;</span><span class="string">&quot;d&quot;</span>), <span class="prelude-val">None</span>);
+<span class="macro">assert_eq!</span>(map.len(), <span class="number">2</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.raw_entry" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#2091-2093">source</a><h4 class="code-header">pub fn <a href="#method.raw_entry" class="fn">raw_entry</a>(&amp;self) -&gt; <a class="struct" href="struct.RawEntryBuilder.html" title="struct hashbrown_tstd::hash_map::RawEntryBuilder">RawEntryBuilder</a>&lt;'_, K, V, S, A&gt;</h4></section></summary><div class=" [...]
 <p>Raw entries provide the lowest level of control for searching and
 manipulating a map. They must be manually initialized with a hash and
 then manually searched.</p>
@@ -774,8 +1079,36 @@ then manually searched.</p>
 <p>Unless you are in such a situation, higher-level and more foolproof APIs like
 <code>get</code> should be preferred.</p>
 <p>Immutable raw entries have very limited use; you might instead want <code>raw_entry_mut</code>.</p>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E-3" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#8-55">source</a><a href="#impl-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E-3" class="anchor"></a><h3 class="code-header">impl&lt;K, V, S, A&gt; <a class="struct" href="struct.HashMap.html" title="struct hashbrown_tstd::hash_map::HashMap">Ha [...]
-<h5 id="examples-39"><a href="#examples-39">Examples</a></h5>
+<h5 id="examples-41"><a href="#examples-41">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>core::hash::{BuildHasher, Hash};
+<span class="kw">use </span>hashbrown::HashMap;
+
+<span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
+map.extend([(<span class="string">&quot;a&quot;</span>, <span class="number">100</span>), (<span class="string">&quot;b&quot;</span>, <span class="number">200</span>), (<span class="string">&quot;c&quot;</span>, <span class="number">300</span>)]);
+
+<span class="kw">fn </span>compute_hash&lt;K: Hash + <span class="question-mark">?</span>Sized, S: BuildHasher&gt;(hash_builder: <span class="kw-2">&amp;</span>S, key: <span class="kw-2">&amp;</span>K) -&gt; u64 {
+    <span class="kw">use </span>core::hash::Hasher;
+    <span class="kw">let </span><span class="kw-2">mut </span>state = hash_builder.build_hasher();
+    key.hash(<span class="kw-2">&amp;mut </span>state);
+    state.finish()
+}
+
+<span class="kw">for </span>k <span class="kw">in </span>[<span class="string">&quot;a&quot;</span>, <span class="string">&quot;b&quot;</span>, <span class="string">&quot;c&quot;</span>, <span class="string">&quot;d&quot;</span>, <span class="string">&quot;e&quot;</span>, <span class="string">&quot;f&quot;</span>] {
+    <span class="kw">let </span>hash = compute_hash(map.hasher(), k);
+    <span class="kw">let </span>v = map.get(<span class="kw-2">&amp;</span>k).cloned();
+    <span class="kw">let </span>kv = v.as_ref().map(|v| (<span class="kw-2">&amp;</span>k, v));
+
+    <span class="macro">println!</span>(<span class="string">&quot;Key: {} and value: {:?}&quot;</span>, k, v);
+
+    <span class="macro">assert_eq!</span>(map.raw_entry().from_key(<span class="kw-2">&amp;</span>k), kv);
+    <span class="macro">assert_eq!</span>(map.raw_entry().from_hash(hash, |q| <span class="kw-2">*</span>q == k), kv);
+    <span class="macro">assert_eq!</span>(map.raw_entry().from_key_hashed_nocheck(hash, <span class="kw-2">&amp;</span>k), kv);
+}</code></pre></div>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-HashMap%3CK,+V,+S,+A%3E-3" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#8-55">source</a><a href="#impl-HashMap%3CK,+V,+S,+A%3E-3" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, S, A&gt; <a class="struct" href="struct.HashMap.html" title="struct hashbrown_tstd::hash_map::HashMap">HashMap</a>&lt;K, V, S, A&gt;<span class="where f [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.rustc_entry" class="method"><a class="src rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#34-54">source</a><h4 class="code-header">pub fn <a href="#method.rustc_entry" class="fn">rustc_entry</a>(&amp;mu [...]
+<h5 id="examples-42"><a href="#examples-42">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
 <span class="kw">let </span><span class="kw-2">mut </span>letters = HashMap::new();
@@ -789,29 +1122,235 @@ then manually searched.</p>
 <span class="macro">assert_eq!</span>(letters[<span class="kw-2">&amp;</span><span class="string">&#39;t&#39;</span>], <span class="number">3</span>);
 <span class="macro">assert_eq!</span>(letters[<span class="kw-2">&amp;</span><span class="string">&#39;u&#39;</span>], <span class="number">1</span>);
 <span class="macro">assert_eq!</span>(letters.get(<span class="kw-2">&amp;</span><span class="string">&#39;y&#39;</span>), <span class="prelude-val">None</span>);</code></pre></div>
-</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone-for-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#193-207">source</a><a href="#impl-Clone-for-HashMap [...]
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Extend%3C(%26%27a%20K%2C%20%26%27a%20V)%3E-for-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#4604-4627">source</a><a href="#impl-Extend%3C(%26%27a%20K%2C%20%26%27a%20V)%3E-for-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;'a, K, V, S, A&gt; <a cl [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-HashMap%3CK,+V,+S,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#195-209">source</a><a href="#impl-Clone-for-HashMap%3CK,+V,+S,+A%3E" class="anchor">§< [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#2201-2203">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-l [...]
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="../../src [...]
+<h5 id="examples-43"><a href="#examples-43">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
+<span class="kw">use </span>std::collections::hash_map::RandomState;
+
+<span class="comment">// You can specify all types of HashMap, including hasher and allocator.
+// Created map is empty and don&#39;t allocate memory
+</span><span class="kw">let </span>map: HashMap&lt;u32, String&gt; = Default::default();
+<span class="macro">assert_eq!</span>(map.capacity(), <span class="number">0</span>);
+<span class="kw">let </span>map: HashMap&lt;u32, String, RandomState&gt; = HashMap::default();
+<span class="macro">assert_eq!</span>(map.capacity(), <span class="number">0</span>);</code></pre></div>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Extend%3C%26(K,+V)%3E-for-HashMap%3CK,+V,+S,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#6527-6583">source</a><a href="#impl-Extend%3C%26(K,+V)%3E-for-HashMap%3CK,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="docblock"><p>Inserts all new key-values from the iterator and replaces values with existing
+keys with new values returned from the iterator.</p>
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.extend-2" class="method trait-impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#6568-6570">source</a><a href="#method.extend-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html#tymethod.extend" class="fn">extend</a>&lt;T: <a class="trait" href="https://doc.rust-lang.org/nightly/cor [...]
+Replace values with existing keys with new values returned from the iterator.
+The keys and values must implement <a href="https://doc.rust-lang.org/core/marker/trait.Copy.html"><code>Copy</code></a> trait.</p>
+<h5 id="examples-50"><a href="#examples-50">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::hash_map::HashMap;
+
+<span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
+map.insert(<span class="number">1</span>, <span class="number">100</span>);
+
+<span class="kw">let </span>arr = [(<span class="number">1</span>, <span class="number">1</span>), (<span class="number">2</span>, <span class="number">2</span>)];
+<span class="kw">let </span>some_iter = arr.iter();
+map.extend(some_iter);
+<span class="comment">// Replace values with existing keys with new values returned from the iterator.
+// So that the map.get(&amp;1) doesn&#39;t return Some(&amp;100).
+</span><span class="macro">assert_eq!</span>(map.get(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&amp;</span><span class="number">1</span>));
+
+<span class="kw">let </span>some_vec: Vec&lt;<span class="kw">_</span>&gt; = <span class="macro">vec!</span>[(<span class="number">3</span>, <span class="number">3</span>), (<span class="number">4</span>, <span class="number">4</span>)];
+map.extend(<span class="kw-2">&amp;</span>some_vec);
+
+<span class="kw">let </span>some_arr = [(<span class="number">5</span>, <span class="number">5</span>), (<span class="number">6</span>, <span class="number">6</span>)];
+map.extend(<span class="kw-2">&amp;</span>some_arr);
+
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;<span class="kw">_</span>&gt; = map.into_iter().collect();
+<span class="comment">// The `IntoIter` iterator produces items in arbitrary order, so the
+// items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [(<span class="number">1</span>, <span class="number">1</span>), (<span class="number">2</span>, <span class="number">2</span>), (<span class="number">3</span>, <span class="number">3</span>), (<span class="number">4</span>, <span class="number">4</span>), (<span class="number">5</span>, <span class="number">5</span>), (<span class="number">6</span>, <span class="number">6</span>)]);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.extend_one-2" class="method trait-impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#6574-6576">source</a><a href="#method.extend_one-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html#method.extend_one" class="fn">extend_one</a>(&amp;mut self, (k, v): &amp;'a <a class="primitive" href="https:// [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="docblock"><p>Inserts all new key-values from the iterator and replaces values with existing
+keys with new values returned from the iterator.</p>
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.extend" class="method trait-impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#6508-6510">source</a><a href="#method.extend" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html#tymethod.extend" class="fn">extend</a>&lt;T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/it [...]
+Replace values with existing keys with new values returned from the iterator.
+The keys and values must implement <a href="https://doc.rust-lang.org/core/marker/trait.Copy.html"><code>Copy</code></a> trait.</p>
+<h5 id="examples-48"><a href="#examples-48">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::hash_map::HashMap;
+
+<span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
+map.insert(<span class="number">1</span>, <span class="number">100</span>);
+
+<span class="kw">let </span>arr = [(<span class="number">1</span>, <span class="number">1</span>), (<span class="number">2</span>, <span class="number">2</span>)];
+<span class="kw">let </span>some_iter = arr.iter().map(|(k, v)| (k, v));
+map.extend(some_iter);
+<span class="comment">// Replace values with existing keys with new values returned from the iterator.
+// So that the map.get(&amp;1) doesn&#39;t return Some(&amp;100).
+</span><span class="macro">assert_eq!</span>(map.get(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&amp;</span><span class="number">1</span>));
+
+<span class="kw">let </span>some_vec: Vec&lt;<span class="kw">_</span>&gt; = <span class="macro">vec!</span>[(<span class="number">3</span>, <span class="number">3</span>), (<span class="number">4</span>, <span class="number">4</span>)];
+map.extend(some_vec.iter().map(|(k, v)| (k, v)));
+
+<span class="kw">let </span>some_arr = [(<span class="number">5</span>, <span class="number">5</span>), (<span class="number">6</span>, <span class="number">6</span>)];
+map.extend(some_arr.iter().map(|(k, v)| (k, v)));
+
+<span class="comment">// You can also extend from another HashMap
+</span><span class="kw">let </span><span class="kw-2">mut </span>new_map = HashMap::new();
+new_map.extend(<span class="kw-2">&amp;</span>map);
+<span class="macro">assert_eq!</span>(new_map, map);
+
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;<span class="kw">_</span>&gt; = new_map.into_iter().collect();
+<span class="comment">// The `IntoIter` iterator produces items in arbitrary order, so the
+// items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [(<span class="number">1</span>, <span class="number">1</span>), (<span class="number">2</span>, <span class="number">2</span>), (<span class="number">3</span>, <span class="number">3</span>), (<span class="number">4</span>, <span class="number">4</span>), (<span class="number">5</span>, <span class="number">5</span>), (<span class="number">6</span>, <span class="number">6</span>)]);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.extend_one" class="method trait-impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#6514-6516">source</a><a href="#method.extend_one" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html#method.extend_one" class="fn">extend_one</a>(&amp;mut self, (k, v): (<a class="primitive" href="https://doc.rust-la [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="docblock"><p>Inserts all new key-values from the iterator and replaces values with existing
 keys with new values returned from the iterator.</p>
-</div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extend" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#4565-4580">source</a><a href="#method.extend" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html#tymethod.extend" class="fnname">extend</a>&lt;T:&nbsp;<a class="trait" href="https://d [...]
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.extend-1" class="method trait-impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#6421-6436">source</a><a href="#method.extend-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html#tymethod.extend" class="fn">extend</a>&lt;T: <a class="trait" href="https://doc.rust-lang.org/nightly/cor [...]
+Replace values with existing keys with new values returned from the iterator.</p>
+<h5 id="examples-49"><a href="#examples-49">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::hash_map::HashMap;
+
+<span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
+map.insert(<span class="number">1</span>, <span class="number">100</span>);
+
+<span class="kw">let </span>some_iter = [(<span class="number">1</span>, <span class="number">1</span>), (<span class="number">2</span>, <span class="number">2</span>)].into_iter();
+map.extend(some_iter);
+<span class="comment">// Replace values with existing keys with new values returned from the iterator.
+// So that the map.get(&amp;1) doesn&#39;t return Some(&amp;100).
+</span><span class="macro">assert_eq!</span>(map.get(<span class="kw-2">&amp;</span><span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&amp;</span><span class="number">1</span>));
+
+<span class="kw">let </span>some_vec: Vec&lt;<span class="kw">_</span>&gt; = <span class="macro">vec!</span>[(<span class="number">3</span>, <span class="number">3</span>), (<span class="number">4</span>, <span class="number">4</span>)];
+map.extend(some_vec);
+
+<span class="kw">let </span>some_arr = [(<span class="number">5</span>, <span class="number">5</span>), (<span class="number">6</span>, <span class="number">6</span>)];
+map.extend(some_arr);
+<span class="kw">let </span>old_map_len = map.len();
+
+<span class="comment">// You can also extend from another HashMap
+</span><span class="kw">let </span><span class="kw-2">mut </span>new_map = HashMap::new();
+new_map.extend(map);
+<span class="macro">assert_eq!</span>(new_map.len(), old_map_len);
+
+<span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;<span class="kw">_</span>&gt; = new_map.into_iter().collect();
+<span class="comment">// The `IntoIter` iterator produces items in arbitrary order, so the
+// items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [(<span class="number">1</span>, <span class="number">1</span>), (<span class="number">2</span>, <span class="number">2</span>), (<span class="number">3</span>, <span class="number">3</span>), (<span class="number">4</span>, <span class="number">4</span>), (<span class="number">5</span>, <span class="number">5</span>), (<span class="number">6</span>, <span class="number">6</span>)]);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.extend_one-1" class="method trait-impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#6440-6442">source</a><a href="#method.extend_one-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html#method.extend_one" class="fn">extend_one</a>(&amp;mut self, (k, v): <a class="primitive" href="https://doc.rust [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../src/hashbrown_tstd/set.rs.html#1307-1309">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_iter" class="method trait-impl"><a class="src rightside" href="../../s [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.Equivalent.html" title="trait hashbrown_tstd::Equivalent">Equivalent</a>&lt;K&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.index" class="method trait-impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#2258-2260">source</a><a href="#method.index" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.ru [...]
 <h5 id="panics-1"><a href="#panics-1">Panics</a></h5>
 <p>Panics if the key is not present in the <code>HashMap</code>.</p>
-</div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/index/trait.Index.html#associatedtype.Output" class="associatedtype">Output</a> = V</h4></section></summary><div class='docblock'>The returned type after indexing.</div></details></div></details><details class="rust [...]
+<h5 id="examples-45"><a href="#examples-45">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
+
+<span class="kw">let </span>map: HashMap&lt;<span class="kw">_</span>, <span class="kw">_</span>&gt; = [(<span class="string">&quot;a&quot;</span>, <span class="string">&quot;One&quot;</span>), (<span class="string">&quot;b&quot;</span>, <span class="string">&quot;Two&quot;</span>)].into();
+
+<span class="macro">assert_eq!</span>(map[<span class="kw-2">&amp;</span><span class="string">&quot;a&quot;</span>], <span class="string">&quot;One&quot;</span>);
+<span class="macro">assert_eq!</span>(map[<span class="kw-2">&amp;</span><span class="string">&quot;b&quot;</span>], <span class="string">&quot;Two&quot;</span>);</code></pre></div>
+</div></details><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/index/trait.Index.html#associatedtype.Output" class="associatedtype">Output</a> = V</h4></section></summary><div class='docblock'>The returned type after indexing.</div></details></div></details><details class="toggle implementors-tog [...]
+The iterator element type is <code>(&amp;'a K, &amp;'a V)</code>.</p>
+<p>Return the same <code>Iter</code> struct as by the <a href="struct.HashMap.html#method.iter"><code>iter</code></a> method on <a href="struct.HashMap.html"><code>HashMap</code></a>.</p>
+<h5 id="examples-47"><a href="#examples-47">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
+<span class="kw">let </span>map_one: HashMap&lt;<span class="kw">_</span>, <span class="kw">_</span>&gt; = [(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>), (<span class="number">2</span>, <span class="string">&quot;b&quot;</span>), (<span class="number">3</span>, <span class="string">&quot;c&quot;</span>)].into();
+<span class="kw">let </span><span class="kw-2">mut </span>map_two = HashMap::new();
+
+<span class="kw">for </span>(key, value) <span class="kw">in </span><span class="kw-2">&amp;</span>map_one {
+    <span class="macro">println!</span>(<span class="string">&quot;Key: {}, Value: {}&quot;</span>, key, value);
+    map_two.insert_unique_unchecked(<span class="kw-2">*</span>key, <span class="kw-2">*</span>value);
+}
+
+<span class="macro">assert_eq!</span>(map_one, map_two);</code></pre></div>
+</div></details><details class="toggle" open><summary><section id="associatedtype.Item-2" class="associatedtype trait-impl"><a href="#associatedtype.Item-2" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" class="associatedtype">Item</a> = (<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a K</a>, <a class="primitive" href="http [...]
+with mutable references to the values. The iterator element type is
+<code>(&amp;'a K, &amp;'a mut V)</code>.</p>
+<p>Return the same <code>IterMut</code> struct as by the <a href="struct.HashMap.html#method.iter_mut"><code>iter_mut</code></a> method on
+<a href="struct.HashMap.html"><code>HashMap</code></a>.</p>
+<h5 id="examples-46"><a href="#examples-46">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
+<span class="kw">let </span><span class="kw-2">mut </span>map: HashMap&lt;<span class="kw">_</span>, <span class="kw">_</span>&gt; = [(<span class="string">&quot;a&quot;</span>, <span class="number">1</span>), (<span class="string">&quot;b&quot;</span>, <span class="number">2</span>), (<span class="string">&quot;c&quot;</span>, <span class="number">3</span>)].into();
+
+<span class="kw">for </span>(key, value) <span class="kw">in </span><span class="kw-2">&amp;mut </span>map {
+    <span class="macro">println!</span>(<span class="string">&quot;Key: {}, Value: {}&quot;</span>, key, value);
+    <span class="kw-2">*</span>value <span class="kw-2">*</span>= <span class="number">2</span>;
+}
+
+<span class="kw">let </span><span class="kw-2">mut </span>vec = map.iter().collect::&lt;Vec&lt;<span class="kw">_</span>&gt;&gt;();
+<span class="comment">// The `Iter` iterator produces items in arbitrary order, so the
+// items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [(<span class="kw-2">&amp;</span><span class="string">&quot;a&quot;</span>, <span class="kw-2">&amp;</span><span class="number">2</span>), (<span class="kw-2">&amp;</span><span class="string">&quot;b&quot;</span>, <span class="kw-2">&amp;</span><span class="number">4</span>), (<span class="kw-2">&amp;</span><span class="string">&quot;c&quot;</span>, <span class="kw-2">&amp;</span><span class="number">6</span>)]);</code></pre></div>
+</div></details><details class="toggle" open><summary><section id="associatedtype.Item-1" class="associatedtype trait-impl"><a href="#associatedtype.Item-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" class="associatedtype">Item</a> = (<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a K</a>, <a class="primitive" href="http [...]
 pair out of the map in arbitrary order. The map cannot be used after
 calling this.</p>
-<h5 id="examples-40"><a href="#examples-40">Examples</a></h5>
+<h5 id="examples-44"><a href="#examples-44">Examples</a></h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
 
-<span class="kw">let </span><span class="kw-2">mut </span>map = HashMap::new();
-map.insert(<span class="string">&quot;a&quot;</span>, <span class="number">1</span>);
-map.insert(<span class="string">&quot;b&quot;</span>, <span class="number">2</span>);
-map.insert(<span class="string">&quot;c&quot;</span>, <span class="number">3</span>);
+<span class="kw">let </span>map: HashMap&lt;<span class="kw">_</span>, <span class="kw">_</span>&gt; = [(<span class="string">&quot;a&quot;</span>, <span class="number">1</span>), (<span class="string">&quot;b&quot;</span>, <span class="number">2</span>), (<span class="string">&quot;c&quot;</span>, <span class="number">3</span>)].into();
 
 <span class="comment">// Not possible with .iter()
-</span><span class="kw">let </span>vec: Vec&lt;(<span class="kw-2">&amp;</span>str, i32)&gt; = map.into_iter().collect();</code></pre></div>
-</div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.Item-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Item-2" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" class="associatedtype">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.tuple.html">(K, V)</a></h4></section></summa [...]
-by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#227">source</a></span><a href="#method.ne" class="anchor [...]
-sufficient, and should not be overridden without very good reason. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne">Read more</a></div></details></div></details><section id="impl-Eq-for-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#1718-1725">source</a><a href="#impl-Eq-for-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;K, V,  [...]
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/ [...]
+</span><span class="kw">let </span><span class="kw-2">mut </span>vec: Vec&lt;(<span class="kw-2">&amp;</span>str, i32)&gt; = map.into_iter().collect();
+<span class="comment">// The `IntoIter` iterator produces items in arbitrary order, so
+// the items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [(<span class="string">&quot;a&quot;</span>, <span class="number">1</span>), (<span class="string">&quot;b&quot;</span>, <span class="number">2</span>), (<span class="string">&quot;c&quot;</span>, <span class="number">3</span>)]);</code></pre></div>
+</div></details><details class="toggle" open><summary><section id="associatedtype.Item" class="associatedtype trait-impl"><a href="#associatedtype.Item" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" class="associatedtype">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.tuple.html">(K, V)</a></h4></section></summary><div class='docblock [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#2176-2183">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lan [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#239">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details><section id="impl-Eq-for-HashMap%3CK,+V,+S,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#2186-2193">source</a><a href="#impl-Eq-for-HashMap%3CK,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class [...]
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.BuildHasher.html" title="trait core::hash::BuildHasher">BuildHasher</a>,
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,</span></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-HashMap%3CK,+V,+S,+A%3E" class="impl"><a href="#impl-RefUnwindSafe-for-HashMap%3CK,+V,+ [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section><section id="impl-Send-for-HashMap%3CK,+V,+S,+A%3E" class="impl"><a href="#impl-Send-for-HashMap%3CK,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core: [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</span></h3></section><section id="impl-Sync-for-HashMap%3CK,+V,+S,+A%3E" class="impl"><a href="#impl-Sync-for-HashMap%3CK,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</span></h3></section><section id="impl-Unpin-for-HashMap%3CK,+V,+S,+A%3E" class="impl"><a href="#impl-Unpin-for-HashMap%3CK,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</span></h3></section><section id="impl-UnwindSafe-for-HashMap%3CK,+V,+S,+A%3E" class="impl"><a href="#impl-UnwindSafe-for-HashMap%3CK,+V,+S,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, S, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_saf [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</span></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class= [...]
+    T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https: [...]
+    T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+    Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;Q&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent" class="method trait-impl"><a class="src rightside" href="../../src/h [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#747-749">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#756">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href [...]
 <p>That is, this conversion is whatever the implementation of
-<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned-for-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83">source</a><a href="#impl-ToOwned-for-HashMap%3CK%2C%20V%2C%20S%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.To [...]
\ No newline at end of file
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt [...]
+    T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associat [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" c [...]
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Err [...]
\ No newline at end of file
diff --git a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.IntoIter.html b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.IntoIter.html
index f248a81df..62591e6cb 100644
--- a/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.IntoIter.html
+++ b/api-docs/sgx-sdk/hashbrown_tstd/hash_map/struct.IntoIter.html
@@ -1,41 +1,226 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An owning iterator over the entries of a `HashMap`."><meta name="keywords" content="rust, rustlang, rust-lang, IntoIter"><title>IntoIter in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An owning iterator over the entries of a `HashMap` in arbitrary order. The iterator element type is `(K, V)`."><title>IntoIter in hashbrown_tstd::hash_map - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5 [...]
+The iterator element type is <code>(K, V)</code>.</p>
 <p>This <code>struct</code> is created by the <a href="struct.HashMap.html#method.into_iter"><code>into_iter</code></a> method on <a href="struct.HashMap.html"><code>HashMap</code></a>
-(provided by the <code>IntoIterator</code> trait). See its documentation for more.</p>
-</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-IntoIter%3CK%2C%20V%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#618-624">source</a><a href="#impl-IntoIter%3CK%2C%20V%3E" class="anchor"></a><h3 class="code-header">impl&lt;K,  [...]
-</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-IntoIter%3CK%2C%20V%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3074-3078">source</a><a href="#impl-Debug-for-IntoIter%3C [...]
-the given amount at each iteration. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.chain" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#4 [...]
-between adjacent items of the original iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.map" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/trait [...]
-element. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.map">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.for_each" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#821-824">source</a></span>< [...]
-should be yielded. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.filter_map" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#941-944">sourc [...]
-the next value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.peekable" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1058-1060">sourc [...]
+(provided by the <a href="https://doc.rust-lang.org/core/iter/trait.IntoIterator.html"><code>IntoIterator</code></a> trait). See its documentation for more.
+The map cannot be used after calling that method.</p>
+<h2 id="examples"><a href="#examples">Examples</a></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>hashbrown::HashMap;
+
+<span class="kw">let </span>map: HashMap&lt;<span class="kw">_</span>, <span class="kw">_</span>&gt; = [(<span class="number">1</span>, <span class="string">&quot;a&quot;</span>), (<span class="number">2</span>, <span class="string">&quot;b&quot;</span>), (<span class="number">3</span>, <span class="string">&quot;c&quot;</span>)].into();
+
+<span class="kw">let </span><span class="kw-2">mut </span>iter = map.into_iter();
+<span class="kw">let </span><span class="kw-2">mut </span>vec = <span class="macro">vec!</span>[iter.next(), iter.next(), iter.next()];
+
+<span class="comment">// The `IntoIter` iterator produces items in arbitrary order, so the
+// items must be sorted to test them against a sorted array.
+</span>vec.sort_unstable();
+<span class="macro">assert_eq!</span>(vec, [<span class="prelude-val">Some</span>((<span class="number">1</span>, <span class="string">&quot;a&quot;</span>)), <span class="prelude-val">Some</span>((<span class="number">2</span>, <span class="string">&quot;b&quot;</span>)), <span class="prelude-val">Some</span>((<span class="number">3</span>, <span class="string">&quot;c&quot;</span>))]);
+
+<span class="comment">// It is fused iterator
+</span><span class="macro">assert_eq!</span>(iter.next(), <span class="prelude-val">None</span>);
+<span class="macro">assert_eq!</span>(iter.next(), <span class="prelude-val">None</span>);</code></pre></div>
+</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-IntoIter%3CK,+V%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/rustc_entry.rs.html#616-622">source</a><a href="#impl-IntoIter%3CK,+V%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V&gt; <a class="struct" href=" [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-IntoIter%3CK,+V,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#4792-4796">source</a><a href="#impl-Debug-for-IntoIter%3CK,+V,+A%3E" class="anchor">§</a [...]
+    &amp;mut self
+) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;[Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>], <a class="struct" href="https://doc.rust-lang. [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_next_chunk</code>)</span></div></span><div class='docblock'>Advances the iterator and returns an array containing the next <code>N</code> values. <a href="https://doc.rust-lang.org/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Consumes the iterator, counting the number of iterations and returning it. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.count">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.last" class="metho [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Consumes the iterator, returning the last element. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.last">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.advance_by" class="method trait-impl"><a cl [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator starting at the same point, but stepping by
+the given amount at each iteration. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.chain" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#521-524">source</a></span [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,</span></h4></section></summary><div class='docblock'>Takes two iterators and creates [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</span></h4></section></summary><div class='docblock'>‘Zips up’ two iterators into a single iterator of pairs. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.zip">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id= [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    G: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>() -&gt; Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a  [...]
+between adjacent items of the original iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.map" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#802-8 [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Takes a closure and creates an iterator which calls that closure on each
+element. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.map">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.for_each" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#848-851">source</a></span><a href="#method.for_each [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</span></h4></section></summary><div class='docblock'>Calls a closure on each element of an iterator. <a href="https://doc.rust-lang.o [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+should be yielded. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.filter_map" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#970-973">source</a></span><a href="#me [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator which gives the current iteration count as well as
+the next value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.peekable" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1089-1091">source</a></span><a href="#me [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator which can use the <a href="https://doc.rust-lang.org/nightly/core/iter/adapters/peekable/struct.Peekable.html#method.peek" title="method core::iter::adapters::peekable::Peekable::peek"><code>peek</code></a> and <a href="https://doc.rust-lang.org/nightly/core/iter/adapters/peek [...]
 to look at the next element of the iterator without consuming it. See
-their documentation for more information. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.skip_while" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterat [...]
-if the underlying iterator ends sooner. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.take">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.scan" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1 [...]
-produces a new iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.scan">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.flat_map" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1460-1464">s [...]
-such that all those that return <code>true</code> precede all those that return <code>false</code>. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_fold" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="srclink" hre [...]
-successfully, producing a single, final value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_for_each" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/trai [...]
-iterator, stopping at the first error and returning that error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fold" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/cor [...]
-returning the final result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.reduce" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.51.0">1.51.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2444-2447 [...]
-operation. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_reduce" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2515-2520">source</a><a href="#method.try_reduce" class="anchor"></a><h4 class="code-header">fn <a href="https: [...]
-closure returns a failure, the failure is propagated back to the caller immediately. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.all" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.o [...]
-the first non-none result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_find" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2772-2777">source</a><a href="#method.try_find" class="anchor"></a><h4 class="code-header">fn < [...]
-the first true result or the first error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.position" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator [...]
-specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.max_by" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3055-3058"> [...]
-specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.min_by_key" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.6.0">1.6.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#30 [...]
-specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.min_by" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3115-3118"> [...]
-specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.unzip" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3190-31 [...]
-of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core [...]
-of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp_by" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3531-3535">source</a><a href="#method.partial_cmp_by" class="anchor"></a><h4 class="code-header">fn < [...]
-of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/ [...]
-another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq_by" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3589-3593">source</a><a href="#method.eq_by" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang. [...]
-another with respect to the specified equality function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq_by">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/it [...]
-another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ne">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3642-3646">source</a></span><a href= [...]
-less than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.lt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.le" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3663-3667">source [...]
-less or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.le">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3684-3688" [...]
-greater than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.gt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3705-3709">sou [...]
-greater than or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ge">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_sorted_by" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3764-3767">source</a><a href="#method.is_sorted_by" class="anchor"></a><h4 class= [...]
-function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key">Read more</a></div></details></div></details><section id="impl-FusedIterator-for-IntoIter%3CK%2C%20V%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/hashbrown_tstd/map.rs.html#3072">source</a><a href="#impl-FusedIterator-for-IntoIter%3CK%2C%20V%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;K, V, A:&nbsp;<a class="trai [...]
-</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-IntoIter%3CK%2C%20V%2C%20A%3E" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-IntoIter%3CK%2C%20V%2C%20A%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trai [...]
+their documentation for more information. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.skip_while" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1155-1158">so [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator that skips the first <code>n</code> elements. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.skip">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.take" class="method trait-im [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator that yields the first <code>n</code> elements, or fewer
+if the underlying iterator ends sooner. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.take">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.scan" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1462-1465">source</a></sp [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut St</a>, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" hre [...]
+unlike <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fold" title="method core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>, produces a new iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.scan">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.flat_map" class="method trait-impl"><span class="rightside"><span class= [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; U,</span></h4></section></summary><div class='docblock'>Creates an iterator that works like map, but flattens nested structure.  [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.array.html">N</a>]) -&gt; R,</span></h4></section></ [...]
+<code>self</code> and returns an iterator over the outputs of <code>f</code>. Like <a href="https://doc.rust-lang.org/nightly/core/primitive.slice.html#method.windows" title="method slice::windows"><code>slice::windows()</code></a>,
+the windows during mapping overlap as well. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.fuse" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#1814-1816">sou [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Creates an iterator which ends after the first <a href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a>. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fu [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</span></h4></section></summary><div class='docblock'>Does something with each element of an iterator, passing the value on. <a h [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Borrows an iterator, rather than consuming it. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.by_ref">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.collect" class="method trait-impl"><span clas [...]
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html" title="trait core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Transforms an iterator into a collection. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.collect">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.collect_into" class="method trait-impl"><a class= [...]
+    E: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_collect_into</code>)</span></div></span><div class='docblock'>Collects all the items from an iterator into a collection. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator [...]
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+such that all those that return <code>true</code> precede all those that return <code>false</code>. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_fold" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="src" href="https://doc.rust-lang [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(B, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; R,
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = B&gt;,</span></h4></section></summary><div class='docblock'>An iterator method that applies a function as long as it returns
+successfully, producing a single, final value. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_for_each" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.27.0">1.27.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2513 [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; R,
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.unit.html">()</a>&gt;,</span></h4></section></summary><div class='docblock'>An iterator method that applies a fallible function to each item in the
+iterator, stopping at the first error and returning that error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.fold" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.r [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(B, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Folds every element into an accumulator by applying an operation,
+returning the final result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reduce" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.51.0">1.51.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2671-2674">source</a></span><a hr [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.I [...]
+operation. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_reduce" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#2743-2748">source</a><a href="#method.try_reduce" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nig [...]
+    &amp;mut self,
+    f: F
+) -&gt; &lt;&lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Resi [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.I [...]
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
+    &lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Residual">Resi [...]
+closure returns a failure, the failure is propagated back to the caller immediately. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.all" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></sum [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</ [...]
+the first non-none result. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_find" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3008-3013">source</a><a href="#method.try_find" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rus [...]
+    &amp;mut self,
+    f: F
+) -&gt; &lt;&lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Resi [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; R,
+    R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&lt;Output = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>&gt;,
+    &lt;R as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html" title="trait core::ops::try_trait::Try">Try</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Try.html#associatedtype.Residual" title="type core::ops::try_trait::Try::Residual">Residual</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/try_trait/trait.Residual.html" title="trait core::ops::try_trait::Residual">Resi [...]
+the first true result or the first error. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.position" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3091-3094">sour [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a>,</span></h4></section></summary> [...]
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Returns the element that gives the maximum value from the
+specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max_by" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3297-3300">source</a></span><a href [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associ [...]
+specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min_by_key" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.6.0">1.6.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3325-3328">source</a></spa [...]
+    B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; B,</span></h4></section></summary><div class='docblock'>Returns the element that gives the minimum value from the
+specified function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min_by" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.15.0">1.15.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3359-3362">source</a></span><a href [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associ [...]
+specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.unzip" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3436-3440">source</a></span><a  [...]
+    FromA: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;A&gt;,
+    FromB: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;B&gt;,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.tuple.html">(A, B)</a>&gt;,</span></h4></section></summary><div class='docblock'>Converts an  [...]
+    T: 'a + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a T</a>&gt;,</span></h4></section></summary><div class='docblock'>Creat [...]
+    T: 'a + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;'a T</a>&gt;,</span></h4></section></summary><div class='docblock'>Creat [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_array_chunks</code>)</span></div></span><div class='docblock'>Returns an iterator over <code>N</code> elements of the iterator at a time. <a href="https://doc.rust-lang.org/nightly/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Sum.html" title="trait core::iter::traits::accum::Sum">Sum</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,</span></h4></section></summary><div class='docblock'>Sums the elements of an iterator. <a href="https://doc.rust-lang.org/ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Product.html" title="trait core::iter::traits::accum::Product">Product</a>&lt;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,</span></h4></section></summary><div class='docblock'>Iterates over the entire iterator, multiplying all the el [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core: [...]
+of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'><a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-comparison" title="trait core::cmp::Ord">Lexicographically</a> compares the <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd"><code>PartialOrd</code></a> [...]
+this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those of another. The comparison works like short-circuit
+evaluation, returning a result without comparing the remaining elements.
+As soon as an order can be determined, the evaluation stops and a result is returned. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.partial_cmp_by" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3811-3815">source</a><a href="#method.partial_cmp_b [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core: [...]
+of another with respect to the specified comparison function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs. [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter:: [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are equal to those of
+another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.eq_by" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3871-3875">source</a><a href="#method.eq_by" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/t [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core: [...]
+another with respect to the specified equality function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.eq_by">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3904-3908 [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter:: [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are not equal to those of
+another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ne">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3926-3930">source</a></span><a href="#method.lt" class="anch [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+less than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3948-3952">source</a></span><a href="#met [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+less or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3970-3974">source</a></span><a hre [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+greater than those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3992-3996">source</a></span><a href="# [...]
+    I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,
+    Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;&lt;I as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::ite [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Determines if the elements of this <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#lexicographical-compar [...]
+greater than or equal to those of another. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.ge">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_sorted_by" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#4053-4056">source</a><a href="#method.is_sorted_by" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &amp;Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associ [...]
+    Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+    F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; K,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>,</span></h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><div class='docblock'>Checks if the elements of this iterator are sorted using the given key extraction
+function. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key">Read more</a></div></details></div></details><section id="impl-FusedIterator-for-IntoIter%3CK,+V,+A%3E" class="impl"><a class="src rightside" href="../../src/hashbrown_tstd/map.rs.html#4790">source</a><a href="#impl-FusedIterator-for-IntoIter%3CK,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, A: <a class="trait" href="https://doc.rust-lang.org/n [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section><section id="impl-Send-for-IntoIter%3CK,+V,+A%3E" class="impl"><a href="#impl-Send-for-IntoIter%3CK,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</span></h3></section><section id="impl-Sync-for-IntoIter%3CK,+V,+A%3E" class="impl"><a href="#impl-Sync-for-IntoIter%3CK,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struc [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</span></h3></section><section id="impl-Unpin-for-IntoIter%3CK,+V,+A%3E" class="impl"><a href="#impl-Unpin-for-IntoIter%3CK,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href=" [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</span></h3></section><section id="impl-UnwindSafe-for-IntoIter%3CK,+V,+A%3E" class="impl"><a href="#impl-UnwindSafe-for-IntoIter%3CK,+V,+A%3E" class="anchor">§</a><h3 class="code-header">impl&lt;K, V, A&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::Unwi [...]
+    A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,
+    K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
+    V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</span></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-imple [...]
+    T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a hre [...]
... 495775 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org