From 5604c0940fe742efe701359110e970657935169a Mon Sep 17 00:00:00 2001 From: nuttycom Date: Thu, 19 May 2022 13:51:23 +0000 Subject: [PATCH] deploy: 63f22ade9f92ddc23023e17d2413a53b295a5a07 --- rustdoc/latest/ayu.css | 2 +- rustdoc/latest/brush.svg | 1 - rustdoc/latest/dark.css | 2 +- rustdoc/latest/equihash/all.html | 4 +- .../latest/equihash/fn.is_valid_solution.html | 6 +- rustdoc/latest/equihash/index.html | 6 +- rustdoc/latest/equihash/struct.Error.html | 10 +- rustdoc/latest/f4jumble/all.html | 4 +- .../f4jumble/constant.VALID_LENGTH.html | 6 +- rustdoc/latest/f4jumble/enum.Error.html | 10 +- rustdoc/latest/f4jumble/fn.f4jumble.html | 6 +- rustdoc/latest/f4jumble/fn.f4jumble_inv.html | 6 +- .../latest/f4jumble/fn.f4jumble_inv_mut.html | 6 +- rustdoc/latest/f4jumble/fn.f4jumble_mut.html | 6 +- rustdoc/latest/f4jumble/index.html | 6 +- rustdoc/latest/index.html | 4 +- rustdoc/latest/light.css | 2 +- rustdoc/latest/main.js | 4 +- rustdoc/latest/noscript.css | 2 +- rustdoc/latest/rustdoc.css | 2 +- rustdoc/latest/search-index.js | 15 +- rustdoc/latest/search.js | 2 +- rustdoc/latest/settings.css | 2 +- rustdoc/latest/settings.html | 4 +- rustdoc/latest/settings.js | 10 +- rustdoc/latest/source-files.js | 2 +- rustdoc/latest/source-script.js | 2 +- rustdoc/latest/src/equihash/lib.rs.html | 6 +- rustdoc/latest/src/equihash/verify.rs.html | 6 +- rustdoc/latest/src/f4jumble/lib.rs.html | 6 +- .../latest/src/zcash_address/convert.rs.html | 6 +- .../latest/src/zcash_address/encoding.rs.html | 6 +- rustdoc/latest/src/zcash_address/kind.rs.html | 6 +- .../src/zcash_address/kind/p2pkh.rs.html | 6 +- .../src/zcash_address/kind/p2sh.rs.html | 6 +- .../src/zcash_address/kind/sapling.rs.html | 6 +- .../src/zcash_address/kind/sprout.rs.html | 6 +- .../src/zcash_address/kind/unified.rs.html | 6 +- .../kind/unified/address.rs.html | 6 +- .../zcash_address/kind/unified/fvk.rs.html | 6 +- .../zcash_address/kind/unified/ivk.rs.html | 6 +- rustdoc/latest/src/zcash_address/lib.rs.html | 6 +- .../src/zcash_client_backend/address.rs.html | 6 +- .../src/zcash_client_backend/data_api.rs.html | 6 +- .../data_api/chain.rs.html | 6 +- .../data_api/error.rs.html | 6 +- .../data_api/wallet.rs.html | 6 +- .../src/zcash_client_backend/decrypt.rs.html | 6 +- .../src/zcash_client_backend/encoding.rs.html | 6 +- .../src/zcash_client_backend/keys.rs.html | 6 +- .../src/zcash_client_backend/lib.rs.html | 6 +- .../src/zcash_client_backend/proto.rs.html | 6 +- .../proto/compact_formats.rs.html | 6 +- .../src/zcash_client_backend/wallet.rs.html | 6 +- .../zcash_client_backend/welding_rig.rs.html | 6 +- .../src/zcash_client_backend/zip321.rs.html | 6 +- .../src/zcash_client_sqlite/chain.rs.html | 6 +- .../zcash_client_sqlite/chain/init.rs.html | 6 +- .../src/zcash_client_sqlite/error.rs.html | 6 +- .../src/zcash_client_sqlite/lib.rs.html | 6 +- .../src/zcash_client_sqlite/wallet.rs.html | 6 +- .../zcash_client_sqlite/wallet/init.rs.html | 6 +- .../wallet/transact.rs.html | 6 +- rustdoc/latest/src/zcash_encoding/lib.rs.html | 6 +- .../src/zcash_extensions/consensus.rs.html | 6 +- .../consensus/transparent.rs.html | 6 +- .../latest/src/zcash_extensions/lib.rs.html | 6 +- .../src/zcash_extensions/transparent.rs.html | 6 +- .../zcash_extensions/transparent/demo.rs.html | 6 +- .../latest/src/zcash_history/entry.rs.html | 6 +- rustdoc/latest/src/zcash_history/lib.rs.html | 6 +- .../src/zcash_history/node_data.rs.html | 6 +- rustdoc/latest/src/zcash_history/tree.rs.html | 6 +- .../latest/src/zcash_history/version.rs.html | 6 +- .../src/zcash_note_encryption/batch.rs.html | 6 +- .../src/zcash_note_encryption/lib.rs.html | 6 +- .../latest/src/zcash_primitives/block.rs.html | 6 +- .../src/zcash_primitives/consensus.rs.html | 6 +- .../src/zcash_primitives/constants.rs.html | 6 +- .../constants/mainnet.rs.html | 6 +- .../constants/regtest.rs.html | 6 +- .../constants/testnet.rs.html | 6 +- .../src/zcash_primitives/extensions.rs.html | 6 +- .../extensions/transparent.rs.html | 6 +- .../latest/src/zcash_primitives/keys.rs.html | 6 +- .../src/zcash_primitives/legacy.rs.html | 6 +- .../src/zcash_primitives/legacy/keys.rs.html | 6 +- .../latest/src/zcash_primitives/lib.rs.html | 6 +- .../latest/src/zcash_primitives/memo.rs.html | 6 +- .../src/zcash_primitives/merkle_tree.rs.html | 6 +- .../merkle_tree/incremental.rs.html | 6 +- .../src/zcash_primitives/sapling.rs.html | 6 +- .../sapling/group_hash.rs.html | 6 +- .../src/zcash_primitives/sapling/keys.rs.html | 6 +- .../sapling/note_encryption.rs.html | 6 +- .../sapling/pedersen_hash.rs.html | 6 +- .../zcash_primitives/sapling/prover.rs.html | 6 +- .../sapling/redjubjub.rs.html | 6 +- .../src/zcash_primitives/sapling/util.rs.html | 6 +- .../transaction/builder.rs.html | 6 +- .../transaction/components.rs.html | 6 +- .../transaction/components/amount.rs.html | 6 +- .../transaction/components/orchard.rs.html | 6 +- .../transaction/components/sapling.rs.html | 6 +- .../components/sapling/builder.rs.html | 6 +- .../transaction/components/sprout.rs.html | 6 +- .../components/transparent.rs.html | 6 +- .../components/transparent/builder.rs.html | 6 +- .../transaction/components/tze.rs.html | 6 +- .../components/tze/builder.rs.html | 6 +- .../zcash_primitives/transaction/mod.rs.html | 6 +- .../transaction/sighash.rs.html | 6 +- .../transaction/sighash_v4.rs.html | 6 +- .../transaction/sighash_v5.rs.html | 6 +- .../zcash_primitives/transaction/txid.rs.html | 6 +- .../zcash_primitives/transaction/util.rs.html | 6 +- .../transaction/util/sha256d.rs.html | 6 +- .../latest/src/zcash_primitives/zip32.rs.html | 6 +- .../src/zcash_primitives/zip339.rs.html | 6 +- .../latest/src/zcash_proofs/circuit.rs.html | 6 +- .../src/zcash_proofs/circuit/ecc.rs.html | 6 +- .../circuit/pedersen_hash.rs.html | 6 +- .../src/zcash_proofs/circuit/sapling.rs.html | 6 +- .../circuit/sprout/commitment.rs.html | 6 +- .../zcash_proofs/circuit/sprout/input.rs.html | 6 +- .../zcash_proofs/circuit/sprout/mod.rs.html | 6 +- .../circuit/sprout/output.rs.html | 6 +- .../zcash_proofs/circuit/sprout/prfs.rs.html | 6 +- .../latest/src/zcash_proofs/constants.rs.html | 6 +- .../src/zcash_proofs/hashreader.rs.html | 6 +- rustdoc/latest/src/zcash_proofs/lib.rs.html | 6 +- .../latest/src/zcash_proofs/prover.rs.html | 6 +- .../src/zcash_proofs/sapling/mod.rs.html | 6 +- .../src/zcash_proofs/sapling/prover.rs.html | 6 +- .../src/zcash_proofs/sapling/verifier.rs.html | 6 +- .../latest/src/zcash_proofs/sprout.rs.html | 6 +- rustdoc/latest/storage.js | 2 +- rustdoc/latest/zcash_address/all.html | 4 +- .../latest/zcash_address/enum.Network.html | 10 +- .../latest/zcash_address/enum.ParseError.html | 10 +- rustdoc/latest/zcash_address/index.html | 6 +- .../struct.UnsupportedAddress.html | 10 +- .../zcash_address/struct.ZcashAddress.html | 10 +- .../zcash_address/trait.FromAddress.html | 6 +- .../latest/zcash_address/trait.ToAddress.html | 6 +- .../zcash_address/unified/enum.Fvk.html | 10 +- .../zcash_address/unified/enum.Ivk.html | 10 +- .../unified/enum.ParseError.html | 10 +- .../zcash_address/unified/enum.Receiver.html | 10 +- .../zcash_address/unified/enum.Typecode.html | 10 +- .../latest/zcash_address/unified/index.html | 6 +- .../zcash_address/unified/struct.Address.html | 10 +- .../zcash_address/unified/struct.Ufvk.html | 10 +- .../zcash_address/unified/struct.Uivk.html | 10 +- .../unified/trait.Container.html | 6 +- .../zcash_address/unified/trait.Encoding.html | 6 +- .../address/enum.RecipientAddress.html | 10 +- .../zcash_client_backend/address/index.html | 6 +- rustdoc/latest/zcash_client_backend/all.html | 4 +- .../data_api/chain/fn.scan_cached_blocks.html | 6 +- .../data_api/chain/fn.validate_chain.html | 6 +- .../data_api/chain/index.html | 6 +- .../data_api/error/enum.ChainInvalid.html | 10 +- .../data_api/error/enum.Error.html | 10 +- .../data_api/error/index.html | 6 +- .../zcash_client_backend/data_api/index.html | 6 +- .../data_api/struct.DecryptedTransaction.html | 10 +- .../data_api/struct.PrunedBlock.html | 10 +- .../data_api/struct.SentTransaction.html | 10 +- .../struct.SentTransactionOutput.html | 10 +- .../data_api/testing/index.html | 6 +- .../testing/struct.MockBlockSource.html | 10 +- .../data_api/testing/struct.MockWalletDb.html | 10 +- .../data_api/trait.BlockSource.html | 6 +- .../data_api/trait.WalletRead.html | 6 +- .../data_api/trait.WalletReadTransparent.html | 6 +- .../data_api/trait.WalletWrite.html | 6 +- .../trait.WalletWriteTransparent.html | 6 +- .../wallet/fn.create_spend_to_address.html | 6 +- .../fn.decrypt_and_store_transaction.html | 6 +- .../wallet/fn.shield_transparent_funds.html | 6 +- .../data_api/wallet/fn.spend.html | 6 +- .../data_api/wallet/index.html | 6 +- .../encoding/enum.TransparentCodecError.html | 10 +- .../fn.decode_extended_full_viewing_key.html | 6 +- .../fn.decode_extended_spending_key.html | 6 +- .../encoding/fn.decode_payment_address.html | 6 +- .../fn.decode_transparent_address.html | 6 +- .../fn.encode_extended_full_viewing_key.html | 6 +- .../fn.encode_extended_spending_key.html | 6 +- .../encoding/fn.encode_payment_address.html | 6 +- .../encoding/fn.encode_payment_address_p.html | 6 +- .../fn.encode_transparent_address.html | 6 +- .../fn.encode_transparent_address_p.html | 6 +- .../zcash_client_backend/encoding/index.html | 6 +- .../encoding/trait.AddressCodec.html | 6 +- .../fn.decrypt_transaction.html | 6 +- .../latest/zcash_client_backend/index.html | 6 +- .../zcash_client_backend/keys/index.html | 6 +- .../keys/sapling/fn.spending_key.html | 6 +- .../keys/sapling/index.html | 6 +- .../struct.ExtendedFullViewingKey.html | 10 +- .../sapling/struct.ExtendedSpendingKey.html | 10 +- .../fn.file_descriptor_proto.html | 6 +- .../proto/compact_formats/index.html | 6 +- .../compact_formats/struct.CompactBlock.html | 10 +- .../struct.CompactOrchardAction.html | 10 +- .../struct.CompactSaplingOutput.html | 10 +- .../struct.CompactSaplingSpend.html | 10 +- .../compact_formats/struct.CompactTx.html | 10 +- .../zcash_client_backend/proto/index.html | 6 +- .../struct.DecryptedOutput.html | 10 +- .../wallet/enum.OvkPolicy.html | 10 +- .../zcash_client_backend/wallet/index.html | 6 +- .../wallet/struct.SpendableNote.html | 10 +- .../wallet/struct.WalletShieldedOutput.html | 10 +- .../wallet/struct.WalletShieldedSpend.html | 10 +- .../struct.WalletTransparentOutput.html | 10 +- .../wallet/struct.WalletTx.html | 10 +- .../welding_rig/fn.scan_block.html | 6 +- .../welding_rig/index.html | 6 +- .../welding_rig/trait.ScanningKey.html | 6 +- .../zip321/enum.Zip321Error.html | 10 +- .../zip321/fn.memo_from_base64.html | 6 +- .../zip321/fn.memo_to_base64.html | 6 +- .../zcash_client_backend/zip321/index.html | 6 +- .../zip321/struct.Payment.html | 10 +- .../zip321/struct.TransactionRequest.html | 10 +- .../testing/constant.VALID_PARAMNAME.html | 6 +- .../zip321/testing/fn.arb_addr.html | 6 +- .../zip321/testing/fn.arb_addr_str.html | 6 +- .../zip321/testing/fn.arb_valid_memo.html | 6 +- .../zip321/testing/fn.arb_zip321_payment.html | 6 +- .../zip321/testing/fn.arb_zip321_request.html | 6 +- .../zip321/testing/fn.arb_zip321_uri.html | 6 +- .../zip321/testing/index.html | 6 +- rustdoc/latest/zcash_client_sqlite/all.html | 4 +- .../chain/fn.with_blocks.html | 6 +- .../zcash_client_sqlite/chain/index.html | 6 +- .../chain/init/fn.init_cache_database.html | 6 +- .../zcash_client_sqlite/chain/init/index.html | 6 +- .../zcash_client_sqlite/enum.NoteId.html | 10 +- .../error/enum.SqliteClientError.html | 10 +- .../zcash_client_sqlite/error/index.html | 6 +- rustdoc/latest/zcash_client_sqlite/index.html | 6 +- .../zcash_client_sqlite/struct.BlockDb.html | 10 +- .../struct.DataConnStmtCache.html | 10 +- .../zcash_client_sqlite/struct.UtxoId.html | 10 +- .../zcash_client_sqlite/struct.WalletDb.html | 10 +- .../wallet/fn.block_height_extrema.html | 6 +- .../wallet/fn.delete_utxos_above.html | 6 +- .../wallet/fn.get_address.html | 6 +- .../wallet/fn.get_balance.html | 6 +- .../wallet/fn.get_balance_at.html | 6 +- .../wallet/fn.get_block_hash.html | 6 +- .../wallet/fn.get_commitment_tree.html | 6 +- .../fn.get_extended_full_viewing_keys.html | 6 +- .../wallet/fn.get_nullifiers.html | 6 +- .../wallet/fn.get_received_memo.html | 6 +- .../wallet/fn.get_rewind_height.html | 6 +- .../wallet/fn.get_sent_memo.html | 6 +- .../wallet/fn.get_tx_height.html | 6 +- .../wallet/fn.get_witnesses.html | 6 +- .../wallet/fn.insert_block.html | 6 +- .../wallet/fn.insert_sent_note.html | 6 +- .../wallet/fn.insert_sent_utxo.html | 6 +- .../wallet/fn.insert_witness.html | 6 +- .../wallet/fn.is_valid_account_extfvk.html | 6 +- .../wallet/fn.mark_sapling_note_spent.html | 6 +- .../wallet/fn.prune_witnesses.html | 6 +- .../wallet/fn.put_received_note.html | 6 +- .../wallet/fn.put_sent_note.html | 6 +- .../wallet/fn.put_sent_utxo.html | 6 +- .../wallet/fn.put_tx_data.html | 6 +- .../wallet/fn.put_tx_meta.html | 6 +- .../wallet/fn.update_expired_notes.html | 6 +- .../zcash_client_sqlite/wallet/index.html | 6 +- .../wallet/init/fn.init_accounts_table.html | 6 +- .../wallet/init/fn.init_blocks_table.html | 6 +- .../wallet/init/fn.init_wallet_db.html | 6 +- .../wallet/init/index.html | 6 +- .../wallet/trait.ShieldedOutput.html | 6 +- .../fn.get_spendable_sapling_notes.html | 6 +- .../fn.select_spendable_sapling_notes.html | 6 +- .../wallet/transact/index.html | 6 +- rustdoc/latest/zcash_encoding/all.html | 4 +- .../constant.MAX_COMPACT_SIZE.html | 6 +- rustdoc/latest/zcash_encoding/index.html | 6 +- .../latest/zcash_encoding/struct.Array.html | 10 +- .../zcash_encoding/struct.CompactSize.html | 10 +- .../zcash_encoding/struct.Optional.html | 10 +- .../latest/zcash_encoding/struct.Vector.html | 10 +- rustdoc/latest/zcash_extensions/all.html | 4 +- .../zcash_extensions/consensus/index.html | 6 +- .../transparent/constant.EXTENSION_DEMO.html | 6 +- .../transparent/enum.ExtensionId.html | 10 +- .../transparent/fn.epoch_for_branch.html | 6 +- .../consensus/transparent/index.html | 6 +- .../consensus/transparent/struct.Context.html | 10 +- .../transparent/struct.InvalidExtId.html | 10 +- .../consensus/transparent/trait.Epoch.html | 6 +- rustdoc/latest/zcash_extensions/index.html | 6 +- .../transparent/demo/enum.DemoBuildError.html | 10 +- .../transparent/demo/enum.Error.html | 10 +- .../transparent/demo/enum.Precondition.html | 10 +- .../transparent/demo/enum.Witness.html | 10 +- .../transparent/demo/index.html | 6 +- .../transparent/demo/struct.DemoBuilder.html | 10 +- .../transparent/demo/struct.Program.html | 10 +- .../transparent/demo/trait.Context.html | 6 +- .../zcash_extensions/transparent/index.html | 6 +- rustdoc/latest/zcash_history/all.html | 4 +- .../constant.MAX_ENTRY_SIZE.html | 6 +- .../constant.MAX_NODE_DATA_SIZE.html | 6 +- .../latest/zcash_history/enum.EntryKind.html | 10 +- .../latest/zcash_history/enum.EntryLink.html | 10 +- rustdoc/latest/zcash_history/enum.Error.html | 10 +- rustdoc/latest/zcash_history/enum.V1.html | 10 +- rustdoc/latest/zcash_history/enum.V2.html | 10 +- rustdoc/latest/zcash_history/index.html | 6 +- .../latest/zcash_history/struct.Entry.html | 10 +- .../latest/zcash_history/struct.NodeData.html | 10 +- rustdoc/latest/zcash_history/struct.Tree.html | 10 +- .../latest/zcash_history/trait.Version.html | 6 +- rustdoc/latest/zcash_note_encryption/all.html | 4 +- .../batch/fn.try_compact_note_decryption.html | 6 +- .../batch/fn.try_note_decryption.html | 6 +- .../zcash_note_encryption/batch/index.html | 6 +- .../constant.COMPACT_NOTE_SIZE.html | 6 +- .../constant.ENC_CIPHERTEXT_SIZE.html | 6 +- .../constant.NOTE_PLAINTEXT_SIZE.html | 6 +- .../constant.OUT_CIPHERTEXT_SIZE.html | 6 +- .../constant.OUT_PLAINTEXT_SIZE.html | 6 +- .../fn.try_compact_note_decryption.html | 6 +- .../fn.try_note_decryption.html | 6 +- .../fn.try_output_recovery_with_ock.html | 6 +- .../fn.try_output_recovery_with_ovk.html | 6 +- .../latest/zcash_note_encryption/index.html | 6 +- .../struct.EphemeralKeyBytes.html | 10 +- .../struct.NoteEncryption.html | 10 +- .../struct.NotePlaintextBytes.html | 10 +- .../struct.OutPlaintextBytes.html | 10 +- .../struct.OutgoingCipherKey.html | 10 +- .../trait.BatchDomain.html | 6 +- .../zcash_note_encryption/trait.Domain.html | 6 +- .../trait.ShieldedOutput.html | 6 +- rustdoc/latest/zcash_primitives/all.html | 4 +- .../latest/zcash_primitives/block/index.html | 6 +- .../block/struct.BlockHash.html | 10 +- .../block/struct.BlockHeader.html | 10 +- .../block/struct.BlockHeaderData.html | 10 +- .../consensus/constant.H0.html | 6 +- .../consensus/constant.MAIN_NETWORK.html | 6 +- .../consensus/constant.TEST_NETWORK.html | 6 +- .../constant.ZIP212_GRACE_PERIOD.html | 6 +- .../consensus/enum.BranchId.html | 10 +- .../consensus/enum.Network.html | 10 +- .../consensus/enum.NetworkUpgrade.html | 10 +- .../zcash_primitives/consensus/index.html | 6 +- .../consensus/struct.BlockHeight.html | 10 +- .../consensus/struct.MainNetwork.html | 10 +- .../consensus/struct.TestNetwork.html | 10 +- .../consensus/testing/fn.arb_branch_id.html | 6 +- .../consensus/testing/fn.arb_height.html | 6 +- .../consensus/testing/index.html | 6 +- .../consensus/trait.Parameters.html | 6 +- .../constant.CRH_IVK_PERSONALIZATION.html | 6 +- .../constants/constant.GH_FIRST_BLOCK.html | 6 +- ...t.KEY_DIVERSIFICATION_PERSONALIZATION.html | 6 +- ....NOTE_COMMITMENT_RANDOMNESS_GENERATOR.html | 6 +- ...constant.NULLIFIER_POSITION_GENERATOR.html | 6 +- ...ION_IN_TREE_GENERATOR_PERSONALIZATION.html | 6 +- ...nt.PEDERSEN_HASH_CHUNKS_PER_GENERATOR.html | 6 +- ...onstant.PEDERSEN_HASH_EXP_WINDOW_SIZE.html | 6 +- .../constant.PEDERSEN_HASH_GENERATORS.html | 6 +- ...ERSEN_HASH_GENERATORS_PERSONALIZATION.html | 6 +- .../constant.PRF_NF_PERSONALIZATION.html | 6 +- ...ON_KEY_BASE_GENERATOR_PERSONALIZATION.html | 6 +- ...nstant.PROOF_GENERATION_KEY_GENERATOR.html | 6 +- .../constant.SPENDING_KEY_GENERATOR.html | 6 +- ...PENDING_KEY_GENERATOR_PERSONALIZATION.html | 6 +- ..._COMMITMENT_GENERATOR_PERSONALIZATION.html | 6 +- ...VALUE_COMMITMENT_RANDOMNESS_GENERATOR.html | 6 +- ...tant.VALUE_COMMITMENT_VALUE_GENERATOR.html | 6 +- .../zcash_primitives/constants/index.html | 6 +- .../constant.B58_PUBKEY_ADDRESS_PREFIX.html | 6 +- .../constant.B58_SCRIPT_ADDRESS_PREFIX.html | 6 +- .../constants/mainnet/constant.COIN_TYPE.html | 6 +- ...HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html | 6 +- ...ant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html | 6 +- .../constant.HRP_SAPLING_PAYMENT_ADDRESS.html | 6 +- .../constants/mainnet/index.html | 6 +- .../constant.B58_PUBKEY_ADDRESS_PREFIX.html | 6 +- .../constant.B58_SCRIPT_ADDRESS_PREFIX.html | 6 +- .../constants/regtest/constant.COIN_TYPE.html | 6 +- ...HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html | 6 +- ...ant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html | 6 +- .../constant.HRP_SAPLING_PAYMENT_ADDRESS.html | 6 +- .../constants/regtest/index.html | 6 +- .../struct.PEDERSEN_HASH_EXP_TABLE.html | 304 +++++++++--------- .../constant.B58_PUBKEY_ADDRESS_PREFIX.html | 6 +- .../constant.B58_SCRIPT_ADDRESS_PREFIX.html | 6 +- .../constants/testnet/constant.COIN_TYPE.html | 6 +- ...HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html | 6 +- ...ant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html | 6 +- .../constant.HRP_SAPLING_PAYMENT_ADDRESS.html | 6 +- .../constants/testnet/index.html | 6 +- .../zcash_primitives/extensions/index.html | 6 +- .../extensions/transparent/enum.Error.html | 10 +- .../extensions/transparent/index.html | 6 +- .../transparent/struct.AuthData.html | 10 +- .../transparent/struct.Precondition.html | 10 +- .../transparent/struct.Witness.html | 10 +- .../transparent/trait.Extension.html | 6 +- .../transparent/trait.ExtensionTxBuilder.html | 6 +- .../transparent/trait.FromPayload.html | 6 +- .../transparent/trait.ToPayload.html | 6 +- rustdoc/latest/zcash_primitives/index.html | 6 +- .../constant.PRF_EXPAND_PERSONALIZATION.html | 6 +- .../zcash_primitives/keys/fn.prf_expand.html | 6 +- .../keys/fn.prf_expand_vec.html | 6 +- .../latest/zcash_primitives/keys/index.html | 6 +- .../keys/struct.OutgoingViewingKey.html | 10 +- .../legacy/enum.TransparentAddress.html | 10 +- .../latest/zcash_primitives/legacy/index.html | 6 +- .../legacy/keys/fn.pubkey_to_address.html | 6 +- .../zcash_primitives/legacy/keys/index.html | 6 +- .../legacy/keys/struct.AccountPrivKey.html | 10 +- .../legacy/keys/struct.AccountPubKey.html | 10 +- .../legacy/keys/struct.ExternalIvk.html | 10 +- .../legacy/keys/struct.ExternalOvk.html | 10 +- .../legacy/keys/struct.InternalIvk.html | 10 +- .../legacy/keys/struct.InternalOvk.html | 10 +- .../legacy/keys/trait.IncomingViewingKey.html | 6 +- .../legacy/struct.Script.html | 10 +- .../testing/fn.arb_transparent_addr.html | 6 +- .../legacy/testing/index.html | 6 +- .../zcash_primitives/memo/enum.Error.html | 10 +- .../zcash_primitives/memo/enum.Memo.html | 10 +- .../latest/zcash_primitives/memo/index.html | 6 +- .../memo/struct.MemoBytes.html | 10 +- .../memo/struct.TextMemo.html | 10 +- .../incremental/constant.SER_V1.html | 6 +- .../incremental/constant.SER_V2.html | 6 +- .../incremental/fn.read_auth_fragment_v1.html | 6 +- .../incremental/fn.read_bridge.html | 6 +- .../incremental/fn.read_bridge_v1.html | 6 +- .../incremental/fn.read_frontier_v0.html | 6 +- .../incremental/fn.read_frontier_v1.html | 6 +- .../incremental/fn.read_leu64_usize.html | 6 +- .../fn.read_nonempty_frontier_v1.html | 6 +- .../incremental/fn.read_position.html | 6 +- .../fn.write_auth_fragment_v1.html | 6 +- .../incremental/fn.write_bridge.html | 6 +- .../incremental/fn.write_bridge_v1.html | 6 +- .../incremental/fn.write_frontier_v1.html | 6 +- .../fn.write_nonempty_frontier_v1.html | 6 +- .../incremental/fn.write_position.html | 6 +- .../incremental/fn.write_usize_leu64.html | 6 +- .../merkle_tree/incremental/index.html | 6 +- .../zcash_primitives/merkle_tree/index.html | 6 +- .../merkle_tree/struct.CommitmentTree.html | 10 +- .../struct.IncrementalWitness.html | 10 +- .../merkle_tree/struct.MerklePath.html | 10 +- .../testing/fn.arb_commitment_tree.html | 6 +- .../merkle_tree/testing/index.html | 6 +- .../merkle_tree/trait.HashSer.html | 6 +- .../merkle_tree/trait.Hashable.html | 6 +- ...onstant.SAPLING_COMMITMENT_TREE_DEPTH.html | 6 +- ...tant.SAPLING_COMMITMENT_TREE_DEPTH_U8.html | 6 +- .../zcash_primitives/sapling/enum.Rseed.html | 10 +- .../sapling/fn.merkle_hash.html | 6 +- .../sapling/fn.spend_sig.html | 6 +- .../sapling/group_hash/fn.group_hash.html | 6 +- .../sapling/group_hash/index.html | 6 +- .../zcash_primitives/sapling/index.html | 6 +- .../zcash_primitives/sapling/keys/index.html | 6 +- .../keys/struct.ExpandedSpendingKey.html | 10 +- .../sapling/keys/struct.FullViewingKey.html | 10 +- .../testing/fn.arb_extended_spending_key.html | 6 +- .../keys/testing/fn.arb_shielded_addr.html | 6 +- .../sapling/keys/testing/index.html | 6 +- .../constant.KDF_SAPLING_PERSONALIZATION.html | 6 +- .../constant.PRF_OCK_PERSONALIZATION.html | 6 +- .../fn.plaintext_version_is_valid.html | 6 +- .../sapling/note_encryption/fn.prf_ock.html | 6 +- .../note_encryption/fn.sapling_ka_agree.html | 6 +- .../fn.sapling_note_encryption.html | 6 +- ...n.try_sapling_compact_note_decryption.html | 6 +- .../fn.try_sapling_note_decryption.html | 6 +- .../fn.try_sapling_output_recovery.html | 6 +- ....try_sapling_output_recovery_with_ock.html | 6 +- .../sapling/note_encryption/index.html | 6 +- .../note_encryption/struct.SaplingDomain.html | 10 +- .../pedersen_hash/enum.Personalization.html | 10 +- .../pedersen_hash/fn.pedersen_hash.html | 6 +- .../sapling/pedersen_hash/index.html | 6 +- .../sapling/prover/index.html | 6 +- .../sapling/prover/mock/index.html | 6 +- .../prover/mock/struct.MockTxProver.html | 10 +- .../sapling/prover/trait.TxProver.html | 6 +- .../sapling/redjubjub/fn.batch_verify.html | 6 +- .../sapling/redjubjub/index.html | 6 +- .../sapling/redjubjub/struct.BatchEntry.html | 10 +- .../sapling/redjubjub/struct.PrivateKey.html | 10 +- .../sapling/redjubjub/struct.PublicKey.html | 10 +- .../sapling/redjubjub/struct.Signature.html | 10 +- .../sapling/struct.Diversifier.html | 10 +- .../zcash_primitives/sapling/struct.Node.html | 10 +- .../zcash_primitives/sapling/struct.Note.html | 10 +- .../sapling/struct.NoteValue.html | 10 +- .../sapling/struct.Nullifier.html | 10 +- .../sapling/struct.PaymentAddress.html | 10 +- .../sapling/struct.ProofGenerationKey.html | 10 +- .../sapling/struct.SaplingIvk.html | 10 +- .../sapling/struct.ValueCommitment.html | 10 +- .../sapling/struct.ViewingKey.html | 10 +- .../sapling/testing/fn.arb_node.html | 6 +- .../sapling/testing/fn.arb_note.html | 6 +- .../sapling/testing/fn.arb_note_value.html | 6 +- .../testing/fn.arb_payment_address.html | 6 +- .../testing/fn.arb_positive_note_value.html | 6 +- .../sapling/testing/index.html | 6 +- .../util/fn.generate_random_rseed.html | 6 +- .../sapling/util/fn.hash_to_scalar.html | 6 +- .../zcash_primitives/sapling/util/index.html | 6 +- .../transaction/builder/enum.Error.html | 10 +- .../transaction/builder/index.html | 6 +- .../transaction/builder/struct.Builder.html | 10 +- .../transaction/builder/struct.Progress.html | 10 +- .../components/amount/constant.COIN.html | 6 +- .../amount/constant.DEFAULT_FEE.html | 6 +- .../components/amount/constant.MAX_MONEY.html | 6 +- .../transaction/components/amount/index.html | 6 +- .../components/amount/struct.Amount.html | 10 +- .../amount/testing/fn.arb_amount.html | 6 +- .../testing/fn.arb_nonnegative_amount.html | 6 +- .../testing/fn.arb_positive_amount.html | 6 +- .../components/amount/testing/index.html | 6 +- .../components/constant.GROTH_PROOF_SIZE.html | 6 +- .../transaction/components/index.html | 6 +- .../constant.FLAGS_EXPECTED_UNSET.html | 6 +- .../constant.FLAG_OUTPUTS_ENABLED.html | 6 +- .../orchard/constant.FLAG_SPENDS_ENABLED.html | 6 +- .../orchard/fn.read_action_without_auth.html | 6 +- .../components/orchard/fn.read_anchor.html | 6 +- .../components/orchard/fn.read_cmx.html | 6 +- .../components/orchard/fn.read_flags.html | 6 +- .../orchard/fn.read_note_ciphertext.html | 6 +- .../components/orchard/fn.read_nullifier.html | 6 +- .../components/orchard/fn.read_signature.html | 6 +- .../components/orchard/fn.read_v5_bundle.html | 6 +- .../orchard/fn.read_value_commitment.html | 6 +- .../orchard/fn.read_verification_key.html | 6 +- .../orchard/fn.write_action_without_auth.html | 6 +- .../components/orchard/fn.write_cmx.html | 6 +- .../orchard/fn.write_note_ciphertext.html | 6 +- .../orchard/fn.write_nullifier.html | 6 +- .../orchard/fn.write_v5_bundle.html | 6 +- .../orchard/fn.write_value_commitment.html | 6 +- .../orchard/fn.write_verification_key.html | 6 +- .../transaction/components/orchard/index.html | 6 +- .../orchard/struct.Unauthorized.html | 10 +- .../orchard/testing/fn.arb_bundle.html | 6 +- .../testing/fn.arb_bundle_for_version.html | 6 +- .../components/orchard/testing/index.html | 6 +- .../components/orchard/trait.MapAuth.html | 6 +- .../sapling/builder/enum.Error.html | 10 +- .../components/sapling/builder/index.html | 6 +- .../builder/struct.SaplingBuilder.html | 10 +- .../builder/struct.SaplingMetadata.html | 10 +- .../builder/struct.SpendDescriptionInfo.html | 10 +- .../sapling/builder/struct.Unauthorized.html | 10 +- .../sapling/builder/testing/index.html | 6 +- .../components/sapling/fn.read_base.html | 6 +- .../components/sapling/fn.read_point.html | 6 +- .../components/sapling/fn.read_zkproof.html | 6 +- .../transaction/components/sapling/index.html | 6 +- .../components/sapling/struct.Authorized.html | 10 +- .../components/sapling/struct.Bundle.html | 10 +- .../struct.CompactOutputDescription.html | 10 +- .../sapling/struct.OutputDescription.html | 10 +- .../sapling/struct.OutputDescriptionV5.html | 10 +- .../sapling/struct.SpendDescription.html | 10 +- .../sapling/struct.SpendDescriptionV5.html | 10 +- .../components/sapling/struct.Unproven.html | 10 +- .../sapling/testing/fn.arb_bundle.html | 6 +- .../testing/fn.arb_bundle_for_version.html | 6 +- .../testing/fn.arb_output_description.html | 6 +- .../components/sapling/testing/index.html | 6 +- .../sapling/trait.Authorization.html | 6 +- .../components/sapling/trait.MapAuth.html | 6 +- .../sapling/type.GrothProofBytes.html | 6 +- .../transaction/components/sprout/index.html | 6 +- .../components/sprout/struct.Bundle.html | 10 +- .../sprout/struct.JsDescription.html | 10 +- .../transparent/builder/enum.Error.html | 10 +- .../components/transparent/builder/index.html | 6 +- .../builder/struct.TransparentBuilder.html | 10 +- .../builder/struct.Unauthorized.html | 10 +- .../components/transparent/index.html | 6 +- .../transparent/struct.Authorized.html | 10 +- .../components/transparent/struct.Bundle.html | 10 +- .../transparent/struct.OutPoint.html | 10 +- .../components/transparent/struct.TxIn.html | 10 +- .../components/transparent/struct.TxOut.html | 10 +- .../testing/constant.VALID_OPCODES.html | 6 +- .../transparent/testing/fn.arb_bundle.html | 6 +- .../transparent/testing/fn.arb_outpoint.html | 6 +- .../transparent/testing/fn.arb_script.html | 6 +- .../transparent/testing/fn.arb_txin.html | 6 +- .../transparent/testing/fn.arb_txout.html | 6 +- .../components/transparent/testing/index.html | 6 +- .../transparent/trait.Authorization.html | 6 +- .../components/transparent/trait.MapAuth.html | 6 +- .../components/tze/builder/enum.Error.html | 10 +- .../components/tze/builder/index.html | 6 +- .../tze/builder/struct.TzeBuilder.html | 10 +- .../tze/builder/struct.TzeSigner.html | 10 +- .../tze/builder/struct.Unauthorized.html | 10 +- .../transaction/components/tze/index.html | 6 +- .../components/tze/struct.Authorized.html | 10 +- .../components/tze/struct.Bundle.html | 10 +- .../components/tze/struct.OutPoint.html | 10 +- .../components/tze/struct.TzeIn.html | 10 +- .../components/tze/struct.TzeOut.html | 10 +- .../components/tze/testing/fn.arb_bundle.html | 6 +- .../tze/testing/fn.arb_outpoint.html | 6 +- .../tze/testing/fn.arb_precondition.html | 6 +- .../components/tze/testing/fn.arb_tzein.html | 6 +- .../components/tze/testing/fn.arb_tzeout.html | 6 +- .../tze/testing/fn.arb_witness.html | 6 +- .../components/tze/testing/index.html | 6 +- .../components/tze/trait.Authorization.html | 6 +- .../components/tze/trait.MapAuth.html | 6 +- .../transaction/enum.DigestError.html | 10 +- .../transaction/enum.TxVersion.html | 10 +- .../zcash_primitives/transaction/index.html | 6 +- .../sighash/constant.SIGHASH_ALL.html | 6 +- .../constant.SIGHASH_ANYONECANPAY.html | 6 +- .../sighash/constant.SIGHASH_MASK.html | 6 +- .../sighash/constant.SIGHASH_NONE.html | 6 +- .../sighash/constant.SIGHASH_SINGLE.html | 6 +- .../sighash/enum.SignableInput.html | 10 +- .../sighash/fn.signature_hash.html | 6 +- .../transaction/sighash/index.html | 6 +- .../sighash/struct.SignatureHash.html | 10 +- .../trait.TransparentAuthorizingContext.html | 6 +- .../sighash_v4/fn.v4_signature_hash.html | 6 +- .../transaction/sighash_v4/index.html | 6 +- .../sighash_v5/fn.v5_signature_hash.html | 6 +- .../transaction/sighash_v5/index.html | 6 +- .../transaction/struct.Authorized.html | 10 +- .../transaction/struct.Transaction.html | 10 +- .../transaction/struct.TransactionData.html | 10 +- .../struct.TransparentDigests.html | 10 +- .../transaction/struct.TxDigests.html | 10 +- .../transaction/struct.TxId.html | 10 +- .../transaction/struct.TzeDigests.html | 10 +- .../transaction/struct.Unauthorized.html | 10 +- .../transaction/testing/fn.arb_tx.html | 6 +- .../testing/fn.arb_tx_version.html | 6 +- .../transaction/testing/fn.arb_txdata.html | 6 +- .../transaction/testing/fn.arb_txid.html | 6 +- .../transaction/testing/index.html | 6 +- .../transaction/trait.Authorization.html | 6 +- .../transaction/trait.TransactionDigest.html | 6 +- .../transaction/txid/fn.to_txid.html | 6 +- .../transaction/txid/index.html | 6 +- .../struct.BlockTxCommitmentDigester.html | 10 +- .../transaction/txid/struct.TxIdDigester.html | 10 +- .../transaction/util/index.html | 6 +- .../transaction/util/sha256d/index.html | 6 +- .../util/sha256d/struct.HashReader.html | 10 +- .../util/sha256d/struct.HashWriter.html | 10 +- ...nt.ZIP32_SAPLING_FVFP_PERSONALIZATION.html | 6 +- ...ant.ZIP32_SAPLING_INT_PERSONALIZATION.html | 6 +- ....ZIP32_SAPLING_MASTER_PERSONALIZATION.html | 6 +- .../zip32/enum.ChildIndex.html | 10 +- .../zip32/fn.sapling_address.html | 6 +- .../zip32/fn.sapling_default_address.html | 6 +- .../zip32/fn.sapling_derive_internal_fvk.html | 6 +- .../zip32/fn.sapling_find_address.html | 6 +- .../latest/zcash_primitives/zip32/index.html | 6 +- .../zip32/struct.AccountId.html | 10 +- .../zip32/struct.ChainCode.html | 10 +- .../zip32/struct.DiversifierIndex.html | 10 +- .../zip32/struct.DiversifierKey.html | 10 +- .../zip32/struct.ExtendedFullViewingKey.html | 10 +- .../zip32/struct.ExtendedSpendingKey.html | 10 +- .../testing/fn.arb_extended_spending_key.html | 6 +- .../zcash_primitives/zip32/testing/index.html | 6 +- .../zcash_primitives/zip339/enum.Count.html | 10 +- .../zcash_primitives/zip339/enum.Error.html | 10 +- .../zip339/enum.Language.html | 10 +- .../latest/zcash_primitives/zip339/index.html | 6 +- .../zip339/struct.Mnemonic.html | 10 +- rustdoc/latest/zcash_proofs/all.html | 4 +- .../ecc/fn.fixed_base_multiplication.html | 6 +- .../zcash_proofs/circuit/ecc/index.html | 6 +- .../circuit/ecc/struct.EdwardsPoint.html | 10 +- .../circuit/ecc/struct.MontgomeryPoint.html | 10 +- .../latest/zcash_proofs/circuit/index.html | 6 +- .../pedersen_hash/enum.Personalization.html | 10 +- .../pedersen_hash/fn.pedersen_hash.html | 6 +- .../circuit/pedersen_hash/index.html | 6 +- .../circuit/sapling/constant.TREE_DEPTH.html | 6 +- .../zcash_proofs/circuit/sapling/index.html | 6 +- .../circuit/sapling/struct.Output.html | 10 +- .../circuit/sapling/struct.Spend.html | 10 +- .../circuit/sprout/constant.TREE_DEPTH.html | 6 +- .../zcash_proofs/circuit/sprout/index.html | 6 +- .../sprout/struct.CommitmentRandomness.html | 10 +- .../circuit/sprout/struct.JoinSplit.html | 10 +- .../circuit/sprout/struct.JsInput.html | 10 +- .../circuit/sprout/struct.JsOutput.html | 10 +- .../circuit/sprout/struct.NoteValue.html | 10 +- .../circuit/sprout/struct.PayingKey.html | 10 +- .../circuit/sprout/struct.SpendingKey.html | 10 +- .../sprout/struct.UniqueRandomness.html | 10 +- .../fn.generate_circuit_generator.html | 6 +- .../latest/zcash_proofs/constants/index.html | 6 +- ....NOTE_COMMITMENT_RANDOMNESS_GENERATOR.html | 304 +++++++++--------- .../struct.NULLIFIER_POSITION_GENERATOR.html | 304 +++++++++--------- ...struct.PROOF_GENERATION_KEY_GENERATOR.html | 304 +++++++++--------- .../struct.SPENDING_KEY_GENERATOR.html | 304 +++++++++--------- ...VALUE_COMMITMENT_RANDOMNESS_GENERATOR.html | 304 +++++++++--------- ...ruct.VALUE_COMMITMENT_VALUE_GENERATOR.html | 304 +++++++++--------- .../constants/type.FixedGenerator.html | 6 +- .../constants/type.FixedGeneratorOwned.html | 6 +- .../fn.default_params_folder.html | 6 +- .../zcash_proofs/fn.download_parameters.html | 6 +- .../zcash_proofs/fn.load_parameters.html | 6 +- .../zcash_proofs/fn.parse_parameters.html | 6 +- rustdoc/latest/zcash_proofs/index.html | 6 +- rustdoc/latest/zcash_proofs/prover/index.html | 6 +- .../prover/struct.LocalTxProver.html | 10 +- .../latest/zcash_proofs/sapling/index.html | 6 +- .../sapling/struct.SaplingProvingContext.html | 10 +- .../struct.SaplingVerificationContext.html | 10 +- .../sprout/constant.WITNESS_PATH_SIZE.html | 6 +- .../zcash_proofs/sprout/fn.create_proof.html | 6 +- .../zcash_proofs/sprout/fn.verify_proof.html | 6 +- rustdoc/latest/zcash_proofs/sprout/index.html | 6 +- .../zcash_proofs/struct.ZcashParameters.html | 10 +- 745 files changed, 4385 insertions(+), 2923 deletions(-) delete mode 100644 rustdoc/latest/brush.svg diff --git a/rustdoc/latest/ayu.css b/rustdoc/latest/ayu.css index 6ef5039f5..b4cc2093d 100644 --- a/rustdoc/latest/ayu.css +++ b/rustdoc/latest/ayu.css @@ -1 +1 @@ - body{background-color:#0f1419;color:#c5c5c5;}h1,h2,h3,h4{color:white;}h1.fqn{border-bottom-color:#5c6773;}h1.fqn a{color:#fff;}h2,h3,h4{border-bottom-color:#5c6773;}h4{border:none;}.in-band{background-color:#0f1419;}.invisible{background:rgba(0,0,0,0);}.docblock code{color:#ffb454;}.code-header{color:#e6e1cf;}.docblock pre>code,pre>code{color:#e6e1cf;}span code{color:#e6e1cf;}.docblock a>code{color:#39AFD7 !important;}.docblock code,.docblock-short code{background-color:#191f26;}pre,.rustdoc.source .example-wrap{color:#e6e1cf;background-color:#191f26;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#14191f;}.rust-logo{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);}*{scrollbar-color:#5c6773 #24292f;}.sidebar{scrollbar-color:#5c6773 #24292f;}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar::-webkit-scrollbar-track{background-color:transparent;}.sidebar::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar .current,.sidebar a:hover{background-color:transparent;color:#ffb44c;}.source .sidebar{background-color:#14191f;}.sidebar-elems .location{color:#ff7733;}.line-numbers span{color:#5c6773;}.line-numbers .line-highlighted{color:#708090;background-color:rgba(255,236,164,0.06);padding-right:4px;border-right:1px solid #ffb44c;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#5c6773;}.docblock table td,.docblock table th{border-color:#5c6773;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#c5c5c5;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#000 !important;background-color:#c6afb3;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.content .item-info::before{color:#ccc;}.content span.foreigntype,.content a.foreigntype{color:#ffa0a5;}.content span.union,.content a.union{color:#ffa0a5;}.content span.constant,.content a.constant,.content span.static,.content a.static{color:#39AFD7;}.content span.primitive,.content a.primitive{color:#ffa0a5;}.content span.traitalias,.content a.traitalias{color:#39AFD7;}.content span.keyword,.content a.keyword{color:#39AFD7;}.content span.externcrate,.content span.mod,.content a.mod{color:#39AFD7;}.content span.struct,.content a.struct{color:#ffa0a5;}.content span.enum,.content a.enum{color:#ffa0a5;}.content span.trait,.content a.trait{color:#39AFD7;}.content span.type,.content a.type{color:#39AFD7;}.content span.type,.content a.type,.block a.current.type{color:#39AFD7;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#39AFD7;}.content span.fn,.content a.fn,.content span.method,.content a.method,.content span.tymethod,.content a.tymethod,.content .fnname{color:#fdd687;}.content span.attr,.content a.attr,.content span.derive,.content a.derive,.content span.macro,.content a.macro{color:#a37acc;}.sidebar a{color:#53b1db;}.sidebar a.current.type{color:#53b1db;}.sidebar a.current.associatedtype{color:#53b1db;}pre.rust .comment{color:#788797;}pre.rust .doccomment{color:#a1ac88;}nav.main .current{border-top-color:#5c6773;border-bottom-color:#5c6773;}nav.main .separator{border:1px solid #5c6773;}a{color:#39AFD7;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#c5c5c5;}.sidebar h2 a,.sidebar h3 a{color:white;}.search-results a{color:#0096cf;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{background-color:#141920;border-color:#424c57;color:#c5c5c5;}.search-input{color:#ffffff;}.module-item .stab,.import-item .stab{color:#000;}.stab.unstable,.stab.deprecated,.stab.portability{color:#c5c5c5;background:#314559 !important;border-style:none !important;border-radius:4px;padding:3px 6px 3px 6px;}.stab.portability>code{color:#e6e1cf;background:none;}#help>div{background:#14191f;box-shadow:0px 6px 20px 0px black;border:none;border-radius:4px;}#help span.bottom,#help span.top{border-color:#5c6773;}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}.line-numbers :target{background-color:transparent;}pre.rust .number,pre.rust .string{color:#b8cc52;}pre.rust .kw,pre.rust .kw-2,pre.rust .prelude-ty,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .op,pre.rust .lifetime{color:#ff7733;}pre.rust .macro,pre.rust .macro-nonterminal{color:#a37acc;}pre.rust .question-mark{color:#ff9011;}pre.rust .self{color:#36a3d9;font-style:italic;}pre.rust .attribute{color:#e6e1cf;}pre.rust .attribute .ident,pre.rust .attribute .op{color:#e6e1cf;}.example-wrap>pre.line-number{color:#5c67736e;border:none;}a.test-arrow{font-size:100%;color:#788797;border-radius:4px;background-color:rgba(57,175,215,0.09);}a.test-arrow:hover{background-color:rgba(57,175,215,0.368);color:#c5c5c5;}.toggle-label,.code-attribute{color:#999;}:target{background:rgba(255,236,164,0.06);border-right:3px solid rgba(255,180,76,0.85);}pre.compile_fail{border-left:2px solid rgba(255,0,0,.4);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.4);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#39AFD7;}.tooltip::after{background-color:#314559;color:#c5c5c5;border:1px solid #5c6773;}.tooltip::before{border-color:transparent #314559 transparent transparent;}.notable-traits-tooltiptext{background-color:#314559;border-color:#5c6773;}.notable-traits-tooltiptext .notable{border-bottom-color:#5c6773;}#titles>button.selected{background-color:#141920 !important;border-bottom:1px solid #ffb44c !important;border-top:none;}#titles>button:not(.selected){background-color:transparent !important;border:none;}#titles>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#titles>button>div.count{color:#888;}.search-input:focus{}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{}.content span.struct,.content a.struct,.block a.current.struct{}#titles>button:hover,#titles>button.selected{}.content span.typedef,.content a.typedef,.block a.current.typedef{}.content span.union,.content a.union,.block a.current.union{}pre.rust .lifetime{}.stab.unstable{}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){}.content span.enum,.content a.enum,.block a.current.enum{}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{}.content span.keyword,.content a.keyword,.block a.current.keyword{}pre.rust .comment{}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{}pre.rust .kw{}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{}pre.rust .doccomment{}.stab.deprecated{}.content a.attr,.content a.derive,.content a.macro{}.stab.portability{}.content span.primitive,.content a.primitive,.block a.current.primitive{}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{}pre.rust .kw-2,pre.rust .prelude-ty{}.content span.trait,.content a.trait,.block a.current.trait{}.search-results a:focus span{}a.result-trait:focus{}a.result-traitalias:focus{}a.result-mod:focus,a.result-externcrate:focus{}a.result-mod:focus{}a.result-externcrate:focus{}a.result-enum:focus{}a.result-struct:focus{}a.result-union:focus{}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{}a.result-type:focus{}a.result-associatedtype:focus{}a.result-foreigntype:focus{}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{}a.result-constant:focus,a.result-static:focus{}a.result-primitive:focus{}a.result-keyword:focus{}.sidebar a.current.enum{}.sidebar a.current.struct{}.sidebar a.current.foreigntype{}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{}.sidebar a.current.union{}.sidebar a.current.constant .sidebar a.current.static{}.sidebar a.current.primitive{}.sidebar a.current.externcrate .sidebar a.current.mod{}.sidebar a.current.trait{}.sidebar a.current.traitalias{}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{}.sidebar a.current.keyword{}@media (max-width:700px){.sidebar-menu{background-color:#14191f;border-bottom-color:#5c6773;border-right-color:#5c6773;}.sidebar-elems{background-color:#14191f;border-right-color:#5c6773;}#sidebar-filler{background-color:#14191f;border-bottom-color:#5c6773;}}kbd{color:#c5c5c5;background-color:#314559;border-color:#5c6773;border-bottom-color:#5c6773;box-shadow:inset 0 -1px 0 #5c6773;}#theme-picker,#settings-menu,#help-button{border-color:#5c6773;background-color:#0f1419;color:#fff;}#theme-picker>img,#settings-menu>img{filter:invert(100);}#copy-path{color:#fff;}#copy-path>img{filter:invert(70%);}#copy-path:hover>img{filter:invert(100%);}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus,#help-button:hover,#help-button:focus{border-color:#e0e0e0;}#theme-choices{border-color:#5c6773;background-color:#0f1419;}#theme-choices>button:not(:first-child){border-top-color:#5c6773;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:rgba(110,110,110,0.33);}@media (max-width:700px){#theme-picker{background:#0f1419;}}.search-results .result-name span.alias{color:#c5c5c5;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#14191f;}#sidebar-toggle:hover{background-color:rgba(70,70,70,0.33);}#source-sidebar{background-color:#14191f;}#source-sidebar>.title{color:#fff;border-bottom-color:#5c6773;}div.files>a:hover,div.name:hover{background-color:#14191f;color:#ffb44c;}div.files>.selected{background-color:#14191f;color:#ffb44c;}.setting-line>.title{border-bottom-color:#5c6773;}input:checked+.slider{background-color:#ffb454 !important;}.scraped-example-list .scrape-help{border-color:#aaa;color:#eee;}.scraped-example-list .scrape-help:hover{border-color:white;color:white;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(15,20,25,1),rgba(15,20,25,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(15,20,25,1),rgba(15,20,25,0));}.toggle-line-inner{background:#999;}.toggle-line:hover .toggle-line-inner{background:#c5c5c5;} \ No newline at end of file + body,#settings-menu #settings,#settings-menu #settings::before{background-color:#0f1419;color:#c5c5c5;}h1,h2,h3,h4{color:white;}h1.fqn{border-bottom-color:#5c6773;}h1.fqn a{color:#fff;}h2,h3,h4{border-bottom-color:#5c6773;}h4{border:none;}.in-band{background-color:#0f1419;}.invisible{background:rgba(0,0,0,0);}.docblock code{color:#ffb454;}.code-header{color:#e6e1cf;}.docblock pre>code,pre>code{color:#e6e1cf;}span code{color:#e6e1cf;}.docblock a>code{color:#39AFD7 !important;}.docblock code,.docblock-short code{background-color:#191f26;}pre,.rustdoc.source .example-wrap{color:#e6e1cf;background-color:#191f26;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#14191f;}.rust-logo{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);}*{scrollbar-color:#5c6773 #24292f;}.sidebar{scrollbar-color:#5c6773 #24292f;}::-webkit-scrollbar-track{background-color:transparent;}::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar::-webkit-scrollbar-track{background-color:transparent;}.sidebar::-webkit-scrollbar-thumb{background-color:#5c6773;}.sidebar .current,.sidebar a:hover{background-color:transparent;color:#ffb44c;}.source .sidebar{background-color:#14191f;}.sidebar-elems .location{color:#ff7733;}.line-numbers span{color:#5c6773;}.line-numbers .line-highlighted{color:#708090;background-color:rgba(255,236,164,0.06);padding-right:4px;border-right:1px solid #ffb44c;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#5c6773;}.docblock table td,.docblock table th{border-color:#5c6773;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#c5c5c5;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#000 !important;background-color:#c6afb3;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.content .item-info::before{color:#ccc;}.content span.foreigntype,.content a.foreigntype{color:#ffa0a5;}.content span.union,.content a.union{color:#ffa0a5;}.content span.constant,.content a.constant,.content span.static,.content a.static{color:#39AFD7;}.content span.primitive,.content a.primitive{color:#ffa0a5;}.content span.traitalias,.content a.traitalias{color:#39AFD7;}.content span.keyword,.content a.keyword{color:#39AFD7;}.content span.externcrate,.content span.mod,.content a.mod{color:#39AFD7;}.content span.struct,.content a.struct{color:#ffa0a5;}.content span.enum,.content a.enum{color:#ffa0a5;}.content span.trait,.content a.trait{color:#39AFD7;}.content span.type,.content a.type{color:#39AFD7;}.content span.type,.content a.type,.block a.current.type{color:#39AFD7;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#39AFD7;}.content span.fn,.content a.fn,.content span.method,.content a.method,.content span.tymethod,.content a.tymethod,.content .fnname{color:#fdd687;}.content span.attr,.content a.attr,.content span.derive,.content a.derive,.content span.macro,.content a.macro{color:#a37acc;}.sidebar a{color:#53b1db;}.sidebar a.current.type{color:#53b1db;}.sidebar a.current.associatedtype{color:#53b1db;}pre.rust .comment{color:#788797;}pre.rust .doccomment{color:#a1ac88;}nav.main .current{border-top-color:#5c6773;border-bottom-color:#5c6773;}nav.main .separator{border:1px solid #5c6773;}a{color:#39AFD7;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#c5c5c5;}.sidebar h2 a,.sidebar h3 a{color:white;}.search-results a{color:#0096cf;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{background-color:#141920;border-color:#424c57 !important;}.search-input{color:#ffffff;}.module-item .stab,.import-item .stab{color:#000;}.stab.unstable,.stab.deprecated,.stab.portability{color:#c5c5c5;background:#314559 !important;border-style:none !important;border-radius:4px;padding:3px 6px 3px 6px;}.stab.portability>code{color:#e6e1cf;background:none;}#help>div{background:#14191f;box-shadow:0px 6px 20px 0px black;border:none;border-radius:4px;}#help span.bottom,#help span.top{border-color:#5c6773;}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}.line-numbers :target{background-color:transparent;}pre.rust .number,pre.rust .string{color:#b8cc52;}pre.rust .kw,pre.rust .kw-2,pre.rust .prelude-ty,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .op,pre.rust .lifetime{color:#ff7733;}pre.rust .macro,pre.rust .macro-nonterminal{color:#a37acc;}pre.rust .question-mark{color:#ff9011;}pre.rust .self{color:#36a3d9;font-style:italic;}pre.rust .attribute{color:#e6e1cf;}pre.rust .attribute .ident,pre.rust .attribute .op{color:#e6e1cf;}.example-wrap>pre.line-number{color:#5c67736e;border:none;}a.test-arrow{font-size:100%;color:#788797;border-radius:4px;background-color:rgba(57,175,215,0.09);}a.test-arrow:hover{background-color:rgba(57,175,215,0.368);color:#c5c5c5;}.toggle-label,.code-attribute{color:#999;}:target{background:rgba(255,236,164,0.06);border-right:3px solid rgba(255,180,76,0.85);}pre.compile_fail{border-left:2px solid rgba(255,0,0,.4);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.4);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#39AFD7;}.tooltip::after{background-color:#314559;color:#c5c5c5;border:1px solid #5c6773;}.tooltip::before{border-color:transparent #314559 transparent transparent;}.notable-traits-tooltiptext{background-color:#314559;border-color:#5c6773;}.notable-traits-tooltiptext .notable{border-bottom-color:#5c6773;}#titles>button.selected{background-color:#141920 !important;border-bottom:1px solid #ffb44c !important;border-top:none;}#titles>button:not(.selected){background-color:transparent !important;border:none;}#titles>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#titles>button>div.count{color:#888;}.search-input:focus{}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{}.content span.struct,.content a.struct,.block a.current.struct{}#titles>button:hover,#titles>button.selected{}.content span.typedef,.content a.typedef,.block a.current.typedef{}.content span.union,.content a.union,.block a.current.union{}pre.rust .lifetime{}.stab.unstable{}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){}.content span.enum,.content a.enum,.block a.current.enum{}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{}.content span.keyword,.content a.keyword,.block a.current.keyword{}pre.rust .comment{}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{}pre.rust .kw{}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{}pre.rust .doccomment{}.stab.deprecated{}.content a.attr,.content a.derive,.content a.macro{}.stab.portability{}.content span.primitive,.content a.primitive,.block a.current.primitive{}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{}pre.rust .kw-2,pre.rust .prelude-ty{}.content span.trait,.content a.trait,.block a.current.trait{}.search-results a:focus span{}a.result-trait:focus{}a.result-traitalias:focus{}a.result-mod:focus,a.result-externcrate:focus{}a.result-mod:focus{}a.result-externcrate:focus{}a.result-enum:focus{}a.result-struct:focus{}a.result-union:focus{}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{}a.result-type:focus{}a.result-associatedtype:focus{}a.result-foreigntype:focus{}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{}a.result-constant:focus,a.result-static:focus{}a.result-primitive:focus{}a.result-keyword:focus{}.sidebar a.current.enum{}.sidebar a.current.struct{}.sidebar a.current.foreigntype{}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{}.sidebar a.current.union{}.sidebar a.current.constant .sidebar a.current.static{}.sidebar a.current.primitive{}.sidebar a.current.externcrate .sidebar a.current.mod{}.sidebar a.current.trait{}.sidebar a.current.traitalias{}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{}.sidebar a.current.keyword{}@media (max-width:700px){.sidebar-menu{background-color:#14191f;border-bottom-color:#5c6773;border-right-color:#5c6773;}.sidebar-elems{background-color:#14191f;border-right-color:#5c6773;}#sidebar-filler{background-color:#14191f;border-bottom-color:#5c6773;}}kbd{color:#c5c5c5;background-color:#314559;border-color:#5c6773;border-bottom-color:#5c6773;box-shadow:inset 0 -1px 0 #5c6773;}#settings-menu>a,#help-button{border-color:#5c6773;background-color:#0f1419;color:#fff;}#settings-menu>a img{filter:invert(100);}#settings-menu #settings,#settings-menu #settings::before{border-color:#5c6773;}#copy-path{color:#fff;}#copy-path>img{filter:invert(70%);}#copy-path:hover>img{filter:invert(100%);}#settings-menu>a:hover,#settings-menu>a:focus,#help-button:hover,#help-button:focus{border-color:#e0e0e0;}#theme-choices{border-color:#5c6773;background-color:#0f1419;}#theme-choices>button:not(:first-child){border-top-color:#5c6773;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:rgba(110,110,110,0.33);}.search-results .result-name span.alias{color:#c5c5c5;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#14191f;}#sidebar-toggle:hover{background-color:rgba(70,70,70,0.33);}#source-sidebar{background-color:#14191f;}#source-sidebar>.title{color:#fff;border-bottom-color:#5c6773;}div.files>a:hover,div.name:hover{background-color:#14191f;color:#ffb44c;}div.files>.selected{background-color:#14191f;color:#ffb44c;}.setting-line>.title{border-bottom-color:#5c6773;}input:checked+.slider{background-color:#ffb454 !important;}.scraped-example-list .scrape-help{border-color:#aaa;color:#eee;}.scraped-example-list .scrape-help:hover{border-color:white;color:white;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(15,20,25,1),rgba(15,20,25,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(15,20,25,1),rgba(15,20,25,0));}.toggle-line-inner{background:#999;}.toggle-line:hover .toggle-line-inner{background:#c5c5c5;} \ No newline at end of file diff --git a/rustdoc/latest/brush.svg b/rustdoc/latest/brush.svg deleted file mode 100644 index ea266e856..000000000 --- a/rustdoc/latest/brush.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/rustdoc/latest/dark.css b/rustdoc/latest/dark.css index 34ae439cc..4f7ec1ee9 100644 --- a/rustdoc/latest/dark.css +++ b/rustdoc/latest/dark.css @@ -1 +1 @@ -body{background-color:#353535;color:#ddd;}h1,h2,h3,h4{color:#ddd;}h1.fqn{border-bottom-color:#d2d2d2;}h2,h3,h4{border-bottom-color:#d2d2d2;}.in-band{background-color:#353535;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#2A2A2A;}pre,.rustdoc.source .example-wrap{background-color:#2A2A2A;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#505050;}.rust-logo{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff)}*{scrollbar-color:rgb(64,65,67) #717171;}.sidebar{scrollbar-color:rgba(32,34,37,.6) #5a5a5a;}::-webkit-scrollbar-track{background-color:#717171;}::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar::-webkit-scrollbar-track{background-color:#717171;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar .current,.sidebar a:hover{background:#444;}.source .sidebar{background-color:#565656;}.line-numbers span{color:#3B91E2;}.line-numbers .line-highlighted{background-color:#0a042f !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#DDD;}.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#ddd;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#eee !important;background-color:#616161;}.search-results a:focus span{color:#eee !important;}a.result-trait:focus{background-color:#013191;}a.result-traitalias:focus{background-color:#013191;}a.result-mod:focus,a.result-externcrate:focus{background-color:#884719;}a.result-enum:focus{background-color:#194e9f;}a.result-struct:focus{background-color:#194e9f;}a.result-union:focus{background-color:#194e9f;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#4950ed;}a.result-type:focus{background-color:#194e9f;}a.result-associatedtype:focus{background-color:#884719;}a.result-foreigntype:focus{background-color:#194e9f;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#217d1c;}a.result-constant:focus,a.result-static:focus{background-color:#884719;}a.result-primitive:focus{background-color:#194e9f;}a.result-keyword:focus{background-color:#884719;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#2dbfb8;}.content span.struct,.content a.struct,.block a.current.struct{color:#2dbfb8;}.content span.type,.content a.type,.block a.current.type{color:#2dbfb8;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#D2991D;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#2dbfb8;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#09bd00;}.content span.union,.content a.union,.block a.current.union{color:#2dbfb8;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#D2991D;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#2dbfb8;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#D2991D;}.content span.trait,.content a.trait,.block a.current.trait{color:#b78cf2;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#b78cf2;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#2BAB63;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#D2991D;}.sidebar a{color:#fdbf35;}.sidebar a.current.enum{color:#12ece2;}.sidebar a.current.struct{color:#12ece2;}.sidebar a.current.type{color:#12ece2;}.sidebar a.current.associatedtype{color:#fdbf35;}.sidebar a.current.foreigntype{color:#12ece2;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#0be900;}.sidebar a.current.union{color:#12ece2;}.sidebar a.current.constant .sidebar a.current.static{color:#fdbf35;}.sidebar a.current.primitive{color:#12ece2;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#fdbf35;}.sidebar a.current.trait{color:#cca7ff;}.sidebar a.current.traitalias{color:#cca7ff;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#32d479;}.sidebar a.current.keyword{color:#fdbf35;}pre.rust .comment{color:#8d8d8b;}pre.rust .doccomment{color:#8ca375;}nav.main .current{border-top-color:#eee;border-bottom-color:#eee;}nav.main .separator{border-color:#eee;}a{color:#D2991D;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#ddd;}.search-results a{color:#ddd;}a.test-arrow{color:#dedede;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{color:#111;background-color:#f0f0f0;border-color:#000;}.search-input{border-color:#e0e0e0;}.search-input:focus{border-color:#008dfd;}.module-item .stab,.import-item .stab{color:#ddd;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;color:#2f2f2f;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;color:#2f2f2f;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;color:#2f2f2f;}.stab.portability>code{background:none;}#help>div{background:#4d4d4d;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}#help dt{border-color:#bfbfbf;background:rgba(0,0,0,0);}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#ddd;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#ab8ac1;}pre.rust .kw-2,pre.rust .prelude-ty{color:#769acb;}pre.rust .number,pre.rust .string{color:#83a300;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#ee6868;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#d97f26;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#4a4949;}a.test-arrow{background-color:rgba(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background-color:#494a3d;border-right:3px solid #bb7410;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.8);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.8);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.8);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.8);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#0089ff;}.tooltip::after{background-color:#000;color:#fff;border-color:#000;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#111;border-color:#777;}.notable-traits-tooltiptext .notable{border-bottom-color:#d2d2d2;}#titles>button:not(.selected){background-color:#252525;border-top-color:#252525;}#titles>button:hover,#titles>button.selected{border-top-color:#0089ff;background-color:#353535;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#505050;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#505050;border-right-color:#000;}#sidebar-filler{background-color:#505050;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#theme-picker,#settings-menu,#help-button{border-color:#e0e0e0;background:#f0f0f0;color:#000;}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus,#help-button:hover,#help-button:focus{border-color:#ffb900;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(65%);}#theme-choices{border-color:#e0e0e0;background-color:#353535;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#4e4e4e;}@media (max-width:700px){#theme-picker{background:#f0f0f0;}}.search-results .result-name span.alias{color:#fff;}.search-results .result-name span.grey{color:#ccc;}#sidebar-toggle{background-color:#565656;}#sidebar-toggle:hover{background-color:#676767;}#source-sidebar{background-color:#565656;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#444;}div.files>.selected{background-color:#333;}.setting-line>.title{border-bottom-color:#ddd;}.scraped-example-list .scrape-help{border-color:#aaa;color:#eee;}.scraped-example-list .scrape-help:hover{border-color:white;color:white;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(53,53,53,1),rgba(53,53,53,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(53,53,53,1),rgba(53,53,53,0));}.toggle-line-inner{background:#999;}.toggle-line:hover .toggle-line-inner{background:#c5c5c5;} \ No newline at end of file +body,#settings-menu #settings,#settings-menu #settings::before{background-color:#353535;color:#ddd;}h1,h2,h3,h4{color:#ddd;}h1.fqn{border-bottom-color:#d2d2d2;}h2,h3,h4{border-bottom-color:#d2d2d2;}.in-band{background-color:#353535;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#2A2A2A;}pre,.rustdoc.source .example-wrap{background-color:#2A2A2A;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#505050;}.rust-logo{filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff)}*{scrollbar-color:rgb(64,65,67) #717171;}.sidebar{scrollbar-color:rgba(32,34,37,.6) #5a5a5a;}::-webkit-scrollbar-track{background-color:#717171;}::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar::-webkit-scrollbar-track{background-color:#717171;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(32,34,37,.6);}.sidebar .current,.sidebar a:hover{background:#444;}.source .sidebar{background-color:#565656;}.line-numbers span{color:#3B91E2;}.line-numbers .line-highlighted{background-color:#0a042f !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#DDD;}.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#ddd;}.search-results a:hover{background-color:#777;}.search-results a:focus{color:#eee !important;background-color:#616161;}.search-results a:focus span{color:#eee !important;}a.result-trait:focus{background-color:#013191;}a.result-traitalias:focus{background-color:#013191;}a.result-mod:focus,a.result-externcrate:focus{background-color:#884719;}a.result-enum:focus{background-color:#194e9f;}a.result-struct:focus{background-color:#194e9f;}a.result-union:focus{background-color:#194e9f;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#4950ed;}a.result-type:focus{background-color:#194e9f;}a.result-associatedtype:focus{background-color:#884719;}a.result-foreigntype:focus{background-color:#194e9f;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#217d1c;}a.result-constant:focus,a.result-static:focus{background-color:#884719;}a.result-primitive:focus{background-color:#194e9f;}a.result-keyword:focus{background-color:#884719;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#2dbfb8;}.content span.struct,.content a.struct,.block a.current.struct{color:#2dbfb8;}.content span.type,.content a.type,.block a.current.type{color:#2dbfb8;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#D2991D;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#2dbfb8;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#09bd00;}.content span.union,.content a.union,.block a.current.union{color:#2dbfb8;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#D2991D;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#2dbfb8;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#D2991D;}.content span.trait,.content a.trait,.block a.current.trait{color:#b78cf2;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#b78cf2;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#2BAB63;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#D2991D;}.sidebar a{color:#fdbf35;}.sidebar a.current.enum{color:#12ece2;}.sidebar a.current.struct{color:#12ece2;}.sidebar a.current.type{color:#12ece2;}.sidebar a.current.associatedtype{color:#fdbf35;}.sidebar a.current.foreigntype{color:#12ece2;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#0be900;}.sidebar a.current.union{color:#12ece2;}.sidebar a.current.constant .sidebar a.current.static{color:#fdbf35;}.sidebar a.current.primitive{color:#12ece2;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#fdbf35;}.sidebar a.current.trait{color:#cca7ff;}.sidebar a.current.traitalias{color:#cca7ff;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#32d479;}.sidebar a.current.keyword{color:#fdbf35;}pre.rust .comment{color:#8d8d8b;}pre.rust .doccomment{color:#8ca375;}nav.main .current{border-top-color:#eee;border-bottom-color:#eee;}nav.main .separator{border-color:#eee;}a{color:#D2991D;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#ddd;}.search-results a{color:#ddd;}a.test-arrow{color:#dedede;}body.source .example-wrap pre.rust a{background:#333;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}details.rustdoc-toggle>summary::before,details.undocumented>summary::before{filter:invert(100%);}#crate-search,.search-input{color:#111;background-color:#f0f0f0;border-color:#f0f0f0 !important;}.search-input{border-color:#e0e0e0;}.search-input:focus{border-color:#008dfd;}.module-item .stab,.import-item .stab{color:#ddd;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;color:#2f2f2f;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;color:#2f2f2f;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;color:#2f2f2f;}.stab.portability>code{background:none;}#help>div{background:#4d4d4d;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}#help dt{border-color:#bfbfbf;background:rgba(0,0,0,0);}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:#ddd;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#ab8ac1;}pre.rust .kw-2,pre.rust .prelude-ty{color:#769acb;}pre.rust .number,pre.rust .string{color:#83a300;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#ee6868;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#d97f26;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#4a4949;}a.test-arrow{background-color:rgba(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background-color:#494a3d;border-right:3px solid #bb7410;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.8);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.8);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.8);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.8);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#0089ff;}.tooltip::after{background-color:#000;color:#fff;border-color:#000;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#111;border-color:#777;}.notable-traits-tooltiptext .notable{border-bottom-color:#d2d2d2;}#titles>button:not(.selected){background-color:#252525;border-top-color:#252525;}#titles>button:hover,#titles>button.selected{border-top-color:#0089ff;background-color:#353535;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#505050;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#505050;border-right-color:#000;}#sidebar-filler{background-color:#505050;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#settings-menu>a,#help-button{border-color:#e0e0e0;background:#f0f0f0;color:#000;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button:hover,#help-button:focus{border-color:#ffb900;}#settings-menu #settings,#settings-menu #settings::before{border-color:#d2d2d2;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(65%);}#theme-choices{border-color:#e0e0e0;background-color:#353535;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#4e4e4e;}.search-results .result-name span.alias{color:#fff;}.search-results .result-name span.grey{color:#ccc;}#sidebar-toggle{background-color:#565656;}#sidebar-toggle:hover{background-color:#676767;}#source-sidebar{background-color:#565656;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#444;}div.files>.selected{background-color:#333;}.setting-line>.title{border-bottom-color:#ddd;}.scraped-example-list .scrape-help{border-color:#aaa;color:#eee;}.scraped-example-list .scrape-help:hover{border-color:white;color:white;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:rgb(91,59,1);}.scraped-example .example-wrap .rust span.highlight.focus{background:rgb(124,75,15);}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(53,53,53,1),rgba(53,53,53,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(53,53,53,1),rgba(53,53,53,0));}.toggle-line-inner{background:#999;}.toggle-line:hover .toggle-line-inner{background:#c5c5c5;} \ No newline at end of file diff --git a/rustdoc/latest/equihash/all.html b/rustdoc/latest/equihash/all.html index 0b1828bb4..2d33145af 100644 --- a/rustdoc/latest/equihash/all.html +++ b/rustdoc/latest/equihash/all.html @@ -3,5 +3,7 @@

List of all items

Structs

Functions

+

Crate equihash

List of all items

Structs

Functions

\ No newline at end of file diff --git a/rustdoc/latest/equihash/fn.is_valid_solution.html b/rustdoc/latest/equihash/fn.is_valid_solution.html index 25225ab94..b5dae11e5 100644 --- a/rustdoc/latest/equihash/fn.is_valid_solution.html +++ b/rustdoc/latest/equihash/fn.is_valid_solution.html @@ -3,8 +3,10 @@

+
pub fn is_valid_solution(
    n: u32,
    k: u32,
    input: &[u8],
    nonce: &[u8],
    soln: &[u8]
) -> Result<(), Error>
Expand description

Checks whether soln is a valid solution for (input, nonce) with the parameters (n, k).

-
+
\ No newline at end of file diff --git a/rustdoc/latest/equihash/index.html b/rustdoc/latest/equihash/index.html index 737041922..2699a7c61 100644 --- a/rustdoc/latest/equihash/index.html +++ b/rustdoc/latest/equihash/index.html @@ -3,7 +3,9 @@

+

Crate equihash

Expand description

Equihash is a Proof-of-Work algorithm, based on a generalization of the Birthday problem which finds colliding hash values. It was designed to be memory-hard; more specifically, the bottle-neck for parallel implementations of Equihash solvers would @@ -23,5 +25,5 @@ NDSS ’16.

Functions

Checks whether soln is a valid solution for (input, nonce) with the parameters (n, k).

-
+
\ No newline at end of file diff --git a/rustdoc/latest/equihash/struct.Error.html b/rustdoc/latest/equihash/struct.Error.html index fc2334d04..6ca1428f2 100644 --- a/rustdoc/latest/equihash/struct.Error.html +++ b/rustdoc/latest/equihash/struct.Error.html @@ -3,7 +3,9 @@

+

Error

pub struct Error(_);
Expand description

An Equihash solution failed to verify.

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

@@ -19,9 +21,9 @@

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Converts the given value to a String. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/f4jumble/all.html b/rustdoc/latest/f4jumble/all.html index 66ed51068..0202b075d 100644 --- a/rustdoc/latest/f4jumble/all.html +++ b/rustdoc/latest/f4jumble/all.html @@ -3,5 +3,7 @@

+

Crate f4jumble

List of all items

Enums

Functions

Constants

\ No newline at end of file diff --git a/rustdoc/latest/f4jumble/constant.VALID_LENGTH.html b/rustdoc/latest/f4jumble/constant.VALID_LENGTH.html index 44b2f7ee4..86afd590a 100644 --- a/rustdoc/latest/f4jumble/constant.VALID_LENGTH.html +++ b/rustdoc/latest/f4jumble/constant.VALID_LENGTH.html @@ -3,8 +3,10 @@

+
pub const VALID_LENGTH: RangeInclusive<usize>;
Expand description

Length of F4Jumbled message must lie in the range VALID_LENGTH.

VALID_LENGTH = 48..=4194368

-
+
\ No newline at end of file diff --git a/rustdoc/latest/f4jumble/enum.Error.html b/rustdoc/latest/f4jumble/enum.Error.html index 00cb9ba67..b8940d8f5 100644 --- a/rustdoc/latest/f4jumble/enum.Error.html +++ b/rustdoc/latest/f4jumble/enum.Error.html @@ -3,7 +3,9 @@

+

Error

pub enum Error {
     InvalidLength,
 }
Expand description

Errors produced by F4Jumble.

@@ -23,9 +25,9 @@ lie in the range That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Converts the given value to a String. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/f4jumble/fn.f4jumble.html b/rustdoc/latest/f4jumble/fn.f4jumble.html index 7f6bc1081..b6ef501cb 100644 --- a/rustdoc/latest/f4jumble/fn.f4jumble.html +++ b/rustdoc/latest/f4jumble/fn.f4jumble.html @@ -3,7 +3,9 @@

+
pub fn f4jumble(message: &[u8]) -> Result<Vec<u8>, Error>
Available on crate feature std only.
Expand description

Encodes the given message using F4Jumble, and returns the encoded message as a vector of bytes.

Returns an error if the message is an invalid length.

@@ -21,5 +23,5 @@ of bytes.

hex::encode(encoded_b), "af1d55f2695aea02440867bbbfae3b08e8da55b625de3fa91432ab7b2c0a7dff9033ee666db1513ba5761ef482919fb8", );
-
+
\ No newline at end of file diff --git a/rustdoc/latest/f4jumble/fn.f4jumble_inv.html b/rustdoc/latest/f4jumble/fn.f4jumble_inv.html index 96a7d9702..ea04af5ee 100644 --- a/rustdoc/latest/f4jumble/fn.f4jumble_inv.html +++ b/rustdoc/latest/f4jumble/fn.f4jumble_inv.html @@ -3,7 +3,9 @@

+
pub fn f4jumble_inv(message: &[u8]) -> Result<Vec<u8>, Error>
Available on crate feature std only.
Expand description

Decodes the given message using F4Jumble⁻¹, and returns the decoded message as a vector of bytes.

Returns an error if the message is an invalid length.

@@ -19,5 +21,5 @@ vector of bytes.

.unwrap(); let message_b = f4jumble::f4jumble_inv(&encoded_b).unwrap(); assert_eq!(message_b, b"The package from Sarah arrives tomorrow morning.");
-
+
\ No newline at end of file diff --git a/rustdoc/latest/f4jumble/fn.f4jumble_inv_mut.html b/rustdoc/latest/f4jumble/fn.f4jumble_inv_mut.html index 16d3ad50a..ef5387f5d 100644 --- a/rustdoc/latest/f4jumble/fn.f4jumble_inv_mut.html +++ b/rustdoc/latest/f4jumble/fn.f4jumble_inv_mut.html @@ -3,7 +3,9 @@

+
pub fn f4jumble_inv_mut(message: &mut [u8]) -> Result<(), Error>
Expand description

Decodes the given message in-place using F4Jumble⁻¹.

Returns an error if the message is an invalid length. message will be unmodified in this case.

@@ -19,5 +21,5 @@ this case.

.unwrap(); f4jumble::f4jumble_inv_mut(&mut message_b).unwrap(); assert_eq!(message_b, b"The package from Sarah arrives tomorrow morning.");
-
+
\ No newline at end of file diff --git a/rustdoc/latest/f4jumble/fn.f4jumble_mut.html b/rustdoc/latest/f4jumble/fn.f4jumble_mut.html index d304d476a..df27a8da3 100644 --- a/rustdoc/latest/f4jumble/fn.f4jumble_mut.html +++ b/rustdoc/latest/f4jumble/fn.f4jumble_mut.html @@ -3,7 +3,9 @@

+
pub fn f4jumble_mut(message: &mut [u8]) -> Result<(), Error>
Expand description

Encodes the given message in-place using F4Jumble.

Returns an error if the message is an invalid length. message will be unmodified in this case.

@@ -21,5 +23,5 @@ this case.

hex::encode(message_b), "af1d55f2695aea02440867bbbfae3b08e8da55b625de3fa91432ab7b2c0a7dff9033ee666db1513ba5761ef482919fb8", );
-
+
\ No newline at end of file diff --git a/rustdoc/latest/f4jumble/index.html b/rustdoc/latest/f4jumble/index.html index 1410380fa..9d7b9385b 100644 --- a/rustdoc/latest/f4jumble/index.html +++ b/rustdoc/latest/f4jumble/index.html @@ -3,7 +3,9 @@

+

Crate f4jumble

Expand description

This crate provides a mechanism for “jumbling” byte slices in a reversible way.

Many byte encodings such as Base64 and Bech32 do not have “cascading” behaviour: changing an input byte at one position has no effect on the encoding of bytes at @@ -51,5 +53,5 @@ of bytes.

vector of bytes.

Decodes the given message in-place using F4Jumble⁻¹.

Encodes the given message in-place using F4Jumble.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/index.html b/rustdoc/latest/index.html index 10ecd7220..b0d4d4ed7 100644 --- a/rustdoc/latest/index.html +++ b/rustdoc/latest/index.html @@ -3,5 +3,7 @@

+
\ No newline at end of file diff --git a/rustdoc/latest/light.css b/rustdoc/latest/light.css index 90de68d61..f60689f34 100644 --- a/rustdoc/latest/light.css +++ b/rustdoc/latest/light.css @@ -1 +1 @@ - body{background-color:white;color:black;}h1,h2,h3,h4{color:black;}h1.fqn{border-bottom-color:#DDDDDD;}h2,h3,h4{border-bottom-color:#DDDDDD;}.in-band{background-color:white;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#F5F5F5;}pre,.rustdoc.source .example-wrap{background-color:#F5F5F5;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#F5F5F5;}*{scrollbar-color:rgba(36,37,39,0.6) #e6e6e6;}.sidebar{scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;}.rust-logo{}::-webkit-scrollbar-track{background-color:#ecebeb;}::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar::-webkit-scrollbar-track{background-color:#dcdcdc;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar .current,.sidebar a:hover{background-color:#fff;}.source .sidebar{background-color:#f1f1f1;}.line-numbers span{color:#c67e2d;}.line-numbers .line-highlighted{background-color:#FDFFD3 !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#ddd;}.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#4E4C4C;}.search-results a:hover{background-color:#ddd;}.search-results a:focus{color:#000 !important;background-color:#ccc;}.search-results a:focus span{color:#000 !important;}a.result-trait:focus{background-color:#c7b6ff;}a.result-traitalias:focus{background-color:#c7b6ff;}a.result-mod:focus,a.result-externcrate:focus{background-color:#afc6e4;}a.result-enum:focus{background-color:#e7b1a0;}a.result-struct:focus{background-color:#e7b1a0;}a.result-union:focus{background-color:#e7b1a0;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#c6afb3;}a.result-type:focus{background-color:#e7b1a0;}a.result-associatedtype:focus{background-color:#afc6e4;}a.result-foreigntype:focus{background-color:#e7b1a0;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#8ce488;}a.result-constant:focus,a.result-static:focus{background-color:#afc6e4;}a.result-primitive:focus{background-color:#e7b1a0;}a.result-keyword:focus{background-color:#afc6e4;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#AD378A;}.content span.struct,.content a.struct,.block a.current.struct{color:#AD378A;}.content span.type,.content a.type,.block a.current.type{color:#AD378A;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#3873AD;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#3873AD;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#068000;}.content span.union,.content a.union,.block a.current.union{color:#AD378A;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#3873AD;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#AD378A;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#3873AD;}.content span.trait,.content a.trait,.block a.current.trait{color:#6E4FC9;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#5137AD;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#AD7C37;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#3873AD;}.sidebar a{color:#356da4;}.sidebar a.current.enum{color:#a63283;}.sidebar a.current.struct{color:#a63283;}.sidebar a.current.type{color:#a63283;}.sidebar a.current.associatedtype{color:#356da4;}.sidebar a.current.foreigntype{color:#356da4;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#067901;}.sidebar a.current.union{color:#a63283;}.sidebar a.current.constant .sidebar a.current.static{color:#356da4;}.sidebar a.current.primitive{color:#a63283;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#356da4;}.sidebar a.current.trait{color:#6849c3;}.sidebar a.current.traitalias{color:#4b349e;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#a67736;}.sidebar a.current.keyword{color:#356da4;}nav.main .current{border-top-color:#000;border-bottom-color:#000;}nav.main .separator{border:1px solid #000;}a{color:#3873AD;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#000;}.search-results a{color:initial;}a.test-arrow{color:#f5f5f5;}body.source .example-wrap pre.rust a{background:#eee;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}#crate-search,.search-input{color:#555;background-color:white;border-color:#e0e0e0;}.search-input:focus{border-color:#66afe9;}.module-item .stab,.import-item .stab{color:#000;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;}.stab.portability>code{background:none;}#help>div{background:#e9e9e9;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:black;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#8959A8;}pre.rust .kw-2,pre.rust .prelude-ty{color:#4271AE;}pre.rust .number,pre.rust .string{color:#718C00;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#C82829;}pre.rust .comment{color:#8E908C;}pre.rust .doccomment{color:#4D4D4C;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#B76514;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#c7c7c7;}a.test-arrow{background-color:rgb(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background:#FDFFD3;border-right:3px solid #AD7C37;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.5);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.5);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#3873AD;}.tooltip::after{background-color:#000;color:#fff;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#eee;border-color:#999;}.notable-traits-tooltiptext .notable{border-bottom-color:#DDDDDD;}#titles>button:not(.selected){background-color:#e6e6e6;border-top-color:#e6e6e6;}#titles>button:hover,#titles>button.selected{background-color:#ffffff;border-top-color:#0089ff;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#F5F5F5;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#F5F5F5;border-right-color:#000;}#sidebar-filler{background-color:#F5F5F5;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#theme-picker,#settings-menu,#help-button{border-color:#e0e0e0;background-color:#fff;}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus,#help-button:hover,#help-button:focus{border-color:#717171;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(35%);}#theme-choices{border-color:#ccc;background-color:#fff;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#eee;}@media (max-width:700px){#theme-picker{background:#fff;}}.search-results .result-name span.alias{color:#000;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#F5F5F5;}#sidebar-toggle:hover{background-color:#E0E0E0;}#source-sidebar{background-color:#F5F5F5;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#E0E0E0;}div.files>.selected{background-color:#fff;}.setting-line>.title{border-bottom-color:#D5D5D5;}.scraped-example-list .scrape-help{border-color:#555;color:#333;}.scraped-example-list .scrape-help:hover{border-color:black;color:black;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:#fcffd6;}.scraped-example .example-wrap .rust span.highlight.focus{background:#f6fdb0;}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0));}.toggle-line-inner{background:#ccc;}.toggle-line:hover .toggle-line-inner{background:#999;} \ No newline at end of file + body,#settings-menu #settings,#settings-menu #settings::before{background-color:white;color:black;}h1,h2,h3,h4{color:black;}h1.fqn{border-bottom-color:#DDDDDD;}h2,h3,h4{border-bottom-color:#DDDDDD;}.in-band{background-color:white;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#F5F5F5;}pre,.rustdoc.source .example-wrap{background-color:#F5F5F5;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:#F5F5F5;}*{scrollbar-color:rgba(36,37,39,0.6) #e6e6e6;}.sidebar{scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;}.rust-logo{}::-webkit-scrollbar-track{background-color:#ecebeb;}::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar::-webkit-scrollbar-track{background-color:#dcdcdc;}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(36,37,39,0.6);}.sidebar .current,.sidebar a:hover{background-color:#fff;}.source .sidebar{background-color:#f1f1f1;}.line-numbers span{color:#c67e2d;}.line-numbers .line-highlighted{background-color:#FDFFD3 !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:#ddd;}.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#4E4C4C;}.search-results a:hover{background-color:#ddd;}.search-results a:focus{color:#000 !important;background-color:#ccc;}.search-results a:focus span{color:#000 !important;}a.result-trait:focus{background-color:#c7b6ff;}a.result-traitalias:focus{background-color:#c7b6ff;}a.result-mod:focus,a.result-externcrate:focus{background-color:#afc6e4;}a.result-enum:focus{background-color:#e7b1a0;}a.result-struct:focus{background-color:#e7b1a0;}a.result-union:focus{background-color:#e7b1a0;}a.result-fn:focus,a.result-method:focus,a.result-tymethod:focus{background-color:#c6afb3;}a.result-type:focus{background-color:#e7b1a0;}a.result-associatedtype:focus{background-color:#afc6e4;}a.result-foreigntype:focus{background-color:#e7b1a0;}a.result-attr:focus,a.result-derive:focus,a.result-macro:focus{background-color:#8ce488;}a.result-constant:focus,a.result-static:focus{background-color:#afc6e4;}a.result-primitive:focus{background-color:#e7b1a0;}a.result-keyword:focus{background-color:#afc6e4;}.content .item-info::before{color:#ccc;}.content span.enum,.content a.enum,.block a.current.enum{color:#AD378A;}.content span.struct,.content a.struct,.block a.current.struct{color:#AD378A;}.content span.type,.content a.type,.block a.current.type{color:#AD378A;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#3873AD;}.content span.associatedtype,.content a.associatedtype,.block a.current.associatedtype{color:#3873AD;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#068000;}.content span.union,.content a.union,.block a.current.union{color:#AD378A;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#3873AD;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#AD378A;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#3873AD;}.content span.trait,.content a.trait,.block a.current.trait{color:#6E4FC9;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#5137AD;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#AD7C37;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#3873AD;}.sidebar a{color:#356da4;}.sidebar a.current.enum{color:#a63283;}.sidebar a.current.struct{color:#a63283;}.sidebar a.current.type{color:#a63283;}.sidebar a.current.associatedtype{color:#356da4;}.sidebar a.current.foreigntype{color:#356da4;}.sidebar a.current.attr,.sidebar a.current.derive,.sidebar a.current.macro{color:#067901;}.sidebar a.current.union{color:#a63283;}.sidebar a.current.constant .sidebar a.current.static{color:#356da4;}.sidebar a.current.primitive{color:#a63283;}.sidebar a.current.externcrate .sidebar a.current.mod{color:#356da4;}.sidebar a.current.trait{color:#6849c3;}.sidebar a.current.traitalias{color:#4b349e;}.sidebar a.current.fn,.sidebar a.current.method,.sidebar a.current.tymethod{color:#a67736;}.sidebar a.current.keyword{color:#356da4;}nav.main .current{border-top-color:#000;border-bottom-color:#000;}nav.main .separator{border:1px solid #000;}a{color:#3873AD;}a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a{color:#000;}.search-results a{color:initial;}a.test-arrow{color:#f5f5f5;}body.source .example-wrap pre.rust a{background:#eee;}details.rustdoc-toggle>summary.hideme>span,details.rustdoc-toggle>summary::before,details.undocumented>summary::before{color:#999;}#crate-search,.search-input{background-color:white;border-color:#e0e0e0 !important;}.search-input:focus{border-color:#66afe9;}.module-item .stab,.import-item .stab{color:#000;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;}.stab.deprecated{background:#ffc4c4;border-color:#db7b7b;}.stab.portability{background:#F3DFFF;border-color:#b07bdb;}.stab.portability>code{background:none;}#help>div{background:#e9e9e9;border-color:#bfbfbf;}#help span.bottom,#help span.top{border-color:#bfbfbf;}.rightside,.out-of-band{color:grey;}.result-name .primitive>i,.result-name .keyword>i{color:black;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#8959A8;}pre.rust .kw-2,pre.rust .prelude-ty{color:#4271AE;}pre.rust .number,pre.rust .string{color:#718C00;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#C82829;}pre.rust .comment{color:#8E908C;}pre.rust .doccomment{color:#4D4D4C;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#B76514;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#c7c7c7;}a.test-arrow{background-color:rgb(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label,.code-attribute{color:#999;}:target{background:#FDFFD3;border-right:3px solid #AD7C37;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.5);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.should_panic{border-left:2px solid rgba(255,0,0,.5);}pre.should_panic:hover,.information:hover+pre.should_panic{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.5);}.information>.compile_fail:hover{color:#f00;}.tooltip.should_panic{color:rgba(255,0,0,.5);}.information>.should_panic:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:#ff9200;}.search-failed a{color:#3873AD;}.tooltip::after{background-color:#000;color:#fff;}.tooltip::before{border-color:transparent black transparent transparent;}.notable-traits-tooltiptext{background-color:#eee;border-color:#999;}.notable-traits-tooltiptext .notable{border-bottom-color:#DDDDDD;}#titles>button:not(.selected){background-color:#e6e6e6;border-top-color:#e6e6e6;}#titles>button:hover,#titles>button.selected{background-color:#ffffff;border-top-color:#0089ff;}#titles>button>div.count{color:#888;}@media (max-width:700px){.sidebar-menu{background-color:#F5F5F5;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#F5F5F5;border-right-color:#000;}#sidebar-filler{background-color:#F5F5F5;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1;}#settings-menu>a,#help-button{border-color:#e0e0e0;background-color:#fff;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button:hover,#help-button:focus{border-color:#717171;}#settings-menu #settings,#settings-menu #settings::before{border-color:#DDDDDD;}#copy-path{color:#999;}#copy-path>img{filter:invert(50%);}#copy-path:hover>img{filter:invert(35%);}#theme-choices{border-color:#ccc;background-color:#fff;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#eee;}.search-results .result-name span.alias{color:#000;}.search-results .result-name span.grey{color:#999;}#sidebar-toggle{background-color:#F5F5F5;}#sidebar-toggle:hover{background-color:#E0E0E0;}#source-sidebar{background-color:#F5F5F5;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#E0E0E0;}div.files>.selected{background-color:#fff;}.setting-line>.title{border-bottom-color:#D5D5D5;}.scraped-example-list .scrape-help{border-color:#555;color:#333;}.scraped-example-list .scrape-help:hover{border-color:black;color:black;}.more-examples-toggle summary,.more-examples-toggle .hide-more{color:#999;}.scraped-example .example-wrap .rust span.highlight{background:#fcffd6;}.scraped-example .example-wrap .rust span.highlight.focus{background:#f6fdb0;}.scraped-example:not(.expanded) .code-wrapper:before{background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,0));}.scraped-example:not(.expanded) .code-wrapper:after{background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0));}.toggle-line-inner{background:#ccc;}.toggle-line:hover .toggle-line-inner{background:#999;} \ No newline at end of file diff --git a/rustdoc/latest/main.js b/rustdoc/latest/main.js index 54450c14e..397af4966 100644 --- a/rustdoc/latest/main.js +++ b/rustdoc/latest/main.js @@ -1,5 +1,5 @@ -"use strict";if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.indexOf(searchString,position)===position}}if(!String.prototype.endsWith){String.prototype.endsWith=function(suffix,length){const l=length||this.length;return this.indexOf(suffix,l-suffix.length)!==-1}}if(!DOMTokenList.prototype.add){DOMTokenList.prototype.add=function(className){if(className&&!hasClass(this,className)){if(this.className&&this.className.length>0){this.className+=" "+className}else{this.className=className}}}}if(!DOMTokenList.prototype.remove){DOMTokenList.prototype.remove=function(className){if(className&&this.className){this.className=(" "+this.className+" ").replace(" "+className+" "," ").trim()}}}function getVar(name){const el=document.getElementById("rustdoc-vars");if(el){return el.attributes["data-"+name].value}else{return null}}function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}(function(){window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");window.searchJS=resourcePath("search",".js");window.searchIndexJS=resourcePath("search-index",".js");window.settingsJS=resourcePath("settings",".js");const sidebarVars=document.getElementById("sidebar-vars");if(sidebarVars){window.sidebarCurrent={name:sidebarVars.attributes["data-name"].value,ty:sidebarVars.attributes["data-ty"].value,relpath:sidebarVars.attributes["data-relpath"].value,};const mobileLocationTitle=document.querySelector(".mobile-topbar h2.location");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}}());function getVirtualKey(ev){if("key"in ev&&typeof ev.key!="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c==27){return"Escape"}return String.fromCharCode(c)}const THEME_PICKER_ELEMENT_ID="theme-picker";const THEMES_ELEMENT_ID="theme-choices";const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";function getThemesElement(){return document.getElementById(THEMES_ELEMENT_ID)}function getThemePickerElement(){return document.getElementById(THEME_PICKER_ELEMENT_ID)}function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function showThemeButtonState(){const themePicker=getThemePickerElement();const themeChoices=getThemesElement();themeChoices.style.display="block";themePicker.style.borderBottomRightRadius="0";themePicker.style.borderBottomLeftRadius="0"}function hideThemeButtonState(){const themePicker=getThemePickerElement();const themeChoices=getThemesElement();themeChoices.style.display="none";themePicker.style.borderBottomRightRadius="3px";themePicker.style.borderBottomLeftRadius="3px"}window.hideSettings=()=>{};(function(){if(!document.location.href.startsWith("file:///")){return}const themeChoices=getThemesElement();const themePicker=getThemePickerElement();const availableThemes=getVar("themes").split(",");removeClass(themeChoices.parentElement,"hidden");function switchThemeButtonState(){if(themeChoices.style.display==="block"){hideThemeButtonState()}else{showThemeButtonState()}}function handleThemeButtonsBlur(e){const active=document.activeElement;const related=e.relatedTarget;if(active.id!==THEME_PICKER_ELEMENT_ID&&(!active.parentNode||active.parentNode.id!==THEMES_ELEMENT_ID)&&(!related||(related.id!==THEME_PICKER_ELEMENT_ID&&(!related.parentNode||related.parentNode.id!==THEMES_ELEMENT_ID)))){hideThemeButtonState()}}themePicker.onclick=switchThemeButtonState;themePicker.onblur=handleThemeButtonsBlur;availableThemes.forEach(item=>{const but=document.createElement("button");but.textContent=item;but.onclick=()=>{switchTheme(window.currentTheme,window.mainTheme,item,true);useSystemTheme(false)};but.onblur=handleThemeButtonsBlur;themeChoices.appendChild(but)})}());function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function loadCss(cssFileName){const link=document.createElement("link");link.href=resourcePath(cssFileName,".css");link.type="text/css";link.rel="stylesheet";document.getElementsByTagName("head")[0].appendChild(link)}(function(){function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{addClass(getSettingsButton(),"rotate");event.preventDefault();loadCss("settings");loadScript(window.settingsJS)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},hideResults:()=>{switchDisplayedElement(null);document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(window.searchJS);loadScript(window.searchIndexJS)}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){const search=searchState.outputElement();search.innerHTML="

"+searchState.loadingText+"

";searchState.showResults(search);loadSearch()}},};function getPageId(){if(window.location.hash){const tmp=window.location.hash.replace(/^#/,"");if(tmp.length>0){return tmp}}return null}const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}if(savedHash!==window.location.hash){savedHash=window.location.hash;if(savedHash.length===0){return}expandSection(savedHash.slice(1))}}function onHashChange(ev){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown");handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function getHelpElement(build){if(build){buildHelperPopup()}return document.getElementById("help")}function displayHelp(display,ev,help){if(display){help=help?help:getHelpElement(true);if(hasClass(help,"hidden")){ev.preventDefault();removeClass(help,"hidden");addClass(document.body,"blur")}}else{help=help?help:getHelpElement(false);if(help&&!hasClass(help,"hidden")){ev.preventDefault();addClass(help,"hidden");removeClass(document.body,"blur")}}}function handleEscape(ev){searchState.clearInputTimeout();const help=getHelpElement(false);if(help&&!hasClass(help,"hidden")){displayHelp(false,ev,help)}else{switchDisplayedElement(null);if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}ev.preventDefault()}searchState.defocus();hideThemeButtonState()}const disableShortcuts=getSettingValue("disable-shortcuts")==="true";function handleShortcut(ev){if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}let themePicker;if(document.activeElement.tagName==="INPUT"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":displayHelp(false,ev);ev.preventDefault();searchState.focus();break;case"+":case"-":ev.preventDefault();toggleAllDocs();break;case"?":displayHelp(true,ev);break;case"t":case"T":displayHelp(false,ev);ev.preventDefault();themePicker=getThemePickerElement();themePicker.click();themePicker.focus();break;default:if(getThemePickerElement().parentNode.contains(ev.target)){handleThemeKeyDown(ev)}}}}function handleThemeKeyDown(ev){const active=document.activeElement;const themes=getThemesElement();switch(getVirtualKey(ev)){case"ArrowUp":ev.preventDefault();if(active.previousElementSibling&&ev.target.id!==THEME_PICKER_ELEMENT_ID){active.previousElementSibling.focus()}else{showThemeButtonState();themes.lastElementChild.focus()}break;case"ArrowDown":ev.preventDefault();if(active.nextElementSibling&&ev.target.id!==THEME_PICKER_ELEMENT_ID){active.nextElementSibling.focus()}else{showThemeButtonState();themes.firstElementChild.focus()}break;case"Enter":case"Return":case"Space":if(ev.target.id===THEME_PICKER_ELEMENT_ID&&themes.style.display==="none"){ev.preventDefault();showThemeButtonState();themes.firstElementChild.focus()}break;case"Home":ev.preventDefault();themes.firstElementChild.focus();break;case"End":ev.preventDefault();themes.lastElementChild.focus();break}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);window.initSidebarItems=items=>{const sidebar=document.getElementsByClassName("sidebar-elems")[0];let others;const current=window.sidebarCurrent;function addSidebarCrates(crates){if(!hasClass(document.body,"crate")){return}const div=document.createElement("div");div.className="block crate";div.innerHTML="

Crates

";const ul=document.createElement("ul");div.appendChild(ul);for(const crate of crates){let klass="crate";if(window.rootPath!=="./"&&crate===window.currentCrate){klass+=" current"}const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";link.className=klass;link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}others.appendChild(div)}function block(shortty,id,longty){const filtered=items[shortty];if(!filtered){return}const div=document.createElement("div");div.className="block "+shortty;const h3=document.createElement("h3");h3.innerHTML=`${longty}`;div.appendChild(h3);const ul=document.createElement("ul");for(const item of filtered){const name=item[0];const desc=item[1];let klass=shortty;if(name===current.name&&shortty===current.ty){klass+=" current"}let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const link=document.createElement("a");link.href=current.relpath+path;link.title=desc;link.className=klass;link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}div.appendChild(ul);others.appendChild(div)}if(sidebar){others=document.createElement("div");others.className="others";sidebar.appendChild(others);const isModule=hasClass(document.body,"mod");if(!isModule){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Definitions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}addSidebarCrates(window.ALL_CRATES)}};window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector("h1.fqn > .in-band > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const ignoreExternCrates=document.querySelector("script[data-ignore-extern-crates]").getAttribute("data-ignore-extern-crates");for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.indexOf(lib)!==-1){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct.synthetic?synthetic_implementors:implementors;if(struct.synthetic){for(const struct_type of struct.types){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct.text;addClass(code,"code-header");addClass(code,"in-band");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&href.indexOf("http")!==0){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function labelForToggleButton(sectionIsCollapsed){if(sectionIsCollapsed){return"+"}return"\u2212"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}let sectionIsCollapsed=false;if(hasClass(innerToggle,"will-expand")){removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("rustdoc-toggle"),e=>{if(!hasClass(e,"type-contents-toggle")){e.open=true}});innerToggle.title="collapse all docs"}else{addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("rustdoc-toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});sectionIsCollapsed=true;innerToggle.title="expand all docs"}innerToggle.children[0].innerText=labelForToggleButton(sectionIsCollapsed)}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("rustdoc-toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}});const pageId=getPageId();if(pageId!==null){expandSection(pageId)}}());(function(){let lineNumbersFunc=()=>{};if(getSettingValue("line-numbers")==="true"){lineNumbersFunc=x=>{const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{if(hasClass(e,"compile_fail")){e.addEventListener("mouseover",function(){this.parentElement.previousElementSibling.childNodes[0].style.color="#f00"});e.addEventListener("mouseout",function(){this.parentElement.previousElementSibling.childNodes[0].style.color=""})}else if(hasClass(e,"ignore")){e.addEventListener("mouseover",function(){this.parentElement.previousElementSibling.childNodes[0].style.color="#ff9200"});e.addEventListener("mouseout",function(){this.parentElement.previousElementSibling.childNodes[0].style.color=""})}lineNumbersFunc(e)})}());function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}function handleClick(id,f){const elem=document.getElementById(id);if(elem){elem.addEventListener("click",f)}}handleClick("help-button",ev=>{displayHelp(true,ev)});handleClick(MAIN_ID,()=>{hideSidebar()});onEachLazy(document.getElementsByTagName("a"),el=>{if(el.hash){el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})}});onEachLazy(document.querySelectorAll(".rustdoc-toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});onEachLazy(document.getElementsByClassName("notable-traits"),e=>{e.onclick=function(){this.getElementsByClassName("notable-traits-tooltiptext")[0].classList.toggle("force-tooltip")}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){addClass(sidebar,"shown")}else{removeClass(sidebar,"shown")}})}let buildHelperPopup=()=>{const popup=document.createElement("aside");addClass(popup,"hidden");popup.id="help";popup.addEventListener("click",ev=>{if(ev.target===popup){displayHelp(false,ev)}});const book_info=document.createElement("span");book_info.className="top";book_info.innerHTML="You can find more information in \ - the rustdoc book.";const container=document.createElement("div");const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["T","Focus the theme picker menu"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
"+x[0].split(" ").map((y,index)=>(index&1)===0?""+y+"":" "+y+" ").join("")+"
"+x[1]+"
").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

Keyboard Shortcuts

"+shortcuts+"
";const infos=["Prefix searches with a type followed by a colon (e.g., fn:) to \ +"use strict";if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.indexOf(searchString,position)===position}}if(!String.prototype.endsWith){String.prototype.endsWith=function(suffix,length){const l=length||this.length;return this.indexOf(suffix,l-suffix.length)!==-1}}if(!DOMTokenList.prototype.add){DOMTokenList.prototype.add=function(className){if(className&&!hasClass(this,className)){if(this.className&&this.className.length>0){this.className+=" "+className}else{this.className=className}}}}if(!DOMTokenList.prototype.remove){DOMTokenList.prototype.remove=function(className){if(className&&this.className){this.className=(" "+this.className+" ").replace(" "+className+" "," ").trim()}}}function getVar(name){const el=document.getElementById("rustdoc-vars");if(el){return el.attributes["data-"+name].value}else{return null}}function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}(function(){window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");window.searchJS=resourcePath("search",".js");window.searchIndexJS=resourcePath("search-index",".js");window.settingsJS=resourcePath("settings",".js");const sidebarVars=document.getElementById("sidebar-vars");if(sidebarVars){window.sidebarCurrent={name:sidebarVars.attributes["data-name"].value,ty:sidebarVars.attributes["data-ty"].value,relpath:sidebarVars.attributes["data-relpath"].value,};const mobileLocationTitle=document.querySelector(".mobile-topbar h2.location");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}}());function getVirtualKey(ev){if("key"in ev&&typeof ev.key!="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c==27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}window.hideSettings=()=>{};function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function loadCss(cssFileName){const link=document.createElement("link");link.href=resourcePath(cssFileName,".css");link.type="text/css";link.rel="stylesheet";document.getElementsByTagName("head")[0].appendChild(link)}(function(){function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{addClass(getSettingsButton(),"rotate");event.preventDefault();loadCss("settings");loadScript(window.settingsJS)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},hideResults:()=>{switchDisplayedElement(null);document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(window.searchJS);loadScript(window.searchIndexJS)}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){const search=searchState.outputElement();search.innerHTML="

"+searchState.loadingText+"

";searchState.showResults(search);loadSearch()}},};function getPageId(){if(window.location.hash){const tmp=window.location.hash.replace(/^#/,"");if(tmp.length>0){return tmp}}return null}const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}if(savedHash!==window.location.hash){savedHash=window.location.hash;if(savedHash.length===0){return}expandSection(savedHash.slice(1))}}function onHashChange(ev){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown");handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function getHelpElement(build){if(build){buildHelperPopup()}return document.getElementById("help")}function displayHelp(display,ev,help){if(display){help=help?help:getHelpElement(true);if(hasClass(help,"hidden")){ev.preventDefault();removeClass(help,"hidden");addClass(document.body,"blur")}}else{help=help?help:getHelpElement(false);if(help&&!hasClass(help,"hidden")){ev.preventDefault();addClass(help,"hidden");removeClass(document.body,"blur")}}}function handleEscape(ev){searchState.clearInputTimeout();const help=getHelpElement(false);if(help&&!hasClass(help,"hidden")){displayHelp(false,ev,help)}else{switchDisplayedElement(null);if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}ev.preventDefault()}searchState.defocus();window.hideSettings()}const disableShortcuts=getSettingValue("disable-shortcuts")==="true";function handleShortcut(ev){if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":displayHelp(false,ev);ev.preventDefault();searchState.focus();break;case"+":case"-":ev.preventDefault();toggleAllDocs();break;case"?":displayHelp(true,ev);break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);window.initSidebarItems=items=>{const sidebar=document.getElementsByClassName("sidebar-elems")[0];let others;const current=window.sidebarCurrent;function addSidebarCrates(crates){if(!hasClass(document.body,"crate")){return}const div=document.createElement("div");div.className="block crate";div.innerHTML="

Crates

";const ul=document.createElement("ul");div.appendChild(ul);for(const crate of crates){let klass="crate";if(window.rootPath!=="./"&&crate===window.currentCrate){klass+=" current"}const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";link.className=klass;link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}others.appendChild(div)}function block(shortty,id,longty){const filtered=items[shortty];if(!filtered){return}const div=document.createElement("div");div.className="block "+shortty;const h3=document.createElement("h3");h3.innerHTML=`${longty}`;div.appendChild(h3);const ul=document.createElement("ul");for(const item of filtered){const name=item[0];const desc=item[1];let klass=shortty;if(name===current.name&&shortty===current.ty){klass+=" current"}let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const link=document.createElement("a");link.href=current.relpath+path;link.title=desc;link.className=klass;link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}div.appendChild(ul);others.appendChild(div)}if(sidebar){others=document.createElement("div");others.className="others";sidebar.appendChild(others);const isModule=hasClass(document.body,"mod");if(!isModule){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Definitions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}addSidebarCrates(window.ALL_CRATES)}};window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector("h1.fqn > .in-band > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const ignoreExternCrates=document.querySelector("script[data-ignore-extern-crates]").getAttribute("data-ignore-extern-crates");for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.indexOf(lib)!==-1){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct.synthetic?synthetic_implementors:implementors;if(struct.synthetic){for(const struct_type of struct.types){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct.text;addClass(code,"code-header");addClass(code,"in-band");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&href.indexOf("http")!==0){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function labelForToggleButton(sectionIsCollapsed){if(sectionIsCollapsed){return"+"}return"\u2212"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}let sectionIsCollapsed=false;if(hasClass(innerToggle,"will-expand")){removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("rustdoc-toggle"),e=>{if(!hasClass(e,"type-contents-toggle")){e.open=true}});innerToggle.title="collapse all docs"}else{addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("rustdoc-toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});sectionIsCollapsed=true;innerToggle.title="expand all docs"}innerToggle.children[0].innerText=labelForToggleButton(sectionIsCollapsed)}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("rustdoc-toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}});const pageId=getPageId();if(pageId!==null){expandSection(pageId)}}());(function(){let lineNumbersFunc=()=>{};if(getSettingValue("line-numbers")==="true"){lineNumbersFunc=x=>{const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{if(hasClass(e,"compile_fail")){e.addEventListener("mouseover",function(){this.parentElement.previousElementSibling.childNodes[0].style.color="#f00"});e.addEventListener("mouseout",function(){this.parentElement.previousElementSibling.childNodes[0].style.color=""})}else if(hasClass(e,"ignore")){e.addEventListener("mouseover",function(){this.parentElement.previousElementSibling.childNodes[0].style.color="#ff9200"});e.addEventListener("mouseout",function(){this.parentElement.previousElementSibling.childNodes[0].style.color=""})}lineNumbersFunc(e)})}());function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}function handleClick(id,f){const elem=document.getElementById(id);if(elem){elem.addEventListener("click",f)}}handleClick("help-button",ev=>{displayHelp(true,ev)});handleClick(MAIN_ID,()=>{hideSidebar()});onEachLazy(document.getElementsByTagName("a"),el=>{if(el.hash){el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})}});onEachLazy(document.querySelectorAll(".rustdoc-toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});onEachLazy(document.getElementsByClassName("notable-traits"),e=>{e.onclick=function(){this.getElementsByClassName("notable-traits-tooltiptext")[0].classList.toggle("force-tooltip")}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){addClass(sidebar,"shown")}else{removeClass(sidebar,"shown")}})}let buildHelperPopup=()=>{const popup=document.createElement("aside");addClass(popup,"hidden");popup.id="help";popup.addEventListener("click",ev=>{if(ev.target===popup){displayHelp(false,ev)}});const book_info=document.createElement("span");book_info.className="top";book_info.innerHTML="You can find more information in \ + the rustdoc book.";const container=document.createElement("div");const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
"+x[0].split(" ").map((y,index)=>(index&1)===0?""+y+"":" "+y+" ").join("")+"
"+x[1]+"
").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

Keyboard Shortcuts

"+shortcuts+"
";const infos=["Prefix searches with a type followed by a colon (e.g., fn:) to \ restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ enum, trait, type, macro, \ and const.","Search functions by type signature (e.g., vec -> usize or \ diff --git a/rustdoc/latest/noscript.css b/rustdoc/latest/noscript.css index 8ad88640a..d850bb381 100644 --- a/rustdoc/latest/noscript.css +++ b/rustdoc/latest/noscript.css @@ -1 +1 @@ - #main-content .attributes{margin-left:0 !important;}#copy-path{display:none;}.sub{display:none;}#theme-picker{display:none;} \ No newline at end of file + #main-content .attributes{margin-left:0 !important;}#copy-path{display:none;}.sub{display:none;} \ No newline at end of file diff --git a/rustdoc/latest/rustdoc.css b/rustdoc/latest/rustdoc.css index b96da0dcf..c8043268d 100644 --- a/rustdoc/latest/rustdoc.css +++ b/rustdoc/latest/rustdoc.css @@ -1 +1 @@ - @font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{content:"";}@media (prefers-color-scheme:light){html{content:"light";}}@media (prefers-color-scheme:dark){html{content:"dark";}}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;-webkit-font-feature-settings:"kern","liga";-moz-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:20px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}h1.fqn{margin:0;padding:0;}.main-heading{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:6px;margin-bottom:15px;}.main-heading a:hover{text-decoration:underline;}#toggle-all-docs{text-decoration:none;}h2,.top-doc h3,.top-doc h4{border-bottom:1px solid;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;border-bottom-style:none;margin:0;padding:0;margin-top:0.6em;margin-bottom:0.4em;}.impl,.impl-items .method,.methods .method,.impl-items .type,.methods .type,.impl-items .associatedconstant,.methods .associatedconstant,.impl-items .associatedtype,.methods .associatedtype{flex-basis:100%;font-weight:600;position:relative;}div.impl-items>div{padding-left:0;}h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,a.source,.search-input,.search-results .result-name,.content table td:first-child>a,.item-left>a,.out-of-band,span.since,#source-sidebar,#sidebar-toggle,details.rustdoc-toggle>summary::before,div.impl-items>div:not(.docblock):not(.item-info),.content ul.crate a.crate,a.srclink,#main-content>ul.docblock>li>a{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}summary{outline:none;}td,th{padding:0;}table{border-collapse:collapse;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{padding:1px 6px;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.source main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}.source .width-limiter{max-width:unset;}details:not(.rustdoc-toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;}.docblock.item-decl{margin-left:0;}.item-decl pre{overflow-x:auto;}.source .content pre{padding:20px;}img{max-width:100%;}li{position:relative;}.source .content{max-width:none;overflow:visible;margin-left:0px;}nav.sub{position:relative;font-size:1rem;text-transform:uppercase;}.sub-container{display:flex;flex-direction:row;flex-wrap:nowrap;}.sub-logo-container{display:none;margin-right:20px;}.source .sub-logo-container{display:block;}.source .sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.sidebar{font-size:0.875rem;width:250px;min-width:200px;overflow-y:scroll;position:sticky;height:100vh;top:0;left:0;}.sidebar-elems,.sidebar>.location{padding-left:24px;}.sidebar .location{overflow-wrap:anywhere;}.rustdoc.source .sidebar{width:50px;min-width:0px;max-width:300px;flex-grow:0;flex-shrink:0;flex-basis:auto;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.source .sidebar>*:not(#sidebar-toggle){opacity:0;visibility:hidden;}.source .sidebar.expanded{overflow-y:auto;}.source .sidebar.expanded>*:not(#sidebar-toggle){opacity:1;visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;}.sidebar{scrollbar-width:thin;}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;}.hidden{display:none !important;}.sidebar .logo-container{display:flex;margin-top:10px;margin-bottom:10px;justify-content:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}.location:empty{border:none;}.location a:first-of-type{font-weight:500;}.block{padding:0;}.block ul,.block li{padding:0;margin:0;list-style:none;}.block a,h2.location a{display:block;padding:0.25rem;margin-left:-0.25rem;text-overflow:ellipsis;overflow:hidden;}.sidebar h2{border-bottom:none;font-weight:500;padding:0;margin:0;margin-top:0.7rem;margin-bottom:0.7rem;}.sidebar h3{font-size:1.125rem;font-weight:500;padding:0;margin:0;}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;}.mobile-topbar{display:none;}.source .content pre.rust{white-space:pre;overflow:auto;padding-left:0;}.rustdoc .example-wrap{display:inline-flex;margin-bottom:10px;}.example-wrap{position:relative;width:100%;}.example-wrap>pre.line-number{overflow:initial;border:1px solid;padding:13px 8px;text-align:right;border-top-left-radius:5px;border-bottom-left-radius:5px;}.example-wrap>pre.rust a:hover{text-decoration:underline;}.line-numbers{text-align:right;}.rustdoc:not(.source) .example-wrap>pre:not(.line-number){width:100%;overflow-x:auto;}.rustdoc:not(.source) .example-wrap>pre.line-numbers{width:auto;overflow-x:visible;}.rustdoc .example-wrap>pre{margin:0;}#search{position:relative;}.search-loading{text-align:center;}#results>table{width:100%;table-layout:fixed;}.content>.example-wrap pre.line-numbers{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.line-numbers span{cursor:pointer;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock-short p{display:inline;}.docblock-short p{overflow:hidden;text-overflow:ellipsis;margin:0;}.docblock>:not(pre)>code,.docblock-short>:not(pre)>code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.information):not(.more-examples-toggle){max-width:100%;overflow-x:auto;}.content .out-of-band{flex-grow:0;font-size:1.125rem;font-weight:normal;float:right;}.method>.code-header,.trait-impl>.code-header{max-width:calc(100% - 41px);display:block;}.invisible{width:100%;display:inline-block;}.content .in-band{flex-grow:1;margin:0px;padding:0px;overflow-wrap:break-word;overflow-wrap:anywhere;}.in-band>code,.in-band>.code-header{display:inline-block;}#main-content{position:relative;}#main-content>.since{top:inherit;font-family:"Fira Sans",Arial,sans-serif;}.content table:not(.table-display){border-spacing:0 5px;}.content td{vertical-align:top;}.content td:first-child{padding-right:20px;}.content td p:first-child{margin-top:0;}.content td h1,.content td h2{margin-left:0;font-size:1.125rem;}.content tr:first-child td{border-top:0;}.docblock table{margin:.5em 0;width:calc(100% - 2px);overflow-x:auto;display:block;}.docblock table td{padding:.5em;border:1px dashed;}.docblock table th{padding:.5em;text-align:left;border:1px solid;}.fields+table{margin-bottom:1em;}.content .item-list{list-style-type:none;padding:0;}.content .multi-column{-moz-column-count:5;-moz-column-gap:2.5em;-webkit-column-count:5;-webkit-column-gap:2.5em;column-count:5;column-gap:2.5em;}.content .multi-column li{width:100%;display:inline-block;}.content>.methods>.method{font-size:1rem;position:relative;}.content .method .where,.content .fn .where,.content .where.fmt-newline{display:block;font-size:0.875rem;}.content .methods>div:not(.notable-traits):not(.method){margin-left:40px;margin-bottom:15px;}.content .docblock>.impl-items{margin-left:20px;margin-top:-34px;}.content .docblock>.impl-items .table-display{margin:0;}.content .docblock>.impl-items table td{padding:0;}.content .docblock>.impl-items .table-display,.impl-items table td{border:none;}.item-info{display:block;}.content .item-info code{font-size:0.875rem;}.content .item-info{position:relative;margin-left:24px;}.sub-variant>div>.item-info{margin-top:initial;}.content .impl-items .docblock,.content .impl-items .item-info{margin-bottom:.6em;}.content .impl-items>.item-info{margin-left:40px;}.methods>.item-info,.content .impl-items>.item-info{margin-top:-8px;}.impl-items{flex-basis:100%;}#main-content>.item-info{margin-top:0;margin-left:0;}nav.sub{flex-grow:1;margin-bottom:25px;}.source nav.sub{margin-left:32px;}nav.main{padding:20px 0;text-align:center;}nav.main .current{border-top:1px solid;border-bottom:1px solid;}nav.main .separator{border:1px solid;display:inline-block;height:23px;margin:0 20px;}nav.sum{text-align:right;}nav.sub form{display:inline;}a{text-decoration:none;background:transparent;}.small-section-header{display:flex;justify-content:space-between;position:relative;}.small-section-header:hover>.anchor{display:initial;}.in-band:hover>.anchor,.impl:hover>.anchor,.method.trait-impl:hover>.anchor,.type.trait-impl:hover>.anchor,.associatedconstant.trait-impl:hover>.anchor,.associatedtype.trait-impl:hover>.anchor{display:inline-block;position:absolute;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.anchor::before{content:'§';}.docblock a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.docblock-short a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.item-info a{text-decoration:underline;}.block a.current.crate{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;}.item-row{display:table-row;}.item-left,.item-right{display:table-cell;}.item-left{padding-right:1.25rem;}.search-container{position:relative;display:flex;height:34px;}.search-container>*{height:100%;}.search-results-title{display:inline;}#search-settings{font-size:1.5rem;font-weight:500;margin-bottom:20px;}#crate-search{min-width:115px;margin-top:5px;margin-left:0.25em;padding-left:0.3125em;padding-right:23px;border:0;border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;text-overflow:"";background-repeat:no-repeat;background-color:transparent;background-size:20px;background-position:calc(100% - 1px) 56%;background-image:url("down-arrow.svg");}.search-container{margin-top:4px;}.search-input{-webkit-appearance:none;-moz-box-sizing:border-box !important;box-sizing:border-box !important;outline:none;border:1px solid;border-radius:2px;padding:8px;font-size:1rem;transition:border-color 300ms ease;width:100%;}.search-results{display:none;padding-bottom:2em;}.search-results.active{display:block;clear:both;}.search-results .desc>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;}.search-results>a{display:block;width:100%;margin-left:2px;margin-right:2px;border-bottom:1px solid #aaa3;}.search-results>a>div{display:flex;flex-flow:row wrap;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:50%;}.search-results .result-name{padding-right:1em;}.search-results .result-name>span{display:inline-block;margin:0;font-weight:normal;}body.blur>:not(#help){filter:blur(8px);-webkit-filter:blur(8px);opacity:.7;}#help{width:100%;height:100vh;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;}#help>div{flex:0 0 auto;box-shadow:0 0 6px rgba(0,0,0,.2);width:550px;height:auto;border:1px solid;}#help dt{float:left;clear:left;display:block;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{text-align:center;display:block;margin:10px 0;border-bottom:1px solid;padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid;}#help dd{margin:5px 35px;}#help .infos{padding-left:0;}#help h1,#help h2{margin-top:0;}#help>div div{width:50%;float:left;padding:0 20px 20px 17px;;}.item-info .stab{display:inline-block;}.stab{padding:3px;margin-bottom:5px;font-size:0.875rem;font-weight:normal;}.stab p{display:inline;}.stab .emoji{font-size:1.25rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.module-item .stab,.import-item .stab{border-radius:3px;display:inline-block;font-size:0.875rem;line-height:1.2;margin-bottom:0;margin-left:0.3125em;padding:2px;vertical-align:text-bottom;}.module-item.unstable,.import-item.unstable{opacity:0.65;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;padding-right:2px;position:initial;}.impl-items .srclink,.impl .srclink,.methods .srclink{font-weight:normal;font-size:1rem;}.rightside{float:right;}.variants_table{width:100%;}.variants_table tbody tr td:first-child{width:1%;}td.summary-column{width:100%;}.summary{padding-right:0px;}pre.rust .question-mark{font-weight:bold;}a.test-arrow{display:inline-block;visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;}.example-wrap:hover .test-arrow{visibility:visible;}a.test-arrow:hover{text-decoration:none;}.code-attribute{font-weight:300;}.item-spacer{width:100%;height:12px;}.out-of-band>span.since{position:initial;font-size:1.25rem;}h3.variant{font-weight:600;font-size:1.125rem;margin-bottom:10px;border-bottom:none;}.sub-variant h4{font-size:1rem;font-weight:400;border-bottom:none;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}.toggle-label{display:inline-block;margin-left:4px;margin-top:3px;}:target>code,:target>.code-header{opacity:1;}:target{padding-right:3px;}.information{position:absolute;left:-25px;margin-top:7px;z-index:1;}.tooltip{position:relative;display:inline-block;cursor:pointer;}.tooltip::after{display:none;text-align:center;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;font-size:1rem;}.tooltip.ignore::after{content:"This example is not tested";}.tooltip.compile_fail::after{content:"This example deliberately fails to compile";}.tooltip.should_panic::after{content:"This example panics";}.tooltip.edition::after{content:"This code runs with edition " attr(data-edition);}.tooltip::before{content:" ";position:absolute;top:50%;left:16px;margin-top:-5px;border-width:5px;border-style:solid;display:none;}.tooltip:hover::before,.tooltip:hover::after{display:inline;}.tooltip.compile_fail,.tooltip.should_panic,.tooltip.ignore{font-weight:bold;font-size:1.25rem;}.notable-traits-tooltip{display:inline-block;cursor:pointer;}.notable-traits:hover .notable-traits-tooltiptext,.notable-traits .notable-traits-tooltiptext.force-tooltip{display:inline-block;}.notable-traits .notable-traits-tooltiptext{display:none;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;z-index:10;font-size:1rem;cursor:default;position:absolute;border:1px solid;}.notable-traits-tooltip::after{content:"\00a0\00a0\00a0";}.notable-traits .notable,.notable-traits .docblock{margin:0;}.notable-traits .notable{margin:0;margin-bottom:13px;font-size:1.1875rem;font-weight:600;display:block;}.notable-traits .docblock code.content{margin:0;padding:0;font-size:1.25rem;}pre.rust.rust-example-rendered{position:relative;}pre.rust{tab-size:4;-moz-tab-size:4;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#titles{height:35px;}#titles>button{float:left;width:33.3%;text-align:center;font-size:1.125rem;cursor:pointer;border:0;border-top:2px solid;}#titles>button:first-child:last-child{margin-right:1px;width:calc(100% - 1px);}#titles>button:not(:last-child){margin-right:1px;width:calc(33.3% - 1px);}#titles>button>div.count{display:inline-block;font-size:1rem;}.notable-traits{cursor:pointer;z-index:2;margin-left:5px;}#sidebar-toggle{position:sticky;top:0;left:0;cursor:pointer;font-weight:bold;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:center;align-items:center;z-index:10;}#source-sidebar{width:100%;z-index:1;overflow:auto;}#source-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid;margin-bottom:6px;}.theme-picker{position:absolute;left:-38px;top:4px;}.theme-picker button{outline:none;}#settings-menu,#help-button{margin-left:4px;outline:none;}#theme-picker,#copy-path{height:34px;}#theme-picker,#settings-menu,#help-button,#copy-path{padding:5px;width:33px;border:1px solid;border-radius:2px;cursor:pointer;}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate img{animation:rotating 2s linear infinite;}#help-button{font-family:"Fira Sans",Arial,sans-serif;text-align:center;font-size:20px;padding-top:2px;}#copy-path{background:initial;margin-left:10px;padding:0;padding-left:2px;border:0;}#theme-choices{display:none;position:absolute;left:0;top:28px;border:1px solid;border-radius:3px;z-index:1;cursor:pointer;}#theme-choices>button{border:none;width:100%;padding:4px 8px;text-align:center;background:rgba(0,0,0,0);overflow-wrap:normal;}#theme-choices>button:not(:first-child){border-top:1px solid;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px;border-radius:3px;cursor:default;}.hidden-by-impl-hider,.hidden-by-usual-hider{display:none !important;}#implementations-list>h3>span.in-band{width:100%;}.table-display{width:100%;border:0;border-collapse:collapse;border-spacing:0;font-size:1rem;}.table-display tr td:first-child{padding-right:0;}.table-display tr td:last-child{float:right;}.table-display .out-of-band{position:relative;font-size:1.125rem;display:block;}.table-display td:hover .anchor{display:block;top:2px;left:-5px;}#main-content>ul{padding-left:10px;}#main-content>ul>li{list-style:none;}.non-exhaustive{margin-bottom:1em;}div.children{padding-left:27px;display:none;}div.name{cursor:pointer;position:relative;margin-left:16px;}div.files>a{display:block;padding:0 3px;}div.files>a:hover,div.name:hover{background-color:#a14b4b;}div.name.expand+.children{display:block;}div.name::before{content:"\25B6";padding-left:4px;font-size:0.625rem;position:absolute;left:-16px;top:4px;}div.name.expand::before{transform:rotate(90deg);left:-15px;top:2px;}details.rustdoc-toggle>summary.hideme{cursor:pointer;}details.rustdoc-toggle>summary{list-style:none;}details.rustdoc-toggle>summary::-webkit-details-marker,details.rustdoc-toggle>summary::marker{display:none;}details.rustdoc-toggle>summary.hideme>span{margin-left:9px;}details.rustdoc-toggle>summary::before{content:"";cursor:pointer;width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;vertical-align:middle;opacity:.5;}details.rustdoc-toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.rustdoc-toggle>summary.hideme::after{content:"";}details.rustdoc-toggle>summary:focus::before,details.rustdoc-toggle>summary:hover::before{opacity:1;}details.rustdoc-toggle.top-doc>summary,details.rustdoc-toggle.top-doc>summary::before,details.rustdoc-toggle.non-exhaustive>summary,details.rustdoc-toggle.non-exhaustive>summary::before{font-family:'Fira Sans';font-size:1rem;}details.non-exhaustive{margin-bottom:8px;}details.rustdoc-toggle>summary.hideme::before{position:relative;}details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.rustdoc-toggle[open] >summary.hideme{position:absolute;}details.rustdoc-toggle{position:relative;}details.rustdoc-toggle[open] >summary.hideme>span{display:none;}details.undocumented[open] >summary::before,details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{background-image:url("toggle-minus.svg");}details.undocumented>summary::before,details.rustdoc-toggle>summary::before{background-image:url("toggle-plus.svg");}details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;content:"";}details.rustdoc-toggle[open] >summary::after,details.rustdoc-toggle[open] >summary.hideme::after{content:"Collapse";}@media (min-width:701px){.docblock>.information:first-child>.tooltip{margin-top:16px;}.sidebar.expanded+main .width-limiter .sub-logo-container.rust-logo{display:none;}.source .sidebar.expanded{width:300px;}}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{padding-top:0px;display:block;}main{padding-left:15px;padding-top:0px;}.rustdoc,.main-heading{flex-direction:column;}.content .out-of-band{text-align:left;margin-left:initial;padding:initial;}.content .out-of-band .since::before{content:"Since ";}#copy-path{display:none;}.sidebar .sidebar-logo,.sidebar .location{display:none;}.sidebar-elems{margin-top:1em;}.sidebar{position:fixed;top:45px;left:-1000px;margin-left:0;background-color:rgba(0,0,0,0);margin:0;padding:0;z-index:11;height:calc(100vh - 45px);}.source main,.source .sidebar{top:0;padding:0;}.sidebar.shown,.sidebar.expanded,.sidebar:focus-within{left:0;}.rustdoc.source>.sidebar{position:fixed;margin:0;z-index:11;width:0;}.mobile-topbar .location a{padding:0;margin:0;}.mobile-topbar .location{border:none;padding:0;margin:auto 0.5em auto auto;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:24px;}.mobile-topbar .logo-container{max-height:45px;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin-left:20px;margin-top:5px;margin-bottom:5px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.source .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;}.source nav:not(.sidebar).sub{margin-left:32px;}#theme-picker{display:none;width:0;}.content{margin-left:0px;}.source .content{margin-top:10px;}#search{margin-left:0;padding:0;}.anchor{display:none !important;}.notable-traits{position:absolute;left:-22px;top:24px;}#titles>button>div.count{float:left;width:100%;}#titles{height:50px;}#sidebar-filler{position:fixed;left:45px;width:calc(100% - 45px);top:0;height:45px;z-index:-1;border-bottom:1px solid;}#main-content>details.rustdoc-toggle>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}.sidebar.expanded #sidebar-toggle{font-size:1.5rem;}.sidebar:not(.expanded) #sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;text-align:center;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;font-weight:bold;border:1px solid;border-left:0;}#source-sidebar{z-index:11;}#main-content>.line-numbers{margin-top:0;}.notable-traits .notable-traits-tooltiptext{left:0;top:100%;}#help-button{display:none;}.item-table{display:block;}.item-row{display:flex;flex-flow:column wrap;}.item-left,.item-right{width:100%;}.search-results>a{border-bottom:1px solid #aaa9;padding:5px 0px;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:100%;}.search-results div.desc,.search-results .result-description,.item-right{padding-left:2em;}.source .sidebar.expanded{max-width:100vw;width:100vw;}details.rustdoc-toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before,#main-content>details.rustdoc-toggle:not(.top-doc)>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}}@media print{nav.sub,.content .out-of-band{display:none;}}@media (max-width:464px){#titles,#titles>button{height:73px;}#main-content>table:not(.table-display) td{word-break:break-word;width:50%;}#crate-search{border-radius:4px;border:0;}.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}.sub-container{flex-direction:column;}.sub-logo-container{align-self:center;}.source .sub-logo-container>img{height:35px;width:35px;}.sidebar:not(.expanded) #sidebar-toggle{top:10px;}}.method-toggle summary,.implementors-toggle summary,.impl{margin-bottom:0.75em;}.method-toggle[open]{margin-bottom:2em;}.implementors-toggle[open]{margin-bottom:2em;}#trait-implementations-list .method-toggle,#synthetic-implementations-list .method-toggle,#blanket-implementations-list .method-toggle{margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;background:transparent;border-width:1px;border-style:solid;border-radius:50px;}.scraped-example-title{font-family:'Fira Sans';}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:240px;}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;max-height:240px;padding-bottom:0;}.scraped-example:not(.expanded) .code-wrapper pre.line-numbers{overflow-x:hidden;}.scraped-example .code-wrapper .prev{position:absolute;top:0.25em;right:2.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .next{position:absolute;top:0.25em;right:1.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .expand{position:absolute;top:0.25em;right:0.25em;z-index:100;cursor:pointer;}.scraped-example:not(.expanded) .code-wrapper:before{content:" ";width:100%;height:5px;position:absolute;z-index:100;top:0;}.scraped-example:not(.expanded) .code-wrapper:after{content:" ";width:100%;height:5px;position:absolute;z-index:100;bottom:0;}.scraped-example .code-wrapper .line-numbers{margin:0;padding:14px 0;}.scraped-example .code-wrapper .line-numbers span{padding:0 14px;}.scraped-example .code-wrapper .example-wrap{flex:1;overflow-x:auto;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .code-wrapper .example-wrap pre.rust{overflow-x:inherit;width:inherit;overflow-y:hidden;}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;margin-bottom:5px;cursor:pointer;}.more-examples-toggle summary,.more-examples-toggle .hide-more{font-family:'Fira Sans';}.more-scraped-examples{margin-left:5px;display:flex;flex-direction:row;}.more-scraped-examples-inner{width:calc(100% - 20px);}.toggle-line{align-self:stretch;margin-right:10px;margin-top:5px;padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;}.more-scraped-examples .scraped-example{margin-bottom:20px;}.more-scraped-examples .scraped-example:last-child{margin-bottom:0;}.example-links a{margin-top:20px;font-family:'Fira Sans';}.example-links ul{margin-bottom:0;} \ No newline at end of file + @font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{content:"";}@media (prefers-color-scheme:light){html{content:"light";}}@media (prefers-color-scheme:dark){html{content:"dark";}}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;-webkit-font-feature-settings:"kern","liga";-moz-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:20px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}h1.fqn{margin:0;padding:0;}.main-heading{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:6px;margin-bottom:15px;}.main-heading a:hover{text-decoration:underline;}#toggle-all-docs{text-decoration:none;}h2,.top-doc h3,.top-doc h4{border-bottom:1px solid;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;border-bottom-style:none;margin:0;padding:0;margin-top:0.6em;margin-bottom:0.4em;}.impl,.impl-items .method,.methods .method,.impl-items .type,.methods .type,.impl-items .associatedconstant,.methods .associatedconstant,.impl-items .associatedtype,.methods .associatedtype{flex-basis:100%;font-weight:600;position:relative;}div.impl-items>div{padding-left:0;}h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,a.source,.search-input,.search-results .result-name,.content table td:first-child>a,.item-left>a,.out-of-band,span.since,#source-sidebar,#sidebar-toggle,details.rustdoc-toggle>summary::before,div.impl-items>div:not(.docblock):not(.item-info),.content ul.crate a.crate,a.srclink,#main-content>ul.docblock>li>a{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}summary{outline:none;}td,th{padding:0;}table{border-collapse:collapse;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{padding:1px 6px;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.source main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}.source .width-limiter{max-width:unset;}details:not(.rustdoc-toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;}.docblock.item-decl{margin-left:0;}.item-decl pre{overflow-x:auto;}.source .content pre{padding:20px;}img{max-width:100%;}li{position:relative;}.source .content{max-width:none;overflow:visible;margin-left:0px;}nav.sub{position:relative;font-size:1rem;}.sub-container{display:flex;flex-direction:row;flex-wrap:nowrap;}.sub-logo-container{display:none;margin-right:20px;}.source .sub-logo-container{display:block;}.source .sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.sidebar{font-size:0.875rem;width:250px;min-width:200px;overflow-y:scroll;position:sticky;height:100vh;top:0;left:0;}.sidebar-elems,.sidebar>.location{padding-left:24px;}.sidebar .location{overflow-wrap:anywhere;}.rustdoc.source .sidebar{width:50px;min-width:0px;max-width:300px;flex-grow:0;flex-shrink:0;flex-basis:auto;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.source .sidebar>*:not(#sidebar-toggle){opacity:0;visibility:hidden;}.source .sidebar.expanded{overflow-y:auto;}.source .sidebar.expanded>*:not(#sidebar-toggle){opacity:1;visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;}.sidebar{scrollbar-width:thin;}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;}.hidden{display:none !important;}.sidebar .logo-container{display:flex;margin-top:10px;margin-bottom:10px;justify-content:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}.location:empty{border:none;}.location a:first-of-type{font-weight:500;}.block{padding:0;}.block ul,.block li{padding:0;margin:0;list-style:none;}.block a,h2.location a{display:block;padding:0.25rem;margin-left:-0.25rem;text-overflow:ellipsis;overflow:hidden;}.sidebar h2{border-bottom:none;font-weight:500;padding:0;margin:0;margin-top:0.7rem;margin-bottom:0.7rem;}.sidebar h3{font-size:1.125rem;font-weight:500;padding:0;margin:0;}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;}.mobile-topbar{display:none;}.source .content pre.rust{white-space:pre;overflow:auto;padding-left:0;}.rustdoc .example-wrap{display:inline-flex;margin-bottom:10px;}.example-wrap{position:relative;width:100%;}.example-wrap>pre.line-number{overflow:initial;border:1px solid;padding:13px 8px;text-align:right;border-top-left-radius:5px;border-bottom-left-radius:5px;}.example-wrap>pre.rust a:hover{text-decoration:underline;}.line-numbers{text-align:right;}.rustdoc:not(.source) .example-wrap>pre:not(.line-number){width:100%;overflow-x:auto;}.rustdoc:not(.source) .example-wrap>pre.line-numbers{width:auto;overflow-x:visible;}.rustdoc .example-wrap>pre{margin:0;}#search{position:relative;}.search-loading{text-align:center;}#results>table{width:100%;table-layout:fixed;}.content>.example-wrap pre.line-numbers{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.line-numbers span{cursor:pointer;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock-short p{display:inline;}.docblock-short p{overflow:hidden;text-overflow:ellipsis;margin:0;}.docblock>:not(pre)>code,.docblock-short>:not(pre)>code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.information):not(.more-examples-toggle){max-width:100%;overflow-x:auto;}.content .out-of-band{flex-grow:0;font-size:1.125rem;font-weight:normal;float:right;}.method>.code-header,.trait-impl>.code-header{max-width:calc(100% - 41px);display:block;}.invisible{width:100%;display:inline-block;}.content .in-band{flex-grow:1;margin:0px;padding:0px;overflow-wrap:break-word;overflow-wrap:anywhere;}.in-band>code,.in-band>.code-header{display:inline-block;}#main-content{position:relative;}#main-content>.since{top:inherit;font-family:"Fira Sans",Arial,sans-serif;}.content table:not(.table-display){border-spacing:0 5px;}.content td{vertical-align:top;}.content td:first-child{padding-right:20px;}.content td p:first-child{margin-top:0;}.content td h1,.content td h2{margin-left:0;font-size:1.125rem;}.content tr:first-child td{border-top:0;}.docblock table{margin:.5em 0;width:calc(100% - 2px);overflow-x:auto;display:block;}.docblock table td{padding:.5em;border:1px dashed;}.docblock table th{padding:.5em;text-align:left;border:1px solid;}.fields+table{margin-bottom:1em;}.content .item-list{list-style-type:none;padding:0;}.content .multi-column{-moz-column-count:5;-moz-column-gap:2.5em;-webkit-column-count:5;-webkit-column-gap:2.5em;column-count:5;column-gap:2.5em;}.content .multi-column li{width:100%;display:inline-block;}.content>.methods>.method{font-size:1rem;position:relative;}.content .method .where,.content .fn .where,.content .where.fmt-newline{display:block;font-size:0.875rem;}.content .methods>div:not(.notable-traits):not(.method){margin-left:40px;margin-bottom:15px;}.content .docblock>.impl-items{margin-left:20px;margin-top:-34px;}.content .docblock>.impl-items .table-display{margin:0;}.content .docblock>.impl-items table td{padding:0;}.content .docblock>.impl-items .table-display,.impl-items table td{border:none;}.item-info{display:block;}.content .item-info code{font-size:0.875rem;}.content .item-info{position:relative;margin-left:24px;}.sub-variant>div>.item-info{margin-top:initial;}.content .impl-items .docblock,.content .impl-items .item-info{margin-bottom:.6em;}.content .impl-items>.item-info{margin-left:40px;}.methods>.item-info,.content .impl-items>.item-info{margin-top:-8px;}.impl-items{flex-basis:100%;}#main-content>.item-info{margin-top:0;margin-left:0;}nav.sub{flex-grow:1;margin-bottom:25px;}.source nav.sub{margin-left:32px;}nav.main{padding:20px 0;text-align:center;}nav.main .current{border-top:1px solid;border-bottom:1px solid;}nav.main .separator{border:1px solid;display:inline-block;height:23px;margin:0 20px;}nav.sum{text-align:right;}nav.sub form{display:inline;}a{text-decoration:none;background:transparent;}.small-section-header{display:flex;justify-content:space-between;position:relative;}.small-section-header:hover>.anchor{display:initial;}.in-band:hover>.anchor,.impl:hover>.anchor,.method.trait-impl:hover>.anchor,.type.trait-impl:hover>.anchor,.associatedconstant.trait-impl:hover>.anchor,.associatedtype.trait-impl:hover>.anchor{display:inline-block;position:absolute;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.anchor::before{content:'§';}.docblock a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.docblock-short a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.item-info a{text-decoration:underline;}.block a.current.crate{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;}.item-row{display:table-row;}.item-left,.item-right{display:table-cell;}.item-left{padding-right:1.25rem;}.search-container{position:relative;display:flex;height:34px;}.search-container>*{height:100%;}.search-results-title{display:inline;}#search-settings{font-size:1.5rem;font-weight:500;margin-bottom:20px;}#crate-search{min-width:115px;margin-top:5px;margin-left:0.25em;padding-left:0.3125em;padding-right:23px;border:1px solid;border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;text-overflow:"";background-repeat:no-repeat;background-color:transparent;background-size:20px;background-position:calc(100% - 1px) 56%;background-image:url("down-arrow.svg");}.search-container{margin-top:4px;}.search-input{-webkit-appearance:none;-moz-box-sizing:border-box !important;box-sizing:border-box !important;outline:none;border:1px solid;border-radius:2px;padding:8px;font-size:1rem;transition:border-color 300ms ease;width:100%;}.search-results{display:none;padding-bottom:2em;}.search-results.active{display:block;clear:both;}.search-results .desc>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;}.search-results>a{display:block;width:100%;margin-left:2px;margin-right:2px;border-bottom:1px solid #aaa3;}.search-results>a>div{display:flex;flex-flow:row wrap;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:50%;}.search-results .result-name{padding-right:1em;}.search-results .result-name>span{display:inline-block;margin:0;font-weight:normal;}body.blur>:not(#help){filter:blur(8px);-webkit-filter:blur(8px);opacity:.7;}#help{width:100%;height:100vh;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;}#help>div{flex:0 0 auto;box-shadow:0 0 6px rgba(0,0,0,.2);width:550px;height:auto;border:1px solid;}#help dt{float:left;clear:left;display:block;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{text-align:center;display:block;margin:10px 0;border-bottom:1px solid;padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid;}#help dd{margin:5px 35px;}#help .infos{padding-left:0;}#help h1,#help h2{margin-top:0;}#help>div div{width:50%;float:left;padding:0 20px 20px 17px;;}.item-info .stab{display:inline-block;}.stab{padding:3px;margin-bottom:5px;font-size:0.875rem;font-weight:normal;}.stab p{display:inline;}.stab .emoji{font-size:1.25rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.module-item .stab,.import-item .stab{border-radius:3px;display:inline-block;font-size:0.875rem;line-height:1.2;margin-bottom:0;margin-left:0.3125em;padding:2px;vertical-align:text-bottom;}.module-item.unstable,.import-item.unstable{opacity:0.65;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;padding-right:2px;position:initial;}.impl-items .srclink,.impl .srclink,.methods .srclink{font-weight:normal;font-size:1rem;}.rightside{float:right;}.variants_table{width:100%;}.variants_table tbody tr td:first-child{width:1%;}td.summary-column{width:100%;}.summary{padding-right:0px;}pre.rust .question-mark{font-weight:bold;}a.test-arrow{display:inline-block;visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;}.example-wrap:hover .test-arrow{visibility:visible;}a.test-arrow:hover{text-decoration:none;}.code-attribute{font-weight:300;}.item-spacer{width:100%;height:12px;}.out-of-band>span.since{position:initial;font-size:1.25rem;}h3.variant{font-weight:600;font-size:1.125rem;margin-bottom:10px;border-bottom:none;}.sub-variant h4{font-size:1rem;font-weight:400;border-bottom:none;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}.toggle-label{display:inline-block;margin-left:4px;margin-top:3px;}:target>code,:target>.code-header{opacity:1;}:target{padding-right:3px;}.information{position:absolute;left:-25px;margin-top:7px;z-index:1;}.tooltip{position:relative;display:inline-block;cursor:pointer;}.tooltip::after{display:none;text-align:center;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;font-size:1rem;}.tooltip.ignore::after{content:"This example is not tested";}.tooltip.compile_fail::after{content:"This example deliberately fails to compile";}.tooltip.should_panic::after{content:"This example panics";}.tooltip.edition::after{content:"This code runs with edition " attr(data-edition);}.tooltip::before{content:" ";position:absolute;top:50%;left:16px;margin-top:-5px;border-width:5px;border-style:solid;display:none;}.tooltip:hover::before,.tooltip:hover::after{display:inline;}.tooltip.compile_fail,.tooltip.should_panic,.tooltip.ignore{font-weight:bold;font-size:1.25rem;}.notable-traits-tooltip{display:inline-block;cursor:pointer;}.notable-traits:hover .notable-traits-tooltiptext,.notable-traits .notable-traits-tooltiptext.force-tooltip{display:inline-block;}.notable-traits .notable-traits-tooltiptext{display:none;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;z-index:10;font-size:1rem;cursor:default;position:absolute;border:1px solid;}.notable-traits-tooltip::after{content:"\00a0\00a0\00a0";}.notable-traits .notable,.notable-traits .docblock{margin:0;}.notable-traits .notable{margin:0;margin-bottom:13px;font-size:1.1875rem;font-weight:600;display:block;}.notable-traits .docblock code.content{margin:0;padding:0;font-size:1.25rem;}pre.rust.rust-example-rendered{position:relative;}pre.rust{tab-size:4;-moz-tab-size:4;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#titles{height:35px;}#titles>button{float:left;width:33.3%;text-align:center;font-size:1.125rem;cursor:pointer;border:0;border-top:2px solid;}#titles>button:first-child:last-child{margin-right:1px;width:calc(100% - 1px);}#titles>button:not(:last-child){margin-right:1px;width:calc(33.3% - 1px);}#titles>button>div.count{display:inline-block;font-size:1rem;}.notable-traits{cursor:pointer;z-index:2;margin-left:5px;}#sidebar-toggle{position:sticky;top:0;left:0;cursor:pointer;font-weight:bold;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:center;align-items:center;z-index:10;}#source-sidebar{width:100%;z-index:1;overflow:auto;}#source-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid;margin-bottom:6px;}#settings-menu,#help-button{margin-left:4px;outline:none;}#copy-path{height:34px;}#settings-menu>a,#help-button,#copy-path{padding:5px;width:33px;border:1px solid;border-radius:2px;cursor:pointer;}#settings-menu{padding:0;}#settings-menu>a{padding:5px;width:100%;height:100%;display:block;}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}#settings-menu #settings{position:absolute;right:0;z-index:1;display:block;margin-top:7px;border-radius:3px;border:1px solid;}#settings-menu #settings .setting-line{margin:0.6em;}#settings-menu #settings::before{content:'';position:absolute;right:11px;border:solid;border-width:1px 1px 0 0;display:inline-block;padding:4px;transform:rotate(-45deg);top:-5px;}#help-button{font-family:"Fira Sans",Arial,sans-serif;text-align:center;font-size:20px;padding-top:2px;}#copy-path{background:initial;margin-left:10px;padding:0;padding-left:2px;border:0;}#theme-choices{display:none;position:absolute;left:0;top:28px;border:1px solid;border-radius:3px;z-index:1;cursor:pointer;}#theme-choices>button{border:none;width:100%;padding:4px 8px;text-align:center;background:rgba(0,0,0,0);overflow-wrap:normal;}#theme-choices>button:not(:first-child){border-top:1px solid;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px;border-radius:3px;cursor:default;}.hidden-by-impl-hider,.hidden-by-usual-hider{display:none !important;}#implementations-list>h3>span.in-band{width:100%;}.table-display{width:100%;border:0;border-collapse:collapse;border-spacing:0;font-size:1rem;}.table-display tr td:first-child{padding-right:0;}.table-display tr td:last-child{float:right;}.table-display .out-of-band{position:relative;font-size:1.125rem;display:block;}.table-display td:hover .anchor{display:block;top:2px;left:-5px;}#main-content>ul{padding-left:10px;}#main-content>ul>li{list-style:none;}.non-exhaustive{margin-bottom:1em;}div.children{padding-left:27px;display:none;}div.name{cursor:pointer;position:relative;margin-left:16px;}div.files>a{display:block;padding:0 3px;}div.files>a:hover,div.name:hover{background-color:#a14b4b;}div.name.expand+.children{display:block;}div.name::before{content:"\25B6";padding-left:4px;font-size:0.625rem;position:absolute;left:-16px;top:4px;}div.name.expand::before{transform:rotate(90deg);left:-15px;top:2px;}details.rustdoc-toggle>summary.hideme{cursor:pointer;}details.rustdoc-toggle>summary{list-style:none;}details.rustdoc-toggle>summary::-webkit-details-marker,details.rustdoc-toggle>summary::marker{display:none;}details.rustdoc-toggle>summary.hideme>span{margin-left:9px;}details.rustdoc-toggle>summary::before{content:"";cursor:pointer;width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;vertical-align:middle;opacity:.5;}details.rustdoc-toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.rustdoc-toggle>summary.hideme::after{content:"";}details.rustdoc-toggle>summary:focus::before,details.rustdoc-toggle>summary:hover::before{opacity:1;}details.rustdoc-toggle.top-doc>summary,details.rustdoc-toggle.top-doc>summary::before,details.rustdoc-toggle.non-exhaustive>summary,details.rustdoc-toggle.non-exhaustive>summary::before{font-family:'Fira Sans';font-size:1rem;}details.non-exhaustive{margin-bottom:8px;}details.rustdoc-toggle>summary.hideme::before{position:relative;}details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.rustdoc-toggle[open] >summary.hideme{position:absolute;}details.rustdoc-toggle{position:relative;}details.rustdoc-toggle[open] >summary.hideme>span{display:none;}details.undocumented[open] >summary::before,details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{background-image:url("toggle-minus.svg");}details.undocumented>summary::before,details.rustdoc-toggle>summary::before{background-image:url("toggle-plus.svg");}details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;content:"";}details.rustdoc-toggle[open] >summary::after,details.rustdoc-toggle[open] >summary.hideme::after{content:"Collapse";}@media (min-width:701px){.docblock>.information:first-child>.tooltip{margin-top:16px;}.sidebar.expanded+main .width-limiter .sub-logo-container.rust-logo{display:none;}.source .sidebar.expanded{width:300px;}}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{padding-top:0px;display:block;}main{padding-left:15px;padding-top:0px;}.rustdoc,.main-heading{flex-direction:column;}.content .out-of-band{text-align:left;margin-left:initial;padding:initial;}.content .out-of-band .since::before{content:"Since ";}#copy-path{display:none;}.sidebar .sidebar-logo,.sidebar .location{display:none;}.sidebar-elems{margin-top:1em;}.sidebar{position:fixed;top:45px;left:-1000px;margin-left:0;background-color:rgba(0,0,0,0);margin:0;padding:0;z-index:11;height:calc(100vh - 45px);}.source main,.source .sidebar{top:0;padding:0;}.sidebar.shown,.sidebar.expanded,.sidebar:focus-within{left:0;}.rustdoc.source>.sidebar{position:fixed;margin:0;z-index:11;width:0;}.mobile-topbar .location a{padding:0;margin:0;}.mobile-topbar .location{border:none;padding:0;margin:auto 0.5em auto auto;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:24px;}.mobile-topbar .logo-container{max-height:45px;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin-left:20px;margin-top:5px;margin-bottom:5px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.source .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;}.source nav:not(.sidebar).sub{margin-left:32px;}.content{margin-left:0px;}.source .content{margin-top:10px;}#search{margin-left:0;padding:0;}.anchor{display:none !important;}.notable-traits{position:absolute;left:-22px;top:24px;}#titles>button>div.count{float:left;width:100%;}#titles{height:50px;}#sidebar-filler{position:fixed;left:45px;width:calc(100% - 45px);top:0;height:45px;z-index:-1;border-bottom:1px solid;}#main-content>details.rustdoc-toggle>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}.sidebar.expanded #sidebar-toggle{font-size:1.5rem;}.sidebar:not(.expanded) #sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;text-align:center;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;font-weight:bold;border:1px solid;border-left:0;}#source-sidebar{z-index:11;}#main-content>.line-numbers{margin-top:0;}.notable-traits .notable-traits-tooltiptext{left:0;top:100%;}#help-button{display:none;}.item-table{display:block;}.item-row{display:flex;flex-flow:column wrap;}.item-left,.item-right{width:100%;}.search-results>a{border-bottom:1px solid #aaa9;padding:5px 0px;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:100%;}.search-results div.desc,.search-results .result-description,.item-right{padding-left:2em;}.source .sidebar.expanded{max-width:100vw;width:100vw;}details.rustdoc-toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before,#main-content>details.rustdoc-toggle:not(.top-doc)>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}}@media print{nav.sub,.content .out-of-band{display:none;}}@media (max-width:464px){#titles,#titles>button{height:73px;}#main-content>table:not(.table-display) td{word-break:break-word;width:50%;}#crate-search{border-radius:4px;}.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}.sub-container{flex-direction:column;}.sub-logo-container{align-self:center;}.source .sub-logo-container>img{height:35px;width:35px;}.sidebar:not(.expanded) #sidebar-toggle{top:10px;}}.method-toggle summary,.implementors-toggle summary,.impl{margin-bottom:0.75em;}.method-toggle[open]{margin-bottom:2em;}.implementors-toggle[open]{margin-bottom:2em;}#trait-implementations-list .method-toggle,#synthetic-implementations-list .method-toggle,#blanket-implementations-list .method-toggle{margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;background:transparent;border-width:1px;border-style:solid;border-radius:50px;}.scraped-example-title{font-family:'Fira Sans';}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:240px;}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;max-height:240px;padding-bottom:0;}.scraped-example:not(.expanded) .code-wrapper pre.line-numbers{overflow-x:hidden;}.scraped-example .code-wrapper .prev{position:absolute;top:0.25em;right:2.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .next{position:absolute;top:0.25em;right:1.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .expand{position:absolute;top:0.25em;right:0.25em;z-index:100;cursor:pointer;}.scraped-example:not(.expanded) .code-wrapper:before{content:" ";width:100%;height:5px;position:absolute;z-index:100;top:0;}.scraped-example:not(.expanded) .code-wrapper:after{content:" ";width:100%;height:5px;position:absolute;z-index:100;bottom:0;}.scraped-example .code-wrapper .line-numbers{margin:0;padding:14px 0;}.scraped-example .code-wrapper .line-numbers span{padding:0 14px;}.scraped-example .code-wrapper .example-wrap{flex:1;overflow-x:auto;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .code-wrapper .example-wrap pre.rust{overflow-x:inherit;width:inherit;overflow-y:hidden;}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;margin-bottom:5px;cursor:pointer;}.more-examples-toggle summary,.more-examples-toggle .hide-more{font-family:'Fira Sans';}.more-scraped-examples{margin-left:5px;display:flex;flex-direction:row;}.more-scraped-examples-inner{width:calc(100% - 20px);}.toggle-line{align-self:stretch;margin-right:10px;margin-top:5px;padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;}.more-scraped-examples .scraped-example{margin-bottom:20px;}.more-scraped-examples .scraped-example:last-child{margin-bottom:0;}.example-links a{margin-top:20px;font-family:'Fira Sans';}.example-links ul{margin-bottom:0;} \ No newline at end of file diff --git a/rustdoc/latest/search-index.js b/rustdoc/latest/search-index.js index 69c47f702..1a82e6eb4 100644 --- a/rustdoc/latest/search-index.js +++ b/rustdoc/latest/search-index.js @@ -1,14 +1,15 @@ var searchIndex = JSON.parse('{\ "equihash":{"doc":"Equihash is a Proof-of-Work algorithm, based on a …","t":[3,11,11,11,11,11,11,5,11,11,11,11],"n":["Error","borrow","borrow_mut","fmt","fmt","from","into","is_valid_solution","to_string","try_from","try_into","type_id"],"q":["equihash","","","","","","","","","","",""],"d":["An Equihash solution failed to verify.","","","","","Returns the argument unchanged.","Calls U::from(self).","Checks whether soln is a valid solution for (input, nonce) …","","","",""],"i":[0,1,1,1,1,1,1,0,1,1,1,1],"f":[null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[["u32",0],["u32",0]],["result",4,[["error",3]]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]]],"p":[[3,"Error"]]},\ "f4jumble":{"doc":"This crate provides a mechanism for “jumbling” byte …","t":[4,13,17,11,11,5,5,5,5,11,11,11,11,11,11,11,11],"n":["Error","InvalidLength","VALID_LENGTH","borrow","borrow_mut","f4jumble","f4jumble_inv","f4jumble_inv_mut","f4jumble_mut","fmt","fmt","from","into","to_string","try_from","try_into","type_id"],"q":["f4jumble","","","","","","","","","","","","","","","",""],"d":["Errors produced by F4Jumble.","Value error indicating that length of F4Jumbled message …","Length of F4Jumbled message must lie in the range …","","","Encodes the given message using F4Jumble, and returns the …","Decodes the given message using F4Jumble⁻¹, and returns …","Decodes the given message in-place using F4Jumble⁻¹.","Encodes the given message in-place using F4Jumble.","","","Returns the argument unchanged.","Calls U::from(self).","","","",""],"i":[0,1,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1],"f":[null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[],["result",4,[["vec",3,[["u8",0]]],["error",4]]]],[[],["result",4,[["vec",3,[["u8",0]]],["error",4]]]],[[],["result",4,[["error",4]]]],[[],["result",4,[["error",4]]]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]]],"p":[[4,"Error"]]},\ -"zcash_address":{"doc":"","t":[8,13,13,4,13,4,13,13,8,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,3,13,8,13,8,4,13,13,13,16,4,13,13,13,13,13,13,13,13,13,13,13,13,4,4,13,13,13,13,4,3,3,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12],"n":["FromAddress","InvalidEncoding","Main","Network","NotZcash","ParseError","Regtest","Test","ToAddress","Unified","UnsupportedAddress","ZcashAddress","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","convert","encode","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_sapling","from_sapling","from_sapling","from_sapling","from_sprout","from_sprout","from_sprout","from_sprout","from_str","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2sh","from_transparent_p2sh","from_transparent_p2sh","from_transparent_p2sh","from_unified","from_unified","from_unified","from_unified","hash","hash","into","into","into","into","ne","ne","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from_encoded","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unified","0","Address","BothP2phkAndP2sh","Container","DuplicateTypecode","Encoding","Fvk","InvalidEncoding","InvalidTypecodeOrder","InvalidTypecodeValue","Item","Ivk","NotUnified","OnlyTransparent","Orchard","Orchard","Orchard","Orchard","P2pkh","P2pkh","P2pkh","P2pkh","P2sh","P2sh","ParseError","Receiver","Sapling","Sapling","Sapling","Sapling","Typecode","Ufvk","Uivk","Unknown","Unknown","Unknown","Unknown","UnknownPrefix","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","decode","decode","encode","encode","encoding_order","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","into","into","items","items","items_as_parsed","items_as_parsed","items_as_parsed","items_as_parsed","ne","ne","ne","ne","ne","ne","ne","ne","preference_order","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_items","try_from_items","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","0","0","0","data","typecode","0","0","0","data","typecode","0","0","0","0","0","0","0","0","data","typecode","0"],"q":["zcash_address","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_address::ParseError","zcash_address::unified","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_address::unified::Fvk","","","","","zcash_address::unified::Ivk","","","","","zcash_address::unified::ParseError","","","","zcash_address::unified::Receiver","","","","","","zcash_address::unified::Typecode"],"d":["A helper trait for converting a ZcashAddress into another …","The string is an invalid encoding.","Zcash Mainnet.","The Zcash network for which an address is encoded.","The string is not a Zcash address.","An error while attempting to parse a string as a Zcash …","Private integration / regression testing, used in zcashd.","Zcash Testnet.","A helper trait for converting another type into a …","Errors specific to unified addresses.","An address type is not supported for conversion.","A Zcash address.","","","","","","","","","","","","","Converts this address into another type.","Encodes this Zcash address in its canonical string …","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Attempts to parse the given string as a Zcash address.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Attempts to parse the given string as a Zcash address.","","","","","","","","","","","A Unified Address.","The unified container contains both P2PKH and P2SH items.","Trait for for Unified containers, that exposes the items …","The unified container contains a duplicated typecode.","Trait providing common encoding and decoding logic for …","The set of known FVKs for Unified FVKs.","The string is an invalid encoding.","The items in the unified container are not in typecode …","The parsed typecode exceeds the maximum allowed …","The type of item in this unified container.","The set of known IVKs for Unified IVKs.","The string is not Bech32m encoded, and so cannot be a …","The unified container only contains transparent items.","","The raw encoding of an Orchard Full Viewing Key.","The raw encoding of an Orchard Incoming Viewing Key.","","","A pruned version of the extended public key for the BIP 44 …","A pruned version of the extended public key for the BIP 44 …","","","","An error while attempting to parse a string as a Zcash …","The set of known Receivers for Unified Addresses.","","Data contained within the Sapling component of a Unified …","Data contained within the Sapling component of a Unified …","","","A Unified Full Viewing Key.","A Unified Incoming Viewing Key.","","","","","The Bech32m string has an unrecognized human-readable …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Decodes a unified container from its string …","Decodes a unified container from its string …","Encodes the contents of the unified container to its …","Encodes the contents of the unified container to its …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the items contained within this container, sorted …","Returns the items contained within this container, sorted …","Returns the items in the order they were parsed from the …","","Returns the FVKs contained within this UFVK, in the order …","Returns the IVKs contained within this UIVK, in the order …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Constructs a value of a unified container type from a …","Constructs a value of a unified container type from a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,2,0,1,0,2,2,0,1,0,0,3,1,4,2,3,1,4,2,4,2,4,2,4,4,1,4,2,3,3,1,1,4,4,2,3,1,1,4,2,5,6,6,4,5,6,6,4,4,5,6,6,4,5,6,6,4,5,6,6,4,4,2,3,1,4,2,1,4,4,2,3,1,4,3,1,4,2,4,3,1,4,2,3,1,4,2,0,7,0,8,0,8,0,0,8,8,8,9,0,8,8,10,11,12,13,10,11,12,13,10,13,0,0,10,11,12,13,0,0,0,10,11,12,13,8,10,14,11,15,12,16,13,8,10,14,11,15,12,16,13,8,10,14,11,15,12,16,13,10,14,11,15,12,16,13,17,17,17,17,13,10,14,11,15,12,16,13,8,10,14,11,15,12,16,13,8,8,10,14,11,15,12,16,13,8,10,14,11,15,12,16,13,10,14,11,15,12,16,13,8,9,9,9,14,15,16,10,14,11,15,12,16,13,8,13,10,14,11,15,12,16,13,8,10,10,14,11,11,15,12,12,16,13,13,8,17,17,10,14,11,15,12,16,13,8,10,14,11,15,12,16,13,8,18,19,20,21,21,22,23,24,25,25,26,27,28,29,30,31,32,33,34,34,35],"f":[null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["zcashaddress",3]],[[["",0]],["network",4]],[[["",0],["",0]]],[[["",0],["",0]]],[[],["result",4,[["fromaddress",8],["unsupportedaddress",3]]]],[[["",0]],["string",3]],[[["",0],["parseerror",4]],["bool",0]],[[["",0],["zcashaddress",3]],["bool",0]],[[["",0],["network",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[["parseerror",4]]],[[]],[[]],[[]],[[["network",4]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]]],[[["network",4]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]]],[[["str",0]],["result",4]],[[["network",4]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]]],[[["network",4]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]]],[[["network",4],["address",3]]],[[["network",4],["address",3]],["result",4,[["unsupportedaddress",3]]]],[[["network",4],["address",3]],["result",4,[["unsupportedaddress",3]]]],[[["network",4],["address",3]]],[[["",0],["",0]]],[[["",0],["",0]]],[[]],[[]],[[]],[[]],[[["",0],["parseerror",4]],["bool",0]],[[["",0],["zcashaddress",3]],["bool",0]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",0]],["result",4,[["parseerror",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["receiver",4]],[[["",0]],["address",3]],[[["",0]],["fvk",4]],[[["",0]],["ufvk",3]],[[["",0]],["ivk",4]],[[["",0]],["uivk",3]],[[["",0]],["typecode",4]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["str",0]],["result",4,[["parseerror",4]]]],[[["str",0]],["result",4,[["parseerror",4]]]],[[["",0],["network",4]],["string",3]],[[["",0],["network",4]],["string",3]],[[["",0],["",0]],["ordering",4]],[[["",0],["receiver",4]],["bool",0]],[[["",0],["address",3]],["bool",0]],[[["",0],["fvk",4]],["bool",0]],[[["",0],["ufvk",3]],["bool",0]],[[["",0],["ivk",4]],["bool",0]],[[["",0],["uivk",3]],["bool",0]],[[["",0],["typecode",4]],["bool",0]],[[["",0],["parseerror",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0],["receiver",4]],["bool",0]],[[["",0],["address",3]],["bool",0]],[[["",0],["fvk",4]],["bool",0]],[[["",0],["ufvk",3]],["bool",0]],[[["",0],["ivk",4]],["bool",0]],[[["",0],["uivk",3]],["bool",0]],[[["",0],["typecode",4]],["bool",0]],[[["",0],["parseerror",4]],["bool",0]],[[["",0],["",0]],["ordering",4]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u32",0]],["result",4]],[[],["result",4]],[[],["result",4]],[[["vec",3]],["result",4,[["parseerror",4]]]],[[["vec",3]],["result",4,[["parseerror",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"p":[[4,"ParseError"],[4,"Network"],[3,"UnsupportedAddress"],[3,"ZcashAddress"],[8,"ToAddress"],[8,"FromAddress"],[13,"Unified"],[4,"ParseError"],[8,"Container"],[4,"Receiver"],[4,"Fvk"],[4,"Ivk"],[4,"Typecode"],[3,"Address"],[3,"Ufvk"],[3,"Uivk"],[8,"Encoding"],[13,"Orchard"],[13,"Sapling"],[13,"P2pkh"],[13,"Unknown"],[13,"Orchard"],[13,"Sapling"],[13,"P2pkh"],[13,"Unknown"],[13,"DuplicateTypecode"],[13,"InvalidTypecodeValue"],[13,"InvalidEncoding"],[13,"UnknownPrefix"],[13,"Orchard"],[13,"Sapling"],[13,"P2pkh"],[13,"P2sh"],[13,"Unknown"],[13,"Unknown"]]},\ -"zcash_client_backend":{"doc":"A crate for implementing Zcash light clients.","t":[3,12,0,11,11,0,5,11,11,11,0,11,12,11,11,0,12,12,12,0,12,11,11,11,11,0,0,0,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,8,3,16,16,16,3,3,3,16,16,8,8,8,8,12,10,12,12,10,12,11,11,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,10,10,10,10,10,10,11,10,10,10,11,10,10,10,10,11,11,11,11,11,11,11,11,10,12,12,12,10,12,10,12,10,10,10,0,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,12,11,11,11,11,0,10,5,5,13,13,4,4,13,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,8,13,16,4,13,11,11,10,5,5,5,5,11,11,11,10,5,5,5,5,5,5,11,11,11,11,11,11,11,11,11,11,12,12,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,0,3,3,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,13,13,4,13,3,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,16,8,10,5,10,13,13,13,13,3,13,13,3,13,4,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,12,11,11,11,12,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,17,5,5,5,5,5,5],"n":["DecryptedOutput","account","address","borrow","borrow_mut","data_api","decrypt_transaction","deref","deref_mut","drop","encoding","from","index","init","into","keys","memo","note","outgoing","proto","to","try_from","try_into","type_id","vzip","wallet","welding_rig","zip321","RecipientAddress","Shielded","Transparent","borrow","borrow_mut","clone","clone_into","decode","deref","deref_mut","drop","encode","eq","fmt","from","from","from","init","into","ne","to_owned","try_from","try_into","type_id","vzip","0","0","BlockSource","DecryptedTransaction","Error","Error","NoteRef","PrunedBlock","SentTransaction","SentTransactionOutput","TxRef","UtxoRef","WalletRead","WalletReadTransparent","WalletWrite","WalletWriteTransparent","account","advance_by_block","block_hash","block_height","block_height_extrema","block_time","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","commitment_tree","created","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","error","from","from","from","from","get_address","get_all_nullifiers","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_max_height_hash","get_memo","get_nullifiers","get_spendable_sapling_notes","get_target_and_anchor_heights","get_transaction","get_tx_height","get_unspent_transparent_outputs","get_witnesses","init","init","init","init","into","into","into","into","is_valid_account_extfvk","memo","output_index","outputs","put_received_transparent_utxo","recipient_address","rewind_to_height","sapling_outputs","select_spendable_sapling_notes","store_decrypted_tx","store_sent_tx","testing","transactions","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","tx","tx","type_id","type_id","type_id","type_id","utxos_spent","value","vzip","vzip","vzip","vzip","wallet","with_blocks","scan_cached_blocks","validate_chain","BlockHeightDiscontinuity","Builder","ChainInvalid","Error","InsufficientBalance","InvalidAmount","InvalidChain","InvalidExtSk","InvalidNewWitnessAnchor","InvalidWitnessAnchor","MemoForbidden","PrevHashMismatch","Protobuf","SaplingNotActive","ScanRequired","block_height_discontinuity","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","fmt","from","from","from","from","init","init","into","into","prev_hash_mismatch","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","0","0","0","0","0","0","0","0","1","1","1","1","2","3","MockBlockSource","MockWalletDb","advance_by_block","block_height_extrema","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","get_address","get_all_nullifiers","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_memo","get_nullifiers","get_spendable_sapling_notes","get_transaction","get_tx_height","get_unspent_transparent_outputs","get_witnesses","init","init","into","into","is_valid_account_extfvk","rewind_to_height","select_spendable_sapling_notes","store_decrypted_tx","store_sent_tx","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_blocks","create_spend_to_address","decrypt_and_store_transaction","shield_transparent_funds","spend","AddressCodec","Base58","Error","TransparentCodecError","UnsupportedAddressType","borrow","borrow_mut","decode","decode_extended_full_viewing_key","decode_extended_spending_key","decode_payment_address","decode_transparent_address","deref","deref_mut","drop","encode","encode_extended_full_viewing_key","encode_extended_spending_key","encode_payment_address","encode_payment_address_p","encode_transparent_address","encode_transparent_address_p","fmt","fmt","from","init","into","to_string","try_from","try_into","type_id","vzip","0","0","sapling","ExtendedFullViewingKey","ExtendedSpendingKey","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default_address","default_address","deref","deref","deref_mut","deref_mut","derive_child","derive_child","derive_internal","derive_internal","drop","drop","eq","eq","expsk","find_address","fmt","fmt","from","from","from","from_path","fvk","init","init","into","into","master","nf","read","read","spending_key","to_owned","to_owned","try_decryption","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","compact_formats","CompactBlock","CompactOrchardAction","CompactSaplingOutput","CompactSaplingSpend","CompactTx","actions","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cached_size","cached_size","cached_size","cached_size","cached_size","ciphertext","ciphertext","clear","clear","clear","clear","clear","clear_actions","clear_ciphertext","clear_ciphertext","clear_cmu","clear_cmx","clear_ephemeralKey","clear_ephemeralKey","clear_fee","clear_hash","clear_hash","clear_header","clear_height","clear_index","clear_nf","clear_nullifier","clear_outputs","clear_prevHash","clear_protoVersion","clear_spends","clear_time","clear_vtx","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmu","cmu","cmx","compute_size","compute_size","compute_size","compute_size","compute_size","default","default","default","default","default","default_instance","default_instance","default_instance","default_instance","default_instance","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","descriptor","descriptor","descriptor","descriptor","descriptor","descriptor_static","descriptor_static","descriptor_static","descriptor_static","descriptor_static","drop","drop","drop","drop","drop","ephemeralKey","ephemeralKey","ephemeral_key","eq","eq","eq","eq","eq","fee","file_descriptor_proto","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_actions","get_cached_size","get_cached_size","get_cached_size","get_cached_size","get_cached_size","get_ciphertext","get_ciphertext","get_cmu","get_cmx","get_ephemeralKey","get_ephemeralKey","get_fee","get_hash","get_hash","get_header","get_height","get_index","get_nf","get_nullifier","get_outputs","get_prevHash","get_protoVersion","get_spends","get_time","get_unknown_fields","get_unknown_fields","get_unknown_fields","get_unknown_fields","get_unknown_fields","get_vtx","hash","hash","hash","header","header","height","height","index","init","init","init","init","init","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","is_initialized","is_initialized","is_initialized","is_initialized","is_initialized","merge_from","merge_from","merge_from","merge_from","merge_from","mut_actions","mut_ciphertext","mut_ciphertext","mut_cmu","mut_cmx","mut_ephemeralKey","mut_ephemeralKey","mut_hash","mut_hash","mut_header","mut_nf","mut_nullifier","mut_outputs","mut_prevHash","mut_spends","mut_unknown_fields","mut_unknown_fields","mut_unknown_fields","mut_unknown_fields","mut_unknown_fields","mut_vtx","ne","ne","ne","ne","ne","new","new","new","new","new","new","new","new","new","new","nf","nf","nullifier","outputs","prevHash","prev_hash","protoVersion","set_actions","set_ciphertext","set_ciphertext","set_cmu","set_cmx","set_ephemeralKey","set_ephemeralKey","set_fee","set_hash","set_hash","set_header","set_height","set_index","set_nf","set_nullifier","set_outputs","set_prevHash","set_protoVersion","set_spends","set_time","set_vtx","spends","take_actions","take_ciphertext","take_ciphertext","take_cmu","take_cmx","take_ephemeralKey","take_ephemeralKey","take_hash","take_hash","take_header","take_nf","take_nullifier","take_outputs","take_prevHash","take_spends","take_vtx","time","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","unknown_fields","unknown_fields","unknown_fields","unknown_fields","unknown_fields","vtx","vzip","vzip","vzip","vzip","vzip","write_to_with_cached_sizes","write_to_with_cached_sizes","write_to_with_cached_sizes","write_to_with_cached_sizes","write_to_with_cached_sizes","Custom","Discard","OvkPolicy","Sender","SpendableNote","WalletShieldedOutput","WalletShieldedSpend","WalletTransparentOutput","WalletTx","account","account","address","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cmu","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","diversifier","drop","drop","drop","drop","drop","drop","ephemeral_key","from","from","from","from","from","from","height","index","index","index","init","init","init","init","init","init","into","into","into","into","into","into","is_change","nf","nf","note","note_value","num_outputs","num_spends","outpoint","rseed","shielded_outputs","shielded_spends","to","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txid","txout","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","witness","witness","0","Nf","ScanningKey","nf","scan_block","try_decryption","DuplicateParameter","InvalidBase64","MemoBytesError","ParseError","Payment","RecipientMissing","TooManyPayments","TransactionRequest","TransparentMemo","Zip321Error","amount","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","eq","fmt","fmt","fmt","from","from","from","from_uri","init","init","init","into","into","into","label","memo","memo_from_base64","memo_to_base64","message","ne","ne","new","other_params","payments","recipient_address","testing","to_uri","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","0","0","0","0","0","1","VALID_PARAMNAME","arb_addr","arb_addr_str","arb_valid_memo","arb_zip321_payment","arb_zip321_request","arb_zip321_uri"],"q":["zcash_client_backend","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::address","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::address::RecipientAddress","","zcash_client_backend::data_api","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::chain","","zcash_client_backend::data_api::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::error::ChainInvalid","zcash_client_backend::data_api::error::Error","","","","","","","","","","","","","zcash_client_backend::data_api::testing","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::wallet","","","","zcash_client_backend::encoding","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::encoding::TransparentCodecError","","zcash_client_backend::keys","zcash_client_backend::keys::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::proto","zcash_client_backend::proto::compact_formats","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::wallet","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::wallet::OvkPolicy","zcash_client_backend::welding_rig","","","","","zcash_client_backend::zip321","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::zip321::Zip321Error","","","","","","","","zcash_client_backend::zip321::testing","","","","","",""],"d":["A decrypted shielded output.","The account that decrypted the note.","Structs for handling supported address types.","","","Interfaces for wallet data persistence & low-level wallet …","Scans a Transaction for any information that can be …","","","","Encoding and decoding functions for Zcash key and address …","Returns the argument unchanged.","The index of the output within shielded_outputs.","","Calls U::from(self).","Helper functions for managing light client key material.","The memo bytes included with the note.","The note within the output.","True if this output was recovered using an …","Generated code for handling light client protobuf structs.","The address the note was sent to.","","","","","Structs representing transaction data scanned from the …","Tools for scanning a compact representation of the Zcash …","Reference implementation of the ZIP-321 standard for …","An address that funds can be sent to.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","This trait provides sequential access to raw blockchain …","A transaction that was detected during scanning of the …","The type of errors produced by a wallet backend.","","Backend-specific note identifier.","The subset of information that is relevant to this wallet …","A transaction that was constructed and sent by the wallet.","","Backend-specific transaction identifier.","","Read-only operations required for light wallet functions.","","This trait encapsulates the write capabilities required to …","","","Updates the state of the wallet database by persisting the …","","","Returns the minimum and maximum block heights for stored …","","","","","","","","","","Tools for blockchain validation & scanning","","","","","","","","","","","","","","","Types for wallet error handling.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the payment address for the specified account, if …","Returns all nullifiers for notes that the wallet is …","Returns the wallet balance for an account as of the …","Returns the block hash for the block at the given height, …","Returns the note commitment tree at the specified block …","Returns all extended full viewing keys known about by this …","Returns the block hash for the block at the maximum height …","Returns the memo for a note.","Returns the nullifiers for notes that the wallet is …","Return all unspent Sapling notes.","Returns the default target height (for the block in which …","Returns a transaction.","Returns the block height in which the specified …","Returns a list of unspent transparent UTXOs that appear in …","Returns the incremental witnesses as of the specified …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Checks whether the specified extended full viewing key is …","","The index within the transaction that contains the …","","","","Rewinds the wallet database to the specified height.","","Returns a list of spendable Sapling notes sufficient to …","Caches a decrypted transaction in the persistent wallet …","","","","","","","","","","","","","","","","","","","","","","","","","Scan the specified limit number of blocks from the …","Scans at most limit new blocks added to the cache for any …","Checks that the scanned blocks in the data database, when …","The block height field of the proposed new chain tip is …","An error occurred building a new transaction.","","","Unable to create a new spend because the wallet balance is …","The amount specified exceeds the allowed range.","Chain validation detected an error in the block at the …","A provided extsk is not associated with the specified …","The root of an output’s witness tree in a newly arrived …","The root of an output’s witness tree in a previously …","It is forbidden to provide a memo when constructing a …","The hash of the parent block given by a proposed new chain …","An error occurred decoding a protobuf message.","The wallet attempted a sapling-only operation at a block …","The wallet must first perform a scan of the blockchain …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Creates a transaction paying the specified address from …","Scans a Transaction for any information that can be …","Constructs a transaction that consumes available …","Constructs a transaction that sends funds as specified by …","","","","","","","","","Decodes an ExtendedFullViewingKey from a Bech32-encoded …","Decodes an ExtendedSpendingKey from a Bech32-encoded …","Decodes a PaymentAddress from a Bech32-encoded string.","Decodes a TransparentAddress from a Base58Check-encoded …","","","","","Writes an ExtendedFullViewingKey as a Bech32-encoded …","Writes an ExtendedSpendingKey as a Bech32-encoded string.","Writes a PaymentAddress as a Bech32-encoded string.","Writes a PaymentAddress as a Bech32-encoded string using …","Writes a TransparentAddress as a Base58Check-encoded …","Writes a TransparentAddress as a Base58Check-encoded …","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","A Sapling extended spending key","Attempt to produce a payment address given the specified …","","","","","","","","","Returns the address with the lowest valid diversifier …","Returns the payment address corresponding to the smallest …","","","","","","","Derives an internal spending key given an external …","Derives an internal full viewing key used for internal …","","","","","","Search the diversifier space starting at diversifier index …","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the child key corresponding to the path derived …","","","","Calls U::from(self).","Calls U::from(self).","","","","","Derives the ZIP 32 ExtendedSpendingKey for a given coin …","","","","","","","","","","","","","","Generated file from compact_formats.proto","Generated files are compatible only with the same version …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the note commitment for this output.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the ephemeral public key for this output.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the BlockHash for this block.","","","Returns the BlockHeader for this block if present.","","Returns the BlockHeight value for this block","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the BlockHash for this block’s parent.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the transaction Id","","","","","","","","","","","","","","","","","","","","","","Use a custom outgoing viewing key. This might for instance …","Use no outgoing viewing key. Transaction outputs will be …","Describes a policy for which outgoing viewing key should …","Use the outgoing viewing key from the sender’s …","Information about a note that is tracked by the wallet …","A subset of an OutputDescription relevant to wallets and …","A subset of a SpendDescription relevant to wallets and …","","A subset of a Transaction relevant to wallets and light …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The type of nullifier extracted when a note is successfully","A key that can be used to perform trial decryption and …","Produces the nullifier for the specified note and witness, …","Scans a CompactBlock with a set of ScanningKeys.","Attempts to decrypt a Sapling note and payment address …","","","","","A single payment being requested.","","","A ZIP321 transaction request.","","Errors that may be produced in decoding of payment …","The amount of the payment that is being requested.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parse the provided URI to a payment request value.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A human-readable label for this payment within the larger …","A memo that, if included, must be provided with the …","Parse a MemoBytes value from a ZIP 321 compatible …","Converts a MemoBytes value to a ZIP 321 compatible …","A human-readable message to be displayed to the user …","","","Constructs a new transaction request that obeys the …","A list of other arbitrary key/value pairs associated with …","Returns the slice of payments that make up this request.","The payment address to which the payment should be sent.","","Convert this request to a URI string.","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,0,1,1,0,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,0,0,5,6,5,0,0,0,5,7,0,0,0,0,8,9,10,10,5,10,10,11,8,12,10,11,8,12,0,10,8,10,11,8,12,10,11,8,12,10,11,8,12,0,10,11,8,12,5,5,5,5,5,5,5,5,5,5,5,5,5,13,5,10,11,8,12,10,11,8,12,5,12,12,8,7,12,9,11,5,9,9,0,10,10,11,8,12,10,11,8,12,11,8,10,11,8,12,8,12,10,11,8,12,0,6,0,0,14,15,0,0,15,15,15,15,15,15,15,14,15,15,15,14,14,15,14,15,14,15,14,15,14,15,14,15,15,14,15,15,15,14,15,14,15,14,15,15,14,15,14,15,14,15,14,15,16,17,18,19,20,21,22,23,17,18,20,21,20,20,0,0,24,24,25,24,25,24,25,24,25,24,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,25,24,24,24,24,24,24,25,24,25,24,25,24,25,24,25,0,0,0,0,0,26,27,0,26,26,26,27,0,0,0,0,26,26,26,27,0,0,0,0,0,0,26,26,26,26,26,26,26,26,26,26,28,29,0,0,0,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,30,31,30,31,30,31,30,31,30,31,30,0,31,30,30,31,30,31,30,31,30,31,30,31,30,0,0,0,0,0,0,32,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,35,36,33,32,34,35,36,32,35,36,35,36,35,36,32,33,32,33,33,32,34,36,32,33,33,32,33,33,33,32,34,35,36,33,32,34,35,36,35,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,35,36,35,33,32,34,35,36,32,0,33,32,34,35,36,33,32,34,35,35,36,32,33,32,34,35,36,35,36,35,36,35,36,32,33,32,33,33,32,34,36,32,33,33,32,33,33,32,34,35,36,33,33,33,32,33,33,33,33,32,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,32,35,36,35,36,35,36,33,32,33,34,36,32,33,32,33,32,34,35,36,33,33,32,34,35,36,33,33,32,32,34,34,35,35,36,36,34,34,36,32,33,33,33,32,35,36,35,36,35,36,32,33,32,33,33,32,34,36,32,33,33,32,33,33,32,32,35,36,35,36,35,36,33,32,33,34,36,32,33,32,33,33,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,32,33,32,34,35,36,33,32,34,35,36,33,33,32,34,35,36,33,32,34,35,36,37,37,0,37,0,0,0,0,0,38,39,40,41,40,38,39,42,37,41,40,38,39,42,37,39,41,40,38,39,42,37,41,40,38,39,42,37,42,41,40,38,39,42,37,39,41,40,38,39,42,37,40,41,38,39,41,40,38,39,42,37,41,40,38,39,42,37,39,38,39,39,42,41,41,40,42,41,41,39,41,40,38,39,42,37,41,40,38,39,42,37,41,40,41,40,38,39,42,37,41,40,38,39,42,37,39,42,43,44,0,44,0,44,45,45,45,45,0,45,45,0,45,0,46,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,46,47,45,46,47,45,46,47,47,45,46,47,45,46,47,46,46,0,0,46,46,47,47,46,47,46,0,47,45,46,47,45,46,47,45,46,47,45,46,47,48,49,50,51,52,53,54,51,0,0,0,0,0,0,0],"f":[null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0],["blockheight",3],["transaction",3],["hashmap",3]],["vec",3,[["decryptedoutput",3]]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],null,[[]],null,[[],["usize",0]],[[]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["recipientaddress",4]],[[["",0],["",0]]],[[["",0],["str",0]],["option",4]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0],["",0]],["string",3]],[[["",0],["recipientaddress",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["paymentaddress",3]]],[[["transparentaddress",4]]],[[]],[[],["usize",0]],[[]],[[["",0],["recipientaddress",4]],["bool",0]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["prunedblock",3]],["result",4,[["vec",3]]]],null,null,[[["",0]],["result",4,[["option",4]]]],null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,null,null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],null,[[]],[[]],[[]],[[]],[[["",0],["accountid",3]],["result",4,[["option",4,[["paymentaddress",3]]]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["amount",3]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["blockhash",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["commitmenttree",3,[["node",3]]]]]]]],[[["",0]],["result",4,[["hashmap",3,[["accountid",3],["extendedfullviewingkey",3]]]]]],[[["",0]],["result",4,[["option",4]]]],[[["",0]],["result",4,[["memo",4]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["u32",0]],["result",4,[["option",4]]]],[[["",0]],["result",4,[["transaction",3]]]],[[["",0],["txid",3]],["result",4,[["option",4,[["blockheight",3]]]]]],[[["",0],["transparentaddress",4],["blockheight",3]],["result",4,[["vec",3,[["wallettransparentoutput",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["vec",3]]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["",0],["accountid",3],["extendedfullviewingkey",3]],["result",4,[["bool",0]]]],null,null,null,[[["",0],["wallettransparentoutput",3]],["result",4]],null,[[["",0],["blockheight",3]],["result",4]],null,[[["",0],["accountid",3],["amount",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["decryptedtransaction",3]],["result",4]],[[["",0],["senttransaction",3]],["result",4]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,[[]],[[]],[[]],[[]],null,[[["",0],["blockheight",3],["option",4,[["u32",0]]]],["result",4]],[[["",0],["",0],["",0],["option",4,[["u32",0]]]],["result",4]],[[["",0],["",0],["option",4]],["result",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["blockheight",3],["blockheight",3]],["error",4]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[["protobuferror",4]]],[[["error",4]]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[["blockheight",3]],["error",4]],[[["",0]],["option",4,[["error",8]]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["prunedblock",3]],["result",4,[["vec",3]]]],[[["",0]],["result",4,[["option",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[]],[[]],[[["",0],["accountid",3]],["result",4,[["option",4,[["paymentaddress",3]]]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["amount",3]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["blockhash",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["commitmenttree",3,[["node",3]]]]]]]],[[["",0]],["result",4,[["hashmap",3,[["accountid",3],["extendedfullviewingkey",3]]]]]],[[["",0]],["result",4,[["memo",4]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0]],["result",4,[["transaction",3]]]],[[["",0],["txid",3]],["result",4,[["option",4,[["blockheight",3]]]]]],[[["",0],["transparentaddress",4],["blockheight",3]],["result",4,[["vec",3,[["wallettransparentoutput",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["vec",3]]]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[["",0],["accountid",3],["extendedfullviewingkey",3]],["result",4,[["bool",0]]]],[[["",0],["blockheight",3]],["result",4]],[[["",0],["accountid",3],["amount",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["decryptedtransaction",3]],["result",4]],[[["",0],["senttransaction",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["",0],["blockheight",3],["option",4,[["u32",0]]]],["result",4]],[[["",0],["",0],["accountid",3],["extendedspendingkey",3],["recipientaddress",4],["amount",3],["option",4,[["memobytes",3]]],["ovkpolicy",4],["u32",0]],["result",4]],[[["",0],["",0],["transaction",3]],["result",4]],[[["",0],["",0],["accountprivkey",3],["extendedfullviewingkey",3],["accountid",3],["memobytes",3],["u32",0]],["result",4]],[[["",0],["",0],["extendedspendingkey",3],["accountid",3],["transactionrequest",3],["ovkpolicy",4],["u32",0]],["result",4]],null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0],["str",0]],["result",4]],[[["str",0],["str",0]],["result",4,[["option",4,[["extendedfullviewingkey",3]]],["error",4]]]],[[["str",0],["str",0]],["result",4,[["option",4,[["extendedspendingkey",3]]],["error",4]]]],[[["str",0],["str",0]],["result",4,[["option",4,[["paymentaddress",3]]],["error",4]]]],[[["str",0]],["result",4,[["option",4,[["transparentaddress",4]]],["bs58error",4]]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0],["",0]],["string",3]],[[["str",0],["extendedfullviewingkey",3]],["string",3]],[[["str",0],["extendedspendingkey",3]],["string",3]],[[["str",0],["paymentaddress",3]],["string",3]],[[["",0],["paymentaddress",3]],["string",3]],[[["transparentaddress",4]],["string",3]],[[["",0],["transparentaddress",4]],["string",3]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[],["usize",0]],[[]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,[[["",0],["diversifierindex",3]],["option",4,[["paymentaddress",3]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["extendedspendingkey",3]],[[["",0]],["extendedfullviewingkey",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0]]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0],["childindex",4]],["extendedspendingkey",3]],[[["",0],["childindex",4]],["result",4,[["extendedfullviewingkey",3]]]],[[["",0]],["extendedspendingkey",3]],[[["",0]],["extendedfullviewingkey",3]],[[["usize",0]]],[[["usize",0]]],[[["",0],["extendedspendingkey",3]],["bool",0]],[[["",0],["extendedfullviewingkey",3]],["bool",0]],null,[[["",0],["diversifierindex",3]],["option",4]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[]],[[]],[[["extendedspendingkey",3]],["extendedfullviewingkey",3]],[[["extendedspendingkey",3]],["extendedspendingkey",3]],null,[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[],["extendedspendingkey",3]],[[["",0],["note",3],["incrementalwitness",3]]],[[],["result",4,[["extendedspendingkey",3],["error",3]]]],[[],["result",4,[["extendedfullviewingkey",3],["error",3]]]],[[["u32",0],["accountid",3]],["extendedspendingkey",3]],[[["",0]]],[[["",0]]],[[["",0],["",0],["blockheight",3],["",0]],["option",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["",0]],["result",4,[["error",3]]]],[[["",0]],["result",4,[["error",3]]]],null,null,null,null,null,null,null,[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["reflectvalueref",4]],[[["",0]],["reflectvalueref",4]],[[["",0]],["reflectvalueref",4]],[[["",0]],["reflectvalueref",4]],[[["",0]],["reflectvalueref",4]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,null,null,null,null,null,null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["compactblock",3]],[[["",0]],["compacttx",3]],[[["",0]],["compactsaplingspend",3]],[[["",0]],["compactsaplingoutput",3]],[[["",0]],["compactorchardaction",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0]],["result",4,[["scalar",3]]]],null,null,[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compactsaplingspend",3]],[[],["compactsaplingoutput",3]],[[],["compactorchardaction",3]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compactsaplingspend",3]],[[],["compactsaplingoutput",3]],[[],["compactorchardaction",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["messagedescriptor",3]],[[["",0]],["messagedescriptor",3]],[[["",0]],["messagedescriptor",3]],[[["",0]],["messagedescriptor",3]],[[["",0]],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],null,null,[[["",0]],["result",4,[["ephemeralkeybytes",3]]]],[[["",0],["compactblock",3]],["bool",0]],[[["",0],["compacttx",3]],["bool",0]],[[["",0],["compactsaplingspend",3]],["bool",0]],[[["",0],["compactsaplingoutput",3]],["bool",0]],[[["",0],["compactorchardaction",3]],["bool",0]],null,[[],["filedescriptorproto",3]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["outputdescription",3]],["compactsaplingoutput",3]],[[]],[[["",0]]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["u32",0]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["u64",0]],[[["",0]],["u64",0]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["u32",0]],[[["",0]]],[[["",0]],["u32",0]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]]],[[["",0]],["blockhash",3]],null,null,[[["",0]],["option",4,[["blockheader",3]]]],null,[[["",0]],["blockheight",3]],null,null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[["box",3]],["box",3,[["any",8]]]],[[["box",3]],["box",3,[["any",8]]]],[[["box",3]],["box",3,[["any",8]]]],[[["box",3]],["box",3,[["any",8]]]],[[["box",3]],["box",3,[["any",8]]]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0],["codedinputstream",3]],["protobufresult",6]],[[["",0],["codedinputstream",3]],["protobufresult",6]],[[["",0],["codedinputstream",3]],["protobufresult",6]],[[["",0],["codedinputstream",3]],["protobufresult",6]],[[["",0],["codedinputstream",3]],["protobufresult",6]],[[["",0]],["repeatedfield",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["repeatedfield",3]],[[["",0]],["vec",3]],[[["",0]],["repeatedfield",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["repeatedfield",3]],[[["",0],["compactblock",3]],["bool",0]],[[["",0],["compacttx",3]],["bool",0]],[[["",0],["compactsaplingspend",3]],["bool",0]],[[["",0],["compactsaplingoutput",3]],["bool",0]],[[["",0],["compactorchardaction",3]],["bool",0]],[[],["compactblock",3]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compacttx",3]],[[],["compactsaplingspend",3]],[[],["compactsaplingspend",3]],[[],["compactsaplingoutput",3]],[[],["compactsaplingoutput",3]],[[],["compactorchardaction",3]],[[],["compactorchardaction",3]],[[["",0]],["result",4,[["nullifier",3]]]],null,null,null,null,[[["",0]],["blockhash",3]],null,[[["",0],["repeatedfield",3,[["compactorchardaction",3]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["u32",0]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["u64",0]]],[[["",0],["u64",0]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["repeatedfield",3,[["compactsaplingoutput",3]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["u32",0]]],[[["",0],["repeatedfield",3,[["compactsaplingspend",3]]]]],[[["",0],["u32",0]]],[[["",0],["repeatedfield",3,[["compacttx",3]]]]],null,[[["",0]],["repeatedfield",3,[["compactorchardaction",3]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["repeatedfield",3,[["compactsaplingoutput",3]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["repeatedfield",3,[["compactsaplingspend",3]]]],[[["",0]],["repeatedfield",3,[["compacttx",3]]]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["txid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[["",0],["codedoutputstream",3]],["protobufresult",6]],[[["",0],["codedoutputstream",3]],["protobufresult",6]],[[["",0],["codedoutputstream",3]],["protobufresult",6]],[[["",0],["codedoutputstream",3]],["protobufresult",6]],[[["",0],["codedoutputstream",3]],["protobufresult",6]],null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["transparentaddress",4]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],null,[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[["",0],["note",3],["incrementalwitness",3]]],[[["",0],["compactblock",3],["commitmenttree",3]],["vec",3,[["wallettx",3]]]],[[["",0],["",0],["blockheight",3],["",0]],["option",4]],null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["payment",3]],["bool",0]],[[["",0],["transactionrequest",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[["",0],["str",0]],["result",4,[["zip321error",4]]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],null,null,[[["str",0]],["result",4,[["memobytes",3],["zip321error",4]]]],[[["memobytes",3]],["string",3]],null,[[["",0],["payment",3]],["bool",0]],[[["",0],["transactionrequest",3]],["bool",0]],[[["vec",3,[["payment",3]]]],["result",4,[["transactionrequest",3],["zip321error",4]]]],null,[[["",0]]],null,null,[[["",0],["",0]],["option",4,[["string",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]]],"p":[[3,"DecryptedOutput"],[4,"RecipientAddress"],[13,"Shielded"],[13,"Transparent"],[8,"WalletRead"],[8,"BlockSource"],[8,"WalletWriteTransparent"],[3,"SentTransaction"],[8,"WalletWrite"],[3,"PrunedBlock"],[3,"DecryptedTransaction"],[3,"SentTransactionOutput"],[8,"WalletReadTransparent"],[4,"ChainInvalid"],[4,"Error"],[13,"BlockHeightDiscontinuity"],[13,"InsufficientBalance"],[13,"InvalidChain"],[13,"InvalidExtSk"],[13,"InvalidNewWitnessAnchor"],[13,"InvalidWitnessAnchor"],[13,"Builder"],[13,"Protobuf"],[3,"MockWalletDb"],[3,"MockBlockSource"],[4,"TransparentCodecError"],[8,"AddressCodec"],[13,"UnsupportedAddressType"],[13,"Base58"],[3,"ExtendedFullViewingKey"],[3,"ExtendedSpendingKey"],[3,"CompactTx"],[3,"CompactBlock"],[3,"CompactSaplingSpend"],[3,"CompactSaplingOutput"],[3,"CompactOrchardAction"],[4,"OvkPolicy"],[3,"WalletShieldedSpend"],[3,"WalletShieldedOutput"],[3,"WalletTransparentOutput"],[3,"WalletTx"],[3,"SpendableNote"],[13,"Custom"],[8,"ScanningKey"],[4,"Zip321Error"],[3,"Payment"],[3,"TransactionRequest"],[13,"InvalidBase64"],[13,"MemoBytesError"],[13,"TooManyPayments"],[13,"DuplicateParameter"],[13,"TransparentMemo"],[13,"RecipientMissing"],[13,"ParseError"]]},\ -"zcash_client_sqlite":{"doc":"An SQLite-based Zcash light client.","t":[12,3,3,4,13,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,0,5,5,13,13,13,13,13,13,13,13,13,13,13,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,8,10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,10,0,5,5,5,5,10,5,5,10,10,10,5,5,5,5,5,5,10,0,5,5,5,5,5,5],"n":["0","BlockDb","DataConnStmtCache","NoteId","ReceivedNoteId","SentNoteId","UtxoId","WalletDb","advance_by_block","block_height_extrema","block_height_extrema","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","error","fmt","fmt","fmt","for_path","for_path","from","from","from","from","from","get_address","get_address","get_all_nullifiers","get_all_nullifiers","get_balance_at","get_balance_at","get_block_hash","get_block_hash","get_commitment_tree","get_commitment_tree","get_extended_full_viewing_keys","get_extended_full_viewing_keys","get_memo","get_memo","get_nullifiers","get_nullifiers","get_spendable_sapling_notes","get_spendable_sapling_notes","get_transaction","get_transaction","get_tx_height","get_tx_height","get_unspent_transparent_outputs","get_unspent_transparent_outputs","get_update_ops","get_witnesses","get_witnesses","init","init","init","init","init","into","into","into","into","into","is_valid_account_extfvk","is_valid_account_extfvk","put_received_transparent_utxo","rewind_to_height","select_spendable_sapling_notes","select_spendable_sapling_notes","store_decrypted_tx","store_sent_tx","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","wallet","with_blocks","0","0","init","with_blocks","init_cache_database","BackendError","Base58","Bech32","CorruptedData","DbError","IncorrectHrpExtFvk","InvalidMemo","InvalidNote","InvalidNoteId","Io","RequestedRewindInvalid","SqliteClientError","TableNotEmpty","TransparentAddress","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from","from","from","from","from","from","init","into","source","to_string","try_from","try_into","type_id","vzip","0","0","0","0","0","0","0","0","0","1","ShieldedOutput","account","block_height_extrema","delete_utxos_above","get_address","get_balance","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_nullifiers","get_received_memo","get_rewind_height","get_sent_memo","get_tx_height","get_witnesses","index","init","insert_block","insert_sent_note","insert_sent_utxo","insert_witness","is_change","is_valid_account_extfvk","mark_sapling_note_spent","memo","note","nullifier","prune_witnesses","put_received_note","put_sent_note","put_sent_utxo","put_tx_data","put_tx_meta","to","transact","update_expired_notes","init_accounts_table","init_blocks_table","init_wallet_db","get_spendable_sapling_notes","select_spendable_sapling_notes"],"q":["zcash_client_sqlite","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::NoteId","","zcash_client_sqlite::chain","","zcash_client_sqlite::chain::init","zcash_client_sqlite::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::error::SqliteClientError","","","","","","","","","","zcash_client_sqlite::wallet","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::wallet::init","","","zcash_client_sqlite::wallet::transact",""],"d":["","A wrapper for the SQLite connection to the block cache …","The primary type used to implement WalletWrite for the …","A newtype wrapper for sqlite primary key values for the …","","","A newtype wrapper for sqlite primary key values for the …","A wrapper for the SQLite connection to the wallet database.","","","","","","","","","","","","","","Functions for enforcing chain validity and handling chain …","","","","","","","","","","","","","","","","","","","","Error types for problems that may arise when reading or …","","","","Construct a connection to the wallet database stored at …","Opens a connection to the wallet database stored at the …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Given a wallet database connection, obtain a handle for …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Functions for querying information in the wdb database.","","","","Functions for initializing the various databases.","Implements a traversal of limit blocks of the block cache …","Sets up the internal structure of the cache database.","Wrapper for errors from zcash_client_backend","Base58 decoding error","Bech32 decoding error","Decoding of a stored value from its serialized form has …","Wrapper for rusqlite errors.","Decoding of the extended full viewing key has failed (for …","A received memo cannot be interpreted as a UTF-8 string.","The rcm value for a note cannot be decoded to a valid …","The note id associated with a witness being stored …","Wrapper for errors from the IO subsystem","A requested rewind would violate invariants of the storage …","The primary error type for the SQLite wallet backend.","Illegal attempt to reinitialize an already-initialized …","Base58 decoding error","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","This trait provides a generalization over shielded output …","","Returns the minimum and maximum heights for blocks stored …","Removes all records of UTXOs that were recorded as having …","Returns the address for the account.","Returns the balance for the account, including all mined …","Returns the verified balance for the account at the …","Returns the block hash for the block at the specified …","Returns the commitment tree for the block at the specified …","Returns the ExtendedFullViewingKeys for the wallet.","Retrieve the nullifiers for notes that the wallet is …","Returns the memo for a received note.","Gets the height to which the database must be rewound if …","Returns the memo for a sent note.","Returns the block height at which the specified …","Returns the incremental witnesses for the block at the …","","Functions for initializing the various databases.","Inserts information about a scanned block into the …","Inserts a sent note into the wallet database.","Inserts information about a sent transparent UTXO into the …","Records the incremental witness for the specified note, as …","","Checks whether the specified ExtendedFullViewingKey is …","Marks a given nullifier as having been revealed in the …","","","","Removes old incremental witnesses up to the given block …","Records the specified shielded output as having been …","Records information about a note that your wallet created.","Adds information about a sent transparent UTXO to the …","Inserts full transaction data into the database.","Inserts information about a mined transaction that was …","","Functions for creating transactions.","Marks notes that have not been mined in transactions as …","Initialises the data database with the given …","Initialises the data database with the given block.","Sets up the internal structure of the data database.","",""],"i":[1,0,0,0,2,2,0,0,3,4,3,4,3,5,2,1,4,3,5,2,1,0,2,1,2,1,4,3,5,2,1,4,3,5,2,1,4,3,5,2,1,0,2,2,1,4,5,4,3,5,2,1,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,4,3,4,3,5,2,1,4,3,5,2,1,4,3,3,3,4,3,3,3,2,1,2,4,3,5,2,1,4,3,5,2,1,4,3,5,2,1,4,3,5,2,1,0,5,6,7,0,0,0,8,8,8,8,8,8,8,8,8,8,8,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,10,11,12,13,14,15,16,17,16,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,18,0,0,18,18,18,0,0,0,0,0,0,18,0,0,0,0,0,0,0],"f":[null,null,null,null,null,null,null,null,[[["",0],["prunedblock",3]],["result",4,[["vec",3]]]],[[["",0]],["result",4,[["option",4]]]],[[["",0]],["result",4,[["option",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0]],["noteid",4]],[[["",0]],["utxoid",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],null,[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["asref",8,[["path",3]]]],["result",4,[["error",4]]]],[[["asref",8,[["path",3]]]],["result",4,[["error",4]]]],[[]],[[]],[[]],[[]],[[]],[[["",0],["accountid",3]],["result",4,[["option",4,[["paymentaddress",3]]]]]],[[["",0],["accountid",3]],["result",4,[["option",4,[["paymentaddress",3]]]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["amount",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["amount",3]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["blockhash",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["blockhash",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["commitmenttree",3,[["node",3]]]]]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["commitmenttree",3,[["node",3]]]]]]]],[[["",0]],["result",4,[["hashmap",3,[["accountid",3],["extendedfullviewingkey",3]]]]]],[[["",0]],["result",4,[["hashmap",3,[["accountid",3],["extendedfullviewingkey",3]]]]]],[[["",0]],["result",4,[["memo",4]]]],[[["",0]],["result",4,[["memo",4]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["i64",0]],["result",4,[["transaction",3]]]],[[["",0],["i64",0]],["result",4,[["transaction",3]]]],[[["",0],["txid",3]],["result",4,[["option",4,[["blockheight",3]]]]]],[[["",0],["txid",3]],["result",4,[["option",4,[["blockheight",3]]]]]],[[["",0],["transparentaddress",4],["blockheight",3]],["result",4,[["vec",3,[["wallettransparentoutput",3]]]]]],[[["",0],["transparentaddress",4],["blockheight",3]],["result",4,[["vec",3,[["wallettransparentoutput",3]]]]]],[[["",0]],["result",4,[["dataconnstmtcache",3],["sqliteclienterror",4]]]],[[["",0],["blockheight",3]],["result",4,[["vec",3]]]],[[["",0],["blockheight",3]],["result",4,[["vec",3]]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[["",0],["accountid",3],["extendedfullviewingkey",3]],["result",4,[["bool",0]]]],[[["",0],["accountid",3],["extendedfullviewingkey",3]],["result",4,[["bool",0]]]],[[["",0],["wallettransparentoutput",3]],["result",4]],[[["",0],["blockheight",3]],["result",4]],[[["",0],["accountid",3],["amount",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["accountid",3],["amount",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["decryptedtransaction",3]],["result",4]],[[["",0],["senttransaction",3]],["result",4]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,[[["",0],["blockheight",3],["option",4,[["u32",0]]]],["result",4]],null,null,null,[[["blockdb",3],["blockheight",3],["option",4,[["u32",0]]]],["result",4,[["sqliteclienterror",4]]]],[[["blockdb",3]],["result",4,[["error",4]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["error",4,[["noteid",4]]]]],[[["error",4]]],[[["error",3]]],[[]],[[["error",4]]],[[["error",4]]],[[["error",4]]],[[],["usize",0]],[[]],[[["",0]],["option",4,[["error",8]]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["accountid",3]],[[["walletdb",3]],["result",4,[["option",4],["error",4]]]],[[["dataconnstmtcache",3],["transparentaddress",4],["blockheight",3]],["result",4,[["usize",0],["sqliteclienterror",4]]]],[[["walletdb",3],["accountid",3]],["result",4,[["option",4,[["paymentaddress",3]]],["sqliteclienterror",4]]]],[[["walletdb",3],["accountid",3]],["result",4,[["amount",3],["sqliteclienterror",4]]]],[[["walletdb",3],["accountid",3],["blockheight",3]],["result",4,[["amount",3],["sqliteclienterror",4]]]],[[["walletdb",3],["blockheight",3]],["result",4,[["option",4,[["blockhash",3]]],["error",4]]]],[[["walletdb",3],["blockheight",3]],["result",4,[["option",4,[["commitmenttree",3,[["node",3]]]]],["sqliteclienterror",4]]]],[[["walletdb",3]],["result",4,[["hashmap",3,[["accountid",3],["extendedfullviewingkey",3]]],["sqliteclienterror",4]]]],[[["walletdb",3]],["result",4,[["vec",3],["sqliteclienterror",4]]]],[[["walletdb",3],["i64",0]],["result",4,[["memo",4],["sqliteclienterror",4]]]],[[["walletdb",3]],["result",4,[["option",4,[["blockheight",3]]],["sqliteclienterror",4]]]],[[["walletdb",3],["i64",0]],["result",4,[["memo",4],["sqliteclienterror",4]]]],[[["walletdb",3],["txid",3]],["result",4,[["option",4,[["blockheight",3]]],["error",4]]]],[[["walletdb",3],["blockheight",3]],["result",4,[["vec",3],["sqliteclienterror",4]]]],[[["",0]],["usize",0]],null,[[["dataconnstmtcache",3],["blockheight",3],["blockhash",3],["u32",0],["commitmenttree",3]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["usize",0],["accountid",3],["paymentaddress",3],["amount",3],["option",4,[["memobytes",3]]]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["usize",0],["accountid",3],["transparentaddress",4],["amount",3]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["incrementalwitness",3],["blockheight",3]],["result",4,[["sqliteclienterror",4]]]],[[["",0]],["option",4,[["bool",0]]]],[[["walletdb",3],["accountid",3],["extendedfullviewingkey",3]],["result",4,[["bool",0],["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["nullifier",3]],["result",4,[["sqliteclienterror",4]]]],[[["",0]],["option",4,[["memobytes",3]]]],[[["",0]],["note",3]],[[["",0]],["option",4,[["nullifier",3]]]],[[["dataconnstmtcache",3],["blockheight",3]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["",0],["i64",0]],["result",4,[["noteid",4],["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["usize",0],["accountid",3],["paymentaddress",3],["amount",3],["option",4,[["memobytes",3]]]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["usize",0],["accountid",3],["transparentaddress",4],["amount",3]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["transaction",3],["option",4,[["offsetdatetime",3]]]],["result",4,[["i64",0],["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["wallettx",3],["blockheight",3]],["result",4,[["i64",0],["sqliteclienterror",4]]]],[[["",0]],["paymentaddress",3]],null,[[["dataconnstmtcache",3],["blockheight",3]],["result",4,[["sqliteclienterror",4]]]],[[["walletdb",3]],["result",4,[["sqliteclienterror",4]]]],[[["walletdb",3],["blockheight",3],["blockhash",3],["u32",0]],["result",4,[["sqliteclienterror",4]]]],[[["walletdb",3]],["result",4,[["error",4]]]],[[["walletdb",3],["accountid",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]],["sqliteclienterror",4]]]],[[["walletdb",3],["accountid",3],["amount",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]],["sqliteclienterror",4]]]]],"p":[[3,"UtxoId"],[4,"NoteId"],[3,"DataConnStmtCache"],[3,"WalletDb"],[3,"BlockDb"],[13,"SentNoteId"],[13,"ReceivedNoteId"],[4,"SqliteClientError"],[13,"CorruptedData"],[13,"Bech32"],[13,"Base58"],[13,"TransparentAddress"],[13,"DbError"],[13,"Io"],[13,"InvalidMemo"],[13,"RequestedRewindInvalid"],[13,"BackendError"],[8,"ShieldedOutput"]]},\ +"zcash_address":{"doc":"","t":[8,13,13,4,13,4,13,13,8,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,3,13,8,13,8,4,13,13,13,16,4,13,13,13,13,13,13,13,13,13,13,13,13,4,4,13,13,13,13,4,3,3,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12],"n":["FromAddress","InvalidEncoding","Main","Network","NotZcash","ParseError","Regtest","Test","ToAddress","Unified","UnsupportedAddress","ZcashAddress","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","convert","encode","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_sapling","from_sapling","from_sapling","from_sapling","from_sprout","from_sprout","from_sprout","from_sprout","from_str","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2pkh","from_transparent_p2sh","from_transparent_p2sh","from_transparent_p2sh","from_transparent_p2sh","from_unified","from_unified","from_unified","from_unified","hash","hash","into","into","into","into","ne","ne","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from_encoded","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unified","0","Address","BothP2phkAndP2sh","Container","DuplicateTypecode","Encoding","Fvk","InvalidEncoding","InvalidTypecodeOrder","InvalidTypecodeValue","Item","Ivk","NotUnified","OnlyTransparent","Orchard","Orchard","Orchard","Orchard","P2pkh","P2pkh","P2pkh","P2pkh","P2sh","P2sh","ParseError","Receiver","Sapling","Sapling","Sapling","Sapling","Typecode","Ufvk","Uivk","Unknown","Unknown","Unknown","Unknown","UnknownPrefix","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","decode","decode","encode","encode","encoding_order","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","into","into","items","items","items_as_parsed","items_as_parsed","items_as_parsed","items_as_parsed","ne","ne","ne","ne","ne","ne","ne","ne","preference_order","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_items","try_from_items","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","0","0","0","data","typecode","0","0","0","data","typecode","0","0","0","0","0","0","0","0","data","typecode","0"],"q":["zcash_address","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_address::ParseError","zcash_address::unified","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_address::unified::Fvk","","","","","zcash_address::unified::Ivk","","","","","zcash_address::unified::ParseError","","","","zcash_address::unified::Receiver","","","","","","zcash_address::unified::Typecode"],"d":["A helper trait for converting a ZcashAddress into another …","The string is an invalid encoding.","Zcash Mainnet.","The Zcash network for which an address is encoded.","The string is not a Zcash address.","An error while attempting to parse a string as a Zcash …","Private integration / regression testing, used in zcashd.","Zcash Testnet.","A helper trait for converting another type into a …","Errors specific to unified addresses.","An address type is not supported for conversion.","A Zcash address.","","","","","","","","","","","","","Converts this address into another type.","Encodes this Zcash address in its canonical string …","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Attempts to parse the given string as a Zcash address.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Attempts to parse the given string as a Zcash address.","","","","","","","","","","","A Unified Address.","The unified container contains both P2PKH and P2SH items.","Trait for for Unified containers, that exposes the items …","The unified container contains a duplicated typecode.","Trait providing common encoding and decoding logic for …","The set of known FVKs for Unified FVKs.","The string is an invalid encoding.","The items in the unified container are not in typecode …","The parsed typecode exceeds the maximum allowed …","The type of item in this unified container.","The set of known IVKs for Unified IVKs.","The string is not Bech32m encoded, and so cannot be a …","The unified container only contains transparent items.","","The raw encoding of an Orchard Full Viewing Key.","The raw encoding of an Orchard Incoming Viewing Key.","","","A pruned version of the extended public key for the BIP 44 …","A pruned version of the extended public key for the BIP 44 …","","","","An error while attempting to parse a string as a Zcash …","The set of known Receivers for Unified Addresses.","","Data contained within the Sapling component of a Unified …","Data contained within the Sapling component of a Unified …","","","A Unified Full Viewing Key.","A Unified Incoming Viewing Key.","","","","","The Bech32m string has an unrecognized human-readable …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Decodes a unified container from its string …","Decodes a unified container from its string …","Encodes the contents of the unified container to its …","Encodes the contents of the unified container to its …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the items contained within this container, sorted …","Returns the items contained within this container, sorted …","Returns the items in the order they were parsed from the …","","Returns the FVKs contained within this UFVK, in the order …","Returns the IVKs contained within this UIVK, in the order …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Constructs a value of a unified container type from a …","Constructs a value of a unified container type from a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,2,0,1,0,2,2,0,1,0,0,3,1,4,2,3,1,4,2,4,2,4,2,4,4,1,4,2,3,3,1,1,4,4,2,3,1,1,4,2,5,6,6,4,5,6,6,4,4,5,6,6,4,5,6,6,4,5,6,6,4,4,2,3,1,4,2,1,4,4,2,3,1,4,3,1,4,2,4,3,1,4,2,3,1,4,2,0,7,0,8,0,8,0,0,8,8,8,9,0,8,8,10,11,12,13,10,11,12,13,10,13,0,0,10,11,12,13,0,0,0,10,11,12,13,8,10,14,11,15,12,16,13,8,10,14,11,15,12,16,13,8,10,14,11,15,12,16,13,10,14,11,15,12,16,13,17,17,17,17,13,10,14,11,15,12,16,13,8,10,14,11,15,12,16,13,8,8,10,14,11,15,12,16,13,8,10,14,11,15,12,16,13,10,14,11,15,12,16,13,8,9,9,9,14,15,16,10,14,11,15,12,16,13,8,13,10,14,11,15,12,16,13,8,10,10,14,11,11,15,12,12,16,13,13,8,17,17,10,14,11,15,12,16,13,8,10,14,11,15,12,16,13,8,18,19,20,21,21,22,23,24,25,25,26,27,28,29,30,31,32,33,34,34,35],"f":[null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["zcashaddress",3]],[[["",0]],["network",4]],[[["",0],["",0]]],[[["",0],["",0]]],[[],["result",4,[["fromaddress",8],["unsupportedaddress",3]]]],[[["",0]],["string",3]],[[["",0],["parseerror",4]],["bool",0]],[[["",0],["zcashaddress",3]],["bool",0]],[[["",0],["network",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[["parseerror",4]]],[[]],[[]],[[]],[[["network",4]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]]],[[["network",4]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]]],[[["str",0]],["result",4]],[[["network",4]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]]],[[["network",4]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]],["result",4,[["unsupportedaddress",3]]]],[[["network",4]]],[[["network",4],["address",3]]],[[["network",4],["address",3]],["result",4,[["unsupportedaddress",3]]]],[[["network",4],["address",3]],["result",4,[["unsupportedaddress",3]]]],[[["network",4],["address",3]]],[[["",0],["",0]]],[[["",0],["",0]]],[[]],[[]],[[]],[[]],[[["",0],["parseerror",4]],["bool",0]],[[["",0],["zcashaddress",3]],["bool",0]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",0]],["result",4,[["parseerror",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["receiver",4]],[[["",0]],["address",3]],[[["",0]],["fvk",4]],[[["",0]],["ufvk",3]],[[["",0]],["ivk",4]],[[["",0]],["uivk",3]],[[["",0]],["typecode",4]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["str",0]],["result",4,[["parseerror",4]]]],[[["str",0]],["result",4,[["parseerror",4]]]],[[["",0],["network",4]],["string",3]],[[["",0],["network",4]],["string",3]],[[["",0],["",0]],["ordering",4]],[[["",0],["receiver",4]],["bool",0]],[[["",0],["address",3]],["bool",0]],[[["",0],["fvk",4]],["bool",0]],[[["",0],["ufvk",3]],["bool",0]],[[["",0],["ivk",4]],["bool",0]],[[["",0],["uivk",3]],["bool",0]],[[["",0],["typecode",4]],["bool",0]],[[["",0],["parseerror",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0],["receiver",4]],["bool",0]],[[["",0],["address",3]],["bool",0]],[[["",0],["fvk",4]],["bool",0]],[[["",0],["ufvk",3]],["bool",0]],[[["",0],["ivk",4]],["bool",0]],[[["",0],["uivk",3]],["bool",0]],[[["",0],["typecode",4]],["bool",0]],[[["",0],["parseerror",4]],["bool",0]],[[["",0],["",0]],["ordering",4]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u32",0]],["result",4]],[[],["result",4]],[[["vec",3]],["result",4,[["parseerror",4]]]],[[["vec",3]],["result",4,[["parseerror",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"p":[[4,"ParseError"],[4,"Network"],[3,"UnsupportedAddress"],[3,"ZcashAddress"],[8,"ToAddress"],[8,"FromAddress"],[13,"Unified"],[4,"ParseError"],[8,"Container"],[4,"Receiver"],[4,"Fvk"],[4,"Ivk"],[4,"Typecode"],[3,"Address"],[3,"Ufvk"],[3,"Uivk"],[8,"Encoding"],[13,"Orchard"],[13,"Sapling"],[13,"P2pkh"],[13,"Unknown"],[13,"Orchard"],[13,"Sapling"],[13,"P2pkh"],[13,"Unknown"],[13,"DuplicateTypecode"],[13,"InvalidTypecodeValue"],[13,"InvalidEncoding"],[13,"UnknownPrefix"],[13,"Orchard"],[13,"Sapling"],[13,"P2pkh"],[13,"P2sh"],[13,"Unknown"],[13,"Unknown"]]},\ +"zcash_client_backend":{"doc":"A crate for implementing Zcash light clients.","t":[3,12,0,11,11,0,5,11,11,11,0,11,12,11,11,0,12,12,12,0,12,11,11,11,11,0,0,0,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,8,3,16,16,16,3,3,3,16,16,8,8,8,8,12,10,12,12,10,12,11,11,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,10,10,10,10,10,10,11,10,10,10,11,10,10,10,10,11,11,11,11,11,11,11,11,10,12,12,12,10,12,10,12,10,10,10,0,12,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,12,11,11,11,11,0,10,5,5,13,13,4,4,13,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,8,13,16,4,13,11,11,10,5,5,5,5,11,11,11,10,5,5,5,5,5,5,11,11,11,11,11,11,11,11,11,11,12,12,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,0,3,3,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,13,13,4,13,3,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,16,8,10,5,10,13,13,13,13,3,13,13,3,13,4,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,12,11,11,11,12,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,17,5,5,5,5,5,5],"n":["DecryptedOutput","account","address","borrow","borrow_mut","data_api","decrypt_transaction","deref","deref_mut","drop","encoding","from","index","init","into","keys","memo","note","outgoing","proto","to","try_from","try_into","type_id","vzip","wallet","welding_rig","zip321","RecipientAddress","Shielded","Transparent","borrow","borrow_mut","clone","clone_into","decode","deref","deref_mut","drop","encode","eq","fmt","from","from","from","init","into","ne","to_owned","try_from","try_into","type_id","vzip","0","0","BlockSource","DecryptedTransaction","Error","Error","NoteRef","PrunedBlock","SentTransaction","SentTransactionOutput","TxRef","UtxoRef","WalletRead","WalletReadTransparent","WalletWrite","WalletWriteTransparent","account","advance_by_block","block_hash","block_height","block_height_extrema","block_time","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","commitment_tree","created","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","error","from","from","from","from","get_address","get_all_nullifiers","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_max_height_hash","get_memo","get_nullifiers","get_spendable_sapling_notes","get_target_and_anchor_heights","get_transaction","get_tx_height","get_unspent_transparent_outputs","get_witnesses","init","init","init","init","into","into","into","into","is_valid_account_extfvk","memo","output_index","outputs","put_received_transparent_utxo","recipient_address","rewind_to_height","sapling_outputs","select_spendable_sapling_notes","store_decrypted_tx","store_sent_tx","testing","transactions","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","tx","tx","type_id","type_id","type_id","type_id","utxos_spent","value","vzip","vzip","vzip","vzip","wallet","with_blocks","scan_cached_blocks","validate_chain","BlockHeightDiscontinuity","Builder","ChainInvalid","Error","InsufficientBalance","InvalidAmount","InvalidChain","InvalidExtSk","InvalidNewWitnessAnchor","InvalidWitnessAnchor","MemoForbidden","PrevHashMismatch","Protobuf","SaplingNotActive","ScanRequired","block_height_discontinuity","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","fmt","from","from","from","from","init","init","into","into","prev_hash_mismatch","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","0","0","0","0","0","0","0","0","1","1","1","1","2","3","MockBlockSource","MockWalletDb","advance_by_block","block_height_extrema","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","get_address","get_all_nullifiers","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_memo","get_nullifiers","get_spendable_sapling_notes","get_transaction","get_tx_height","get_unspent_transparent_outputs","get_witnesses","init","init","into","into","is_valid_account_extfvk","rewind_to_height","select_spendable_sapling_notes","store_decrypted_tx","store_sent_tx","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_blocks","create_spend_to_address","decrypt_and_store_transaction","shield_transparent_funds","spend","AddressCodec","Base58","Error","TransparentCodecError","UnsupportedAddressType","borrow","borrow_mut","decode","decode_extended_full_viewing_key","decode_extended_spending_key","decode_payment_address","decode_transparent_address","deref","deref_mut","drop","encode","encode_extended_full_viewing_key","encode_extended_spending_key","encode_payment_address","encode_payment_address_p","encode_transparent_address","encode_transparent_address_p","fmt","fmt","from","init","into","to_string","try_from","try_into","type_id","vzip","0","0","sapling","ExtendedFullViewingKey","ExtendedSpendingKey","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default_address","default_address","deref","deref","deref_mut","deref_mut","derive_child","derive_child","derive_internal","derive_internal","drop","drop","eq","eq","expsk","find_address","fmt","fmt","from","from","from","from_path","fvk","init","init","into","into","master","nf","read","read","spending_key","to_owned","to_owned","try_decryption","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","compact_formats","CompactBlock","CompactOrchardAction","CompactSaplingOutput","CompactSaplingSpend","CompactTx","actions","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cached_size","cached_size","cached_size","cached_size","cached_size","ciphertext","ciphertext","clear","clear","clear","clear","clear","clear_actions","clear_ciphertext","clear_ciphertext","clear_cmu","clear_cmx","clear_ephemeralKey","clear_ephemeralKey","clear_fee","clear_hash","clear_hash","clear_header","clear_height","clear_index","clear_nf","clear_nullifier","clear_outputs","clear_prevHash","clear_protoVersion","clear_spends","clear_time","clear_vtx","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmu","cmu","cmx","compute_size","compute_size","compute_size","compute_size","compute_size","default","default","default","default","default","default_instance","default_instance","default_instance","default_instance","default_instance","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","descriptor","descriptor","descriptor","descriptor","descriptor","descriptor_static","descriptor_static","descriptor_static","descriptor_static","descriptor_static","drop","drop","drop","drop","drop","ephemeralKey","ephemeralKey","ephemeral_key","eq","eq","eq","eq","eq","fee","file_descriptor_proto","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_actions","get_cached_size","get_cached_size","get_cached_size","get_cached_size","get_cached_size","get_ciphertext","get_ciphertext","get_cmu","get_cmx","get_ephemeralKey","get_ephemeralKey","get_fee","get_hash","get_hash","get_header","get_height","get_index","get_nf","get_nullifier","get_outputs","get_prevHash","get_protoVersion","get_spends","get_time","get_unknown_fields","get_unknown_fields","get_unknown_fields","get_unknown_fields","get_unknown_fields","get_vtx","hash","hash","hash","header","header","height","height","index","init","init","init","init","init","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","is_initialized","is_initialized","is_initialized","is_initialized","is_initialized","merge_from","merge_from","merge_from","merge_from","merge_from","mut_actions","mut_ciphertext","mut_ciphertext","mut_cmu","mut_cmx","mut_ephemeralKey","mut_ephemeralKey","mut_hash","mut_hash","mut_header","mut_nf","mut_nullifier","mut_outputs","mut_prevHash","mut_spends","mut_unknown_fields","mut_unknown_fields","mut_unknown_fields","mut_unknown_fields","mut_unknown_fields","mut_vtx","ne","ne","ne","ne","ne","new","new","new","new","new","new","new","new","new","new","nf","nf","nullifier","outputs","prevHash","prev_hash","protoVersion","set_actions","set_ciphertext","set_ciphertext","set_cmu","set_cmx","set_ephemeralKey","set_ephemeralKey","set_fee","set_hash","set_hash","set_header","set_height","set_index","set_nf","set_nullifier","set_outputs","set_prevHash","set_protoVersion","set_spends","set_time","set_vtx","spends","take_actions","take_ciphertext","take_ciphertext","take_cmu","take_cmx","take_ephemeralKey","take_ephemeralKey","take_hash","take_hash","take_header","take_nf","take_nullifier","take_outputs","take_prevHash","take_spends","take_vtx","time","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","unknown_fields","unknown_fields","unknown_fields","unknown_fields","unknown_fields","vtx","vzip","vzip","vzip","vzip","vzip","write_to_with_cached_sizes","write_to_with_cached_sizes","write_to_with_cached_sizes","write_to_with_cached_sizes","write_to_with_cached_sizes","Custom","Discard","OvkPolicy","Sender","SpendableNote","WalletShieldedOutput","WalletShieldedSpend","WalletTransparentOutput","WalletTx","account","account","address","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cmu","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","diversifier","drop","drop","drop","drop","drop","drop","ephemeral_key","from","from","from","from","from","from","height","index","index","index","init","init","init","init","init","init","into","into","into","into","into","into","is_change","nf","nf","note","note_value","num_outputs","num_spends","outpoint","rseed","shielded_outputs","shielded_spends","to","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txid","txout","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","witness","witness","0","Nf","ScanningKey","nf","scan_block","try_decryption","DuplicateParameter","InvalidBase64","MemoBytesError","ParseError","Payment","RecipientMissing","TooManyPayments","TransactionRequest","TransparentMemo","Zip321Error","amount","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","eq","fmt","fmt","fmt","from","from","from","from_uri","init","init","init","into","into","into","label","memo","memo_from_base64","memo_to_base64","message","ne","ne","new","other_params","payments","recipient_address","testing","to_uri","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","0","0","0","0","0","0","0","1","VALID_PARAMNAME","arb_addr","arb_addr_str","arb_valid_memo","arb_zip321_payment","arb_zip321_request","arb_zip321_uri"],"q":["zcash_client_backend","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::address","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::address::RecipientAddress","","zcash_client_backend::data_api","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::chain","","zcash_client_backend::data_api::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::error::ChainInvalid","zcash_client_backend::data_api::error::Error","","","","","","","","","","","","","zcash_client_backend::data_api::testing","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::data_api::wallet","","","","zcash_client_backend::encoding","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::encoding::TransparentCodecError","","zcash_client_backend::keys","zcash_client_backend::keys::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::proto","zcash_client_backend::proto::compact_formats","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::wallet","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::wallet::OvkPolicy","zcash_client_backend::welding_rig","","","","","zcash_client_backend::zip321","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_backend::zip321::Zip321Error","","","","","","","","zcash_client_backend::zip321::testing","","","","","",""],"d":["A decrypted shielded output.","The account that decrypted the note.","Structs for handling supported address types.","","","Interfaces for wallet data persistence & low-level wallet …","Scans a Transaction for any information that can be …","","","","Encoding and decoding functions for Zcash key and address …","Returns the argument unchanged.","The index of the output within shielded_outputs.","","Calls U::from(self).","Helper functions for managing light client key material.","The memo bytes included with the note.","The note within the output.","True if this output was recovered using an …","Generated code for handling light client protobuf structs.","The address the note was sent to.","","","","","Structs representing transaction data scanned from the …","Tools for scanning a compact representation of the Zcash …","Reference implementation of the ZIP-321 standard for …","An address that funds can be sent to.","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","This trait provides sequential access to raw blockchain …","A transaction that was detected during scanning of the …","The type of errors produced by a wallet backend.","","Backend-specific note identifier.","The subset of information that is relevant to this wallet …","A transaction that was constructed and sent by the wallet.","","Backend-specific transaction identifier.","","Read-only operations required for light wallet functions.","","This trait encapsulates the write capabilities required to …","","","Updates the state of the wallet database by persisting the …","","","Returns the minimum and maximum block heights for stored …","","","","","","","","","","Tools for blockchain validation & scanning","","","","","","","","","","","","","","","Types for wallet error handling.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the payment address for the specified account, if …","Returns all nullifiers for notes that the wallet is …","Returns the wallet balance for an account as of the …","Returns the block hash for the block at the given height, …","Returns the note commitment tree at the specified block …","Returns all extended full viewing keys known about by this …","Returns the block hash for the block at the maximum height …","Returns the memo for a note.","Returns the nullifiers for notes that the wallet is …","Return all unspent Sapling notes.","Returns the default target height (for the block in which …","Returns a transaction.","Returns the block height in which the specified …","Returns a list of unspent transparent UTXOs that appear in …","Returns the incremental witnesses as of the specified …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Checks whether the specified extended full viewing key is …","","The index within the transaction that contains the …","","","","Rewinds the wallet database to the specified height.","","Returns a list of spendable Sapling notes sufficient to …","Caches a decrypted transaction in the persistent wallet …","","","","","","","","","","","","","","","","","","","","","","","","","Scan the specified limit number of blocks from the …","Scans at most limit new blocks added to the cache for any …","Checks that the scanned blocks in the data database, when …","The block height field of the proposed new chain tip is …","An error occurred building a new transaction.","","","Unable to create a new spend because the wallet balance is …","The amount specified exceeds the allowed range.","Chain validation detected an error in the block at the …","A provided extsk is not associated with the specified …","The root of an output’s witness tree in a newly arrived …","The root of an output’s witness tree in a previously …","It is forbidden to provide a memo when constructing a …","The hash of the parent block given by a proposed new chain …","An error occurred decoding a protobuf message.","The wallet attempted a sapling-only operation at a block …","The wallet must first perform a scan of the blockchain …","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Creates a transaction paying the specified address from …","Scans a Transaction for any information that can be …","Constructs a transaction that consumes available …","Constructs a transaction that sends funds as specified by …","","","","","","","","","Decodes an ExtendedFullViewingKey from a Bech32-encoded …","Decodes an ExtendedSpendingKey from a Bech32-encoded …","Decodes a PaymentAddress from a Bech32-encoded string.","Decodes a TransparentAddress from a Base58Check-encoded …","","","","","Writes an ExtendedFullViewingKey as a Bech32-encoded …","Writes an ExtendedSpendingKey as a Bech32-encoded string.","Writes a PaymentAddress as a Bech32-encoded string.","Writes a PaymentAddress as a Bech32-encoded string using …","Writes a TransparentAddress as a Base58Check-encoded …","Writes a TransparentAddress as a Base58Check-encoded …","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","A Sapling extended spending key","Attempt to produce a payment address given the specified …","","","","","","","","","Returns the address with the lowest valid diversifier …","Returns the payment address corresponding to the smallest …","","","","","","","Derives an internal spending key given an external …","Derives an internal full viewing key used for internal …","","","","","","Search the diversifier space starting at diversifier index …","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the child key corresponding to the path derived …","","","","Calls U::from(self).","Calls U::from(self).","","","","","Derives the ZIP 32 ExtendedSpendingKey for a given coin …","","","","","","","","","","","","","","Generated file from compact_formats.proto","Generated files are compatible only with the same version …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the note commitment for this output.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the ephemeral public key for this output.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the BlockHash for this block.","","","Returns the BlockHeader for this block if present.","","Returns the BlockHeight value for this block","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the BlockHash for this block’s parent.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the transaction Id","","","","","","","","","","","","","","","","","","","","","","Use a custom outgoing viewing key. This might for instance …","Use no outgoing viewing key. Transaction outputs will be …","Describes a policy for which outgoing viewing key should …","Use the outgoing viewing key from the sender’s …","Information about a note that is tracked by the wallet …","A subset of an OutputDescription relevant to wallets and …","A subset of a SpendDescription relevant to wallets and …","","A subset of a Transaction relevant to wallets and light …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The type of nullifier extracted when a note is successfully","A key that can be used to perform trial decryption and …","Produces the nullifier for the specified note and witness, …","Scans a CompactBlock with a set of ScanningKeys.","Attempts to decrypt a Sapling note and payment address …","","","","","A single payment being requested.","","","A ZIP321 transaction request.","","Errors that may be produced in decoding of payment …","The amount of the payment that is being requested.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parse the provided URI to a payment request value.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A human-readable label for this payment within the larger …","A memo that, if included, must be provided with the …","Parse a MemoBytes value from a ZIP 321 compatible …","Converts a MemoBytes value to a ZIP 321 compatible …","A human-readable message to be displayed to the user …","","","Constructs a new transaction request that obeys the …","A list of other arbitrary key/value pairs associated with …","Returns the slice of payments that make up this request.","The payment address to which the payment should be sent.","","Convert this request to a URI string.","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,0,1,1,0,0,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,0,0,5,6,5,0,0,0,5,7,0,0,0,0,8,9,10,10,5,10,10,11,8,12,10,11,8,12,0,10,8,10,11,8,12,10,11,8,12,10,11,8,12,0,10,11,8,12,5,5,5,5,5,5,5,5,5,5,5,5,5,13,5,10,11,8,12,10,11,8,12,5,12,12,8,7,12,9,11,5,9,9,0,10,10,11,8,12,10,11,8,12,11,8,10,11,8,12,8,12,10,11,8,12,0,6,0,0,14,15,0,0,15,15,15,15,15,15,15,14,15,15,15,14,14,15,14,15,14,15,14,15,14,15,14,15,15,14,15,15,15,14,15,14,15,14,15,15,14,15,14,15,14,15,14,15,16,17,18,19,20,21,22,23,17,18,20,21,20,20,0,0,24,24,25,24,25,24,25,24,25,24,25,24,25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,25,24,24,24,24,24,24,25,24,25,24,25,24,25,24,25,0,0,0,0,0,26,27,0,26,26,26,27,0,0,0,0,26,26,26,27,0,0,0,0,0,0,26,26,26,26,26,26,26,26,26,26,28,29,0,0,0,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,31,30,30,31,30,31,30,31,30,31,30,31,30,0,31,30,30,31,30,31,30,31,30,31,30,31,30,0,0,0,0,0,0,32,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,35,36,33,32,34,35,36,32,35,36,35,36,35,36,32,33,32,33,33,32,34,36,32,33,33,32,33,33,33,32,34,35,36,33,32,34,35,36,35,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,35,36,35,33,32,34,35,36,32,0,33,32,34,35,36,33,32,34,35,35,36,32,33,32,34,35,36,35,36,35,36,35,36,32,33,32,33,33,32,34,36,32,33,33,32,33,33,32,34,35,36,33,33,33,32,33,33,33,33,32,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,32,35,36,35,36,35,36,33,32,33,34,36,32,33,32,33,32,34,35,36,33,33,32,34,35,36,33,33,32,32,34,34,35,35,36,36,34,34,36,32,33,33,33,32,35,36,35,36,35,36,32,33,32,33,33,32,34,36,32,33,33,32,33,33,32,32,35,36,35,36,35,36,33,32,33,34,36,32,33,32,33,33,33,32,34,35,36,33,32,34,35,36,33,32,34,35,36,32,33,32,34,35,36,33,32,34,35,36,33,33,32,34,35,36,33,32,34,35,36,37,37,0,37,0,0,0,0,0,38,39,40,41,40,38,39,42,37,41,40,38,39,42,37,39,41,40,38,39,42,37,41,40,38,39,42,37,42,41,40,38,39,42,37,39,41,40,38,39,42,37,40,41,38,39,41,40,38,39,42,37,41,40,38,39,42,37,39,38,39,39,42,41,41,40,42,41,41,39,41,40,38,39,42,37,41,40,38,39,42,37,41,40,41,40,38,39,42,37,41,40,38,39,42,37,39,42,43,44,0,44,0,44,45,45,45,45,0,45,45,0,45,0,46,45,46,47,45,46,47,45,46,47,45,46,47,45,46,47,46,47,45,46,47,45,46,47,47,45,46,47,45,46,47,46,46,0,0,46,46,47,47,46,47,46,0,47,45,46,47,45,46,47,45,46,47,45,46,47,48,49,50,51,52,53,54,51,0,0,0,0,0,0,0],"f":[null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0],["blockheight",3],["transaction",3],["hashmap",3]],["vec",3,[["decryptedoutput",3]]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],null,[[]],null,[[],["usize",0]],[[]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["recipientaddress",4]],[[["",0],["",0]]],[[["",0],["str",0]],["option",4]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0],["",0]],["string",3]],[[["",0],["recipientaddress",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],[[["paymentaddress",3]]],[[["transparentaddress",4]]],[[],["usize",0]],[[]],[[["",0],["recipientaddress",4]],["bool",0]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["prunedblock",3]],["result",4,[["vec",3]]]],null,null,[[["",0]],["result",4,[["option",4]]]],null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,null,null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],null,[[]],[[]],[[]],[[]],[[["",0],["accountid",3]],["result",4,[["option",4,[["paymentaddress",3]]]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["amount",3]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["blockhash",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["commitmenttree",3,[["node",3]]]]]]]],[[["",0]],["result",4,[["hashmap",3,[["accountid",3],["extendedfullviewingkey",3]]]]]],[[["",0]],["result",4,[["option",4]]]],[[["",0]],["result",4,[["memo",4]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["u32",0]],["result",4,[["option",4]]]],[[["",0]],["result",4,[["transaction",3]]]],[[["",0],["txid",3]],["result",4,[["option",4,[["blockheight",3]]]]]],[[["",0],["transparentaddress",4],["blockheight",3]],["result",4,[["vec",3,[["wallettransparentoutput",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["vec",3]]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["",0],["accountid",3],["extendedfullviewingkey",3]],["result",4,[["bool",0]]]],null,null,null,[[["",0],["wallettransparentoutput",3]],["result",4]],null,[[["",0],["blockheight",3]],["result",4]],null,[[["",0],["accountid",3],["amount",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["decryptedtransaction",3]],["result",4]],[[["",0],["senttransaction",3]],["result",4]],null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,[[]],[[]],[[]],[[]],null,[[["",0],["blockheight",3],["option",4,[["u32",0]]]],["result",4]],[[["",0],["",0],["",0],["option",4,[["u32",0]]]],["result",4]],[[["",0],["",0],["option",4]],["result",4]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["blockheight",3],["blockheight",3]],["error",4]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[["error",4]]],[[["protobuferror",4]]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[["blockheight",3]],["error",4]],[[["",0]],["option",4,[["error",8]]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["prunedblock",3]],["result",4,[["vec",3]]]],[[["",0]],["result",4,[["option",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[]],[[]],[[["",0],["accountid",3]],["result",4,[["option",4,[["paymentaddress",3]]]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["amount",3]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["blockhash",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["commitmenttree",3,[["node",3]]]]]]]],[[["",0]],["result",4,[["hashmap",3,[["accountid",3],["extendedfullviewingkey",3]]]]]],[[["",0]],["result",4,[["memo",4]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0]],["result",4,[["transaction",3]]]],[[["",0],["txid",3]],["result",4,[["option",4,[["blockheight",3]]]]]],[[["",0],["transparentaddress",4],["blockheight",3]],["result",4,[["vec",3,[["wallettransparentoutput",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["vec",3]]]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[["",0],["accountid",3],["extendedfullviewingkey",3]],["result",4,[["bool",0]]]],[[["",0],["blockheight",3]],["result",4]],[[["",0],["accountid",3],["amount",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["decryptedtransaction",3]],["result",4]],[[["",0],["senttransaction",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["",0],["blockheight",3],["option",4,[["u32",0]]]],["result",4]],[[["",0],["",0],["accountid",3],["extendedspendingkey",3],["recipientaddress",4],["amount",3],["option",4,[["memobytes",3]]],["ovkpolicy",4],["u32",0]],["result",4]],[[["",0],["",0],["transaction",3]],["result",4]],[[["",0],["",0],["accountprivkey",3],["extendedfullviewingkey",3],["accountid",3],["memobytes",3],["u32",0]],["result",4]],[[["",0],["",0],["extendedspendingkey",3],["accountid",3],["transactionrequest",3],["ovkpolicy",4],["u32",0]],["result",4]],null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0],["str",0]],["result",4]],[[["str",0],["str",0]],["result",4,[["option",4,[["extendedfullviewingkey",3]]],["error",4]]]],[[["str",0],["str",0]],["result",4,[["option",4,[["extendedspendingkey",3]]],["error",4]]]],[[["str",0],["str",0]],["result",4,[["option",4,[["paymentaddress",3]]],["error",4]]]],[[["str",0]],["result",4,[["option",4,[["transparentaddress",4]]],["bs58error",4]]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0],["",0]],["string",3]],[[["str",0],["extendedfullviewingkey",3]],["string",3]],[[["str",0],["extendedspendingkey",3]],["string",3]],[[["str",0],["paymentaddress",3]],["string",3]],[[["",0],["paymentaddress",3]],["string",3]],[[["transparentaddress",4]],["string",3]],[[["",0],["transparentaddress",4]],["string",3]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[],["usize",0]],[[]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,[[["",0],["diversifierindex",3]],["option",4,[["paymentaddress",3]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["extendedspendingkey",3]],[[["",0]],["extendedfullviewingkey",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0]]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0],["childindex",4]],["extendedspendingkey",3]],[[["",0],["childindex",4]],["result",4,[["extendedfullviewingkey",3]]]],[[["",0]],["extendedspendingkey",3]],[[["",0]],["extendedfullviewingkey",3]],[[["usize",0]]],[[["usize",0]]],[[["",0],["extendedspendingkey",3]],["bool",0]],[[["",0],["extendedfullviewingkey",3]],["bool",0]],null,[[["",0],["diversifierindex",3]],["option",4]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[]],[[]],[[["extendedspendingkey",3]],["extendedfullviewingkey",3]],[[["extendedspendingkey",3]],["extendedspendingkey",3]],null,[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[],["extendedspendingkey",3]],[[["",0],["note",3],["incrementalwitness",3]]],[[],["result",4,[["extendedspendingkey",3],["error",3]]]],[[],["result",4,[["extendedfullviewingkey",3],["error",3]]]],[[["u32",0],["accountid",3]],["extendedspendingkey",3]],[[["",0]]],[[["",0]]],[[["",0],["",0],["blockheight",3],["",0]],["option",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["",0]],["result",4,[["error",3]]]],[[["",0]],["result",4,[["error",3]]]],null,null,null,null,null,null,null,[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["any",8]],[[["",0]],["reflectvalueref",4]],[[["",0]],["reflectvalueref",4]],[[["",0]],["reflectvalueref",4]],[[["",0]],["reflectvalueref",4]],[[["",0]],["reflectvalueref",4]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,null,null,null,null,null,null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["compactblock",3]],[[["",0]],["compacttx",3]],[[["",0]],["compactsaplingspend",3]],[[["",0]],["compactsaplingoutput",3]],[[["",0]],["compactorchardaction",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0]],["result",4,[["scalar",3]]]],null,null,[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compactsaplingspend",3]],[[],["compactsaplingoutput",3]],[[],["compactorchardaction",3]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compactsaplingspend",3]],[[],["compactsaplingoutput",3]],[[],["compactorchardaction",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["messagedescriptor",3]],[[["",0]],["messagedescriptor",3]],[[["",0]],["messagedescriptor",3]],[[["",0]],["messagedescriptor",3]],[[["",0]],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[],["messagedescriptor",3]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],null,null,[[["",0]],["result",4,[["ephemeralkeybytes",3]]]],[[["",0],["compactblock",3]],["bool",0]],[[["",0],["compacttx",3]],["bool",0]],[[["",0],["compactsaplingspend",3]],["bool",0]],[[["",0],["compactsaplingoutput",3]],["bool",0]],[[["",0],["compactorchardaction",3]],["bool",0]],null,[[],["filedescriptorproto",3]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[["outputdescription",3]],["compactsaplingoutput",3]],[[]],[[]],[[["",0]]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["u32",0]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["u64",0]],[[["",0]],["u64",0]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["u32",0]],[[["",0]]],[[["",0]],["u32",0]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]]],[[["",0]],["blockhash",3]],null,null,[[["",0]],["option",4,[["blockheader",3]]]],null,[[["",0]],["blockheight",3]],null,null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[["box",3]],["box",3,[["any",8]]]],[[["box",3]],["box",3,[["any",8]]]],[[["box",3]],["box",3,[["any",8]]]],[[["box",3]],["box",3,[["any",8]]]],[[["box",3]],["box",3,[["any",8]]]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0],["codedinputstream",3]],["protobufresult",6]],[[["",0],["codedinputstream",3]],["protobufresult",6]],[[["",0],["codedinputstream",3]],["protobufresult",6]],[[["",0],["codedinputstream",3]],["protobufresult",6]],[[["",0],["codedinputstream",3]],["protobufresult",6]],[[["",0]],["repeatedfield",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["vec",3]],[[["",0]],["repeatedfield",3]],[[["",0]],["vec",3]],[[["",0]],["repeatedfield",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["unknownfields",3]],[[["",0]],["repeatedfield",3]],[[["",0],["compactblock",3]],["bool",0]],[[["",0],["compacttx",3]],["bool",0]],[[["",0],["compactsaplingspend",3]],["bool",0]],[[["",0],["compactsaplingoutput",3]],["bool",0]],[[["",0],["compactorchardaction",3]],["bool",0]],[[],["compactblock",3]],[[],["compactblock",3]],[[],["compacttx",3]],[[],["compacttx",3]],[[],["compactsaplingspend",3]],[[],["compactsaplingspend",3]],[[],["compactsaplingoutput",3]],[[],["compactsaplingoutput",3]],[[],["compactorchardaction",3]],[[],["compactorchardaction",3]],[[["",0]],["result",4,[["nullifier",3]]]],null,null,null,null,[[["",0]],["blockhash",3]],null,[[["",0],["repeatedfield",3,[["compactorchardaction",3]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["u32",0]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["u64",0]]],[[["",0],["u64",0]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["repeatedfield",3,[["compactsaplingoutput",3]]]]],[[["",0],["vec",3,[["u8",0]]]]],[[["",0],["u32",0]]],[[["",0],["repeatedfield",3,[["compactsaplingspend",3]]]]],[[["",0],["u32",0]]],[[["",0],["repeatedfield",3,[["compacttx",3]]]]],null,[[["",0]],["repeatedfield",3,[["compactorchardaction",3]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["repeatedfield",3,[["compactsaplingoutput",3]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["repeatedfield",3,[["compactsaplingspend",3]]]],[[["",0]],["repeatedfield",3,[["compacttx",3]]]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["txid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[["",0],["codedoutputstream",3]],["protobufresult",6]],[[["",0],["codedoutputstream",3]],["protobufresult",6]],[[["",0],["codedoutputstream",3]],["protobufresult",6]],[[["",0],["codedoutputstream",3]],["protobufresult",6]],[[["",0],["codedoutputstream",3]],["protobufresult",6]],null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["transparentaddress",4]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],null,[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],null,[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,null,[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[["",0],["note",3],["incrementalwitness",3]]],[[["",0],["compactblock",3],["commitmenttree",3]],["vec",3,[["wallettx",3]]]],[[["",0],["",0],["blockheight",3],["",0]],["option",4]],null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["payment",3]],["bool",0]],[[["",0],["transactionrequest",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[["",0],["str",0]],["result",4,[["zip321error",4]]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],null,null,[[["str",0]],["result",4,[["memobytes",3],["zip321error",4]]]],[[["memobytes",3]],["string",3]],null,[[["",0],["payment",3]],["bool",0]],[[["",0],["transactionrequest",3]],["bool",0]],[[["vec",3,[["payment",3]]]],["result",4,[["transactionrequest",3],["zip321error",4]]]],null,[[["",0]]],null,null,[[["",0],["",0]],["option",4,[["string",3]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]]],"p":[[3,"DecryptedOutput"],[4,"RecipientAddress"],[13,"Shielded"],[13,"Transparent"],[8,"WalletRead"],[8,"BlockSource"],[8,"WalletWriteTransparent"],[3,"SentTransaction"],[8,"WalletWrite"],[3,"PrunedBlock"],[3,"DecryptedTransaction"],[3,"SentTransactionOutput"],[8,"WalletReadTransparent"],[4,"ChainInvalid"],[4,"Error"],[13,"BlockHeightDiscontinuity"],[13,"InsufficientBalance"],[13,"InvalidChain"],[13,"InvalidExtSk"],[13,"InvalidNewWitnessAnchor"],[13,"InvalidWitnessAnchor"],[13,"Builder"],[13,"Protobuf"],[3,"MockWalletDb"],[3,"MockBlockSource"],[4,"TransparentCodecError"],[8,"AddressCodec"],[13,"UnsupportedAddressType"],[13,"Base58"],[3,"ExtendedFullViewingKey"],[3,"ExtendedSpendingKey"],[3,"CompactTx"],[3,"CompactBlock"],[3,"CompactSaplingSpend"],[3,"CompactSaplingOutput"],[3,"CompactOrchardAction"],[4,"OvkPolicy"],[3,"WalletShieldedSpend"],[3,"WalletShieldedOutput"],[3,"WalletTransparentOutput"],[3,"WalletTx"],[3,"SpendableNote"],[13,"Custom"],[8,"ScanningKey"],[4,"Zip321Error"],[3,"Payment"],[3,"TransactionRequest"],[13,"InvalidBase64"],[13,"MemoBytesError"],[13,"TooManyPayments"],[13,"DuplicateParameter"],[13,"TransparentMemo"],[13,"RecipientMissing"],[13,"ParseError"]]},\ +"zcash_client_sqlite":{"doc":"An SQLite-based Zcash light client.","t":[12,3,3,4,13,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,12,12,0,5,5,13,13,13,13,13,13,13,13,13,13,13,4,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,8,10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,10,0,5,5,5,5,10,5,5,10,10,10,5,5,5,5,5,5,10,0,5,5,5,5,5,5],"n":["0","BlockDb","DataConnStmtCache","NoteId","ReceivedNoteId","SentNoteId","UtxoId","WalletDb","advance_by_block","block_height_extrema","block_height_extrema","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","error","fmt","fmt","fmt","for_path","for_path","from","from","from","from","from","get_address","get_address","get_all_nullifiers","get_all_nullifiers","get_balance_at","get_balance_at","get_block_hash","get_block_hash","get_commitment_tree","get_commitment_tree","get_extended_full_viewing_keys","get_extended_full_viewing_keys","get_memo","get_memo","get_nullifiers","get_nullifiers","get_spendable_sapling_notes","get_spendable_sapling_notes","get_transaction","get_transaction","get_tx_height","get_tx_height","get_unspent_transparent_outputs","get_unspent_transparent_outputs","get_update_ops","get_witnesses","get_witnesses","init","init","init","init","init","into","into","into","into","into","is_valid_account_extfvk","is_valid_account_extfvk","put_received_transparent_utxo","rewind_to_height","select_spendable_sapling_notes","select_spendable_sapling_notes","store_decrypted_tx","store_sent_tx","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","wallet","with_blocks","0","0","init","with_blocks","init_cache_database","BackendError","Base58","Bech32","CorruptedData","DbError","IncorrectHrpExtFvk","InvalidMemo","InvalidNote","InvalidNoteId","Io","RequestedRewindInvalid","SqliteClientError","TableNotEmpty","TransparentAddress","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from","from","from","from","from","from","init","into","source","to_string","try_from","try_into","type_id","vzip","0","0","0","0","0","0","0","0","0","1","ShieldedOutput","account","block_height_extrema","delete_utxos_above","get_address","get_balance","get_balance_at","get_block_hash","get_commitment_tree","get_extended_full_viewing_keys","get_nullifiers","get_received_memo","get_rewind_height","get_sent_memo","get_tx_height","get_witnesses","index","init","insert_block","insert_sent_note","insert_sent_utxo","insert_witness","is_change","is_valid_account_extfvk","mark_sapling_note_spent","memo","note","nullifier","prune_witnesses","put_received_note","put_sent_note","put_sent_utxo","put_tx_data","put_tx_meta","to","transact","update_expired_notes","init_accounts_table","init_blocks_table","init_wallet_db","get_spendable_sapling_notes","select_spendable_sapling_notes"],"q":["zcash_client_sqlite","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::NoteId","","zcash_client_sqlite::chain","","zcash_client_sqlite::chain::init","zcash_client_sqlite::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::error::SqliteClientError","","","","","","","","","","zcash_client_sqlite::wallet","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_client_sqlite::wallet::init","","","zcash_client_sqlite::wallet::transact",""],"d":["","A wrapper for the SQLite connection to the block cache …","The primary type used to implement WalletWrite for the …","A newtype wrapper for sqlite primary key values for the …","","","A newtype wrapper for sqlite primary key values for the …","A wrapper for the SQLite connection to the wallet database.","","","","","","","","","","","","","","Functions for enforcing chain validity and handling chain …","","","","","","","","","","","","","","","","","","","","Error types for problems that may arise when reading or …","","","","Construct a connection to the wallet database stored at …","Opens a connection to the wallet database stored at the …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Given a wallet database connection, obtain a handle for …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Functions for querying information in the wdb database.","","","","Functions for initializing the various databases.","Implements a traversal of limit blocks of the block cache …","Sets up the internal structure of the cache database.","Wrapper for errors from zcash_client_backend","Base58 decoding error","Bech32 decoding error","Decoding of a stored value from its serialized form has …","Wrapper for rusqlite errors.","Decoding of the extended full viewing key has failed (for …","A received memo cannot be interpreted as a UTF-8 string.","The rcm value for a note cannot be decoded to a valid …","The note id associated with a witness being stored …","Wrapper for errors from the IO subsystem","A requested rewind would violate invariants of the storage …","The primary error type for the SQLite wallet backend.","Illegal attempt to reinitialize an already-initialized …","Base58 decoding error","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","This trait provides a generalization over shielded output …","","Returns the minimum and maximum heights for blocks stored …","Removes all records of UTXOs that were recorded as having …","Returns the address for the account.","Returns the balance for the account, including all mined …","Returns the verified balance for the account at the …","Returns the block hash for the block at the specified …","Returns the commitment tree for the block at the specified …","Returns the ExtendedFullViewingKeys for the wallet.","Retrieve the nullifiers for notes that the wallet is …","Returns the memo for a received note.","Gets the height to which the database must be rewound if …","Returns the memo for a sent note.","Returns the block height at which the specified …","Returns the incremental witnesses for the block at the …","","Functions for initializing the various databases.","Inserts information about a scanned block into the …","Inserts a sent note into the wallet database.","Inserts information about a sent transparent UTXO into the …","Records the incremental witness for the specified note, as …","","Checks whether the specified ExtendedFullViewingKey is …","Marks a given nullifier as having been revealed in the …","","","","Removes old incremental witnesses up to the given block …","Records the specified shielded output as having been …","Records information about a note that your wallet created.","Adds information about a sent transparent UTXO to the …","Inserts full transaction data into the database.","Inserts information about a mined transaction that was …","","Functions for creating transactions.","Marks notes that have not been mined in transactions as …","Initialises the data database with the given …","Initialises the data database with the given block.","Sets up the internal structure of the data database.","",""],"i":[1,0,0,0,2,2,0,0,3,4,3,4,3,5,2,1,4,3,5,2,1,0,2,1,2,1,4,3,5,2,1,4,3,5,2,1,4,3,5,2,1,0,2,2,1,4,5,4,3,5,2,1,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,4,3,4,3,5,2,1,4,3,5,2,1,4,3,3,3,4,3,3,3,2,1,2,4,3,5,2,1,4,3,5,2,1,4,3,5,2,1,4,3,5,2,1,0,5,6,7,0,0,0,8,8,8,8,8,8,8,8,8,8,8,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,10,11,12,13,14,15,16,17,16,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,18,0,0,18,18,18,0,0,0,0,0,0,18,0,0,0,0,0,0,0],"f":[null,null,null,null,null,null,null,null,[[["",0],["prunedblock",3]],["result",4,[["vec",3]]]],[[["",0]],["result",4,[["option",4]]]],[[["",0]],["result",4,[["option",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0]],["noteid",4]],[[["",0]],["utxoid",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],null,[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["asref",8,[["path",3]]]],["result",4,[["error",4]]]],[[["asref",8,[["path",3]]]],["result",4,[["error",4]]]],[[]],[[]],[[]],[[]],[[]],[[["",0],["accountid",3]],["result",4,[["option",4,[["paymentaddress",3]]]]]],[[["",0],["accountid",3]],["result",4,[["option",4,[["paymentaddress",3]]]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["amount",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["amount",3]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["blockhash",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["blockhash",3]]]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["commitmenttree",3,[["node",3]]]]]]]],[[["",0],["blockheight",3]],["result",4,[["option",4,[["commitmenttree",3,[["node",3]]]]]]]],[[["",0]],["result",4,[["hashmap",3,[["accountid",3],["extendedfullviewingkey",3]]]]]],[[["",0]],["result",4,[["hashmap",3,[["accountid",3],["extendedfullviewingkey",3]]]]]],[[["",0]],["result",4,[["memo",4]]]],[[["",0]],["result",4,[["memo",4]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0]],["result",4,[["vec",3]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["accountid",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["i64",0]],["result",4,[["transaction",3]]]],[[["",0],["i64",0]],["result",4,[["transaction",3]]]],[[["",0],["txid",3]],["result",4,[["option",4,[["blockheight",3]]]]]],[[["",0],["txid",3]],["result",4,[["option",4,[["blockheight",3]]]]]],[[["",0],["transparentaddress",4],["blockheight",3]],["result",4,[["vec",3,[["wallettransparentoutput",3]]]]]],[[["",0],["transparentaddress",4],["blockheight",3]],["result",4,[["vec",3,[["wallettransparentoutput",3]]]]]],[[["",0]],["result",4,[["dataconnstmtcache",3],["sqliteclienterror",4]]]],[[["",0],["blockheight",3]],["result",4,[["vec",3]]]],[[["",0],["blockheight",3]],["result",4,[["vec",3]]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[["",0],["accountid",3],["extendedfullviewingkey",3]],["result",4,[["bool",0]]]],[[["",0],["accountid",3],["extendedfullviewingkey",3]],["result",4,[["bool",0]]]],[[["",0],["wallettransparentoutput",3]],["result",4]],[[["",0],["blockheight",3]],["result",4]],[[["",0],["accountid",3],["amount",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["accountid",3],["amount",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]]]]],[[["",0],["decryptedtransaction",3]],["result",4]],[[["",0],["senttransaction",3]],["result",4]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,[[["",0],["blockheight",3],["option",4,[["u32",0]]]],["result",4]],null,null,null,[[["blockdb",3],["blockheight",3],["option",4,[["u32",0]]]],["result",4,[["sqliteclienterror",4]]]],[[["blockdb",3]],["result",4,[["error",4]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["error",4,[["noteid",4]]]]],[[["error",4]]],[[]],[[["error",4]]],[[["error",4]]],[[["error",3]]],[[["error",4]]],[[],["usize",0]],[[]],[[["",0]],["option",4,[["error",8]]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["accountid",3]],[[["walletdb",3]],["result",4,[["option",4],["error",4]]]],[[["dataconnstmtcache",3],["transparentaddress",4],["blockheight",3]],["result",4,[["usize",0],["sqliteclienterror",4]]]],[[["walletdb",3],["accountid",3]],["result",4,[["option",4,[["paymentaddress",3]]],["sqliteclienterror",4]]]],[[["walletdb",3],["accountid",3]],["result",4,[["amount",3],["sqliteclienterror",4]]]],[[["walletdb",3],["accountid",3],["blockheight",3]],["result",4,[["amount",3],["sqliteclienterror",4]]]],[[["walletdb",3],["blockheight",3]],["result",4,[["option",4,[["blockhash",3]]],["error",4]]]],[[["walletdb",3],["blockheight",3]],["result",4,[["option",4,[["commitmenttree",3,[["node",3]]]]],["sqliteclienterror",4]]]],[[["walletdb",3]],["result",4,[["hashmap",3,[["accountid",3],["extendedfullviewingkey",3]]],["sqliteclienterror",4]]]],[[["walletdb",3]],["result",4,[["vec",3],["sqliteclienterror",4]]]],[[["walletdb",3],["i64",0]],["result",4,[["memo",4],["sqliteclienterror",4]]]],[[["walletdb",3]],["result",4,[["option",4,[["blockheight",3]]],["sqliteclienterror",4]]]],[[["walletdb",3],["i64",0]],["result",4,[["memo",4],["sqliteclienterror",4]]]],[[["walletdb",3],["txid",3]],["result",4,[["option",4,[["blockheight",3]]],["error",4]]]],[[["walletdb",3],["blockheight",3]],["result",4,[["vec",3],["sqliteclienterror",4]]]],[[["",0]],["usize",0]],null,[[["dataconnstmtcache",3],["blockheight",3],["blockhash",3],["u32",0],["commitmenttree",3]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["usize",0],["accountid",3],["paymentaddress",3],["amount",3],["option",4,[["memobytes",3]]]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["usize",0],["accountid",3],["transparentaddress",4],["amount",3]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["incrementalwitness",3],["blockheight",3]],["result",4,[["sqliteclienterror",4]]]],[[["",0]],["option",4,[["bool",0]]]],[[["walletdb",3],["accountid",3],["extendedfullviewingkey",3]],["result",4,[["bool",0],["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["nullifier",3]],["result",4,[["sqliteclienterror",4]]]],[[["",0]],["option",4,[["memobytes",3]]]],[[["",0]],["note",3]],[[["",0]],["option",4,[["nullifier",3]]]],[[["dataconnstmtcache",3],["blockheight",3]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["",0],["i64",0]],["result",4,[["noteid",4],["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["usize",0],["accountid",3],["paymentaddress",3],["amount",3],["option",4,[["memobytes",3]]]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["i64",0],["usize",0],["accountid",3],["transparentaddress",4],["amount",3]],["result",4,[["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["transaction",3],["option",4,[["offsetdatetime",3]]]],["result",4,[["i64",0],["sqliteclienterror",4]]]],[[["dataconnstmtcache",3],["wallettx",3],["blockheight",3]],["result",4,[["i64",0],["sqliteclienterror",4]]]],[[["",0]],["paymentaddress",3]],null,[[["dataconnstmtcache",3],["blockheight",3]],["result",4,[["sqliteclienterror",4]]]],[[["walletdb",3]],["result",4,[["sqliteclienterror",4]]]],[[["walletdb",3],["blockheight",3],["blockhash",3],["u32",0]],["result",4,[["sqliteclienterror",4]]]],[[["walletdb",3]],["result",4,[["error",4]]]],[[["walletdb",3],["accountid",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]],["sqliteclienterror",4]]]],[[["walletdb",3],["accountid",3],["amount",3],["blockheight",3]],["result",4,[["vec",3,[["spendablenote",3]]],["sqliteclienterror",4]]]]],"p":[[3,"UtxoId"],[4,"NoteId"],[3,"DataConnStmtCache"],[3,"WalletDb"],[3,"BlockDb"],[13,"SentNoteId"],[13,"ReceivedNoteId"],[4,"SqliteClientError"],[13,"CorruptedData"],[13,"Bech32"],[13,"Base58"],[13,"TransparentAddress"],[13,"DbError"],[13,"Io"],[13,"InvalidMemo"],[13,"RequestedRewindInvalid"],[13,"BackendError"],[8,"ShieldedOutput"]]},\ "zcash_encoding":{"doc":"Zcash binary encodings.","t":[3,3,17,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["Array","CompactSize","MAX_COMPACT_SIZE","Optional","Vector","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","from","from","from","from","into","into","into","into","read","read","read","read","read_collected","read_collected","read_collected_mut","read_collected_mut","read_t","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","write","write","write","write","write_nonempty","write_sized"],"q":["zcash_encoding","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["Namespace for functions that perform encoding of array …","Namespace for functions for compact encoding of integers.","The maximum allowed value representable as a [CompactSize]","Namespace for functions that perform encoding of Option …","Namespace for functions that perform encoding of vectors.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Reads an integer encoded in compact form.","Reads a vector, assuming the encoding written by …","Reads count elements from a stream into a vector, assuming …","Reads an optional value, assuming the encoding written by …","Reads a CompactSize-prefixed series of elements into a …","Reads count elements into a collection, assuming the …","Reads a CompactSize-prefixed series of elements into a …","Reads count elements into a collection, assuming the …","Reads an integer encoded in contact form and performs …","","","","","","","","","","","","","Writes the provided usize value to the provided Writer in …","Writes a slice of values by writing CompactSize-encoded …","Writes an iterator full of values to a stream by …","Writes an optional value to a stream by writing a flag …","Writes a NonEmpty container of values to the stream using …","Writes an iterator of values by writing CompactSize…"],"i":[0,0,0,0,0,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,2,3,2,3,1,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,2,2],"f":[null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["read",8]],["result",6,[["u64",0]]]],[[["read",8]],["result",6,[["vec",3]]]],[[["read",8],["usize",0]],["result",6,[["vec",3]]]],[[["read",8]],["result",6,[["option",4]]]],[[["read",8]],["result",6,[["fromiterator",8]]]],[[["read",8],["usize",0]],["result",6,[["fromiterator",8]]]],[[["read",8]],["result",6,[["fromiterator",8]]]],[[["read",8],["usize",0]],["result",6,[["fromiterator",8]]]],[[["read",8]],["result",6,[["tryfrom",8,[["u64",0]]]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["write",8],["usize",0]],["result",6]],[[["write",8]],["result",6]],[[["write",8],["intoiterator",8]],["result",6]],[[["write",8],["option",4]],["result",6]],[[["write",8],["nonempty",3]],["result",6]],[[["write",8],["",26,[["iterator",8],["exactsizeiterator",8]]]],["result",6]]],"p":[[3,"CompactSize"],[3,"Vector"],[3,"Array"],[3,"Optional"]]},\ -"zcash_extensions":{"doc":"","t":[0,0,0,3,13,17,8,16,4,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,10,11,11,11,0,13,13,13,13,8,4,3,4,13,13,13,13,13,13,13,13,13,13,13,4,13,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12],"n":["consensus","transparent","transparent","Context","Demo","EXTENSION_DEMO","Epoch","Error","ExtensionId","InvalidExtId","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","epoch_for_branch","fmt","from","from","from","height","init","init","init","into","into","into","is_tze_only","new","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","tx","tx_tze_outputs","type_id","type_id","type_id","verify","vzip","vzip","vzip","demo","BaseBuilderError","Close","Close","CloseMismatch","Context","DemoBuildError","DemoBuilder","Error","ExpectedClose","ExpectedClose","ExpectedOpen","HashMismatch","IllegalPayloadLength","InvalidOutputQty","ModeInvalid","ModeMismatch","NonTzeTxn","Open","Open","Precondition","PrevoutParseFailure","Program","TransferMismatch","Witness","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","close","close","demo_close","demo_open","demo_transfer_to_close","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","eq","extension_id","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_payload","from_payload","init","init","init","init","init","init","into","into","into","into","into","into","is_tze_only","ne","ne","ne","open","open","to_payload","to_payload","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","tx_tze_outputs","txn_builder","type_id","type_id","type_id","type_id","type_id","type_id","verify_inner","vzip","vzip","vzip","vzip","vzip","vzip","0","0","actual","actual","expected","expected","0","0","0","0","0","0","0"],"q":["zcash_extensions","","zcash_extensions::consensus","zcash_extensions::consensus::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_extensions::transparent","zcash_extensions::transparent::demo","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_extensions::transparent::demo::DemoBuildError","","","","","","zcash_extensions::transparent::demo::Error","","","zcash_extensions::transparent::demo::Precondition","","zcash_extensions::transparent::demo::Witness",""],"d":["","Zcash transparent extensions.","Consensus logic for Transparent Zcash Extensions.","The complete set of context data that is available to any …","","Wire value for the demo extension identifier.","Implementations of this trait provide complete extension …","","The set of programs that have assigned type IDs within the …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","For a specific epoch, if the extension ID and mode of the …","","","","Demo implementation of TZE consensus rules.","Wrapper for errors returned from the underlying Builder","","","","This trait defines the context information that the demo …","Errors that can occur in construction of transactions …","Wrapper for zcash_primitives::transaction::builder::Builder…","Errors that may be produced during parsing and …","Verification error indicating that an Open-mode …","","","Verification error indicating that the witness being …","Parse error indicating that the payload of the condition …","Verification error indicating that an unexpected number of …","Verification error indicating that the specified mode was …","Verification error indicating that the mode requested by …","Verification error indicating that the transaction …","","","The precondition type for the demo extension.","","Marker type for the demo extension.","","The witness type for the demo extension.","","","","","","","","","","","","","Convenience constructor for closing precondition values.","","Add a channel-closing witness to the transaction under …","Add a channel-opening precondition to the outputs of the …","Add a witness to a previous channel-opening precondition …","","","","","","","","","","","","","","","","","","","","","","","","The assigned identifier for this extension. This is …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Predicate used to determine whether this transaction has …","","","","Convenience constructor for opening precondition values.","","","","","","","","","","","","","","","","","","","List of all TZE outputs in the transaction being validate …","The wrapped transaction builder.","","","","","","","Runs the program against the given precondition, witness, …","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,1,0,0,2,0,0,3,4,1,3,4,1,1,1,3,4,1,3,4,1,3,4,1,0,1,3,4,1,4,3,4,1,3,4,1,4,4,1,3,4,1,1,3,4,1,4,4,3,4,1,2,3,4,1,0,5,6,7,5,0,0,0,0,8,5,5,8,8,8,8,8,8,6,7,0,5,0,5,0,9,10,6,8,7,5,9,10,6,8,7,5,6,7,10,10,10,9,10,10,6,8,7,5,9,10,10,6,8,7,5,9,10,6,8,7,5,6,8,7,10,6,8,8,7,5,9,10,6,8,7,5,6,7,9,10,6,8,7,5,9,10,6,8,7,5,11,6,8,7,6,7,6,7,8,9,10,6,6,8,7,7,5,9,10,6,8,7,5,11,10,9,10,6,8,7,5,9,9,10,6,8,7,5,12,13,14,15,14,15,16,17,18,19,20,21,22],"f":[null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["extensionid",4]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["branchid",4]],["option",4,[["box",3,[["epoch",8]]]]]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[["",0]],["bool",0]],[[["blockheight",3],["transaction",3]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u32",0]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["",0]]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0],["precondition",3],["witness",3],["context",3]],["result",4,[["error",4]]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[]],[[]],[[["",0]],["result",4,[["demobuilderror",4]]]],[[["",0],["amount",3]],["result",4,[["demobuilderror",4]]]],[[["",0],["amount",3]],["result",4,[["demobuilderror",4]]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["precondition",4]],["bool",0]],[[["",0],["error",4]],["bool",0]],[[["",0],["witness",4]],["bool",0]],null,[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["u32",0]],["result",4]],[[["u32",0]],["result",4]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["bool",0]],[[["",0],["precondition",4]],["bool",0]],[[["",0],["error",4]],["bool",0]],[[["",0],["witness",4]],["bool",0]],[[]],[[]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]]],null,[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0],["precondition",4],["witness",4],["",0]],["result",4,[["error",4]]]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null],"p":[[4,"ExtensionId"],[8,"Epoch"],[3,"InvalidExtId"],[3,"Context"],[4,"DemoBuildError"],[4,"Precondition"],[4,"Witness"],[4,"Error"],[3,"Program"],[3,"DemoBuilder"],[8,"Context"],[13,"BaseBuilderError"],[13,"PrevoutParseFailure"],[13,"TransferMismatch"],[13,"CloseMismatch"],[13,"IllegalPayloadLength"],[13,"ModeInvalid"],[13,"InvalidOutputQty"],[13,"Open"],[13,"Close"],[13,"Open"],[13,"Close"]]},\ +"zcash_extensions":{"doc":"","t":[0,0,0,3,13,17,8,16,4,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,10,11,11,11,0,13,13,13,13,8,4,3,4,13,13,13,13,13,13,13,13,13,13,13,4,13,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12],"n":["consensus","transparent","transparent","Context","Demo","EXTENSION_DEMO","Epoch","Error","ExtensionId","InvalidExtId","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","epoch_for_branch","fmt","from","from","from","height","init","init","init","into","into","into","is_tze_only","new","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","tx","tx_tze_outputs","type_id","type_id","type_id","verify","vzip","vzip","vzip","demo","BaseBuilderError","Close","Close","CloseMismatch","Context","DemoBuildError","DemoBuilder","Error","ExpectedClose","ExpectedClose","ExpectedOpen","HashMismatch","IllegalPayloadLength","InvalidOutputQty","ModeInvalid","ModeMismatch","NonTzeTxn","Open","Open","Precondition","PrevoutParseFailure","Program","TransferMismatch","Witness","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","close","close","demo_close","demo_open","demo_transfer_to_close","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","eq","extension_id","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_payload","from_payload","init","init","init","init","init","init","into","into","into","into","into","into","is_tze_only","ne","ne","ne","open","open","to_payload","to_payload","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","tx_tze_outputs","txn_builder","type_id","type_id","type_id","type_id","type_id","type_id","verify_inner","vzip","vzip","vzip","vzip","vzip","vzip","0","0","actual","actual","expected","expected","0","0","0","0","0","0","0"],"q":["zcash_extensions","","zcash_extensions::consensus","zcash_extensions::consensus::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_extensions::transparent","zcash_extensions::transparent::demo","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_extensions::transparent::demo::DemoBuildError","","","","","","zcash_extensions::transparent::demo::Error","","","zcash_extensions::transparent::demo::Precondition","","zcash_extensions::transparent::demo::Witness",""],"d":["","Zcash transparent extensions.","Consensus logic for Transparent Zcash Extensions.","The complete set of context data that is available to any …","","Wire value for the demo extension identifier.","Implementations of this trait provide complete extension …","","The set of programs that have assigned type IDs within the …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","For a specific epoch, if the extension ID and mode of the …","","","","Demo implementation of TZE consensus rules.","Wrapper for errors returned from the underlying Builder","","","","This trait defines the context information that the demo …","Errors that can occur in construction of transactions …","Wrapper for zcash_primitives::transaction::builder::Builder…","Errors that may be produced during parsing and …","Verification error indicating that an Open-mode …","","","Verification error indicating that the witness being …","Parse error indicating that the payload of the condition …","Verification error indicating that an unexpected number of …","Verification error indicating that the specified mode was …","Verification error indicating that the mode requested by …","Verification error indicating that the transaction …","","","The precondition type for the demo extension.","","Marker type for the demo extension.","","The witness type for the demo extension.","","","","","","","","","","","","","Convenience constructor for closing precondition values.","","Add a channel-closing witness to the transaction under …","Add a channel-opening precondition to the outputs of the …","Add a witness to a previous channel-opening precondition …","","","","","","","","","","","","","","","","","","","","","","","","The assigned identifier for this extension. This is …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Predicate used to determine whether this transaction has …","","","","Convenience constructor for opening precondition values.","","","","","","","","","","","","","","","","","","","List of all TZE outputs in the transaction being validate …","The wrapped transaction builder.","","","","","","","Runs the program against the given precondition, witness, …","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,1,0,0,2,0,0,3,4,1,3,4,1,1,1,3,4,1,3,4,1,3,4,1,0,1,3,4,1,4,3,4,1,3,4,1,4,4,1,3,4,1,1,3,4,1,4,4,3,4,1,2,3,4,1,0,5,6,7,5,0,0,0,0,8,5,5,8,8,8,8,8,8,6,7,0,5,0,5,0,9,10,6,8,7,5,9,10,6,8,7,5,6,7,10,10,10,9,10,10,6,8,7,5,9,10,10,6,8,7,5,9,10,6,8,7,5,6,8,7,10,6,8,8,7,5,9,10,6,8,7,5,6,7,9,10,6,8,7,5,9,10,6,8,7,5,11,6,8,7,6,7,6,7,8,9,10,6,6,8,7,7,5,9,10,6,8,7,5,11,10,9,10,6,8,7,5,9,9,10,6,8,7,5,12,13,14,15,14,15,16,17,18,19,20,21,22],"f":[null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["extensionid",4]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["branchid",4]],["option",4,[["box",3,[["epoch",8]]]]]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[["",0]],["bool",0]],[[["blockheight",3],["transaction",3]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u32",0]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["",0]]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0],["precondition",3],["witness",3],["context",3]],["result",4,[["error",4]]]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[]],[[]],[[["",0]],["result",4,[["demobuilderror",4]]]],[[["",0],["amount",3]],["result",4,[["demobuilderror",4]]]],[[["",0],["amount",3]],["result",4,[["demobuilderror",4]]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["precondition",4]],["bool",0]],[[["",0],["error",4]],["bool",0]],[[["",0],["witness",4]],["bool",0]],null,[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["u32",0]],["result",4]],[[["u32",0]],["result",4]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["bool",0]],[[["",0],["precondition",4]],["bool",0]],[[["",0],["error",4]],["bool",0]],[[["",0],["witness",4]],["bool",0]],[[]],[[]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]]],null,[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0],["precondition",4],["witness",4],["",0]],["result",4,[["error",4]]]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null],"p":[[4,"ExtensionId"],[8,"Epoch"],[3,"InvalidExtId"],[3,"Context"],[4,"DemoBuildError"],[4,"Precondition"],[4,"Witness"],[4,"Error"],[3,"Program"],[3,"DemoBuilder"],[8,"Context"],[13,"BaseBuilderError"],[13,"PrevoutParseFailure"],[13,"TransferMismatch"],[13,"CloseMismatch"],[13,"IllegalPayloadLength"],[13,"ModeInvalid"],[13,"InvalidOutputQty"],[13,"Open"],[13,"Close"],[13,"Open"],[13,"Close"]]},\ "zcash_history":{"doc":"Chain history library for Zcash","t":[3,4,4,4,13,13,13,13,17,17,13,3,16,13,3,4,4,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,12,11,10,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,10,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,12,12,12,12,12,12],"n":["Entry","EntryKind","EntryLink","Error","ExpectedInMemory","ExpectedNode","Generated","Leaf","MAX_ENTRY_SIZE","MAX_NODE_DATA_SIZE","Node","NodeData","NodeData","Stored","Tree","V1","V2","Version","append_leaf","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","combine","combine","combine","combine_inner","combine_inner","combine_inner","complete","consensus_branch_id","consensus_branch_id","consensus_branch_id","consensus_branch_id","default","end_height","end_height","end_height","end_height","end_sapling_root","end_target","end_time","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_bytes","hash","hash","hash","into","into","into","into","into","into","into","into","is_empty","leaf","leaf_count","left","len","link_node_expected","new","new","new_leaf","node_expected","read","read","read","read","read","resolve_link","right","root","root_node","sapling_tx","start_height","start_height","start_height","start_height","start_sapling_root","start_target","start_time","subtree_commitment","subtree_total_work","to_bytes","to_bytes","to_bytes","to_owned","to_owned","to_string","to_string","to_string","truncate_leaf","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write","write","0","1","0","0","0","0"],"q":["zcash_history","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_history::EntryKind","","zcash_history::EntryLink","","zcash_history::Error",""],"d":["MMR Entry.","MMR Node. It is leaf when left, right are None and node …","Reference to to the tree node.","Crate-level error type","Entry expected to be presented in the tree view while it …","Entry expected to be a node (specifying for which link …","Reference to the generated leaf/node.","Leaf entry.","Max serialized length of entry data.","Maximum serialized size of the node metadata.","Node entry with children links.","V1 node metadata.","The node data for this tree version.","Reference to the stored (in the array representation) …","Represents partially loaded tree.","Version 1 of the Zcash chain history tree.","Version 2 of the Zcash chain history tree.","A version of the chain history tree.","Append one leaf to the tree.","","","","","","","","","","","","","","","","","","","","","Combines two nodes’ metadata.","Combines two nodes’ metadata.","Combine two nodes metadata.","Combines two nodes metadata.","","","Returns if is this node complete (has total of 2^N leaves)","Returns the consensus branch ID for the given node data.","","","Consensus branch id, should be provided by deserializing …","","Returns the end height for the given node data.","","","End height","End sapling tree root.","End target.","End time.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from byte representation.","Convert from byte representation.","Convert from byte representation.","Convert from byte representation.","Hash node metadata","Hash node metadata","Hash node metadata","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","If this tree is empty.","Is this node a leaf.","Number of leaves under this node.","Left child","Length of array representation of the tree.","Entry expected to be a node (specifying for which link …","New view into the the tree array representation","New entry of type node.","Creates a new leaf.","Some entry is expected to be node","Parses node data from the given reader.","","","Read from byte representation.","Read from the byte representation.","Resolve link originated from this tree","Right child.","Link to the root node","Reference to the root node.","Number of Sapling transactions.","Returns the start height for the given node data.","","","Start height.","Start sapling tree root.","Start target.","Start time.","Subtree commitment - either block hash for leaves or …","Part of tree total work.","Converts to byte representation.","Converts to byte representation.","Convert to byte representation.","","","","","","Truncate one leaf from the end of the tree.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Writes the byte representation of the given node data to …","","","Write to byte representation.","Write to the byte representation.","","","","","",""],"i":[0,0,0,0,1,1,2,3,0,0,3,0,4,2,0,0,0,0,5,5,6,7,8,9,1,2,3,5,6,7,8,9,1,2,3,9,2,9,2,4,4,9,4,6,7,8,4,6,7,9,9,4,6,7,9,9,9,9,8,8,9,1,1,2,2,3,5,6,7,8,9,1,2,3,4,4,8,9,4,4,9,5,6,7,8,9,1,2,3,5,8,8,8,5,1,5,8,8,1,4,6,7,8,9,5,8,5,5,9,4,6,7,9,9,9,9,9,9,4,4,9,9,2,8,1,2,5,5,6,7,8,9,1,2,3,5,6,7,8,9,1,2,3,5,6,7,8,9,1,2,3,5,6,7,8,9,1,2,3,4,6,7,8,9,10,10,11,12,13,14],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["result",4,[["vec",3,[["entrylink",4]]],["error",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["nodedata",3]],[[["",0]],["entrylink",4]],[[["",0],["",0]]],[[["",0],["",0]]],[[]],[[]],[[["nodedata",3],["nodedata",3]],["nodedata",3]],[[]],[[]],[[]],[[["",0]],["bool",0]],[[],["u32",0]],[[],["u32",0]],[[],["u32",0]],null,[[],["nodedata",3]],[[],["u64",0]],[[],["u64",0]],[[],["u64",0]],null,null,null,null,[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["u32",0],["asref",8]],["result",6]],[[["u32",0],["asref",8]],["result",6]],[[["u32",0],["asref",8]],["result",6]],[[["u32",0],["asref",8]],["result",6]],[[]],[[]],[[["",0]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["u64",0]],[[["",0]],["result",4,[["entrylink",4],["error",4]]]],[[["",0]],["u32",0]],[[["entrylink",4]]],[[["u32",0],["vec",3],["vec",3]]],[[["entrylink",4],["entrylink",4]]],[[]],[[]],[[["u32",0],["",0]],["result",6]],[[["u32",0],["",0]],["result",6]],[[["u32",0],["",0]],["result",6]],[[["u32",0],["",0]],["result",6]],[[["u32",0],["",0]],["result",6]],[[["",0],["entrylink",4]],["result",4,[["indexednode",3],["error",4]]]],[[["",0]],["result",4,[["entrylink",4],["error",4]]]],[[["",0]],["entrylink",4]],[[["",0]],["result",4,[["indexednode",3],["error",4]]]],null,[[],["u64",0]],[[],["u64",0]],[[],["u64",0]],null,null,null,null,null,null,[[],["vec",3,[["u8",0]]]],[[],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["",0]],["result",4,[["u32",0],["error",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["result",6]],[[["",0]],["result",6]],[[["",0]],["result",6]],[[["",0],["",0]],["result",6]],[[["",0],["",0]],["result",6]],null,null,null,null,null,null],"p":[[4,"Error"],[4,"EntryLink"],[4,"EntryKind"],[8,"Version"],[3,"Tree"],[4,"V1"],[4,"V2"],[3,"Entry"],[3,"NodeData"],[13,"Node"],[13,"Stored"],[13,"Generated"],[13,"ExpectedInMemory"],[13,"ExpectedNode"]]},\ "zcash_note_encryption":{"doc":"Note encryption for Zcash transactions.","t":[12,12,12,12,8,17,16,8,17,3,16,16,16,16,16,16,17,16,3,3,17,17,3,3,16,16,16,8,16,16,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,10,10,10,11,11,10,10,11,10,11,10,10,10,11,11,11,11,11,11,11,11,10,11,11,11,11,11,10,10,10,10,11,11,10,10,10,10,11,5,11,11,11,11,11,11,11,11,11,11,5,5,5,11,11,11,11,11,5,5],"n":["0","0","0","0","BatchDomain","COMPACT_NOTE_SIZE","DiversifiedTransmissionKey","Domain","ENC_CIPHERTEXT_SIZE","EphemeralKeyBytes","EphemeralPublicKey","EphemeralSecretKey","ExtractedCommitment","ExtractedCommitmentBytes","IncomingViewingKey","Memo","NOTE_PLAINTEXT_SIZE","Note","NoteEncryption","NotePlaintextBytes","OUT_CIPHERTEXT_SIZE","OUT_PLAINTEXT_SIZE","OutPlaintextBytes","OutgoingCipherKey","OutgoingViewingKey","Recipient","SharedSecret","ShieldedOutput","SymmetricKey","ValueCommitment","as_ref","as_ref","batch","batch_epk","batch_kdf","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmstar","cmstar_bytes","ct_eq","derive_esk","derive_ock","enc_ciphertext","encrypt_note_plaintext","encrypt_outgoing_plaintext","ephemeral_key","epk","epk","epk_bytes","esk","extract_esk","extract_memo","extract_pk_d","fmt","from","from","from","from","from","from","from","get_pk_d","into","into","into","into","into","ka_agree_dec","ka_agree_enc","ka_derive_public","kdf","new","new_with_esk","note_plaintext_bytes","outgoing_plaintext_bytes","parse_note_plaintext_without_memo_ivk","parse_note_plaintext_without_memo_ovk","to_owned","try_compact_note_decryption","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_note_decryption","try_output_recovery_with_ock","try_output_recovery_with_ovk","type_id","type_id","type_id","type_id","type_id","try_compact_note_decryption","try_note_decryption"],"q":["zcash_note_encryption","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_note_encryption::batch",""],"d":["","","","","Trait that encapsulates protocol-specific batch trial …","The size of a compact note.","","Trait that encapsulates protocol-specific note encryption …","The size of an encrypted note plaintext.","Newtype representing the byte encoding of an …","","","","","","","The size of NotePlaintextBytes.","","A struct containing context required for encrypting …","Newtype representing the byte encoding of a note plaintext.","The size of an encrypted outgoing plaintext.","The size of OutPlaintextBytes.","Newtype representing the byte encoding of a outgoing …","A symmetric key that can be used to recover a single …","","","","Trait that provides access to the components of an …","","","","","APIs for batch trial decryption.","Computes Self::epk on a batch of ephemeral keys.","Computes Self::kdf on a batch of items.","","","","","","","","","","","","","Derives the ExtractedCommitment for this note.","Exposes the cmu_bytes or cmx_bytes field of the output.","","Derives the EphemeralSecretKey corresponding to this note.","Derives the OutgoingCipherKey for an encrypted note, given …","Exposes the note ciphertext of the output.","Generates encCiphertext for this note.","Generates outCiphertext for this note.","Exposes the ephemeral_key field of the output.","Attempts to parse ephemeral_key as an EphemeralPublicKey.","Exposes the encoding of the ephemeral public key being …","Returns the byte encoding of the given EphemeralPublicKey.","Exposes the ephemeral secret key being used to encrypt …","Parses the EphemeralSecretKey field of the outgoing …","Extracts the memo field from the given note plaintext.","Parses the DiversifiedTransmissionKey field of the …","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Extracts the DiversifiedTransmissionKey from the note.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Derives the SharedSecret from the recipient’s …","Derives the SharedSecret from the sender’s information …","Derives EphemeralPublicKey from esk and the note’s …","Derives the SymmetricKey used to encrypt the note …","Construct a new note encryption context for the specified …","For use only with Sapling. This method is preserved in …","Encodes the given Note and Memo as a note plaintext.","Encodes the outgoing plaintext for the given note.","Parses the given note plaintext from the recipient’s …","Parses the given note plaintext from the sender’s …","","Trial decryption of the compact note plaintext by the …","","","","","","","","","","","Trial decryption of the full note plaintext by the …","Recovery of the full note plaintext by the sender.","Recovery of the full note plaintext by the sender.","","","","","","Trial decryption of a batch of notes for light clients …","Trial decryption of a batch of notes with a set of …"],"i":[1,2,3,4,0,0,5,0,0,0,5,5,5,5,5,5,0,5,0,0,0,0,0,0,5,5,5,0,5,5,1,4,0,6,6,1,2,3,7,4,1,2,3,7,4,4,4,5,8,4,5,5,8,7,7,8,5,7,5,7,5,5,5,4,1,1,2,3,7,4,4,5,1,2,3,7,4,5,5,5,5,7,7,5,5,5,5,4,0,1,2,3,7,4,1,2,3,7,4,0,0,0,1,2,3,7,4,0,0],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]]],[[["",0]]],null,[[],["vec",3]],[[],["vec",3,[["option",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["ephemeralkeybytes",3]],[[["",0],["",0]]],[[]],[[["",0]]],[[["",0],["",0]],["choice",3]],[[],["option",4]],[[["ephemeralkeybytes",3]],["outgoingcipherkey",3]],[[["",0]]],[[["",0]]],[[["",0],["",0]]],[[["",0]],["ephemeralkeybytes",3]],[[["ephemeralkeybytes",3]],["option",4]],[[["",0]]],[[],["ephemeralkeybytes",3]],[[["",0]]],[[["outplaintextbytes",3]],["option",4]],[[["",0],["noteplaintextbytes",3]]],[[["outplaintextbytes",3]],["option",4]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["ephemeralkeybytes",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["ephemeralkeybytes",3]]],[[["option",4]]],[[["option",4]]],[[],["noteplaintextbytes",3]],[[],["outplaintextbytes",3]],[[["",0]],["option",4]],[[["",0],["ephemeralkeybytes",3],["noteplaintextbytes",3]],["option",4]],[[["",0]]],[[["",0],["",0]],["option",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0],["",0]],["option",4]],[[["",0],["outgoingcipherkey",3],["",0]],["option",4]],[[["",0],["",0]],["option",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[],["vec",3,[["option",4]]]],[[],["vec",3,[["option",4]]]]],"p":[[3,"OutgoingCipherKey"],[3,"NotePlaintextBytes"],[3,"OutPlaintextBytes"],[3,"EphemeralKeyBytes"],[8,"Domain"],[8,"BatchDomain"],[3,"NoteEncryption"],[8,"ShieldedOutput"]]},\ -"zcash_primitives":{"doc":"General Zcash primitives.","t":[0,0,0,0,0,0,0,0,0,0,0,0,12,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,3,13,13,4,13,13,17,13,13,17,3,13,4,4,13,13,13,13,8,13,13,13,17,3,13,13,13,17,10,11,11,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,17,17,17,17,17,17,17,3,17,17,17,17,17,17,17,17,17,17,17,11,11,11,11,11,11,11,11,11,0,0,0,11,11,11,11,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,12,3,16,16,4,16,16,8,8,8,13,3,16,13,8,3,16,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,12,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,12,12,12,3,17,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,12,13,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,3,8,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,13,13,4,13,13,4,3,13,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,3,8,8,3,3,11,11,12,10,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,12,10,10,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,17,17,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,12,12,12,13,13,3,3,3,3,3,3,3,4,17,17,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,5,11,11,11,11,11,11,12,0,12,0,11,12,0,12,11,11,11,0,11,12,5,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,0,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,5,5,17,17,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,11,11,5,5,5,5,11,11,13,13,4,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,12,16,8,10,0,10,10,10,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,3,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,5,5,5,8,3,16,4,16,13,16,16,13,13,16,16,13,3,3,8,16,16,3,3,3,4,16,16,3,3,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,10,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,11,11,11,11,12,11,12,0,0,0,11,11,0,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,13,4,13,13,3,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,2,17,2,2,2,2,2,2,2,2,0,0,0,0,0,0,3,17,17,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,5,5,5,17,17,17,8,3,11,11,11,11,11,11,11,11,11,10,10,5,5,5,5,5,5,5,5,5,5,0,11,11,11,11,5,5,5,5,5,5,5,5,5,16,8,3,3,3,6,8,3,3,16,3,3,3,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,10,12,12,12,12,11,11,11,11,5,11,5,11,11,5,12,12,12,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,4,13,13,3,3,3,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,8,3,3,8,3,16,3,3,11,12,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,10,11,11,11,11,11,11,11,12,11,11,11,12,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,4,13,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5,5,5,5,8,3,3,8,3,3,3,16,12,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,10,11,11,11,11,11,11,11,12,12,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,12,11,11,11,11,4,13,3,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,17,17,17,17,17,13,4,3,13,8,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,5,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,5,5,5,5,5,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,4,3,3,3,3,13,13,17,17,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,13,13,4,13,13,4,13,13,13,13,13,4,3,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12],"n":["block","consensus","constants","extensions","keys","legacy","memo","merkle_tree","sapling","transaction","zip32","zip339","0","BlockHash","BlockHeader","BlockHeaderData","bits","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equihash","final_sapling_root","fmt","fmt","freeze","from","from","from","from_slice","hash","hash","init","init","init","into","into","into","merkle_root","ne","nonce","prev_block","read","solution","time","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","vzip","vzip","vzip","write","BlockHeight","Blossom","Blossom","BranchId","Canopy","Canopy","H0","Heartwood","Heartwood","MAIN_NETWORK","MainNetwork","MainNetwork","Network","NetworkUpgrade","Nu5","Nu5","Overwinter","Overwinter","Parameters","Sapling","Sapling","Sprout","TEST_NETWORK","TestNetwork","TestNetwork","ZFuture","ZFuture","ZIP212_GRACE_PERIOD","activation_height","activation_height","activation_height","activation_height","add","add","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_script_address_prefix","b58_script_address_prefix","b58_script_address_prefix","b58_script_address_prefix","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","coin_type","coin_type","coin_type","coin_type","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_height","from","from","from","from","from","from","from","from_u32","hash","height_bounds","height_range","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_payment_address","hrp_sapling_payment_address","hrp_sapling_payment_address","hrp_sapling_payment_address","init","init","init","init","init","init","into","into","into","into","into","into","is_nu_active","ne","partial_cmp","sprout_uses_groth_proofs","sub","sub","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","arb_branch_id","arb_height","CRH_IVK_PERSONALIZATION","GH_FIRST_BLOCK","KEY_DIVERSIFICATION_PERSONALIZATION","NOTE_COMMITMENT_RANDOMNESS_GENERATOR","NULLIFIER_POSITION_GENERATOR","NULLIFIER_POSITION_IN_TREE_GENERATOR_PERSONALIZATION","PEDERSEN_HASH_CHUNKS_PER_GENERATOR","PEDERSEN_HASH_EXP_TABLE","PEDERSEN_HASH_EXP_WINDOW_SIZE","PEDERSEN_HASH_GENERATORS","PEDERSEN_HASH_GENERATORS_PERSONALIZATION","PRF_NF_PERSONALIZATION","PROOF_GENERATION_KEY_BASE_GENERATOR_PERSONALIZATION","PROOF_GENERATION_KEY_GENERATOR","SPENDING_KEY_GENERATOR","SPENDING_KEY_GENERATOR_PERSONALIZATION","VALUE_COMMITMENT_GENERATOR_PERSONALIZATION","VALUE_COMMITMENT_RANDOMNESS_GENERATOR","VALUE_COMMITMENT_VALUE_GENERATOR","borrow","borrow_mut","deref","deref","deref_mut","drop","from","init","into","mainnet","regtest","testnet","try_from","try_into","type_id","vzip","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","transparent","0","AuthData","BuildCtx","BuildError","Error","Error","Error","Extension","ExtensionTxBuilder","FromPayload","InvalidExtensionId","Precondition","Precondition","ProgramError","ToPayload","Witness","Witness","add_tze_input","add_tze_output","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","eq","extension_id","extension_id","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_payload","init","init","init","init","into","into","into","into","map_payload","mode","mode","ne","ne","ne","ne","payload","payload","to_owned","to_owned","to_owned","to_payload","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_to","try_to","type_id","type_id","type_id","type_id","verify","verify_inner","vzip","vzip","vzip","vzip","0","0","0","OutgoingViewingKey","PRF_EXPAND_PERSONALIZATION","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","fmt","from","init","into","ne","prf_expand","prf_expand_vec","to_owned","try_from","try_into","type_id","vzip","0","PublicKey","Script","Script","TransparentAddress","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","fmt","fmt","from","from","hash","init","init","into","into","keys","ne","ne","partial_cmp","read","script","shl","testing","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","0","0","AccountPrivKey","AccountPubKey","ExternalIvk","ExternalOvk","IncomingViewingKey","InternalIvk","InternalOvk","as_bytes","as_bytes","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default_address","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_address","derive_external_ivk","derive_external_secret_key","derive_internal_ivk","derive_internal_secret_key","deserialize","deserialize","drop","drop","drop","drop","drop","drop","external_ovk","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_extended_privkey","from_seed","init","init","init","init","init","init","internal_ovk","into","into","into","into","into","into","ovks_for_shielding","pubkey_to_address","serialize","serialize","to_account_pubkey","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","arb_transparent_addr","Arbitrary","Empty","Error","Future","InvalidUtf8","Memo","MemoBytes","Text","TextMemo","TooLong","as_array","as_slice","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","empty","encode","eq","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_bytes","from_bytes","from_str","init","init","init","init","into","into","into","into","ne","ne","partial_cmp","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","0","0","0","0","CommitmentTree","HashSer","Hashable","IncrementalWitness","MerklePath","append","append","auth_path","blank","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","combine","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","empty","empty_root","eq","eq","fmt","fmt","from","from","from","from_frontier","from_path","from_slice","from_tree","incremental","init","init","init","into","into","into","ne","ne","path","position","position","read","read","read","read","root","root","root","size","testing","to_frontier","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","write","write","SER_V1","SER_V2","read_auth_fragment_v1","read_bridge","read_bridge_v1","read_frontier_v0","read_frontier_v1","read_leu64_usize","read_nonempty_frontier_v1","read_position","write_auth_fragment_v1","write_bridge","write_bridge_v1","write_frontier_v1","write_nonempty_frontier_v1","write_position","write_usize_leu64","arb_commitment_tree","0","0","0","AfterZip212","BeforeZip212","Diversifier","Node","Note","NoteValue","Nullifier","PaymentAddress","ProofGenerationKey","Rseed","SAPLING_COMMITMENT_TREE_DEPTH","SAPLING_COMMITMENT_TREE_DEPTH_U8","SaplingIvk","ValueCommitment","ViewingKey","ak","ak","as_bits","as_ref","blank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmu","combine","combine","commitment","create_note","ct_eq","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_esk","diversifier","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","empty_leaf","empty_root","empty_root","encode_hex","encode_hex_upper","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_parts","from_slice","g_d","g_d","g_d","generate_or_derive_esk","group_hash","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","ivk","keys","merkle_hash","ne","ne","ne","ne","new","nf","nk","note_encryption","nsk","pedersen_hash","pk_d","pk_d","prover","randomness","rcm","read","read","redjubjub","rk","rseed","spend_sig","testing","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_payment_address","to_payment_address","to_repr","to_vec","to_viewing_key","try_as_bits","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uncommitted","util","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","0","0","group_hash","ExpandedSpendingKey","FullViewingKey","ask","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","from_expanded_spending_key","from_spending_key","init","init","into","into","nsk","ovk","ovk","proof_generation_key","read","read","testing","to_bytes","to_bytes","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vk","vzip","vzip","write","write","arb_extended_spending_key","arb_shielded_addr","KDF_SAPLING_PERSONALIZATION","PRF_OCK_PERSONALIZATION","SaplingDomain","batch_epk","batch_kdf","borrow","borrow_mut","cmstar","deref","deref_mut","derive_esk","derive_ock","drop","epk","epk_bytes","extract_esk","extract_memo","extract_pk_d","for_height","from","get_pk_d","init","into","ka_agree_dec","ka_agree_enc","ka_derive_public","kdf","note_plaintext_bytes","outgoing_plaintext_bytes","parse_note_plaintext_without_memo_ivk","parse_note_plaintext_without_memo_ovk","plaintext_version_is_valid","prf_ock","sapling_ka_agree","sapling_note_encryption","try_from","try_into","try_sapling_compact_note_decryption","try_sapling_note_decryption","try_sapling_output_recovery","try_sapling_output_recovery_with_ock","type_id","vzip","MerkleTree","NoteCommitment","Personalization","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get_bits","init","into","pedersen_hash","to_owned","try_from","try_into","type_id","vzip","0","SaplingProvingContext","TxProver","binding_sig","mock","new_sapling_proving_context","output_proof","spend_proof","MockTxProver","binding_sig","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","new_sapling_proving_context","output_proof","spend_proof","try_from","try_into","type_id","vzip","0","0","BatchEntry","PrivateKey","PublicKey","Signature","batch_verify","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from_private","init","init","init","init","into","into","into","into","randomize","randomize","read","read","read","sign","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verify","verify_with_zip216","vzip","vzip","vzip","vzip","write","write","write","arb_node","arb_note","arb_note_value","arb_payment_address","arb_positive_note_value","generate_random_rseed","hash_to_scalar","Authorization","Authorized","Digest","DigestError","HeaderDigest","NotSigned","OrchardAuth","OrchardDigest","Overwinter","Sapling","SaplingAuth","SaplingDigest","Sprout","Transaction","TransactionData","TransactionDigest","TransparentAuth","TransparentDigest","TransparentDigests","TxDigests","TxId","TxVersion","TzeAuth","TzeDigest","TzeDigests","Unauthorized","ZFuture","Zip225","as_ref","auth_commitment","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","combine","components","consensus_branch_id","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","digest","digest_header","digest_orchard","digest_sapling","digest_transparent","digest_tze","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","expiry_height","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","freeze","from","from","from","from","from","from","from","from","from","from","from_bytes","from_parts","has_orchard","has_overwinter","has_sapling","has_sprout","has_tze","hash","header","header_digest","init","init","init","init","init","init","init","init","init","init","inputs_digest","into","into","into","into","into","into","into","into","into","into","into_data","lock_time","map_authorization","map_bundles","ne","ne","orchard_bundle","orchard_digest","outputs_digest","outputs_digest","partial_cmp","per_input_digest","prevouts_digest","read","read","read","sapling_bundle","sapling_digest","sapling_value_balance","sequence_digest","sighash","sighash_v4","sighash_v5","sprout_bundle","suggested_for_branch","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transparent_bundle","transparent_digests","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","txid","txid","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","tze_bundle","tze_digests","util","version","version_group_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write_transparent","write_tze","write_v4","write_v5","write_v5_header","write_v5_sapling","0","Builder","ChangeIsNegative","Error","InvalidAmount","NoChangeAddress","Progress","SaplingBuild","TransparentBuild","TzeBuild","add_sapling_output","add_sapling_spend","add_transparent_input","add_transparent_output","add_tze_input","add_tze_output","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","cur","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","end","eq","fmt","fmt","from","from","from","init","init","init","into","into","into","mock_build","ne","new","new","new_with_rng","send_change_to","test_only_new_with_rng","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_progress_notifier","0","0","0","0","Amount","GROTH_PROOF_SIZE","JsDescription","OutPoint","OutputDescription","SpendDescription","TxIn","TxOut","TzeIn","TzeOut","amount","orchard","sapling","sprout","transparent","tze","Amount","COIN","DEFAULT_FEE","MAX_MONEY","add","add_assign","borrow","borrow_mut","clone","clone_into","cmp","deref","deref_mut","drop","dynamic_usage","dynamic_usage_bounds","eq","fmt","from","from_i64","from_i64_le_bytes","from_nonnegative_i64","from_nonnegative_i64_le_bytes","from_u64","from_u64_le_bytes","init","into","is_negative","is_positive","ne","neg","partial_cmp","sub","sub_assign","sum","testing","to_i64_le_bytes","to_owned","try_from","try_from","try_from","try_into","type_id","vzip","zero","arb_amount","arb_nonnegative_amount","arb_positive_amount","FLAGS_EXPECTED_UNSET","FLAG_OUTPUTS_ENABLED","FLAG_SPENDS_ENABLED","MapAuth","Unauthorized","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","init","into","map_authorization","map_spend_auth","read_action_without_auth","read_anchor","read_cmx","read_flags","read_note_ciphertext","read_nullifier","read_signature","read_v5_bundle","read_value_commitment","read_verification_key","testing","try_from","try_into","type_id","vzip","write_action_without_auth","write_cmx","write_note_ciphertext","write_nullifier","write_v5_bundle","write_value_commitment","write_verification_key","arb_bundle","arb_bundle_for_version","AuthSig","Authorization","Authorized","Bundle","CompactOutputDescription","GrothProofBytes","MapAuth","OutputDescription","OutputDescriptionV5","Proof","SpendDescription","SpendDescriptionV5","Unproven","anchor","apply_signature","apply_signatures","authorization","binding_sig","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmstar_bytes","cmstar_bytes","cmu","cmu","cmu","cv","cv","cv","cv","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","enc_ciphertext","enc_ciphertext","enc_ciphertext","enc_ciphertext","enc_ciphertext","ephemeral_key","ephemeral_key","ephemeral_key","ephemeral_key","ephemeral_key","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into_output_description","into_spend_description","map_auth_sig","map_authorization","map_authorization","map_proof","nullifier","nullifier","out_ciphertext","out_ciphertext","read","read","read","read","read_base","read_nullifier","read_point","read_rk","read_spend_auth_sig","read_zkproof","rk","rk","shielded_outputs","shielded_spends","spend_auth_sig","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_v4","write_v4","write_v5_without_proof","write_v5_without_witness_data","zkproof","zkproof","AnchorMismatch","BindingSig","Error","InvalidAddress","InvalidAmount","SaplingBuilder","SaplingMetadata","SpendDescriptionInfo","SpendProof","Unauthorized","add_output","add_spend","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","empty","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_candidate_change_address","init","init","init","init","init","into","into","into","into","into","ne","new","output_index","spend_index","testing","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","vzip","arb_bundle","arb_bundle_for_version","arb_output_description","Bundle","JsDescription","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","joinsplit_pubkey","joinsplit_sig","joinsplits","read","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","Authorization","Authorized","Bundle","MapAuth","OutPoint","ScriptSig","TxIn","TxOut","apply_signatures","authorization","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","init","init","init","init","init","into","into","into","into","into","is_coinbase","map_authorization","map_authorization","map_script_sig","n","ne","ne","ne","ne","new","new","prevout","read","read","read","script_pubkey","script_sig","sequence","testing","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value","vin","vout","vzip","vzip","vzip","vzip","vzip","write","write","write","Error","InvalidAddress","InvalidAmount","TransparentBuilder","Unauthorized","add_input","add_output","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","empty","eq","fmt","fmt","fmt","from","from","from","init","init","init","input_amounts","input_scriptpubkeys","into","into","into","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","VALID_OPCODES","arb_bundle","arb_outpoint","arb_script","arb_txin","arb_txout","Authorization","Authorized","Bundle","MapAuth","OutPoint","TzeIn","TzeOut","Witness","authorization","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","init","init","init","init","init","into","into","into","into","into","into_authorized","map_authorization","map_authorization","map_witness","n","ne","ne","ne","ne","new","new","precondition","prevout","read","read","read","testing","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","value","vin","vout","vzip","vzip","vzip","vzip","vzip","witness","write","write","write","write_without_witness","Error","InvalidAmount","TzeBuilder","TzeSigner","Unauthorized","WitnessModeMismatch","add_input","add_output","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","empty","eq","eq","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","ne","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","0","1","arb_bundle","arb_outpoint","arb_precondition","arb_tzein","arb_tzeout","arb_witness","SIGHASH_ALL","SIGHASH_ANYONECANPAY","SIGHASH_MASK","SIGHASH_NONE","SIGHASH_SINGLE","Shielded","SignableInput","SignatureHash","Transparent","TransparentAuthorizingContext","Tze","as_ref","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","hash_type","init","init","input_amounts","input_scriptpubkeys","into","into","signature_hash","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","hash_type","index","index","precondition","script_code","script_pubkey","value","value","v4_signature_hash","v5_signature_hash","arb_tx","arb_tx_version","arb_txdata","arb_txid","BlockTxCommitmentDigester","TxIdDigester","borrow","borrow","borrow_mut","borrow_mut","combine","combine","deref","deref","deref_mut","deref_mut","digest_header","digest_header","digest_orchard","digest_orchard","digest_sapling","digest_sapling","digest_transparent","digest_transparent","digest_tze","digest_tze","drop","drop","from","from","init","init","into","into","to_txid","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","sha256d","HashReader","HashWriter","borrow","borrow","borrow_mut","borrow_mut","default","deref","deref","deref_mut","deref_mut","drop","drop","flush","from","from","init","init","into","into","into_base_reader","into_hash","into_hash","new","read","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","0","0","AccountId","ChainCode","ChildIndex","DiversifierIndex","DiversifierKey","ExtendedFullViewingKey","ExtendedSpendingKey","Hardened","NonHardened","ZIP32_SAPLING_FVFP_PERSONALIZATION","ZIP32_SAPLING_INT_PERSONALIZATION","ZIP32_SAPLING_MASTER_PERSONALIZATION","address","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","conditional_select","default","default","default_address","default_address","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_child","derive_child","derive_internal","derive_internal","diversifier","diversifier_index","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","expsk","find_address","find_diversifier","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_index","from_path","fvk","hash","increment","init","init","init","init","init","init","init","into","into","into","into","into","into","into","master","master","ne","ne","ne","ne","ne","new","partial_cmp","read","read","sapling_address","sapling_default_address","sapling_derive_internal_fvk","sapling_find_address","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","0","0","arb_extended_spending_key","BadEntropyBitCount","BadWordCount","Count","Czech","English","Error","French","InvalidChecksum","Italian","Japanese","Korean","Language","Mnemonic","Portuguese","SimplifiedChinese","Spanish","TraditionalChinese","UnknownWord","Words12","Words15","Words18","Words21","Words24","all","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checksum_bits","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","entropy","entropy_bits","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_entropy","from_entropy_in","from_phrase","from_phrase_in","from_str","generate","generate_in","hash","hash","hash","init","init","init","init","into","into","into","into","into_entropy","into_phrase","lang","ne","ne","partial_cmp","partial_cmp","partial_cmp","phrase","to_owned","to_owned","to_owned","to_owned","to_seed","to_string","to_string","to_string","to_string","total_bits","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","validate","validate_in","vzip","vzip","vzip","vzip","word_count","words_by_prefix","zeroize","0","0","0"],"q":["zcash_primitives","","","","","","","","","","","","zcash_primitives::block","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::consensus","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::consensus::testing","","zcash_primitives::constants","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::constants::mainnet","","","","","","zcash_primitives::constants::regtest","","","","","","zcash_primitives::constants::testnet","","","","","","zcash_primitives::extensions","zcash_primitives::extensions::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::extensions::transparent::Error","","zcash_primitives::keys","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::legacy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::legacy::TransparentAddress","","zcash_primitives::legacy::keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::legacy::testing","zcash_primitives::memo","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::memo::Error","","zcash_primitives::memo::Memo","","","zcash_primitives::merkle_tree","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::merkle_tree::incremental","","","","","","","","","","","","","","","","","zcash_primitives::merkle_tree::testing","zcash_primitives::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::Rseed","","zcash_primitives::sapling::group_hash","zcash_primitives::sapling::keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::keys::testing","","zcash_primitives::sapling::note_encryption","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::pedersen_hash","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::pedersen_hash::Personalization","zcash_primitives::sapling::prover","","","","","","","zcash_primitives::sapling::prover::mock","","","","","","","","","","","","","","","","","zcash_primitives::sapling::redjubjub","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::testing","","","","","zcash_primitives::sapling::util","","zcash_primitives::transaction","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::TxVersion","zcash_primitives::transaction::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::builder::Error","","","","zcash_primitives::transaction::components","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::amount","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::amount::testing","","","zcash_primitives::transaction::components::orchard","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::orchard::testing","","zcash_primitives::transaction::components::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::sapling::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::sapling::testing","","","zcash_primitives::transaction::components::sprout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent::testing","","","","","","zcash_primitives::transaction::components::tze","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::tze::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::tze::builder::Error","","zcash_primitives::transaction::components::tze::testing","","","","","","zcash_primitives::transaction::sighash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::sighash::SignableInput","","","","","","","","zcash_primitives::transaction::sighash_v4","zcash_primitives::transaction::sighash_v5","zcash_primitives::transaction::testing","","","","zcash_primitives::transaction::txid","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::util","zcash_primitives::transaction::util::sha256d","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::zip32","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::zip32::ChildIndex","","zcash_primitives::zip32::testing","zcash_primitives::zip339","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::zip339::Error","",""],"d":["Structs and methods for handling Zcash block headers.","Consensus logic and parameters.","Various constants used by the Zcash primitives.","","","Support for legacy transparent addresses and scripts.","Structs for handling encrypted memos.","Implementation of a Merkle tree of commitments used to …","Structs and constants specific to the Sapling shielded …","Structs and methods for handling Zcash transactions.","Implementation of ZIP 32 for hierarchical deterministic …","ZIP 339 for seed phrase support.","","","A Zcash block header.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Constructs a BlockHash from the given slice.","Returns the hash of this header.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","A wrapper type representing blockchain heights. Safe …","The Blossom network upgrade.","The consensus rules deployed by NetworkUpgrade::Blossom.","A globally-unique identifier for a set of consensus rules …","The Canopy network upgrade.","The consensus rules deployed by NetworkUpgrade::Canopy.","","The Heartwood network upgrade.","The consensus rules deployed by NetworkUpgrade::Heartwood.","","Marker struct for the production network.","","","An event that occurs at a specified height on the Zcash …","The Nu5 network upgrade.","The consensus rules deployed by NetworkUpgrade::Nu5.","The Overwinter network upgrade.","The consensus rules deployed by NetworkUpgrade::Overwinter.","Zcash consensus parameters.","The Sapling network upgrade.","The consensus rules deployed by NetworkUpgrade::Sapling.","The consensus rules at the launch of Zcash.","","Marker struct for the test network.","","The ZFUTURE network upgrade.","Candidates for future consensus rules; this branch will …","","Returns the activation height for a particular network …","","","","","","Returns the human-readable prefix for Base58Check-encoded …","","","","Returns the human-readable prefix for Base58Check-encoded …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The coin type for ZEC, as defined by SLIP 44.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the branch ID corresponding to the consensus rule …","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the range of heights for the consensus epoch …","Returns the range of heights for the consensus epoch …","Returns the human-readable prefix for Bech32-encoded …","","","","Returns the human-readable prefix for Bech32-encoded …","","","","Returns the Bech32-encoded human-readable prefix for …","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Determines whether the specified network upgrade is active …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","BLAKE2s Personalization for CRH^ivk = BLAKE2s(ak | nk)","First 64 bytes of the BLAKE2s input during group hash. …","BLAKE2s Personalization for the group hash for key …","The note commitment is randomized over this generator.","The node commitment is randomized again by the position in …","BLAKE2s Personalization for the nullifier position …","The maximum number of chunks per segment of the Pedersen …","The exp table for PEDERSEN_HASH_GENERATORS.","The window size for exponentiation of Pedersen hash …","The generators (for each segment) used in all Pedersen …","BLAKE2s Personalization for Pedersen hash generators.","BLAKE2s Personalization for PRF^nf = BLAKE2s(nk | rho)","BLAKE2s Personalization for the proof generation key base …","The prover will demonstrate knowledge of discrete log with …","The spender proves discrete log with respect to this base …","BLAKE2s Personalization for the spending key base point","BLAKE2s Personalization for the value commitment generator …","The value commitment is randomized over this generator, …","The value commitment is used to check balance between …","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Constants for the Zcash main network.","Regtest constants","Constants for the Zcash test network.","","","","","The prefix for a Base58Check-encoded mainnet …","The prefix for a Base58Check-encoded mainnet …","The mainnet coin type for ZEC, as defined by SLIP 44.","The HRP for a Bech32-encoded mainnet ExtendedFullViewingKey…","The HRP for a Bech32-encoded mainnet ExtendedSpendingKey.","The HRP for a Bech32-encoded mainnet PaymentAddress.","The prefix for a Base58Check-encoded regtest …","The prefix for a Base58Check-encoded regtest …","The regtest cointype reuses the testnet cointype","The HRP for a Bech32-encoded regtest ExtendedFullViewingKey…","The HRP for a Bech32-encoded regtest ExtendedSpendingKey.","The HRP for a Bech32-encoded regtest PaymentAddress.","The prefix for a Base58Check-encoded testnet …","The prefix for a Base58Check-encoded testnet …","The testnet coin type for ZEC, as defined by SLIP 44.","The HRP for a Bech32-encoded testnet ExtendedFullViewingKey…","The HRP for a Bech32-encoded testnet ExtendedSpendingKey.","The HRP for a Bech32-encoded testnet PaymentAddress.","Core traits and structs for Transparent Zcash Extensions.","","A typesafe wrapper for witness payloads","","","","","Extension-specific error type. This should encompass both …","This is the primary trait which must be implemented by an …","An interface for transaction builders which support …","Binary parsing capability for TZE preconditions & …","","A condition that can be used to encumber transparent funds.","Extension-specific precondition type. The extension will …","","Binary serialization capability for TZE preconditions & …","Data that satisfies the precondition for prior encumbered …","Extension-specific witness type. The extension will need …","Adds a TZE input to the transaction by providing a witness …","Adds a TZE precondition to the transaction which must be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Produce the intermediate format for an extension-specific …","Returns the argument unchanged.","Produce the intermediate format for an extension-specific …","Returns the argument unchanged.","Parses an extension-specific witness or precondition from …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns a serialized payload and its corresponding mode.","","","","","","","","","","Attempt to parse an extension-specific precondition value …","Attempt to parse an extension-specific witness value from …","","","","","This is a convenience method intended for use by consensus …","This is the primary method that an extension must …","","","","","","","","An outgoing viewing key","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","PRF^expand(sk, t) := BLAKE2b-512(“Zcash_ExpandSeed”, …","","","","","","","","","A serialized script, used inside transparent inputs and …","","A transparent address corresponding to either a public key …","Returns the address that this Script contains, if any.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","Generate the scriptPubKey corresponding to this address.","","","","","","","","","","","","","","","","A type representing a BIP-44 private key at the account …","A type representing a BIP-44 public key at the account …","A type representing an incoming viewing key at the BIP-44 …","External ovk used by zcashd for transparent -> shielded …","","A type representing an incoming viewing key at the BIP-44 …","Internal ovk used for autoshielding.","","","","","","","","","","","","","","","","","","","","","","","Searches the space of child indexes for an index that will …","","","","","","","","","","","","","Derives a transparent address at the provided child index.","Derives the BIP-44 public key at the external “change …","Derives the BIP-44 private spending key for the external …","Derives the BIP-44 public key at the internal “change …","Derives the BIP-44 private spending key for the internal …","","","","","","","","","Derives the external ovk corresponding to this transparent …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Performs derivation of the extended private key for the …","","","","","","","Derives the internal ovk corresponding to this transparent …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Derives the internal ovk and external ovk corresponding to …","Derives the P2PKH transparent address corresponding to the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A memo field containing arbitrary bytes.","An empty memo field.","Errors that may result from attempting to construct an …","Some unknown memo format from ✨the future✨ that we can…","","An unencrypted memo received alongside a shielded note in …","The unencrypted memo bytes received alongside a shielded …","A memo field containing a UTF-8 string.","Type-safe wrapper around String to enforce memo length …","","Returns the raw byte array containing the memo bytes, …","Returns a slice of the raw bytes, excluding null padding.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a MemoBytes indicating that no memo is present.","Serializes the Memo per ZIP 302.","","","","","","","","","Returns the argument unchanged.","Serializes the Memo per ZIP 302.","Serializes the Memo per ZIP 302.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a MemoBytes from a slice, exactly as provided.","Parses a Memo from its ZIP 302 serialization.","Returns a Memo containing the given string, or an error if …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Parses a Memo from its ZIP 302 serialization.","","","","","","","","","","","","","","","","","","","A Merkle tree of note commitments.","A hashable node within a Merkle tree.","A hashable node within a Merkle tree.","An updatable witness to a path from a position in a …","A path from a position in a particular commitment tree to …","Adds a leaf node to the tree.","Tracks a leaf node that has been added to the underlying …","","Returns a blank leaf node.","","","","","","","","","","","","","Returns the parent node within the tree of the two given …","","","","","","","","","","Creates an empty tree.","Returns the empty root for the given depth.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Constructs a Merkle path directly from a path and position.","Reads a Merkle path from its serialized form.","Creates an IncrementalWitness for the most recent …","Implementations of serialization and parsing for Orchard …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns the current witness, or None if the tree is empty.","Returns the position of the witnessed leaf node in the …","","Parses a node from the given byte source.","Parses a node from the given byte source.","Reads a CommitmentTree from its serialized form.","Reads an IncrementalWitness from its serialized form.","Returns the current root of the tree.","Returns the current root of the tree corresponding to the …","Returns the root of the tree corresponding to this path …","Returns the number of leaf nodes in the tree.","","","","","","","","","","","","","","","","","","Serializes this node.","Serializes this node.","Serializes this tree as an array of bytes.","Serializes this IncrementalWitness as an array of bytes.","","","","","","","","Reads a usize value encoded as a u64 in little-endian …","","","","","","","","","Writes a usize value encoded as a u64 in little-endian …","","","","","","","","A node within the Sapling commitment tree.","","","Typesafe wrapper for nullifier values.","A Sapling payment address.","","Enum for note randomness before and after ZIP 212.","","","","","","","","","","Returns a blank leaf node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Computes the note commitment","Returns the parent node within the tree of the two given …","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the derived esk if this note was created after ZIP …","Returns the Diversifier for this PaymentAddress.","","","","","","","","","","","","","Returns the empty root for the given depth.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parses a PaymentAddress from bytes.","Constructs a PaymentAddress from a diversifier and a …","","","","The diversified base of the address, GH(d)","","Implementation of group hashing into Jubjub.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Sapling key components.","Compute a parent node in the Sapling commitment tree given …","","","","","","Computes the nullifier given the viewing key and note …","","Implementation of in-band secret distribution for Zcash …","","Implementation of the Pedersen hash function used in …","Returns pk_d for this PaymentAddress.","The public key of the address, g_d^ivk","Abstractions over the proving system and parameters.","","","Parses a node from the given byte source.","","Implementation of RedJubjub, a specialization of RedDSA to …","","rseed","Create the spendAuthSig for a Sapling SpendDescription.","","Returns the byte encoding of this PaymentAddress.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of the note","","","","","","","","","","","","","Serializes this node.","","","Produces a random point in the Jubjub curve. The point is …","A Sapling expanded spending key","A Sapling full viewing key","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Sapling KDF for note encryption.","","","","","","Sapling PRF^ock.","Sapling key agreement for note encryption.","Creates a new encryption context for the given note.","","","","","Recovery of the full note plaintext by the sender.","Recovery of the full note plaintext by the sender.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","Type for persisting any necessary context across multiple …","Interface for creating zero-knowledge proofs for shielded …","Create the bindingSig for a Sapling transaction. All calls …","","Instantiate a new Sapling proving context.","Create the value commitment and proof for a Sapling …","Create the value commitment, re-randomized key, and proof …","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The","","","Authorization state for a bundle of transaction data.","","","","","","","","","","","","","A Zcash transaction.","","","","","","","","The set of defined transaction format versions.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Structs for building transactions.","","","","","","","","","","","","","Structs representing the components within Zcash …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Maps the bundles from one type to another.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generates a Transaction from its inputs and outputs.","","","","","Reports on the progress made by the builder towards …","","","","Adds a Sapling address to send funds to.","Adds a Sapling note to be spent in this transaction.","Adds a transparent coin to be spent in this transaction.","Adds a transparent address to send funds to.","","","","","","","","","Builds a transaction from the configured spends and …","Returns the number of steps completed so far while …","","","","","","","","","","Returns the total expected number of steps before this …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Creates a new Builder targeted for inclusion in the block …","Creates a new Builder targeted for inclusion in the block …","Sets the Sapling address to which any change will be sent.","Creates a new Builder targeted for inclusion in the block …","","","","","","","","","","","","","","Sets the notifier channel, where progress of building the …","","","","","","","","","","","","","","","","","","Structs representing the components within Zcash …","Structs representing the components within Zcash …","Structs representing the TZE components within Zcash …","A type-safe representation of some quantity of Zcash.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Creates an Amount from an i64.","Reads an Amount from a signed 64-bit little-endian integer.","Creates a non-negative Amount from an i64.","Reads a non-negative Amount from a signed 64-bit …","Creates an Amount from a u64.","Reads an Amount from an unsigned 64-bit little-endian …","","Calls U::from(self).","Returns true if self is negative and false if the Amount …","Returns true if self is positive and false if the Amount …","","","","","","","","Returns the Amount encoded as a signed 64-bit …","","","","","","","","Returns a zero-valued Amount.","","","","","","","","Marker for a bundle with no proofs or signatures.","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","Reads an orchard::Bundle from a v5 transaction format.","","","","","","","","","","","","Writes an orchard::Bundle in the v5 transaction format.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building Sapling transaction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Consensus rules (§7.3) & (§7.4):","","Consensus rules (§4.4) & (§4.5):","Consensus rules (§4.4):","Consensus rules (§4.4):","Consensus rules (§4.4) & (§4.5):","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Metadata about a transaction created by a SaplingBuilder.","","","","Adds a Sapling address to send funds to.","Adds a Sapling note to be spent in this transaction.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Send change to the specified change address. If no change …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns the index within the transaction of the …","Returns the index within the transaction of the …","","","","","","","","","","","","","","","","","","","","","Returns the net value represented by the spends and …","","","","","","","","produce an output description with invalid data (useful …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building transparent transaction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if this bundle matches the definition of a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building TZE transaction components","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Convenience constructor","","","","Read witness metadata & payload","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write prevout, extension, and mode followed by witness …","","Write without witness data (for signature hashing)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional context that is needed to compute signature …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the list of all transparent input amounts, provided","Returns the list of all transparent input scriptPubKeys, …","Calls U::from(self).","Calls U::from(self).","Computes the signature hash for an input to a transaction, …","","","","","","","","","","","","","","","","","","Implements the Signature Digest section of ZIP 244","","","","","Digester which constructs a digest of only the witness …","A TransactionDigest implementation that commits to all of …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Abstraction over a reader which SHA-256d-hashes the data …","Abstraction over a writer which SHA-256d-hashes the data …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","Destroy this reader and return the hash of what was read.","Destroy this writer and return the hash of what was …","Construct a new HashReader given an existing reader by …","","","","","","","","","","","","","A type-safe wrapper for account identifiers.","A BIP-32 chain code","A child index for a derived key","","A key used to derive diversifiers for a particular child …","","A Sapling extended spending key","","","","","","Attempt to produce a payment address given the specified …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the address with the lowest valid diversifier …","Returns the payment address corresponding to the smallest …","","","","","","","","","","","","","","","","","Derives an internal spending key given an external …","Derives an internal full viewing key used for internal …","Attempts to produce a diversifier at the given index. …","Returns the diversifier index to which this key maps the …","","","","","","","","","","","","","","","","Search the diversifier space starting at diversifier index …","Returns the first index starting from j that generates a …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the child key corresponding to the path derived …","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Attempt to produce a payment address given the specified …","Returns the payment address corresponding to the smallest …","Returns the internal full viewing key and diversifier key …","Search the diversifier space starting at diversifier index …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Entropy was not a multiple of 32 bits or between 128-256n …","Mnemonic only support 12/15/18/21/24 words.","Determines the words count that will be present in a …","The Czech language.","The English language.","The BIP-0039 error.","The French language.","The mnemonic has an invalid checksum.","The Italian language.","The Japanese language.","The Korean language.","Language to be used for the mnemonic phrase.","A mnemonic representation.","The Portuguese language.","The Simplified Chinese language.","The Spanish language.","The Traditional Chinese language.","Mnemonic contains an unknown word.","12 words, entropy length: 128 bits, the checksum length: 4 …","15 words, entropy length: 160 bits, the checksum length: 5 …","18 words, entropy length: 192 bits, the checksum length: 6 …","21 words, entropy length: 224 bits, the checksum length: 7 …","24 words, entropy length: 256 bits, the checksum length: 8 …","The list of supported languages. Language support is …","","","","","","","","","","Returns the number of checksum bits.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the original entropy of the mnemonic phrase.","Returns the number of entropy bits.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a new English Mnemonic from the given entropy.","Creates a new Mnemonic in the specified language from the …","Creates a Mnemonic from an existing mnemonic phrase.","Creates a Mnemonic from an existing mnemonic phrase in the …","","Generates a new English Mnemonic randomly in the specified …","Generates a new Mnemonic randomly in the specified …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Consumes the Mnemonic and return the entropy as a Vec<u8>.","Consumes the Mnemonic and return the phrase as a String.","Returns the Language of the mnemonic.","","","","","","Returns the mnemonic phrase as a string slice.","","","","","Generates the seed from the Mnemonic and the passphrase.","","","","","Returns the number of entropy+checksum bits.","","","","","","","","","","","","","","Validates the word count and checksum of an English …","Validates the word count and checksum of a mnemonic phrase …","","","","","Returns the number of words.","Returns words from the word list that start with the given …","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,3,2,1,3,2,1,1,1,3,3,2,1,3,2,1,3,2,1,1,0,2,1,1,2,3,2,1,1,3,1,3,2,1,3,2,1,2,1,2,2,3,2,2,1,1,3,2,1,3,2,1,3,2,1,2,3,2,1,3,0,4,5,0,4,5,0,4,5,0,0,6,0,0,4,5,4,5,0,4,5,5,0,0,6,4,5,0,7,8,9,6,10,10,7,8,9,6,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,5,10,10,8,9,6,4,4,5,5,10,10,8,9,6,4,5,10,10,5,5,7,8,9,6,7,8,9,6,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,7,10,10,5,10,10,0,10,8,9,6,4,5,10,4,10,10,10,10,8,9,6,4,5,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,11,11,11,11,11,11,0,0,0,11,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,13,13,0,14,15,0,0,0,16,0,15,16,0,0,15,13,13,12,17,18,16,12,17,18,16,12,17,18,12,17,18,12,17,18,16,12,17,18,16,12,17,18,16,12,17,18,16,17,18,12,17,18,16,16,12,17,17,18,18,16,14,12,17,18,16,12,17,18,16,18,17,18,12,17,18,16,17,18,12,17,18,19,16,12,17,18,16,12,17,18,16,17,18,12,17,18,16,15,15,12,17,18,16,20,21,22,0,0,22,22,22,22,22,22,22,22,22,22,22,22,22,0,0,22,22,22,22,22,23,24,0,24,0,23,23,24,23,24,23,24,23,24,23,23,24,23,24,23,24,23,24,23,24,23,24,24,23,24,23,24,0,23,24,24,23,24,23,0,23,24,23,24,23,24,23,24,23,24,23,25,26,0,0,0,0,0,0,0,27,28,27,28,29,30,31,32,27,28,29,30,31,32,29,30,31,32,29,30,31,32,33,27,28,29,30,31,32,27,28,29,30,31,32,33,30,29,30,29,33,30,27,28,29,30,31,32,30,29,30,31,32,27,28,29,30,31,32,29,29,27,28,29,30,31,32,30,27,28,29,30,31,32,30,0,33,30,29,29,30,31,32,27,28,29,30,31,32,27,28,29,30,31,32,27,28,29,30,31,32,27,28,29,30,31,32,0,34,34,0,34,35,0,0,34,0,35,36,36,35,36,37,34,35,36,37,34,36,37,34,36,37,34,36,34,35,36,37,37,34,35,36,37,34,35,36,37,34,36,34,35,36,37,34,35,35,36,34,35,36,36,36,37,34,36,34,34,35,36,37,34,35,36,37,34,35,37,36,36,37,34,35,35,36,37,34,34,35,36,37,34,35,36,37,34,35,36,37,34,38,39,40,41,42,0,0,0,0,0,43,44,45,46,43,44,45,43,44,45,43,44,45,43,44,45,46,43,44,45,43,44,45,43,44,45,43,46,43,45,43,45,43,44,45,43,45,45,44,0,43,44,45,43,44,45,43,45,44,44,45,46,47,43,44,43,44,45,43,0,43,43,44,45,43,44,45,43,44,45,43,44,45,43,44,45,46,47,43,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,52,53,50,50,54,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,58,54,54,55,56,50,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,58,56,54,55,52,53,48,49,56,51,50,57,58,54,54,54,50,50,54,49,56,50,57,58,54,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,56,56,50,49,56,58,58,0,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,53,0,0,54,49,50,57,54,58,53,0,52,0,56,58,0,55,58,54,54,0,53,58,0,0,56,54,55,52,53,48,49,56,51,50,57,58,53,48,48,50,52,50,54,55,52,53,48,49,56,51,50,57,57,58,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,58,0,55,58,54,55,52,53,48,49,56,51,50,57,58,54,54,59,60,0,0,0,61,61,62,61,62,61,62,61,62,61,62,61,62,61,62,62,61,62,62,61,61,62,61,62,61,61,62,61,61,62,0,61,62,61,62,61,62,61,62,61,62,62,61,62,61,62,0,0,0,0,0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,0,0,0,63,63,0,0,0,0,63,63,64,64,0,64,64,64,64,64,64,64,64,64,64,64,0,64,64,64,64,64,65,66,0,66,0,66,66,66,0,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,69,0,0,0,0,0,68,70,71,69,68,70,71,69,71,69,71,69,68,70,71,69,68,70,71,69,68,70,71,69,71,69,68,70,71,69,69,68,70,71,69,68,70,71,69,68,69,68,71,69,68,71,69,68,70,71,69,68,70,71,69,68,70,71,69,69,69,68,70,71,69,68,71,69,0,0,0,0,0,0,0,0,0,72,0,72,73,74,72,75,75,74,72,75,0,0,0,74,72,0,0,0,0,74,72,0,0,75,75,76,77,78,73,76,75,79,77,80,81,82,83,78,73,76,75,79,77,80,81,82,83,0,76,75,81,82,83,76,75,81,82,83,76,72,0,80,78,73,76,75,79,77,77,80,81,82,83,78,73,76,75,79,77,80,81,82,83,80,72,72,72,72,72,78,73,76,75,79,77,80,81,82,83,76,75,77,80,76,76,75,79,77,80,81,82,83,80,78,73,76,75,79,77,80,81,82,83,76,80,75,75,75,75,75,76,75,83,78,73,76,75,79,77,80,81,82,83,82,78,73,76,75,79,77,80,81,82,83,77,80,80,80,76,75,80,83,81,82,76,82,81,76,75,77,80,83,80,81,0,0,0,80,75,0,76,75,81,82,83,76,80,83,78,73,76,75,79,77,80,81,82,83,78,73,76,75,79,77,80,81,82,83,0,77,78,73,76,75,79,77,80,81,82,83,80,83,0,80,75,78,73,76,75,79,77,80,81,82,83,76,75,77,77,77,77,77,77,77,84,0,85,0,85,85,0,85,85,85,86,86,86,86,86,86,87,86,85,87,86,85,86,87,87,86,85,87,86,85,87,86,85,87,85,85,85,87,86,85,87,86,85,87,86,85,86,85,87,86,86,86,86,85,87,86,85,87,86,85,87,86,85,87,86,85,86,88,89,90,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,0,92,92,92,92,92,92,92,92,92,0,0,0,0,0,0,0,0,93,93,93,93,93,93,93,93,93,94,94,0,0,0,0,0,0,0,0,0,0,0,93,93,93,93,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,95,0,0,0,96,96,97,97,98,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,0,100,98,97,96,101,102,103,100,98,97,96,101,102,103,99,102,99,102,103,96,101,102,103,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,99,102,99,102,103,99,102,99,102,103,100,100,98,97,96,102,99,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,103,101,104,104,97,104,96,101,102,103,96,101,102,103,0,96,0,96,96,0,96,101,97,97,96,0,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,97,99,100,98,97,96,101,102,103,96,102,102,96,96,102,105,105,0,105,105,0,0,0,105,0,106,106,106,105,107,108,109,106,105,107,108,109,106,107,108,109,107,108,109,106,105,107,108,109,106,105,107,108,109,106,105,107,108,109,108,105,108,105,105,107,108,109,106,105,107,108,109,106,106,105,107,108,109,106,105,107,108,109,108,106,108,108,0,107,108,109,105,106,105,107,108,109,106,105,107,108,109,106,105,107,108,109,106,106,105,107,108,109,0,0,0,0,0,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,110,110,111,110,111,110,111,110,111,110,111,110,111,111,0,0,0,0,0,112,0,0,113,113,114,113,115,116,117,114,113,115,116,117,0,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,115,114,113,115,116,117,114,113,115,116,117,113,118,113,118,115,113,115,116,117,115,116,116,115,116,117,117,116,116,0,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,117,113,113,114,113,115,116,117,115,116,117,0,119,119,0,0,120,120,120,119,121,120,119,121,120,121,121,120,119,121,120,119,121,120,119,121,120,119,119,119,121,120,119,121,120,119,121,121,121,120,119,121,121,119,120,119,121,120,119,121,120,119,121,120,120,119,121,0,0,0,0,0,0,0,0,0,0,0,0,0,122,123,124,123,125,126,127,124,123,125,126,127,0,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,123,128,123,128,125,123,125,126,127,125,126,127,126,125,126,127,0,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,125,124,123,125,126,127,127,123,123,124,123,125,126,127,126,125,126,127,126,0,129,0,0,0,129,130,130,131,130,129,132,131,130,129,132,130,132,132,131,130,129,132,131,130,129,132,131,130,129,132,130,129,132,129,129,132,131,130,129,132,131,130,129,132,131,130,129,132,129,132,129,131,130,129,132,131,130,129,132,131,130,129,132,130,131,130,129,132,133,133,0,0,0,0,0,0,0,0,0,0,0,134,0,0,134,0,134,135,134,135,134,135,134,135,134,135,134,135,134,135,134,134,135,136,136,134,135,0,134,135,134,135,134,135,134,135,137,137,138,138,137,137,137,138,0,0,0,0,0,0,0,0,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,0,139,140,139,140,139,140,139,140,0,0,0,141,142,141,142,142,141,142,141,142,141,142,142,141,142,141,142,141,142,141,141,142,141,141,141,142,141,142,141,142,141,142,142,143,144,0,0,0,0,0,0,0,145,145,0,0,0,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,147,147,143,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,149,146,149,146,144,144,147,145,148,143,144,149,146,147,145,148,143,144,149,146,149,146,144,147,145,148,143,144,149,146,147,147,145,148,143,144,149,146,146,145,149,146,147,143,147,145,148,143,144,149,146,147,145,148,143,144,149,146,144,149,147,145,148,143,144,143,147,149,146,0,0,0,0,0,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,149,146,150,151,0,152,152,0,153,153,0,153,152,153,153,153,0,0,153,153,153,153,152,154,154,154,154,154,153,155,152,153,154,155,152,153,154,155,154,152,153,154,155,152,153,154,155,153,154,155,153,154,152,153,154,155,152,153,154,155,152,153,154,155,155,155,154,152,153,154,155,152,152,153,153,154,154,155,155,152,153,154,155,155,155,155,155,155,155,155,153,154,155,152,153,154,155,152,153,154,155,155,155,155,152,155,153,154,155,155,152,153,154,155,155,152,153,154,155,154,152,153,154,154,155,152,153,154,155,152,153,154,155,155,155,152,153,154,155,154,153,155,156,157,158],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["blockhash",3]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["",0]],["blockheaderdata",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["blockhash",3]],["bool",0]],null,null,[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[],["result",6,[["blockheader",3]]]],[[]],[[]],[[]],[[]],[[["",0]],["blockhash",3]],[[["",0],["",0]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],null,[[["",0],["blockhash",3]],["bool",0]],null,null,[[["read",8]],["result",6]],null,null,[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["networkupgrade",4]],["option",4,[["blockheight",3]]]],[[["",0],["networkupgrade",4]],["option",4,[["blockheight",3]]]],[[["",0],["networkupgrade",4]],["option",4,[["blockheight",3]]]],[[["",0],["networkupgrade",4]],["option",4,[["blockheight",3]]]],[[["u32",0]]],[[]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["blockheight",3]],[[["",0]],["mainnetwork",3]],[[["",0]],["testnetwork",3]],[[["",0]],["network",4]],[[["",0]],["networkupgrade",4]],[[["",0]],["branchid",4]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]],["ordering",4]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["blockheight",3]],["bool",0]],[[["",0],["mainnetwork",3]],["bool",0]],[[["",0],["testnetwork",3]],["bool",0]],[[["",0],["network",4]],["bool",0]],[[["",0],["branchid",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["blockheight",3]]],[[]],[[["u32",0]]],[[]],[[]],[[]],[[]],[[]],[[["u32",0]],["blockheight",3]],[[["",0],["",0]]],[[["",0],["",0]],["option",4]],[[["",0],["",0]],["option",4]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["networkupgrade",4],["blockheight",3]],["bool",0]],[[["",0],["blockheight",3]],["bool",0]],[[["",0],["",0]],["option",4,[["ordering",4]]]],[[["",0]],["bool",0]],[[["u32",0]]],[[]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["i32",0]],["result",4]],[[],["result",4]],[[["u64",0]],["result",4]],[[["i64",0]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u32",0]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["branchid",4],["",0]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["vec",3]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[],["usize",0]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["u32",0],["u32",0]],["result",4]],[[["",0],["u32",0],["amount",3],["",0]],["result",4]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["authdata",3]],[[["",0]],["precondition",3]],[[["",0]],["witness",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["authdata",3]],["bool",0]],[[["",0],["precondition",3]],["bool",0]],[[["",0],["witness",3]],["bool",0]],[[["",0],["error",4]],["bool",0]],null,null,[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[["u32",0],["",0]],["precondition",3]],[[]],[[["u32",0],["",0]],["witness",3,[["authdata",3]]]],[[]],[[["u32",0]],["result",4]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["fnonce",8]],["witness",3]],null,null,[[["",0],["authdata",3]],["bool",0]],[[["",0],["precondition",3]],["bool",0]],[[["",0],["witness",3]],["bool",0]],[[["",0],["error",4]],["bool",0]],null,null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["result",4,[["frompayload",8]]]],[[["",0]],["result",4,[["frompayload",8]]]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0],["precondition",3],["witness",3],["",0]],["result",4]],[[["",0],["",0]],["result",4]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["outgoingviewingkey",3]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0],["outgoingviewingkey",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],[[],["usize",0]],[[]],[[["",0],["outgoingviewingkey",3]],["bool",0]],[[],["blake2bhash",3]],[[],["blake2bhash",3]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,[[["",0]],["option",4,[["transparentaddress",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["script",3]],[[["",0]],["transparentaddress",4]],[[["",0],["",0]]],[[["",0],["",0]]],[[],["script",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0],["script",3]],["bool",0]],[[["",0],["transparentaddress",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[["",0],["",0]]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],null,[[["",0],["script",3]],["bool",0]],[[["",0],["transparentaddress",4]],["bool",0]],[[["",0],["transparentaddress",4]],["option",4,[["ordering",4]]]],[[["read",8]],["result",6]],[[["",0]],["script",3]],[[]],null,[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,[[["",0]]],[[["",0]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["accountprivkey",3]],[[["",0]],["accountpubkey",3]],[[["",0]],["externalivk",3]],[[["",0]],["internalivk",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0],["u32",0]],["result",4,[["transparentaddress",4],["error",4]]]],[[["",0]],["result",4,[["externalivk",3],["error",4]]]],[[["",0],["u32",0]],["result",4,[["secretkey",3],["error",4]]]],[[["",0]],["result",4,[["internalivk",3],["error",4]]]],[[["",0],["u32",0]],["result",4,[["secretkey",3],["error",4]]]],[[],["result",4,[["error",4]]]],[[],["result",4,[["error",4]]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0]],["externalovk",3]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["extendedprivkey",3]]],[[["",0],["accountid",3]],["result",4,[["accountprivkey",3],["error",4]]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[["",0]],["internalovk",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0]]],[[["publickey",3]],["transparentaddress",4]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["accountpubkey",3]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,[[["",0]]],[[["",0]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["memobytes",3]],[[["",0]],["textmemo",3]],[[["",0]],["memo",4]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]],["ordering",4]],[[]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["str",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["",0]],["memobytes",3]],[[["",0],["error",4]],["bool",0]],[[["",0],["memobytes",3]],["bool",0]],[[["",0],["textmemo",3]],["bool",0]],[[["",0],["memo",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[["memo",4]]],[[["memo",4]]],[[]],[[]],[[]],[[],["result",4,[["error",4]]]],[[],["result",4,[["error",4]]]],[[["str",0]],["result",4]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["",0],["error",4]],["bool",0]],[[["",0],["textmemo",3]],["bool",0]],[[["",0],["",0]],["option",4,[["ordering",4]]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["memobytes",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,[[["",0]],["result",4]],[[["",0]],["result",4]],null,[[]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["commitmenttree",3]],[[["",0]],["incrementalwitness",3]],[[["",0]],["merklepath",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0],["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["usize",0]]],[[["",0],["commitmenttree",3]],["bool",0]],[[["",0],["merklepath",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[["frontier",3]]],[[["vec",3],["u64",0]]],[[],["result",4]],[[["commitmenttree",3]],["incrementalwitness",3]],null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[["",0],["commitmenttree",3]],["bool",0]],[[["",0],["merklepath",3]],["bool",0]],[[["",0]],["option",4,[["merklepath",3]]]],[[["",0]],["usize",0]],null,[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["usize",0]],null,[[["",0]],["frontier",3]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,[[["read",8]],["result",6,[["authfragment",3,[["hashser",8]]]]]],[[["read",8]],["result",6,[["merklebridge",3,[["",26,[["hashser",8],["ord",8],["clone",8]]]]]]]],[[["read",8]],["result",6,[["merklebridge",3,[["",26,[["hashser",8],["ord",8],["clone",8]]]]]]]],[[["read",8]],["result",6,[["frontier",3,[["",26,[["hashable",8],["hashable",8]]]]]]]],[[["read",8]],["result",6,[["frontier",3,[["",26,[["hashser",8],["clone",8]]]]]]]],[[["read",8]],["result",6,[["usize",0]]]],[[["read",8]],["result",6,[["nonemptyfrontier",3,[["",26,[["hashser",8],["clone",8]]]]]]]],[[["read",8]],["result",6,[["position",3]]]],[[["write",8],["authfragment",3]],["result",6]],[[["write",8],["merklebridge",3]],["result",6]],[[["write",8],["merklebridge",3]],["result",6]],[[["write",8],["frontier",3]],["result",6]],[[["write",8],["nonemptyfrontier",3]],["result",6]],[[["write",8],["position",3]],["result",6]],[[["write",8],["usize",0]],["result",6]],[[["usize",0],["strategy",8],["u8",0]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["bitslice",3]],[[["",0]]],[[]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["node",3]],[[["",0]],["valuecommitment",3]],[[["",0]],["proofgenerationkey",3]],[[["",0]],["viewingkey",3]],[[["",0]],["saplingivk",3]],[[["",0]],["diversifier",3]],[[["",0]],["paymentaddress",3]],[[["",0]],["rseed",4]],[[["",0]],["nullifier",3]],[[["",0]],["notevalue",3]],[[["",0]],["note",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0]],["scalar",3]],[[["usize",0],["",0],["",0]]],[[["altitude",3],["",0],["",0]]],[[["",0]],["subgrouppoint",3]],[[["",0],["u64",0],["rseed",4]],["option",4,[["note",3]]]],[[["",0],["",0]],["choice",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["option",4,[["fr",3]]]],[[["",0]],["diversifier",3]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["usize",0]]],[[["altitude",3]]],[[["",0]]],[[["",0]]],[[["",0],["node",3]],["bool",0]],[[["",0],["diversifier",3]],["bool",0]],[[["",0],["",0]],["bool",0]],[[["",0],["nullifier",3]],["bool",0]],[[["",0],["notevalue",3]],["bool",0]],[[["",0],["",0]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["option",4]],[[["diversifier",3],["subgrouppoint",3]],["option",4]],[[],["result",4,[["nullifier",3],["tryfromsliceerror",3]]]],[[["",0]],["option",4,[["subgrouppoint",3]]]],[[["",0]],["option",4,[["subgrouppoint",3]]]],null,[[["",0],["",0]],["fr",3]],null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["saplingivk",3]],null,[[["usize",0]]],[[["",0],["node",3]],["bool",0]],[[["",0],["diversifier",3]],["bool",0]],[[["",0],["nullifier",3]],["bool",0]],[[["",0],["notevalue",3]],["bool",0]],[[]],[[["",0],["viewingkey",3],["u64",0]],["nullifier",3]],null,null,null,null,[[["",0]],["subgrouppoint",3]],null,null,null,[[["",0]],["fr",3]],[[],["result",4,[["error",3]]]],[[["read",8]],["result",6]],null,[[["",0],["fr",3]],["subgrouppoint",3]],null,[[["privatekey",3],["fr",3],["",0]],["signature",3]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0],["diversifier",3]],["option",4,[["paymentaddress",3]]]],[[["",0],["diversifier",3]],["option",4,[["paymentaddress",3]]]],[[["",0]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["viewingkey",3]],[[["",0]],["result",4,[["bitslice",3],["bitspanerror",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u64",0]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[],["scalar",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0]],["result",4,[["error",3]]]],null,null,[[],["option",4,[["subgrouppoint",3]]]],null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["expandedspendingkey",3]],[[["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[["expandedspendingkey",3]]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],null,null,null,[[["",0]],["proofgenerationkey",3]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[]],[[]],null,null,null,[[],["vec",3]],[[],["vec",3,[["option",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[],["option",4]],[[["ephemeralkeybytes",3]],["outgoingcipherkey",3]],[[["usize",0]]],[[["ephemeralkeybytes",3]],["option",4]],[[],["ephemeralkeybytes",3]],[[["outplaintextbytes",3]],["option",4]],[[["",0],["noteplaintextbytes",3]]],[[["outplaintextbytes",3]],["option",4]],[[["blockheight",3]]],[[]],[[]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["subgrouppoint",3],["ephemeralkeybytes",3]],["blake2bhash",3]],[[],["noteplaintextbytes",3]],[[],["outplaintextbytes",3]],[[["",0]],["option",4]],[[["",0],["ephemeralkeybytes",3],["noteplaintextbytes",3]],["option",4]],[[["",0],["blockheight",3],["u8",0]],["bool",0]],[[["outgoingviewingkey",3],["extendedpoint",3],["ephemeralkeybytes",3]],["outgoingcipherkey",3]],[[["fr",3],["extendedpoint",3]],["subgrouppoint",3]],[[["option",4,[["outgoingviewingkey",3]]],["note",3],["paymentaddress",3],["memobytes",3],["",0]],["noteencryption",3,[["saplingdomain",3,[["parameters",8]]]]]],[[],["result",4]],[[],["result",4]],[[["",0],["blockheight",3],["saplingivk",3],["",0]],["option",4]],[[["",0],["blockheight",3],["saplingivk",3],["",0]],["option",4]],[[["",0],["blockheight",3],["outgoingviewingkey",3],["outputdescription",3]],["option",4]],[[["",0],["blockheight",3],["outgoingcipherkey",3],["outputdescription",3]],["option",4]],[[["",0]],["typeid",3]],[[]],null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["personalization",4]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[["",0]],["vec",3,[["bool",0]]]],[[],["usize",0]],[[]],[[["personalization",4]],["subgrouppoint",3]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,[[["",0],["amount",3]],["result",4,[["signature",3]]]],null,[[["",0]]],[[["",0],["fr",3],["paymentaddress",3],["fr",3],["u64",0]]],[[["",0],["proofgenerationkey",3],["diversifier",3],["rseed",4],["fr",3],["u64",0],["scalar",3],["merklepath",3,[["node",3]]]],["result",4]],null,[[["",0],["amount",3]],["result",4,[["signature",3]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[],["usize",0]],[[]],[[["",0]]],[[["",0],["fr",3],["paymentaddress",3],["fr",3],["u64",0]]],[[["",0],["proofgenerationkey",3],["diversifier",3],["rseed",4],["fr",3],["u64",0],["scalar",3],["merklepath",3,[["node",3]]]],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,[[["",0],["subgrouppoint",3]],["bool",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["signature",3]],[[["",0]],["publickey",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["privatekey",3],["subgrouppoint",3]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["",0],["fr",3]]],[[["",0],["fr",3],["subgrouppoint",3]]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["",0],["",0],["subgrouppoint",3]],["signature",3]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0],["signature",3],["subgrouppoint",3]],["bool",0]],[[["",0],["signature",3],["subgrouppoint",3],["bool",0]],["bool",0]],[[]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[]],[[["notevalue",3]]],[[]],[[]],[[["u64",0]]],[[["",0],["blockheight",3],["",0]],["rseed",4]],[[],["fr",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]]],[[["",0]],["blake2bhash",3]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0]],["txid",3]],[[["",0]],["txversion",4]],[[["",0]],["transparentdigests",3]],[[["",0]],["tzedigests",3]],[[["",0]],["txdigests",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["txid",3]],["ordering",4]],[[["",0]]],null,[[["",0]],["branchid",4]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["transactiondata",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0],["transactiondigest",8]]],[[["",0],["txversion",4],["branchid",4],["u32",0],["blockheight",3]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["txid",3]],["bool",0]],[[["",0],["txversion",4]],["bool",0]],[[["",0],["transaction",3]],["bool",0]],[[["",0]],["blockheight",3]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[],["result",6,[["transaction",3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["txversion",4],["branchid",4],["u32",0],["blockheight",3],["option",4,[["bundle",3]]],["option",4,[["bundle",3]]],["option",4,[["bundle",3]]],["option",4,[["bundle",3,[["amount",3]]]]],["option",4,[["bundle",3]]]]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0],["",0]]],[[["",0]],["u32",0]],null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["transactiondata",3,[["authorized",3]]]],[[["",0]],["u32",0]],[[],["transactiondata",3,[["authorization",8]]]],[[],["transactiondata",3,[["authorization",8]]]],[[["",0],["txid",3]],["bool",0]],[[["",0],["txversion",4]],["bool",0]],[[["",0]],["option",4,[["bundle",3]]]],null,null,null,[[["",0],["txid",3]],["option",4,[["ordering",4]]]],null,null,[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8],["branchid",4]],["result",6]],[[["",0]],["option",4,[["bundle",3]]]],null,[[["",0]],["amount",3]],null,null,null,null,[[["",0]],["option",4,[["bundle",3]]]],[[["branchid",4]]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[["",0]],["option",4,[["bundle",3]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["",0]],["txid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["option",4,[["bundle",3]]]],null,null,[[["",0]],["txversion",4]],[[["",0]],["u32",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,[[["",0],["option",4,[["outgoingviewingkey",3]]],["paymentaddress",3],["amount",3],["memobytes",3]],["result",4,[["error",4]]]],[[["",0],["extendedspendingkey",3],["diversifier",3],["note",3],["merklepath",3,[["node",3]]]],["result",4,[["error",4]]]],[[["",0],["secretkey",3],["outpoint",3],["txout",3]],["result",4,[["error",4]]]],[[["",0],["transparentaddress",4],["amount",3]],["result",4,[["error",4]]]],[[["",0],["u32",0],["u32",0]],["result",4]],[[["",0],["u32",0],["amount",3],["",0]],["result",4]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[],["result",4,[["error",4]]]],[[["",0]],["u32",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0]],["option",4,[["u32",0]]]],[[["",0],["error",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[],["result",4,[["error",4]]]],[[["",0],["error",4]],["bool",0]],[[["u32",0],["option",4,[["u32",0]]]]],[[["blockheight",3]]],[[["blockheight",3]],["builder",3]],[[["",0],["outgoingviewingkey",3],["paymentaddress",3]]],[[["blockheight",3]],["builder",3]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[["",0],["sender",3,[["progress",3]]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["amount",3]],["option",4,[["amount",3]]]],[[["",0],["amount",3]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["amount",3]],[[["",0],["",0]]],[[["",0],["amount",3]],["ordering",4]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0]],["usize",0]],[[["",0]]],[[["",0],["amount",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],[[["i64",0]],["result",4]],[[],["result",4]],[[["i64",0]],["result",4]],[[],["result",4]],[[["u64",0]],["result",4]],[[],["result",4]],[[],["usize",0]],[[]],[[],["bool",0]],[[],["bool",0]],[[["",0],["amount",3]],["bool",0]],[[]],[[["",0],["amount",3]],["option",4,[["ordering",4]]]],[[["amount",3]],["option",4,[["amount",3]]]],[[["",0],["amount",3]]],[[["intoiterator",8]],["option",4,[["amount",3]]]],null,[[]],[[["",0]]],[[["valuesum",3]],["result",4,[["amount",3]]]],[[],["result",4]],[[["i64",0]],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[]],[[],["usize",0]],[[]],[[["",0]]],[[["",0]]],[[["read",8]],["result",6,[["action",3]]]],[[["read",8]],["result",6,[["anchor",3]]]],[[["read",8]],["result",6,[["extractednotecommitment",3]]]],[[["read",8]],["result",6,[["flags",3]]]],[[["read",8]],["result",6,[["transmittednoteciphertext",3]]]],[[["read",8]],["result",6,[["nullifier",3]]]],[[["read",8]],["result",6,[["signature",3,[["sigtype",8]]]]]],[[["read",8]],["result",6,[["option",4,[["bundle",3,[["authorized",3],["amount",3]]]]]]]],[[["read",8]],["result",6,[["valuecommitment",3]]]],[[["read",8]],["result",6,[["verificationkey",3,[["spendauth",6]]]]]],null,[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],[[["write",8],["action",3]],["result",6]],[[["write",8],["extractednotecommitment",3]],["result",6]],[[["write",8],["transmittednoteciphertext",3]],["result",6]],[[["write",8],["nullifier",3]],["result",6]],[[["option",4,[["bundle",3]]],["write",8]],["result",6]],[[["write",8],["valuecommitment",3]],["result",6]],[[["write",8],["verificationkey",3]],["result",6]],[[["usize",0]]],[[["txversion",4]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["signature",3]],["spenddescription",3,[["authorized",3]]]],[[["",0],["",0]],["result",4,[["error",4]]]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0]],["unproven",3]],[[["",0]],["authorized",3]],[[["",0]],["bundle",3]],[[["",0]],["spenddescription",3]],[[["",0]],["spenddescriptionv5",3]],[[["",0]],["outputdescription",3]],[[["",0]],["outputdescriptionv5",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0]]],[[["",0]]],null,null,null,null,null,null,null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0]]],[[["",0]]],null,null,null,[[["",0]],["ephemeralkeybytes",3]],[[["",0]],["ephemeralkeybytes",3]],null,null,null,[[["",0],["unproven",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[]],[[["outputdescription",3]],["compactoutputdescription",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["grothproofbytes",6]],["outputdescription",3,[["grothproofbytes",6]]]],[[["scalar",3],["grothproofbytes",6],["signature",3]],["spenddescription",3,[["authorized",3]]]],[[["",0]]],[[["",0]]],[[["mapauth",8,[["authorization",8]]]],["bundle",3,[["authorization",8]]]],[[["",0]]],null,null,null,null,[[["read",8]],["result",6]],[[["",0]],["result",6]],[[["",0]],["result",6]],[[["",0]],["result",6]],[[["read",8],["str",0]],["result",6,[["scalar",3]]]],[[["read",8]],["result",6,[["nullifier",3]]]],[[["read",8],["str",0]],["result",6,[["extendedpoint",3]]]],[[["read",8]],["result",6,[["publickey",3]]]],[[["read",8]],["result",6,[["signature",3]]]],[[["read",8]],["result",6,[["grothproofbytes",6]]]],null,null,null,null,null,null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["rngcore",8],["option",4,[["outgoingviewingkey",3]]],["paymentaddress",3],["amount",3],["memobytes",3]],["result",4,[["error",4]]]],[[["",0],["rngcore",8],["extendedspendingkey",3],["diversifier",3],["note",3],["merklepath",3,[["node",3]]]],["result",4,[["error",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0],["rngcore",8],["blockheight",3],["option",4,[["sender",3]]]],["result",4,[["option",4,[["bundle",3,[["unauthorized",3]]]]],["error",4]]]],[[["",0]],["spenddescriptioninfo",3]],[[["",0]],["saplingmetadata",3]],[[["",0]],["unauthorized",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["",0],["error",4]],["bool",0]],[[["",0],["saplingmetadata",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["option",4]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[["",0],["saplingmetadata",3]],["bool",0]],[[["blockheight",3]]],[[["",0],["usize",0]],["option",4,[["usize",0]]]],[[["",0],["usize",0]],["option",4,[["usize",0]]]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["amount",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["txversion",4]]],[[]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["bundle",3]],[[["",0]],["jsdescription",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],null,null,null,[[["read",8],["bool",0]],["result",6]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,null,null,[[["transactiondata",3],["txdigests",3]],["bundle",3,[["authorized",3]]]],null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0]],["authorized",3]],[[["",0]],["bundle",3]],[[["",0]],["outpoint",3]],[[["",0]],["txin",3]],[[["",0]],["txout",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["authorized",3]],["bool",0]],[[["",0],["bundle",3]],["bool",0]],[[["",0],["outpoint",3]],["bool",0]],[[["",0],["txin",3]],["bool",0]],[[["",0],["txout",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[["",0]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["bool",0]],[[["",0]]],[[["mapauth",8,[["authorization",8]]]],["bundle",3,[["authorization",8]]]],[[["",0]]],[[["",0]],["u32",0]],[[["",0],["bundle",3]],["bool",0]],[[["",0],["outpoint",3]],["bool",0]],[[["",0],["txin",3]],["bool",0]],[[["",0],["txout",3]],["bool",0]],[[["u32",0]]],[[["outpoint",3]]],null,[[["read",8]],["result",6]],[[["",0]],["result",6]],[[["",0]],["result",6]],null,null,null,null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,[[["",0],["secretkey",3],["outpoint",3],["txout",3]],["result",4,[["error",4]]]],[[["",0],["transparentaddress",4],["amount",3]],["result",4,[["error",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[],["option",4,[["bundle",3,[["unauthorized",3]]]]]],[[["",0]],["unauthorized",3]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["",0],["error",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[["",0]],["vec",3,[["amount",3]]]],[[["",0]],["vec",3,[["script",3]]]],[[]],[[]],[[]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["option",4,[["amount",3]]]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0]],["authorized",3]],[[["",0]],["bundle",3]],[[["",0]],["outpoint",3]],[[["",0]],["tzein",3]],[[["",0]],["tzeout",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["authorized",3]],["bool",0]],[[["",0],["bundle",3]],["bool",0]],[[["",0],["outpoint",3]],["bool",0]],[[["",0],["tzein",3]],["bool",0]],[[["",0],["tzeout",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[["transactiondata",3],["vec",3,[["tzesigner",3,[["transactiondata",3,[["unauthorized",3]]]]]]]],["result",4,[["bundle",3,[["authorized",3]]],["error",4]]]],[[["",0]]],[[["mapauth",8,[["authorization",8]]]],["bundle",3,[["authorization",8]]]],[[["",0]]],[[["",0]],["u32",0]],[[["",0],["bundle",3]],["bool",0]],[[["",0],["outpoint",3]],["bool",0]],[[["",0],["tzein",3]],["bool",0]],[[["",0],["tzeout",3]],["bool",0]],[[["txid",3],["u32",0]]],[[["outpoint",3],["u32",0],["u32",0]]],null,null,[[["read",8]],["result",6]],[[["",0]],["result",6]],[[["",0]],["result",6]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["txid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],null,[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,[[["",0],["u32",0],["u32",0]]],[[["",0],["u32",0],["amount",3],["",0]],["result",4,[["error",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[]],[[["",0]],["unauthorized",3]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["",0],["error",4]],["bool",0]],[[["",0],["unauthorized",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["",0],["error",4]],["bool",0]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["option",4,[["amount",3]]]],[[]],[[]],[[]],[[]],null,null,[[["branchid",4]]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[["",0]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[]],[[]],[[["",0]],["u8",0]],[[],["usize",0]],[[],["usize",0]],[[["",0]],["vec",3,[["amount",3]]]],[[["",0]],["vec",3,[["script",3]]]],[[]],[[]],[[["transactiondata",3],["signableinput",4],["txdigests",3]],["signaturehash",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,[[["transactiondata",3],["signableinput",4]],["blake2bhash",3]],[[["transactiondata",3],["signableinput",4],["txdigests",3]],["blake2bhash",3]],[[["branchid",4]]],[[["branchid",4]]],[[["branchid",4]]],[[]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0],["txversion",4],["branchid",4],["u32",0],["blockheight",3]]],[[["",0],["txversion",4],["branchid",4],["u32",0],["blockheight",3]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]],["blake2bhash",3]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]],["blake2bhash",3]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]],["blake2bhash",3]],[[["usize",0]]],[[["usize",0]]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[["txversion",4],["branchid",4],["txdigests",3]],["txid",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0]],["result",6]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[],["output",6,[["sha256",3]]]],[[],["output",6,[["sha256",3]]]],[[]],[[["",0]],["result",6,[["usize",0]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["",0]],["result",6,[["usize",0]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["diversifierindex",3]],["option",4,[["paymentaddress",3]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["accountid",3]],[[["",0]],["childindex",4]],[[["",0]],["chaincode",3]],[[["",0]],["diversifierindex",3]],[[["",0]],["diversifierkey",3]],[[["",0]],["extendedspendingkey",3]],[[["",0]],["extendedfullviewingkey",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["accountid",3]],["ordering",4]],[[["",0],["",0],["choice",3]]],[[],["accountid",3]],[[]],[[["",0]]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0],["childindex",4]]],[[["",0],["childindex",4]],["result",4]],[[["",0]]],[[["",0]]],[[["",0],["diversifierindex",3]],["option",4,[["diversifier",3]]]],[[["",0],["diversifier",3]],["diversifierindex",3]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["accountid",3]],["bool",0]],[[["",0],["childindex",4]],["bool",0]],[[["",0],["chaincode",3]],["bool",0]],[[["",0],["diversifierindex",3]],["bool",0]],[[["",0],["diversifierkey",3]],["bool",0]],[[["",0],["extendedspendingkey",3]],["bool",0]],[[["",0],["extendedfullviewingkey",3]],["bool",0]],null,[[["",0],["diversifierindex",3]],["option",4]],[[["",0],["diversifierindex",3]],["option",4]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["u32",0]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["extendedspendingkey",3]]],[[["u32",0]]],[[["extendedspendingkey",3]]],null,[[["",0],["",0]]],[[["",0]],["result",4]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["accountid",3]],["bool",0]],[[["",0],["childindex",4]],["bool",0]],[[["",0],["chaincode",3]],["bool",0]],[[["",0],["diversifierindex",3]],["bool",0]],[[["",0],["diversifierkey",3]],["bool",0]],[[]],[[["",0],["accountid",3]],["option",4,[["ordering",4]]]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["fullviewingkey",3],["diversifierkey",3],["diversifierindex",3]],["option",4,[["paymentaddress",3]]]],[[["fullviewingkey",3],["diversifierkey",3]]],[[["fullviewingkey",3],["diversifierkey",3]]],[[["fullviewingkey",3],["diversifierkey",3],["diversifierindex",3]],["option",4]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[["",0]],["str",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["usize",0]],[[["",0]],["error",4]],[[["",0]],["language",4]],[[["",0]],["count",4]],[[["",0]],["mnemonic",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["language",4]],["ordering",4]],[[["",0],["count",4]],["ordering",4]],[[["",0],["mnemonic",3]],["ordering",4]],[[],["language",4]],[[],["count",4]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0]]],[[["usize",0]]],[[["",0]]],[[["",0]],["usize",0]],[[["",0],["error",4]],["bool",0]],[[["",0],["language",4]],["bool",0]],[[["",0],["count",4]],["bool",0]],[[["",0],["mnemonic",3]],["bool",0]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[]],[[]],[[]],[[]],[[],["result",4,[["mnemonic",3],["error",4]]]],[[["language",4]],["result",4,[["mnemonic",3],["error",4]]]],[[],["result",4,[["mnemonic",3],["error",4]]]],[[["language",4]],["result",4,[["mnemonic",3],["error",4]]]],[[["str",0]],["result",4,[["mnemonic",3]]]],[[["count",4]],["mnemonic",3]],[[["language",4],["count",4]],["mnemonic",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[],["vec",3,[["u8",0],["global",3]]]],[[],["string",3]],[[["",0]],["language",4]],[[["",0],["error",4]],["bool",0]],[[["",0],["mnemonic",3]],["bool",0]],[[["",0],["language",4]],["option",4,[["ordering",4]]]],[[["",0],["count",4]],["option",4,[["ordering",4]]]],[[["",0],["mnemonic",3]],["option",4,[["ordering",4]]]],[[["",0]],["str",0]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["",0]],["usize",0]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["usize",0]],["result",4,[["count",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[],["result",4,[["error",4]]]],[[["language",4]],["result",4,[["error",4]]]],[[]],[[]],[[]],[[]],[[["",0]],["usize",0]],[[["str",0]]],[[["",0]]],null,null,null],"p":[[3,"BlockHash"],[3,"BlockHeaderData"],[3,"BlockHeader"],[4,"NetworkUpgrade"],[4,"BranchId"],[4,"Network"],[8,"Parameters"],[3,"MainNetwork"],[3,"TestNetwork"],[3,"BlockHeight"],[3,"PEDERSEN_HASH_EXP_TABLE"],[3,"AuthData"],[8,"ExtensionTxBuilder"],[8,"FromPayload"],[8,"Extension"],[4,"Error"],[3,"Precondition"],[3,"Witness"],[8,"ToPayload"],[13,"InvalidExtensionId"],[13,"ProgramError"],[3,"OutgoingViewingKey"],[3,"Script"],[4,"TransparentAddress"],[13,"PublicKey"],[13,"Script"],[3,"InternalOvk"],[3,"ExternalOvk"],[3,"AccountPrivKey"],[3,"AccountPubKey"],[3,"ExternalIvk"],[3,"InternalIvk"],[8,"IncomingViewingKey"],[4,"Memo"],[4,"Error"],[3,"MemoBytes"],[3,"TextMemo"],[13,"InvalidUtf8"],[13,"TooLong"],[13,"Text"],[13,"Future"],[13,"Arbitrary"],[3,"CommitmentTree"],[3,"IncrementalWitness"],[3,"MerklePath"],[8,"Hashable"],[8,"HashSer"],[3,"SaplingIvk"],[3,"Diversifier"],[3,"Nullifier"],[4,"Rseed"],[3,"ProofGenerationKey"],[3,"ViewingKey"],[3,"Node"],[3,"ValueCommitment"],[3,"PaymentAddress"],[3,"NoteValue"],[3,"Note"],[13,"BeforeZip212"],[13,"AfterZip212"],[3,"ExpandedSpendingKey"],[3,"FullViewingKey"],[3,"SaplingDomain"],[4,"Personalization"],[13,"MerkleTree"],[8,"TxProver"],[3,"MockTxProver"],[3,"PrivateKey"],[3,"PublicKey"],[3,"BatchEntry"],[3,"Signature"],[8,"TransactionDigest"],[4,"DigestError"],[8,"Authorization"],[4,"TxVersion"],[3,"TxId"],[3,"Transaction"],[3,"Unauthorized"],[3,"Authorized"],[3,"TransactionData"],[3,"TransparentDigests"],[3,"TzeDigests"],[3,"TxDigests"],[13,"Sprout"],[4,"Error"],[3,"Builder"],[3,"Progress"],[13,"ChangeIsNegative"],[13,"TransparentBuild"],[13,"SaplingBuild"],[13,"TzeBuild"],[3,"Amount"],[3,"Unauthorized"],[8,"MapAuth"],[8,"Authorization"],[3,"SpendDescription"],[3,"Bundle"],[3,"Authorized"],[3,"CompactOutputDescription"],[3,"Unproven"],[3,"SpendDescriptionV5"],[3,"OutputDescription"],[3,"OutputDescriptionV5"],[8,"MapAuth"],[4,"Error"],[3,"SaplingBuilder"],[3,"SpendDescriptionInfo"],[3,"SaplingMetadata"],[3,"Unauthorized"],[3,"Bundle"],[3,"JsDescription"],[8,"Authorization"],[3,"Bundle"],[3,"Authorized"],[3,"OutPoint"],[3,"TxIn"],[3,"TxOut"],[8,"MapAuth"],[4,"Error"],[3,"TransparentBuilder"],[3,"Unauthorized"],[8,"Authorization"],[3,"Bundle"],[3,"Authorized"],[3,"OutPoint"],[3,"TzeIn"],[3,"TzeOut"],[8,"MapAuth"],[4,"Error"],[3,"TzeBuilder"],[3,"TzeSigner"],[3,"Unauthorized"],[13,"WitnessModeMismatch"],[4,"SignableInput"],[3,"SignatureHash"],[8,"TransparentAuthorizingContext"],[13,"Transparent"],[13,"Tze"],[3,"TxIdDigester"],[3,"BlockTxCommitmentDigester"],[3,"HashReader"],[3,"HashWriter"],[3,"DiversifierIndex"],[3,"DiversifierKey"],[4,"ChildIndex"],[3,"ExtendedFullViewingKey"],[3,"AccountId"],[3,"ChainCode"],[3,"ExtendedSpendingKey"],[13,"NonHardened"],[13,"Hardened"],[4,"Error"],[4,"Language"],[4,"Count"],[3,"Mnemonic"],[13,"BadWordCount"],[13,"BadEntropyBitCount"],[13,"UnknownWord"]]},\ -"zcash_proofs":{"doc":"Zcash circuits and proofs.","t":[3,11,11,0,0,5,11,11,5,11,11,11,11,5,12,12,5,0,0,12,12,0,12,11,11,11,11,0,0,0,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,4,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,12,3,3,17,12,12,12,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,12,11,11,12,12,12,12,3,3,3,3,3,3,3,17,3,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,6,6,3,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5],"n":["ZcashParameters","borrow","borrow_mut","circuit","constants","default_params_folder","deref","deref_mut","download_parameters","drop","from","init","into","load_parameters","output_params","output_vk","parse_parameters","prover","sapling","spend_params","spend_vk","sprout","sprout_vk","try_from","try_into","type_id","vzip","ecc","pedersen_hash","sapling","sprout","EdwardsPoint","MontgomeryPoint","add","add","assert_not_small_order","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","conditionally_select","deref","deref","deref_mut","deref_mut","double","drop","drop","fixed_base_multiplication","from","from","get_u","get_v","init","init","inputize","interpret","interpret_unchecked","into","into","into_edwards","mul","repr","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","witness","MerkleTree","NoteCommitment","Personalization","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get_bits","init","into","pedersen_hash","to_owned","try_from","try_into","type_id","vzip","0","Output","Spend","TREE_DEPTH","anchor","ar","auth_path","borrow","borrow","borrow_mut","borrow_mut","commitment_randomness","commitment_randomness","deref","deref","deref_mut","deref_mut","drop","drop","esk","from","from","init","init","into","into","payment_address","payment_address","proof_generation_key","synthesize","synthesize","try_from","try_from","try_into","try_into","type_id","type_id","value_commitment","value_commitment","vzip","vzip","0","0","0","0","CommitmentRandomness","JoinSplit","JsInput","JsOutput","NoteValue","PayingKey","SpendingKey","TREE_DEPTH","UniqueRandomness","a_pk","a_sk","auth_path","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","h_sig","init","init","init","init","init","init","init","init","inputs","into","into","into","into","into","into","into","into","outputs","phi","r","r","rho","rt","synthesize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vpub_new","vpub_old","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","FixedGenerator","FixedGeneratorOwned","NOTE_COMMITMENT_RANDOMNESS_GENERATOR","NULLIFIER_POSITION_GENERATOR","PROOF_GENERATION_KEY_GENERATOR","SPENDING_KEY_GENERATOR","VALUE_COMMITMENT_RANDOMNESS_GENERATOR","VALUE_COMMITMENT_VALUE_GENERATOR","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","generate_circuit_generator","init","init","init","init","init","init","into","into","into","into","into","into","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","LocalTxProver","binding_sig","borrow","borrow_mut","bundled","deref","deref_mut","drop","from","from_bytes","init","into","new","new_sapling_proving_context","output_proof","spend_proof","try_from","try_into","type_id","vzip","with_default_location","SaplingProvingContext","SaplingVerificationContext","binding_sig","borrow","borrow","borrow_mut","borrow_mut","check_output","check_spend","default","deref","deref","deref_mut","deref_mut","drop","drop","final_check","from","from","init","init","into","into","new","new","output_proof","spend_proof","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","WITNESS_PATH_SIZE","create_proof","verify_proof"],"q":["zcash_proofs","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit","","","","zcash_proofs::circuit::ecc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::pedersen_hash","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::pedersen_hash::Personalization","zcash_proofs::circuit::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::sprout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::constants","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::prover","","","","","","","","","","","","","","","","","","","","","zcash_proofs::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::sprout","",""],"d":["","","","Implementations of the Zcash circuits and Zcash-specific …","Various constants used for the Zcash proofs.","Returns the default folder that the Zcash proving …","","","Download the Zcash Sapling parameters, storing them in the …","","Returns the argument unchanged.","","Calls U::from(self).","","","","Parse Bls12 keys from bytes as serialized by …","Abstractions over the proving system and parameters for …","Helpers for creating Sapling proofs.","","","APIs for creating and verifying Sprout proofs.","","","","","","Gadgets implementing Jubjub elliptic curve operations.","Gadget for Zcash’s Pedersen hash.","The Sapling circuits.","The “hybrid Sprout” circuit.","","","Performs an affine point addition, not defined for points …","Perform addition between any two points","","","","","","","","Returns self if condition is true, and the neutral element …","","","","","","","","Perform a fixed-base scalar multiplication with by being …","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Interprets an (x, y) pair as a point in Montgomery, does …","Calls U::from(self).","Calls U::from(self).","Converts an element in the prime order subgroup into a …","Performs a scalar multiplication of this twisted Edwards …","This converts the point into a representation.","","","","","","","","","","This ‘witnesses’ a point inside the constraint system. …","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","This is an output circuit instance.","This is an instance of the Spend circuit.","","The anchor; the root of the tree. If the note being spent …","Re-randomization of the public key","The authentication path of the commitment in the tree","","","","","The randomness of the note commitment","The randomness used to hide the note commitment data","","","","","","","The ephemeral secret key for DH with recipient","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","The payment address associated with the note","The payment address of the recipient","Key required to construct proofs for spending notes for a …","","","","","","","","","Pedersen commitment to the value being spent","Pedersen commitment to the value being spent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Reference to a circuit version of a generator for …","Circuit version of a generator for fixed-base salar …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates the 3-bit window table [0, 1, ..., 8] for …","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","An implementation of TxProver using Sapling Spend and …","","","","Creates a LocalTxProver using Sapling parameters bundled …","","","","Returns the argument unchanged.","Creates a LocalTxProver using parameters specified as byte …","","Calls U::from(self).","Creates a LocalTxProver using parameters from the given …","","","","","","","","Attempts to create a LocalTxProver using parameters from …","A context object for creating the Sapling components of a …","A context object for verifying the Sapling components of a …","Create the bindingSig for a Sapling transaction. All calls …","","","","","Perform consensus checks on a Sapling OutputDescription, …","Perform consensus checks on a Sapling SpendDescription, …","","","","","","","","Perform consensus checks on the valueBalance and …","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Construct a new context to be used with a single …","Construct a new context to be used with a single …","Create the value commitment and proof for a Sapling …","Create the value commitment, re-randomized key, and proof …","","","","","","","","","","Sprout JoinSplit proof generation.","Sprout JoinSplit proof verification."],"i":[0,1,1,0,0,0,1,1,0,1,1,1,1,0,1,1,0,0,0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,2,3,3,2,3,2,3,3,3,3,2,3,2,3,3,2,3,0,2,3,3,3,2,3,3,3,2,2,3,2,3,3,3,2,3,2,3,2,3,2,3,3,4,4,0,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,5,0,0,0,6,6,6,6,7,6,7,6,7,6,7,6,7,6,7,7,6,7,6,7,6,7,6,7,6,6,7,6,7,6,7,6,7,6,7,6,7,8,9,10,11,0,0,0,0,0,0,0,0,0,12,13,13,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,14,8,9,10,11,14,13,12,15,14,8,9,10,11,14,13,12,15,14,14,13,12,13,14,14,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,13,12,14,14,8,9,10,11,14,13,12,15,0,0,0,0,0,0,0,0,16,17,18,19,20,21,16,17,18,19,20,21,16,16,17,17,18,18,19,19,20,20,21,21,16,17,18,19,20,21,16,17,18,19,20,21,16,17,18,19,20,21,0,16,17,18,19,20,21,16,17,18,19,20,21,16,17,18,19,20,21,16,17,18,19,20,21,16,17,18,19,20,21,16,17,18,19,20,21,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,0,23,23,24,23,24,24,24,23,23,24,23,24,23,24,24,23,24,23,24,23,24,23,24,23,23,23,24,23,24,23,24,23,24,0,0,0],"f":[null,[[["",0]],["",0]],[[["",0]],["",0]],null,null,[[],["option",4,[["pathbuf",3]]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[],["result",4,[["error",4]]]],[[["usize",0]]],[[]],[[],["usize",0]],[[]],[[["path",3],["path",3],["option",4,[["path",3]]]],["zcashparameters",3]],null,null,[[["read",8],["read",8],["option",4,[["read",8]]]],["zcashparameters",3]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,[[["",0],["",0]],["result",4,[["synthesiserror",4]]]],[[["",0],["",0]],["result",4,[["synthesiserror",4]]]],[[["",0]],["result",4,[["synthesiserror",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["edwardspoint",3]],[[["",0],["",0]]],[[["",0],["boolean",4]],["result",4,[["synthesiserror",4]]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["result",4,[["synthesiserror",4]]]],[[["usize",0]]],[[["usize",0]]],[[["fixedgenerator",6]],["result",4,[["edwardspoint",3],["synthesiserror",4]]]],[[]],[[]],[[["",0]],["allocatednum",3]],[[["",0]],["allocatednum",3]],[[],["usize",0]],[[],["usize",0]],[[["",0]],["result",4,[["synthesiserror",4]]]],[[["allocatednum",3],["allocatednum",3]],["result",4,[["synthesiserror",4]]]],[[["num",3,[["scalar",3]]],["num",3,[["scalar",3]]]]],[[]],[[]],[[],["result",4,[["edwardspoint",3],["synthesiserror",4]]]],[[["",0]],["result",4,[["synthesiserror",4]]]],[[["",0]],["result",4,[["vec",3,[["boolean",4]]],["synthesiserror",4]]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["option",4,[["extendedpoint",3]]]],["result",4,[["synthesiserror",4]]]],null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["personalization",4]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[["",0]],["vec",3,[["bool",0],["global",3]]]],[[],["usize",0]],[[]],[[["personalization",4]],["result",4,[["edwardspoint",3],["synthesiserror",4]]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],null,[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],null,null,null,[[["",0]],["result",4,[["synthesiserror",4]]]],[[["",0]],["result",4,[["synthesiserror",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,[[["",0]],["result",4,[["synthesiserror",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["fixedgeneratorowned",6]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["fixedgeneratorowned",6]],[[["usize",0]],["",0]],[[["",0]],["fixedgeneratorowned",6]],[[["usize",0]],["",0]],[[["",0]],["fixedgeneratorowned",6]],[[["",0]],["fixedgeneratorowned",6]],[[["usize",0]],["",0]],[[["",0]],["fixedgeneratorowned",6]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["subgrouppoint",3]],["fixedgeneratorowned",6]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["",0],["amount",3]],["result",4,[["signature",3]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[]],[[],["usize",0]],[[]],[[["path",3],["path",3]]],[[["",0]]],[[["",0],["fr",3],["paymentaddress",3],["fr",3],["u64",0]]],[[["",0],["proofgenerationkey",3],["diversifier",3],["rseed",4],["fr",3],["u64",0],["scalar",3],["merklepath",3,[["node",3]]]],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],[[],["option",4]],null,null,[[["",0],["amount",3]],["result",4,[["signature",3]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0],["extendedpoint",3],["scalar",3],["extendedpoint",3],["proof",3,[["bls12",3]]],["preparedverifyingkey",3]],["bool",0]],[[["",0],["extendedpoint",3],["scalar",3],["publickey",3],["signature",3],["proof",3,[["bls12",3]]],["preparedverifyingkey",3]],["bool",0]],[[]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0],["amount",3],["signature",3]],["bool",0]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[["bool",0]]],[[["",0],["fr",3],["paymentaddress",3],["fr",3],["u64",0],["parameters",3]]],[[["",0],["proofgenerationkey",3],["diversifier",3],["rseed",4],["fr",3],["u64",0],["scalar",3],["merklepath",3,[["node",3]]],["parameters",3],["preparedverifyingkey",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],null,[[["u64",0],["u64",0],["u64",0],["u64",0],["u64",0],["u64",0],["parameters",3]],["proof",3,[["bls12",3]]]],[[["u64",0],["u64",0],["preparedverifyingkey",3]],["bool",0]]],"p":[[3,"ZcashParameters"],[3,"MontgomeryPoint"],[3,"EdwardsPoint"],[4,"Personalization"],[13,"MerkleTree"],[3,"Spend"],[3,"Output"],[3,"SpendingKey"],[3,"PayingKey"],[3,"UniqueRandomness"],[3,"CommitmentRandomness"],[3,"JsOutput"],[3,"JsInput"],[3,"JoinSplit"],[3,"NoteValue"],[3,"PROOF_GENERATION_KEY_GENERATOR"],[3,"NOTE_COMMITMENT_RANDOMNESS_GENERATOR"],[3,"NULLIFIER_POSITION_GENERATOR"],[3,"VALUE_COMMITMENT_VALUE_GENERATOR"],[3,"VALUE_COMMITMENT_RANDOMNESS_GENERATOR"],[3,"SPENDING_KEY_GENERATOR"],[3,"LocalTxProver"],[3,"SaplingProvingContext"],[3,"SaplingVerificationContext"]]}\ +"zcash_primitives":{"doc":"General Zcash primitives.","t":[0,0,0,0,0,0,0,0,0,0,0,0,12,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,12,11,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,3,13,13,4,13,13,17,13,13,17,3,13,4,4,13,13,13,13,8,13,13,13,17,3,13,13,13,17,10,11,11,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,17,17,17,17,17,17,17,3,17,17,17,17,17,17,17,17,17,17,17,11,11,11,11,11,11,11,11,11,0,0,0,11,11,11,11,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,12,3,16,16,4,16,16,8,8,8,13,3,16,13,8,3,16,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,12,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,12,12,12,3,17,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,12,13,3,13,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,3,8,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,13,13,4,13,13,4,3,13,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,3,8,8,3,3,11,11,12,10,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,12,10,10,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,17,17,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,12,12,12,13,13,3,3,3,3,3,3,3,4,17,17,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,5,11,11,11,11,11,11,12,0,12,0,11,12,0,12,11,11,11,0,11,12,5,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,0,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,5,5,17,17,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,11,11,5,5,5,5,11,11,13,13,4,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,12,16,8,10,0,10,10,10,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,3,3,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,5,5,5,8,3,16,4,16,13,16,16,13,13,16,16,13,3,3,8,16,16,3,3,3,4,16,16,3,3,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,10,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,12,11,11,11,11,12,11,12,0,0,0,11,11,0,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,3,13,4,13,13,3,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,2,17,2,2,2,2,2,2,2,2,0,0,0,0,0,0,3,17,17,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,5,5,5,17,17,17,8,3,11,11,11,11,11,11,11,11,11,10,10,5,5,5,5,5,5,5,5,5,5,0,11,11,11,11,5,5,5,5,5,5,5,5,5,16,8,3,3,3,6,8,3,3,16,3,3,3,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,10,12,12,12,12,11,11,11,11,5,11,5,11,11,5,12,12,12,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,13,13,4,13,13,3,3,3,13,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,8,3,3,8,3,16,3,3,11,12,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,10,11,11,11,11,11,11,11,12,11,11,11,12,12,12,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,4,13,13,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5,5,5,5,8,3,3,8,3,3,3,16,12,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,10,11,11,11,11,11,11,11,12,12,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,12,11,11,11,11,4,13,3,3,3,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,5,5,5,5,5,17,17,17,17,17,13,4,3,13,8,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,5,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,5,5,5,5,5,5,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,3,3,4,3,3,3,3,13,13,17,17,17,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,5,13,13,4,13,13,4,13,13,13,13,13,4,3,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12],"n":["block","consensus","constants","extensions","keys","legacy","memo","merkle_tree","sapling","transaction","zip32","zip339","0","BlockHash","BlockHeader","BlockHeaderData","bits","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equihash","final_sapling_root","fmt","fmt","freeze","from","from","from","from_slice","hash","hash","init","init","init","into","into","into","merkle_root","ne","nonce","prev_block","read","solution","time","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","vzip","vzip","vzip","write","BlockHeight","Blossom","Blossom","BranchId","Canopy","Canopy","H0","Heartwood","Heartwood","MAIN_NETWORK","MainNetwork","MainNetwork","Network","NetworkUpgrade","Nu5","Nu5","Overwinter","Overwinter","Parameters","Sapling","Sapling","Sprout","TEST_NETWORK","TestNetwork","TestNetwork","ZFuture","ZFuture","ZIP212_GRACE_PERIOD","activation_height","activation_height","activation_height","activation_height","add","add","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_pubkey_address_prefix","b58_script_address_prefix","b58_script_address_prefix","b58_script_address_prefix","b58_script_address_prefix","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","coin_type","coin_type","coin_type","coin_type","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_height","from","from","from","from","from","from","from","from_u32","hash","height_bounds","height_range","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_extended_spending_key","hrp_sapling_payment_address","hrp_sapling_payment_address","hrp_sapling_payment_address","hrp_sapling_payment_address","init","init","init","init","init","init","into","into","into","into","into","into","is_nu_active","ne","partial_cmp","sprout_uses_groth_proofs","sub","sub","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","arb_branch_id","arb_height","CRH_IVK_PERSONALIZATION","GH_FIRST_BLOCK","KEY_DIVERSIFICATION_PERSONALIZATION","NOTE_COMMITMENT_RANDOMNESS_GENERATOR","NULLIFIER_POSITION_GENERATOR","NULLIFIER_POSITION_IN_TREE_GENERATOR_PERSONALIZATION","PEDERSEN_HASH_CHUNKS_PER_GENERATOR","PEDERSEN_HASH_EXP_TABLE","PEDERSEN_HASH_EXP_WINDOW_SIZE","PEDERSEN_HASH_GENERATORS","PEDERSEN_HASH_GENERATORS_PERSONALIZATION","PRF_NF_PERSONALIZATION","PROOF_GENERATION_KEY_BASE_GENERATOR_PERSONALIZATION","PROOF_GENERATION_KEY_GENERATOR","SPENDING_KEY_GENERATOR","SPENDING_KEY_GENERATOR_PERSONALIZATION","VALUE_COMMITMENT_GENERATOR_PERSONALIZATION","VALUE_COMMITMENT_RANDOMNESS_GENERATOR","VALUE_COMMITMENT_VALUE_GENERATOR","borrow","borrow_mut","deref","deref","deref_mut","drop","from","init","into","mainnet","regtest","testnet","try_from","try_into","type_id","vzip","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","transparent","0","AuthData","BuildCtx","BuildError","Error","Error","Error","Extension","ExtensionTxBuilder","FromPayload","InvalidExtensionId","Precondition","Precondition","ProgramError","ToPayload","Witness","Witness","add_tze_input","add_tze_output","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","eq","extension_id","extension_id","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_payload","init","init","init","init","into","into","into","into","map_payload","mode","mode","ne","ne","ne","ne","payload","payload","to_owned","to_owned","to_owned","to_payload","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_to","try_to","type_id","type_id","type_id","type_id","verify","verify_inner","vzip","vzip","vzip","vzip","0","0","0","OutgoingViewingKey","PRF_EXPAND_PERSONALIZATION","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","fmt","from","init","into","ne","prf_expand","prf_expand_vec","to_owned","try_from","try_into","type_id","vzip","0","PublicKey","Script","Script","TransparentAddress","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","fmt","fmt","from","from","hash","init","init","into","into","keys","ne","ne","partial_cmp","read","script","shl","testing","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","0","0","AccountPrivKey","AccountPubKey","ExternalIvk","ExternalOvk","IncomingViewingKey","InternalIvk","InternalOvk","as_bytes","as_bytes","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default_address","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_address","derive_external_ivk","derive_external_secret_key","derive_internal_ivk","derive_internal_secret_key","deserialize","deserialize","drop","drop","drop","drop","drop","drop","external_ovk","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_extended_privkey","from_seed","init","init","init","init","init","init","internal_ovk","into","into","into","into","into","into","ovks_for_shielding","pubkey_to_address","serialize","serialize","to_account_pubkey","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","arb_transparent_addr","Arbitrary","Empty","Error","Future","InvalidUtf8","Memo","MemoBytes","Text","TextMemo","TooLong","as_array","as_slice","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","empty","encode","eq","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_bytes","from_bytes","from_str","init","init","init","init","into","into","into","into","ne","ne","partial_cmp","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","0","0","0","0","0","CommitmentTree","HashSer","Hashable","IncrementalWitness","MerklePath","append","append","auth_path","blank","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","combine","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","empty","empty_root","eq","eq","fmt","fmt","from","from","from","from_frontier","from_path","from_slice","from_tree","incremental","init","init","init","into","into","into","ne","ne","path","position","position","read","read","read","read","root","root","root","size","testing","to_frontier","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","write","write","SER_V1","SER_V2","read_auth_fragment_v1","read_bridge","read_bridge_v1","read_frontier_v0","read_frontier_v1","read_leu64_usize","read_nonempty_frontier_v1","read_position","write_auth_fragment_v1","write_bridge","write_bridge_v1","write_frontier_v1","write_nonempty_frontier_v1","write_position","write_usize_leu64","arb_commitment_tree","0","0","0","AfterZip212","BeforeZip212","Diversifier","Node","Note","NoteValue","Nullifier","PaymentAddress","ProofGenerationKey","Rseed","SAPLING_COMMITMENT_TREE_DEPTH","SAPLING_COMMITMENT_TREE_DEPTH_U8","SaplingIvk","ValueCommitment","ViewingKey","ak","ak","as_bits","as_ref","blank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmu","combine","combine","commitment","create_note","ct_eq","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_esk","diversifier","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","empty_leaf","empty_root","empty_root","encode_hex","encode_hex_upper","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_parts","from_slice","g_d","g_d","g_d","generate_or_derive_esk","group_hash","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","ivk","keys","merkle_hash","ne","ne","ne","ne","new","nf","nk","note_encryption","nsk","pedersen_hash","pk_d","pk_d","prover","randomness","rcm","read","read","redjubjub","rk","rseed","spend_sig","testing","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_payment_address","to_payment_address","to_repr","to_vec","to_viewing_key","try_as_bits","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uncommitted","util","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","0","0","group_hash","ExpandedSpendingKey","FullViewingKey","ask","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","from_expanded_spending_key","from_spending_key","init","init","into","into","nsk","ovk","ovk","proof_generation_key","read","read","testing","to_bytes","to_bytes","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vk","vzip","vzip","write","write","arb_extended_spending_key","arb_shielded_addr","KDF_SAPLING_PERSONALIZATION","PRF_OCK_PERSONALIZATION","SaplingDomain","batch_epk","batch_kdf","borrow","borrow_mut","cmstar","deref","deref_mut","derive_esk","derive_ock","drop","epk","epk_bytes","extract_esk","extract_memo","extract_pk_d","for_height","from","get_pk_d","init","into","ka_agree_dec","ka_agree_enc","ka_derive_public","kdf","note_plaintext_bytes","outgoing_plaintext_bytes","parse_note_plaintext_without_memo_ivk","parse_note_plaintext_without_memo_ovk","plaintext_version_is_valid","prf_ock","sapling_ka_agree","sapling_note_encryption","try_from","try_into","try_sapling_compact_note_decryption","try_sapling_note_decryption","try_sapling_output_recovery","try_sapling_output_recovery_with_ock","type_id","vzip","MerkleTree","NoteCommitment","Personalization","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get_bits","init","into","pedersen_hash","to_owned","try_from","try_into","type_id","vzip","0","SaplingProvingContext","TxProver","binding_sig","mock","new_sapling_proving_context","output_proof","spend_proof","MockTxProver","binding_sig","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","new_sapling_proving_context","output_proof","spend_proof","try_from","try_into","type_id","vzip","0","0","BatchEntry","PrivateKey","PublicKey","Signature","batch_verify","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from_private","init","init","init","init","into","into","into","into","randomize","randomize","read","read","read","sign","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verify","verify_with_zip216","vzip","vzip","vzip","vzip","write","write","write","arb_node","arb_note","arb_note_value","arb_payment_address","arb_positive_note_value","generate_random_rseed","hash_to_scalar","Authorization","Authorized","Digest","DigestError","HeaderDigest","NotSigned","OrchardAuth","OrchardDigest","Overwinter","Sapling","SaplingAuth","SaplingDigest","Sprout","Transaction","TransactionData","TransactionDigest","TransparentAuth","TransparentDigest","TransparentDigests","TxDigests","TxId","TxVersion","TzeAuth","TzeDigest","TzeDigests","Unauthorized","ZFuture","Zip225","as_ref","auth_commitment","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","combine","components","consensus_branch_id","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","digest","digest_header","digest_orchard","digest_sapling","digest_transparent","digest_tze","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","expiry_height","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","freeze","from","from","from","from","from","from","from","from","from","from","from_bytes","from_parts","has_orchard","has_overwinter","has_sapling","has_sprout","has_tze","hash","header","header_digest","init","init","init","init","init","init","init","init","init","init","inputs_digest","into","into","into","into","into","into","into","into","into","into","into_data","lock_time","map_authorization","map_bundles","ne","ne","orchard_bundle","orchard_digest","outputs_digest","outputs_digest","partial_cmp","per_input_digest","prevouts_digest","read","read","read","sapling_bundle","sapling_digest","sapling_value_balance","sequence_digest","sighash","sighash_v4","sighash_v5","sprout_bundle","suggested_for_branch","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transparent_bundle","transparent_digests","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","txid","txid","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","tze_bundle","tze_digests","util","version","version_group_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write_transparent","write_tze","write_v4","write_v5","write_v5_header","write_v5_sapling","0","Builder","ChangeIsNegative","Error","InvalidAmount","NoChangeAddress","Progress","SaplingBuild","TransparentBuild","TzeBuild","add_sapling_output","add_sapling_spend","add_transparent_input","add_transparent_output","add_tze_input","add_tze_output","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","cur","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","end","eq","fmt","fmt","from","from","from","init","init","init","into","into","into","mock_build","ne","new","new","new_with_rng","send_change_to","test_only_new_with_rng","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_progress_notifier","0","0","0","0","Amount","GROTH_PROOF_SIZE","JsDescription","OutPoint","OutputDescription","SpendDescription","TxIn","TxOut","TzeIn","TzeOut","amount","orchard","sapling","sprout","transparent","tze","Amount","COIN","DEFAULT_FEE","MAX_MONEY","add","add_assign","borrow","borrow_mut","clone","clone_into","cmp","deref","deref_mut","drop","dynamic_usage","dynamic_usage_bounds","eq","fmt","from","from_i64","from_i64_le_bytes","from_nonnegative_i64","from_nonnegative_i64_le_bytes","from_u64","from_u64_le_bytes","init","into","is_negative","is_positive","ne","neg","partial_cmp","sub","sub_assign","sum","testing","to_i64_le_bytes","to_owned","try_from","try_from","try_from","try_into","type_id","vzip","zero","arb_amount","arb_nonnegative_amount","arb_positive_amount","FLAGS_EXPECTED_UNSET","FLAG_OUTPUTS_ENABLED","FLAG_SPENDS_ENABLED","MapAuth","Unauthorized","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","init","into","map_authorization","map_spend_auth","read_action_without_auth","read_anchor","read_cmx","read_flags","read_note_ciphertext","read_nullifier","read_signature","read_v5_bundle","read_value_commitment","read_verification_key","testing","try_from","try_into","type_id","vzip","write_action_without_auth","write_cmx","write_note_ciphertext","write_nullifier","write_v5_bundle","write_value_commitment","write_verification_key","arb_bundle","arb_bundle_for_version","AuthSig","Authorization","Authorized","Bundle","CompactOutputDescription","GrothProofBytes","MapAuth","OutputDescription","OutputDescriptionV5","Proof","SpendDescription","SpendDescriptionV5","Unproven","anchor","apply_signature","apply_signatures","authorization","binding_sig","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmstar_bytes","cmstar_bytes","cmu","cmu","cmu","cv","cv","cv","cv","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","enc_ciphertext","enc_ciphertext","enc_ciphertext","enc_ciphertext","enc_ciphertext","ephemeral_key","ephemeral_key","ephemeral_key","ephemeral_key","ephemeral_key","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into_output_description","into_spend_description","map_auth_sig","map_authorization","map_authorization","map_proof","nullifier","nullifier","out_ciphertext","out_ciphertext","read","read","read","read","read_base","read_nullifier","read_point","read_rk","read_spend_auth_sig","read_zkproof","rk","rk","shielded_outputs","shielded_spends","spend_auth_sig","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_v4","write_v4","write_v5_without_proof","write_v5_without_witness_data","zkproof","zkproof","AnchorMismatch","BindingSig","Error","InvalidAddress","InvalidAmount","SaplingBuilder","SaplingMetadata","SpendDescriptionInfo","SpendProof","Unauthorized","add_output","add_spend","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","empty","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_candidate_change_address","init","init","init","init","init","into","into","into","into","into","ne","new","output_index","spend_index","testing","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","vzip","arb_bundle","arb_bundle_for_version","arb_output_description","Bundle","JsDescription","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","joinsplit_pubkey","joinsplit_sig","joinsplits","read","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","Authorization","Authorized","Bundle","MapAuth","OutPoint","ScriptSig","TxIn","TxOut","apply_signatures","authorization","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","init","init","init","init","init","into","into","into","into","into","is_coinbase","map_authorization","map_authorization","map_script_sig","n","ne","ne","ne","ne","new","new","prevout","read","read","read","script_pubkey","script_sig","sequence","testing","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value","vin","vout","vzip","vzip","vzip","vzip","vzip","write","write","write","Error","InvalidAddress","InvalidAmount","TransparentBuilder","Unauthorized","add_input","add_output","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","empty","eq","fmt","fmt","fmt","from","from","from","init","init","init","input_amounts","input_scriptpubkeys","into","into","into","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","VALID_OPCODES","arb_bundle","arb_outpoint","arb_script","arb_txin","arb_txout","Authorization","Authorized","Bundle","MapAuth","OutPoint","TzeIn","TzeOut","Witness","authorization","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","init","init","init","init","init","into","into","into","into","into","into_authorized","map_authorization","map_authorization","map_witness","n","ne","ne","ne","ne","new","new","precondition","prevout","read","read","read","testing","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","value","vin","vout","vzip","vzip","vzip","vzip","vzip","witness","write","write","write","write_without_witness","Error","InvalidAmount","TzeBuilder","TzeSigner","Unauthorized","WitnessModeMismatch","add_input","add_output","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","empty","eq","eq","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","ne","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","value_balance","vzip","vzip","vzip","vzip","0","1","arb_bundle","arb_outpoint","arb_precondition","arb_tzein","arb_tzeout","arb_witness","SIGHASH_ALL","SIGHASH_ANYONECANPAY","SIGHASH_MASK","SIGHASH_NONE","SIGHASH_SINGLE","Shielded","SignableInput","SignatureHash","Transparent","TransparentAuthorizingContext","Tze","as_ref","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","hash_type","init","init","input_amounts","input_scriptpubkeys","into","into","signature_hash","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","hash_type","index","index","precondition","script_code","script_pubkey","value","value","v4_signature_hash","v5_signature_hash","arb_tx","arb_tx_version","arb_txdata","arb_txid","BlockTxCommitmentDigester","TxIdDigester","borrow","borrow","borrow_mut","borrow_mut","combine","combine","deref","deref","deref_mut","deref_mut","digest_header","digest_header","digest_orchard","digest_orchard","digest_sapling","digest_sapling","digest_transparent","digest_transparent","digest_tze","digest_tze","drop","drop","from","from","init","init","into","into","to_txid","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","sha256d","HashReader","HashWriter","borrow","borrow","borrow_mut","borrow_mut","default","deref","deref","deref_mut","deref_mut","drop","drop","flush","from","from","init","init","into","into","into_base_reader","into_hash","into_hash","new","read","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","0","0","AccountId","ChainCode","ChildIndex","DiversifierIndex","DiversifierKey","ExtendedFullViewingKey","ExtendedSpendingKey","Hardened","NonHardened","ZIP32_SAPLING_FVFP_PERSONALIZATION","ZIP32_SAPLING_INT_PERSONALIZATION","ZIP32_SAPLING_MASTER_PERSONALIZATION","address","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","conditional_select","default","default","default_address","default_address","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_child","derive_child","derive_internal","derive_internal","diversifier","diversifier_index","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","expsk","find_address","find_diversifier","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_index","from_path","fvk","hash","increment","init","init","init","init","init","init","init","into","into","into","into","into","into","into","master","master","ne","ne","ne","ne","ne","new","partial_cmp","read","read","sapling_address","sapling_default_address","sapling_derive_internal_fvk","sapling_find_address","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","0","0","arb_extended_spending_key","BadEntropyBitCount","BadWordCount","Count","Czech","English","Error","French","InvalidChecksum","Italian","Japanese","Korean","Language","Mnemonic","Portuguese","SimplifiedChinese","Spanish","TraditionalChinese","UnknownWord","Words12","Words15","Words18","Words21","Words24","all","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checksum_bits","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","entropy","entropy_bits","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_entropy","from_entropy_in","from_phrase","from_phrase_in","from_str","generate","generate_in","hash","hash","hash","init","init","init","init","into","into","into","into","into_entropy","into_phrase","lang","ne","ne","partial_cmp","partial_cmp","partial_cmp","phrase","to_owned","to_owned","to_owned","to_owned","to_seed","to_string","to_string","to_string","to_string","total_bits","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","validate","validate_in","vzip","vzip","vzip","vzip","word_count","words_by_prefix","zeroize","0","0","0"],"q":["zcash_primitives","","","","","","","","","","","","zcash_primitives::block","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::consensus","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::consensus::testing","","zcash_primitives::constants","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::constants::mainnet","","","","","","zcash_primitives::constants::regtest","","","","","","zcash_primitives::constants::testnet","","","","","","zcash_primitives::extensions","zcash_primitives::extensions::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::extensions::transparent::Error","","zcash_primitives::keys","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::legacy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::legacy::TransparentAddress","","zcash_primitives::legacy::keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::legacy::testing","zcash_primitives::memo","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::memo::Error","","zcash_primitives::memo::Memo","","","zcash_primitives::merkle_tree","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::merkle_tree::incremental","","","","","","","","","","","","","","","","","zcash_primitives::merkle_tree::testing","zcash_primitives::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::Rseed","","zcash_primitives::sapling::group_hash","zcash_primitives::sapling::keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::keys::testing","","zcash_primitives::sapling::note_encryption","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::pedersen_hash","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::pedersen_hash::Personalization","zcash_primitives::sapling::prover","","","","","","","zcash_primitives::sapling::prover::mock","","","","","","","","","","","","","","","","","zcash_primitives::sapling::redjubjub","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::sapling::testing","","","","","zcash_primitives::sapling::util","","zcash_primitives::transaction","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::TxVersion","zcash_primitives::transaction::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::builder::Error","","","","zcash_primitives::transaction::components","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::amount","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::amount::testing","","","zcash_primitives::transaction::components::orchard","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::orchard::testing","","zcash_primitives::transaction::components::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::sapling::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::sapling::testing","","","zcash_primitives::transaction::components::sprout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::transparent::testing","","","","","","zcash_primitives::transaction::components::tze","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::tze::builder","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::components::tze::builder::Error","","zcash_primitives::transaction::components::tze::testing","","","","","","zcash_primitives::transaction::sighash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::sighash::SignableInput","","","","","","","","zcash_primitives::transaction::sighash_v4","zcash_primitives::transaction::sighash_v5","zcash_primitives::transaction::testing","","","","zcash_primitives::transaction::txid","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::transaction::util","zcash_primitives::transaction::util::sha256d","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::zip32","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::zip32::ChildIndex","","zcash_primitives::zip32::testing","zcash_primitives::zip339","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_primitives::zip339::Error","",""],"d":["Structs and methods for handling Zcash block headers.","Consensus logic and parameters.","Various constants used by the Zcash primitives.","","","Support for legacy transparent addresses and scripts.","Structs for handling encrypted memos.","Implementation of a Merkle tree of commitments used to …","Structs and constants specific to the Sapling shielded …","Structs and methods for handling Zcash transactions.","Implementation of ZIP 32 for hierarchical deterministic …","ZIP 339 for seed phrase support.","","","A Zcash block header.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Constructs a BlockHash from the given slice.","Returns the hash of this header.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","A wrapper type representing blockchain heights. Safe …","The Blossom network upgrade.","The consensus rules deployed by NetworkUpgrade::Blossom.","A globally-unique identifier for a set of consensus rules …","The Canopy network upgrade.","The consensus rules deployed by NetworkUpgrade::Canopy.","","The Heartwood network upgrade.","The consensus rules deployed by NetworkUpgrade::Heartwood.","","Marker struct for the production network.","","","An event that occurs at a specified height on the Zcash …","The Nu5 network upgrade.","The consensus rules deployed by NetworkUpgrade::Nu5.","The Overwinter network upgrade.","The consensus rules deployed by NetworkUpgrade::Overwinter.","Zcash consensus parameters.","The Sapling network upgrade.","The consensus rules deployed by NetworkUpgrade::Sapling.","The consensus rules at the launch of Zcash.","","Marker struct for the test network.","","The ZFUTURE network upgrade.","Candidates for future consensus rules; this branch will …","","Returns the activation height for a particular network …","","","","","","Returns the human-readable prefix for Base58Check-encoded …","","","","Returns the human-readable prefix for Base58Check-encoded …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The coin type for ZEC, as defined by SLIP 44.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the branch ID corresponding to the consensus rule …","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the range of heights for the consensus epoch …","Returns the range of heights for the consensus epoch …","Returns the human-readable prefix for Bech32-encoded …","","","","Returns the human-readable prefix for Bech32-encoded …","","","","Returns the Bech32-encoded human-readable prefix for …","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Determines whether the specified network upgrade is active …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","BLAKE2s Personalization for CRH^ivk = BLAKE2s(ak | nk)","First 64 bytes of the BLAKE2s input during group hash. …","BLAKE2s Personalization for the group hash for key …","The note commitment is randomized over this generator.","The node commitment is randomized again by the position in …","BLAKE2s Personalization for the nullifier position …","The maximum number of chunks per segment of the Pedersen …","The exp table for PEDERSEN_HASH_GENERATORS.","The window size for exponentiation of Pedersen hash …","The generators (for each segment) used in all Pedersen …","BLAKE2s Personalization for Pedersen hash generators.","BLAKE2s Personalization for PRF^nf = BLAKE2s(nk | rho)","BLAKE2s Personalization for the proof generation key base …","The prover will demonstrate knowledge of discrete log with …","The spender proves discrete log with respect to this base …","BLAKE2s Personalization for the spending key base point","BLAKE2s Personalization for the value commitment generator …","The value commitment is randomized over this generator, …","The value commitment is used to check balance between …","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Constants for the Zcash main network.","Regtest constants","Constants for the Zcash test network.","","","","","The prefix for a Base58Check-encoded mainnet …","The prefix for a Base58Check-encoded mainnet …","The mainnet coin type for ZEC, as defined by SLIP 44.","The HRP for a Bech32-encoded mainnet ExtendedFullViewingKey…","The HRP for a Bech32-encoded mainnet ExtendedSpendingKey.","The HRP for a Bech32-encoded mainnet PaymentAddress.","The prefix for a Base58Check-encoded regtest …","The prefix for a Base58Check-encoded regtest …","The regtest cointype reuses the testnet cointype","The HRP for a Bech32-encoded regtest ExtendedFullViewingKey…","The HRP for a Bech32-encoded regtest ExtendedSpendingKey.","The HRP for a Bech32-encoded regtest PaymentAddress.","The prefix for a Base58Check-encoded testnet …","The prefix for a Base58Check-encoded testnet …","The testnet coin type for ZEC, as defined by SLIP 44.","The HRP for a Bech32-encoded testnet ExtendedFullViewingKey…","The HRP for a Bech32-encoded testnet ExtendedSpendingKey.","The HRP for a Bech32-encoded testnet PaymentAddress.","Core traits and structs for Transparent Zcash Extensions.","","A typesafe wrapper for witness payloads","","","","","Extension-specific error type. This should encompass both …","This is the primary trait which must be implemented by an …","An interface for transaction builders which support …","Binary parsing capability for TZE preconditions & …","","A condition that can be used to encumber transparent funds.","Extension-specific precondition type. The extension will …","","Binary serialization capability for TZE preconditions & …","Data that satisfies the precondition for prior encumbered …","Extension-specific witness type. The extension will need …","Adds a TZE input to the transaction by providing a witness …","Adds a TZE precondition to the transaction which must be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Produce the intermediate format for an extension-specific …","Produce the intermediate format for an extension-specific …","Returns the argument unchanged.","Returns the argument unchanged.","Parses an extension-specific witness or precondition from …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns a serialized payload and its corresponding mode.","","","","","","","","","","Attempt to parse an extension-specific precondition value …","Attempt to parse an extension-specific witness value from …","","","","","This is a convenience method intended for use by consensus …","This is the primary method that an extension must …","","","","","","","","An outgoing viewing key","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","PRF^expand(sk, t) := BLAKE2b-512(“Zcash_ExpandSeed”, …","","","","","","","","","A serialized script, used inside transparent inputs and …","","A transparent address corresponding to either a public key …","Returns the address that this Script contains, if any.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","Generate the scriptPubKey corresponding to this address.","","","","","","","","","","","","","","","","A type representing a BIP-44 private key at the account …","A type representing a BIP-44 public key at the account …","A type representing an incoming viewing key at the BIP-44 …","External ovk used by zcashd for transparent -> shielded …","","A type representing an incoming viewing key at the BIP-44 …","Internal ovk used for autoshielding.","","","","","","","","","","","","","","","","","","","","","","","Searches the space of child indexes for an index that will …","","","","","","","","","","","","","Derives a transparent address at the provided child index.","Derives the BIP-44 public key at the external “change …","Derives the BIP-44 private spending key for the external …","Derives the BIP-44 public key at the internal “change …","Derives the BIP-44 private spending key for the internal …","","","","","","","","","Derives the external ovk corresponding to this transparent …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Performs derivation of the extended private key for the …","","","","","","","Derives the internal ovk corresponding to this transparent …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Derives the internal ovk and external ovk corresponding to …","Derives the P2PKH transparent address corresponding to the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A memo field containing arbitrary bytes.","An empty memo field.","Errors that may result from attempting to construct an …","Some unknown memo format from ✨the future✨ that we can…","","An unencrypted memo received alongside a shielded note in …","The unencrypted memo bytes received alongside a shielded …","A memo field containing a UTF-8 string.","Type-safe wrapper around String to enforce memo length …","","Returns the raw byte array containing the memo bytes, …","Returns a slice of the raw bytes, excluding null padding.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a MemoBytes indicating that no memo is present.","Serializes the Memo per ZIP 302.","","","","","","","","","Returns the argument unchanged.","Serializes the Memo per ZIP 302.","Serializes the Memo per ZIP 302.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a MemoBytes from a slice, exactly as provided.","Parses a Memo from its ZIP 302 serialization.","Returns a Memo containing the given string, or an error if …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Parses a Memo from its ZIP 302 serialization.","","","","","","","","","","","","","","","","","","A Merkle tree of note commitments.","A hashable node within a Merkle tree.","A hashable node within a Merkle tree.","An updatable witness to a path from a position in a …","A path from a position in a particular commitment tree to …","Adds a leaf node to the tree.","Tracks a leaf node that has been added to the underlying …","","Returns a blank leaf node.","","","","","","","","","","","","","Returns the parent node within the tree of the two given …","","","","","","","","","","Creates an empty tree.","Returns the empty root for the given depth.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Constructs a Merkle path directly from a path and position.","Reads a Merkle path from its serialized form.","Creates an IncrementalWitness for the most recent …","Implementations of serialization and parsing for Orchard …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns the current witness, or None if the tree is empty.","Returns the position of the witnessed leaf node in the …","","Parses a node from the given byte source.","Parses a node from the given byte source.","Reads a CommitmentTree from its serialized form.","Reads an IncrementalWitness from its serialized form.","Returns the current root of the tree.","Returns the current root of the tree corresponding to the …","Returns the root of the tree corresponding to this path …","Returns the number of leaf nodes in the tree.","","","","","","","","","","","","","","","","","","Serializes this node.","Serializes this node.","Serializes this tree as an array of bytes.","Serializes this IncrementalWitness as an array of bytes.","","","","","","","","Reads a usize value encoded as a u64 in little-endian …","","","","","","","","","Writes a usize value encoded as a u64 in little-endian …","","","","","","","","A node within the Sapling commitment tree.","","","Typesafe wrapper for nullifier values.","A Sapling payment address.","","Enum for note randomness before and after ZIP 212.","","","","","","","","","","Returns a blank leaf node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Computes the note commitment","","Returns the parent node within the tree of the two given …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the derived esk if this note was created after ZIP …","Returns the Diversifier for this PaymentAddress.","","","","","","","","","","","","","Returns the empty root for the given depth.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parses a PaymentAddress from bytes.","Constructs a PaymentAddress from a diversifier and a …","","","","The diversified base of the address, GH(d)","","Implementation of group hashing into Jubjub.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Sapling key components.","Compute a parent node in the Sapling commitment tree given …","","","","","","Computes the nullifier given the viewing key and note …","","Implementation of in-band secret distribution for Zcash …","","Implementation of the Pedersen hash function used in …","Returns pk_d for this PaymentAddress.","The public key of the address, g_d^ivk","Abstractions over the proving system and parameters.","","","Parses a node from the given byte source.","","Implementation of RedJubjub, a specialization of RedDSA to …","","rseed","Create the spendAuthSig for a Sapling SpendDescription.","","Returns the byte encoding of this PaymentAddress.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of the note","","","","","","","","","","","","Serializes this node.","","","","Produces a random point in the Jubjub curve. The point is …","A Sapling expanded spending key","A Sapling full viewing key","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Sapling KDF for note encryption.","","","","","","Sapling PRF^ock.","Sapling key agreement for note encryption.","Creates a new encryption context for the given note.","","","","","Recovery of the full note plaintext by the sender.","Recovery of the full note plaintext by the sender.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","Type for persisting any necessary context across multiple …","Interface for creating zero-knowledge proofs for shielded …","Create the bindingSig for a Sapling transaction. All calls …","","Instantiate a new Sapling proving context.","Create the value commitment and proof for a Sapling …","Create the value commitment, re-randomized key, and proof …","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The","","","Authorization state for a bundle of transaction data.","","","","","","","","","","","","","A Zcash transaction.","","","","","","","","The set of defined transaction format versions.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Structs for building transactions.","","","","","","","","","","","","","Structs representing the components within Zcash …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Maps the bundles from one type to another.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generates a Transaction from its inputs and outputs.","","","","","Reports on the progress made by the builder towards …","","","","Adds a Sapling address to send funds to.","Adds a Sapling note to be spent in this transaction.","Adds a transparent coin to be spent in this transaction.","Adds a transparent address to send funds to.","","","","","","","","","Builds a transaction from the configured spends and …","Returns the number of steps completed so far while …","","","","","","","","","","Returns the total expected number of steps before this …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Creates a new Builder targeted for inclusion in the block …","Creates a new Builder targeted for inclusion in the block …","Sets the Sapling address to which any change will be sent.","Creates a new Builder targeted for inclusion in the block …","","","","","","","","","","","","","","Sets the notifier channel, where progress of building the …","","","","","","","","","","","","","","","","","","Structs representing the components within Zcash …","Structs representing the components within Zcash …","Structs representing the TZE components within Zcash …","A type-safe representation of some quantity of Zcash.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Creates an Amount from an i64.","Reads an Amount from a signed 64-bit little-endian integer.","Creates a non-negative Amount from an i64.","Reads a non-negative Amount from a signed 64-bit …","Creates an Amount from a u64.","Reads an Amount from an unsigned 64-bit little-endian …","","Calls U::from(self).","Returns true if self is negative and false if the Amount …","Returns true if self is positive and false if the Amount …","","","","","","","","Returns the Amount encoded as a signed 64-bit …","","","","","","","","Returns a zero-valued Amount.","","","","","","","","Marker for a bundle with no proofs or signatures.","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","Reads an orchard::Bundle from a v5 transaction format.","","","","","","","","","","","","Writes an orchard::Bundle in the v5 transaction format.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building Sapling transaction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Consensus rules (§7.3) & (§7.4):","","Consensus rules (§4.4) & (§4.5):","Consensus rules (§4.4):","Consensus rules (§4.4):","Consensus rules (§4.4) & (§4.5):","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Metadata about a transaction created by a SaplingBuilder.","","","","Adds a Sapling address to send funds to.","Adds a Sapling note to be spent in this transaction.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Send change to the specified change address. If no change …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns the index within the transaction of the …","Returns the index within the transaction of the …","","","","","","","","","","","","","","","","","","","","","Returns the net value represented by the spends and …","","","","","","","","produce an output description with invalid data (useful …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building transparent transaction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if this bundle matches the definition of a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types and functions for building TZE transaction components","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Convenience constructor","","","","Read witness metadata & payload","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write prevout, extension, and mode followed by witness …","","Write without witness data (for signature hashing)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional context that is needed to compute signature …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the list of all transparent input amounts, provided","Returns the list of all transparent input scriptPubKeys, …","Calls U::from(self).","Calls U::from(self).","Computes the signature hash for an input to a transaction, …","","","","","","","","","","","","","","","","","","Implements the Signature Digest section of ZIP 244","","","","","Digester which constructs a digest of only the witness …","A TransactionDigest implementation that commits to all of …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Abstraction over a reader which SHA-256d-hashes the data …","Abstraction over a writer which SHA-256d-hashes the data …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","Destroy this reader and return the hash of what was read.","Destroy this writer and return the hash of what was …","Construct a new HashReader given an existing reader by …","","","","","","","","","","","","","A type-safe wrapper for account identifiers.","A BIP-32 chain code","A child index for a derived key","","A key used to derive diversifiers for a particular child …","","A Sapling extended spending key","","","","","","Attempt to produce a payment address given the specified …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the address with the lowest valid diversifier …","Returns the payment address corresponding to the smallest …","","","","","","","","","","","","","","","","","Derives an internal spending key given an external …","Derives an internal full viewing key used for internal …","Attempts to produce a diversifier at the given index. …","Returns the diversifier index to which this key maps the …","","","","","","","","","","","","","","","","Search the diversifier space starting at diversifier index …","Returns the first index starting from j that generates a …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the child key corresponding to the path derived …","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Attempt to produce a payment address given the specified …","Returns the payment address corresponding to the smallest …","Returns the internal full viewing key and diversifier key …","Search the diversifier space starting at diversifier index …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Entropy was not a multiple of 32 bits or between 128-256n …","Mnemonic only support 12/15/18/21/24 words.","Determines the words count that will be present in a …","The Czech language.","The English language.","The BIP-0039 error.","The French language.","The mnemonic has an invalid checksum.","The Italian language.","The Japanese language.","The Korean language.","Language to be used for the mnemonic phrase.","A mnemonic representation.","The Portuguese language.","The Simplified Chinese language.","The Spanish language.","The Traditional Chinese language.","Mnemonic contains an unknown word.","12 words, entropy length: 128 bits, the checksum length: 4 …","15 words, entropy length: 160 bits, the checksum length: 5 …","18 words, entropy length: 192 bits, the checksum length: 6 …","21 words, entropy length: 224 bits, the checksum length: 7 …","24 words, entropy length: 256 bits, the checksum length: 8 …","The list of supported languages. Language support is …","","","","","","","","","","Returns the number of checksum bits.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the original entropy of the mnemonic phrase.","Returns the number of entropy bits.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a new English Mnemonic from the given entropy.","Creates a new Mnemonic in the specified language from the …","Creates a Mnemonic from an existing mnemonic phrase.","Creates a Mnemonic from an existing mnemonic phrase in the …","","Generates a new English Mnemonic randomly in the specified …","Generates a new Mnemonic randomly in the specified …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Consumes the Mnemonic and return the entropy as a Vec<u8>.","Consumes the Mnemonic and return the phrase as a String.","Returns the Language of the mnemonic.","","","","","","Returns the mnemonic phrase as a string slice.","","","","","Generates the seed from the Mnemonic and the passphrase.","","","","","Returns the number of entropy+checksum bits.","","","","","","","","","","","","","","Validates the word count and checksum of an English …","Validates the word count and checksum of a mnemonic phrase …","","","","","Returns the number of words.","Returns words from the word list that start with the given …","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,3,2,1,3,2,1,1,1,3,3,2,1,3,2,1,3,2,1,1,0,2,1,1,2,3,2,1,1,3,1,3,2,1,3,2,1,2,1,2,2,3,2,2,1,1,3,2,1,3,2,1,3,2,1,2,3,2,1,3,0,4,5,0,4,5,0,4,5,0,0,6,0,0,4,5,4,5,0,4,5,5,0,0,6,4,5,0,7,8,9,6,10,10,7,8,9,6,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,5,10,10,8,9,6,4,4,5,5,10,10,8,9,6,4,5,10,10,5,5,7,8,9,6,7,8,9,6,7,8,9,6,10,8,9,6,4,5,10,8,9,6,4,5,7,10,10,5,10,10,0,10,8,9,6,4,5,10,4,10,10,10,10,8,9,6,4,5,5,10,8,9,6,4,5,10,8,9,6,4,5,10,8,9,6,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,11,11,11,11,11,11,0,0,0,11,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,13,13,0,14,15,0,0,0,16,0,15,16,0,0,15,13,13,12,17,18,16,12,17,18,16,12,17,18,12,17,18,12,17,18,16,12,17,18,16,12,17,18,16,12,17,18,16,17,18,12,17,18,16,16,12,17,17,18,18,16,14,12,17,18,16,12,17,18,16,18,17,18,12,17,18,16,17,18,12,17,18,19,16,12,17,18,16,12,17,18,16,17,18,12,17,18,16,15,15,12,17,18,16,20,21,22,0,0,22,22,22,22,22,22,22,22,22,22,22,22,22,0,0,22,22,22,22,22,23,24,0,24,0,23,23,24,23,24,23,24,23,24,23,23,24,23,24,23,24,23,24,23,24,23,24,24,23,24,23,24,0,23,24,24,23,24,23,0,23,24,23,24,23,24,23,24,23,24,23,25,26,0,0,0,0,0,0,0,27,28,27,28,29,30,31,32,27,28,29,30,31,32,29,30,31,32,29,30,31,32,33,27,28,29,30,31,32,27,28,29,30,31,32,33,30,29,30,29,33,30,27,28,29,30,31,32,30,29,30,31,32,27,28,29,30,31,32,29,29,27,28,29,30,31,32,30,27,28,29,30,31,32,30,0,33,30,29,29,30,31,32,27,28,29,30,31,32,27,28,29,30,31,32,27,28,29,30,31,32,27,28,29,30,31,32,0,34,34,0,34,35,0,0,34,0,35,36,36,35,36,37,34,35,36,37,34,36,37,34,36,37,34,36,34,35,36,37,37,34,35,36,37,34,35,36,37,34,36,34,35,36,37,34,35,35,36,34,35,36,36,36,37,34,36,34,34,35,36,37,34,35,36,37,34,35,37,36,36,37,34,35,35,36,37,34,34,35,36,37,34,35,36,37,34,35,36,37,34,38,39,40,41,42,0,0,0,0,0,43,44,45,46,43,44,45,43,44,45,43,44,45,43,44,45,46,43,44,45,43,44,45,43,44,45,43,46,43,45,43,45,43,44,45,43,45,45,44,0,43,44,45,43,44,45,43,45,44,44,45,46,47,43,44,43,44,45,43,0,43,43,44,45,43,44,45,43,44,45,43,44,45,43,44,45,46,47,43,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,52,53,50,50,54,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,58,54,54,55,56,50,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,58,56,54,55,52,53,48,49,56,51,50,57,58,54,54,54,50,50,54,49,56,50,57,58,54,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,56,56,50,49,56,58,58,0,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,53,0,0,54,49,50,57,54,58,53,0,52,0,56,58,0,55,58,54,54,0,53,58,0,0,56,54,55,52,53,48,49,56,51,50,57,58,53,48,48,50,52,50,54,55,52,53,48,49,56,51,50,57,57,58,54,55,52,53,48,49,56,51,50,57,58,54,55,52,53,48,49,56,51,50,57,58,58,0,55,58,54,55,52,53,48,49,56,51,50,57,58,54,54,59,60,0,0,0,61,61,62,61,62,61,62,61,62,61,62,61,62,61,62,62,61,62,62,61,61,62,61,62,61,61,62,61,61,62,0,61,62,61,62,61,62,61,62,61,62,62,61,62,61,62,0,0,0,0,0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,0,0,0,63,63,0,0,0,0,63,63,64,64,0,64,64,64,64,64,64,64,64,64,64,64,0,64,64,64,64,64,65,66,0,66,0,66,66,66,0,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,68,69,0,0,0,0,0,68,70,71,69,68,70,71,69,71,69,71,69,68,70,71,69,68,70,71,69,68,70,71,69,71,69,68,70,71,69,69,68,70,71,69,68,70,71,69,68,69,68,71,69,68,71,69,68,70,71,69,68,70,71,69,68,70,71,69,69,69,68,70,71,69,68,71,69,0,0,0,0,0,0,0,0,0,72,0,72,73,74,72,75,75,74,72,75,0,0,0,74,72,0,0,0,0,74,72,0,0,75,75,76,77,78,73,76,75,79,77,80,81,82,83,78,73,76,75,79,77,80,81,82,83,0,76,75,81,82,83,76,75,81,82,83,76,72,0,80,78,73,76,75,79,77,77,80,81,82,83,78,73,76,75,79,77,80,81,82,83,80,72,72,72,72,72,78,73,76,75,79,77,80,81,82,83,76,75,77,80,76,76,75,79,77,80,81,82,83,80,78,73,76,75,79,77,80,81,82,83,76,80,75,75,75,75,75,76,75,83,78,73,76,75,79,77,80,81,82,83,82,78,73,76,75,79,77,80,81,82,83,77,80,80,80,76,75,80,83,81,82,76,82,81,76,75,77,80,83,80,81,0,0,0,80,75,0,76,75,81,82,83,76,80,83,78,73,76,75,79,77,80,81,82,83,78,73,76,75,79,77,80,81,82,83,0,77,78,73,76,75,79,77,80,81,82,83,80,83,0,80,75,78,73,76,75,79,77,80,81,82,83,76,75,77,77,77,77,77,77,77,84,0,85,0,85,85,0,85,85,85,86,86,86,86,86,86,87,86,85,87,86,85,86,87,87,86,85,87,86,85,87,86,85,87,85,85,85,87,86,85,87,86,85,87,86,85,86,85,87,86,86,86,86,85,87,86,85,87,86,85,87,86,85,87,86,85,86,88,89,90,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,0,92,92,92,92,92,92,92,92,92,0,0,0,0,0,0,0,0,93,93,93,93,93,93,93,93,93,94,94,0,0,0,0,0,0,0,0,0,0,0,93,93,93,93,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,95,0,0,0,96,96,97,97,98,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,0,100,98,97,96,101,102,103,100,98,97,96,101,102,103,99,102,99,102,103,96,101,102,103,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,99,102,99,102,103,99,102,99,102,103,100,100,98,97,96,102,99,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,103,101,104,104,97,104,96,101,102,103,96,101,102,103,0,96,0,96,96,0,96,101,97,97,96,0,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,99,100,98,97,96,101,102,103,97,99,100,98,97,96,101,102,103,96,102,102,96,96,102,105,105,0,105,105,0,0,0,105,0,106,106,106,105,107,108,109,106,105,107,108,109,106,107,108,109,107,108,109,106,105,107,108,109,106,105,107,108,109,106,105,107,108,109,108,105,108,105,105,107,108,109,106,105,107,108,109,106,106,105,107,108,109,106,105,107,108,109,108,106,108,108,0,107,108,109,105,106,105,107,108,109,106,105,107,108,109,106,105,107,108,109,106,106,105,107,108,109,0,0,0,0,0,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,110,110,111,110,111,110,111,110,111,110,111,110,111,111,0,0,0,0,0,112,0,0,113,113,114,113,115,116,117,114,113,115,116,117,0,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,115,114,113,115,116,117,114,113,115,116,117,113,118,113,118,115,113,115,116,117,115,116,116,115,116,117,117,116,116,0,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,114,113,115,116,117,117,113,113,114,113,115,116,117,115,116,117,0,119,119,0,0,120,120,120,119,121,120,119,121,120,121,121,120,119,121,120,119,121,120,119,121,120,119,119,119,121,120,119,121,120,119,121,121,121,120,119,121,121,119,120,119,121,120,119,121,120,119,121,120,120,119,121,0,0,0,0,0,0,0,0,0,0,0,0,0,122,123,124,123,125,126,127,124,123,125,126,127,0,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,123,128,123,128,125,123,125,126,127,125,126,127,126,125,126,127,0,124,123,125,126,127,124,123,125,126,127,124,123,125,126,127,125,124,123,125,126,127,127,123,123,124,123,125,126,127,126,125,126,127,126,0,129,0,0,0,129,130,130,131,130,129,132,131,130,129,132,130,132,132,131,130,129,132,131,130,129,132,131,130,129,132,130,129,132,129,129,132,131,130,129,132,131,130,129,132,131,130,129,132,129,132,129,131,130,129,132,131,130,129,132,131,130,129,132,130,131,130,129,132,133,133,0,0,0,0,0,0,0,0,0,0,0,134,0,0,134,0,134,135,134,135,134,135,134,135,134,135,134,135,134,135,134,134,135,136,136,134,135,0,134,135,134,135,134,135,134,135,137,137,138,138,137,137,137,138,0,0,0,0,0,0,0,0,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,139,140,0,139,140,139,140,139,140,139,140,0,0,0,141,142,141,142,142,141,142,141,142,141,142,142,141,142,141,142,141,142,141,141,142,141,141,141,142,141,142,141,142,141,142,142,143,144,0,0,0,0,0,0,0,145,145,0,0,0,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,147,147,143,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,149,146,149,146,144,144,147,145,148,143,144,149,146,147,145,148,143,144,149,146,149,146,144,147,145,148,143,144,149,146,147,147,145,148,143,144,149,146,146,145,149,146,147,143,147,145,148,143,144,149,146,147,145,148,143,144,149,146,144,149,147,145,148,143,144,143,147,149,146,0,0,0,0,0,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,147,145,148,143,144,149,146,149,146,150,151,0,152,152,0,153,153,0,153,152,153,153,153,0,0,153,153,153,153,152,154,154,154,154,154,153,155,152,153,154,155,152,153,154,155,154,152,153,154,155,152,153,154,155,153,154,155,153,154,152,153,154,155,152,153,154,155,152,153,154,155,155,155,154,152,153,154,155,152,152,153,153,154,154,155,155,152,153,154,155,155,155,155,155,155,155,155,153,154,155,152,153,154,155,152,153,154,155,155,155,155,152,155,153,154,155,155,152,153,154,155,155,152,153,154,155,154,152,153,154,154,155,152,153,154,155,152,153,154,155,155,155,152,153,154,155,154,153,155,156,157,158],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["blockhash",3]],[[["",0],["",0]]],[[["",0]],["blockheaderdata",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["blockhash",3]],["bool",0]],null,null,[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[],["result",6,[["blockheader",3]]]],[[]],[[]],[[]],[[]],[[["",0]],["blockhash",3]],[[["",0],["",0]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],null,[[["",0],["blockhash",3]],["bool",0]],null,null,[[["read",8]],["result",6]],null,null,[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["networkupgrade",4]],["option",4,[["blockheight",3]]]],[[["",0],["networkupgrade",4]],["option",4,[["blockheight",3]]]],[[["",0],["networkupgrade",4]],["option",4,[["blockheight",3]]]],[[["",0],["networkupgrade",4]],["option",4,[["blockheight",3]]]],[[]],[[["u32",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["blockheight",3]],[[["",0]],["mainnetwork",3]],[[["",0]],["testnetwork",3]],[[["",0]],["network",4]],[[["",0]],["networkupgrade",4]],[[["",0]],["branchid",4]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]],["ordering",4]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["",0]],["u32",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["blockheight",3]],["bool",0]],[[["",0],["mainnetwork",3]],["bool",0]],[[["",0],["testnetwork",3]],["bool",0]],[[["",0],["network",4]],["bool",0]],[[["",0],["branchid",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["blockheight",3]]],[[]],[[["u32",0]]],[[]],[[]],[[]],[[]],[[]],[[["u32",0]],["blockheight",3]],[[["",0],["",0]]],[[["",0],["",0]],["option",4]],[[["",0],["",0]],["option",4]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[["",0]],["str",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["networkupgrade",4],["blockheight",3]],["bool",0]],[[["",0],["blockheight",3]],["bool",0]],[[["",0],["",0]],["option",4,[["ordering",4]]]],[[["",0]],["bool",0]],[[]],[[["u32",0]]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["i32",0]],["result",4]],[[["i64",0]],["result",4]],[[["u64",0]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u32",0]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["branchid",4],["",0]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["vec",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[],["usize",0]],[[]],null,null,null,[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["u32",0],["u32",0]],["result",4]],[[["",0],["u32",0],["amount",3],["",0]],["result",4]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["authdata",3]],[[["",0]],["precondition",3]],[[["",0]],["witness",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["authdata",3]],["bool",0]],[[["",0],["precondition",3]],["bool",0]],[[["",0],["witness",3]],["bool",0]],[[["",0],["error",4]],["bool",0]],null,null,[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[["u32",0],["",0]],["precondition",3]],[[["u32",0],["",0]],["witness",3,[["authdata",3]]]],[[]],[[]],[[["u32",0]],["result",4]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["fnonce",8]],["witness",3]],null,null,[[["",0],["authdata",3]],["bool",0]],[[["",0],["precondition",3]],["bool",0]],[[["",0],["witness",3]],["bool",0]],[[["",0],["error",4]],["bool",0]],null,null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["result",4,[["frompayload",8]]]],[[["",0]],["result",4,[["frompayload",8]]]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0],["precondition",3],["witness",3],["",0]],["result",4]],[[["",0],["",0]],["result",4]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["outgoingviewingkey",3]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0],["outgoingviewingkey",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],[[],["usize",0]],[[]],[[["",0],["outgoingviewingkey",3]],["bool",0]],[[],["blake2bhash",3]],[[],["blake2bhash",3]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,[[["",0]],["option",4,[["transparentaddress",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["script",3]],[[["",0]],["transparentaddress",4]],[[["",0],["",0]]],[[["",0],["",0]]],[[],["script",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0],["script",3]],["bool",0]],[[["",0],["transparentaddress",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[["",0],["",0]]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],null,[[["",0],["script",3]],["bool",0]],[[["",0],["transparentaddress",4]],["bool",0]],[[["",0],["transparentaddress",4]],["option",4,[["ordering",4]]]],[[["read",8]],["result",6]],[[["",0]],["script",3]],[[]],null,[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,[[["",0]]],[[["",0]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["accountprivkey",3]],[[["",0]],["accountpubkey",3]],[[["",0]],["externalivk",3]],[[["",0]],["internalivk",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0],["u32",0]],["result",4,[["transparentaddress",4],["error",4]]]],[[["",0]],["result",4,[["externalivk",3],["error",4]]]],[[["",0],["u32",0]],["result",4,[["secretkey",3],["error",4]]]],[[["",0]],["result",4,[["internalivk",3],["error",4]]]],[[["",0],["u32",0]],["result",4,[["secretkey",3],["error",4]]]],[[],["result",4,[["error",4]]]],[[],["result",4,[["error",4]]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0]],["externalovk",3]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[["extendedprivkey",3]]],[[["",0],["accountid",3]],["result",4,[["accountprivkey",3],["error",4]]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[["",0]],["internalovk",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0]]],[[["publickey",3]],["transparentaddress",4]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["accountpubkey",3]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,[[["",0]]],[[["",0]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["memobytes",3]],[[["",0]],["textmemo",3]],[[["",0]],["memo",4]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]],["ordering",4]],[[]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["str",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["",0]],["memobytes",3]],[[["",0],["error",4]],["bool",0]],[[["",0],["memobytes",3]],["bool",0]],[[["",0],["textmemo",3]],["bool",0]],[[["",0],["memo",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[["memo",4]]],[[["memo",4]]],[[]],[[]],[[]],[[],["result",4,[["error",4]]]],[[],["result",4,[["error",4]]]],[[["str",0]],["result",4]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["",0],["error",4]],["bool",0]],[[["",0],["textmemo",3]],["bool",0]],[[["",0],["",0]],["option",4,[["ordering",4]]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["memobytes",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,[[["",0]],["result",4]],[[["",0]],["result",4]],null,[[]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["commitmenttree",3]],[[["",0]],["incrementalwitness",3]],[[["",0]],["merklepath",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0],["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["usize",0]]],[[["",0],["commitmenttree",3]],["bool",0]],[[["",0],["merklepath",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[["frontier",3]]],[[["vec",3],["u64",0]]],[[],["result",4]],[[["commitmenttree",3]],["incrementalwitness",3]],null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[["",0],["commitmenttree",3]],["bool",0]],[[["",0],["merklepath",3]],["bool",0]],[[["",0]],["option",4,[["merklepath",3]]]],[[["",0]],["usize",0]],null,[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["usize",0]],null,[[["",0]],["frontier",3]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,[[["read",8]],["result",6,[["authfragment",3,[["hashser",8]]]]]],[[["read",8]],["result",6,[["merklebridge",3,[["",26,[["hashser",8],["ord",8],["clone",8]]]]]]]],[[["read",8]],["result",6,[["merklebridge",3,[["",26,[["hashser",8],["ord",8],["clone",8]]]]]]]],[[["read",8]],["result",6,[["frontier",3,[["",26,[["hashable",8],["hashable",8]]]]]]]],[[["read",8]],["result",6,[["frontier",3,[["",26,[["hashser",8],["clone",8]]]]]]]],[[["read",8]],["result",6,[["usize",0]]]],[[["read",8]],["result",6,[["nonemptyfrontier",3,[["",26,[["hashser",8],["clone",8]]]]]]]],[[["read",8]],["result",6,[["position",3]]]],[[["write",8],["authfragment",3]],["result",6]],[[["write",8],["merklebridge",3]],["result",6]],[[["write",8],["merklebridge",3]],["result",6]],[[["write",8],["frontier",3]],["result",6]],[[["write",8],["nonemptyfrontier",3]],["result",6]],[[["write",8],["position",3]],["result",6]],[[["write",8],["usize",0]],["result",6]],[[["usize",0],["strategy",8],["u8",0]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["bitslice",3]],[[["",0]]],[[]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["node",3]],[[["",0]],["valuecommitment",3]],[[["",0]],["proofgenerationkey",3]],[[["",0]],["viewingkey",3]],[[["",0]],["saplingivk",3]],[[["",0]],["diversifier",3]],[[["",0]],["paymentaddress",3]],[[["",0]],["rseed",4]],[[["",0]],["nullifier",3]],[[["",0]],["notevalue",3]],[[["",0]],["note",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0]],["scalar",3]],[[["altitude",3],["",0],["",0]]],[[["usize",0],["",0],["",0]]],[[["",0]],["subgrouppoint",3]],[[["",0],["u64",0],["rseed",4]],["option",4,[["note",3]]]],[[["",0],["",0]],["choice",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["option",4,[["fr",3]]]],[[["",0]],["diversifier",3]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["usize",0]]],[[["altitude",3]]],[[["",0]]],[[["",0]]],[[["",0],["node",3]],["bool",0]],[[["",0],["diversifier",3]],["bool",0]],[[["",0],["",0]],["bool",0]],[[["",0],["nullifier",3]],["bool",0]],[[["",0],["notevalue",3]],["bool",0]],[[["",0],["",0]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["option",4]],[[["diversifier",3],["subgrouppoint",3]],["option",4]],[[],["result",4,[["nullifier",3],["tryfromsliceerror",3]]]],[[["",0]],["option",4,[["subgrouppoint",3]]]],[[["",0]],["option",4,[["subgrouppoint",3]]]],null,[[["",0],["",0]],["fr",3]],null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["saplingivk",3]],null,[[["usize",0]]],[[["",0],["node",3]],["bool",0]],[[["",0],["diversifier",3]],["bool",0]],[[["",0],["nullifier",3]],["bool",0]],[[["",0],["notevalue",3]],["bool",0]],[[]],[[["",0],["viewingkey",3],["u64",0]],["nullifier",3]],null,null,null,null,[[["",0]],["subgrouppoint",3]],null,null,null,[[["",0]],["fr",3]],[[],["result",4,[["error",3]]]],[[["read",8]],["result",6]],null,[[["",0],["fr",3]],["subgrouppoint",3]],null,[[["privatekey",3],["fr",3],["",0]],["signature",3]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0],["diversifier",3]],["option",4,[["paymentaddress",3]]]],[[["",0],["diversifier",3]],["option",4,[["paymentaddress",3]]]],[[["",0]]],[[["",0]],["vec",3,[["u8",0]]]],[[["",0]],["viewingkey",3]],[[["",0]],["result",4,[["bitslice",3],["bitspanerror",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["u64",0]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[],["scalar",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["result",4,[["error",3]]]],[[["",0],["write",8]],["result",6]],null,null,[[],["option",4,[["subgrouppoint",3]]]],null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["expandedspendingkey",3]],[[["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[["expandedspendingkey",3]]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],null,null,null,[[["",0]],["proofgenerationkey",3]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[]],[[]],null,null,null,[[],["vec",3]],[[],["vec",3,[["option",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[],["option",4]],[[["ephemeralkeybytes",3]],["outgoingcipherkey",3]],[[["usize",0]]],[[["ephemeralkeybytes",3]],["option",4]],[[],["ephemeralkeybytes",3]],[[["outplaintextbytes",3]],["option",4]],[[["",0],["noteplaintextbytes",3]]],[[["outplaintextbytes",3]],["option",4]],[[["blockheight",3]]],[[]],[[]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["subgrouppoint",3],["ephemeralkeybytes",3]],["blake2bhash",3]],[[],["noteplaintextbytes",3]],[[],["outplaintextbytes",3]],[[["",0]],["option",4]],[[["",0],["ephemeralkeybytes",3],["noteplaintextbytes",3]],["option",4]],[[["",0],["blockheight",3],["u8",0]],["bool",0]],[[["outgoingviewingkey",3],["extendedpoint",3],["ephemeralkeybytes",3]],["outgoingcipherkey",3]],[[["fr",3],["extendedpoint",3]],["subgrouppoint",3]],[[["option",4,[["outgoingviewingkey",3]]],["note",3],["paymentaddress",3],["memobytes",3],["",0]],["noteencryption",3,[["saplingdomain",3,[["parameters",8]]]]]],[[],["result",4]],[[],["result",4]],[[["",0],["blockheight",3],["saplingivk",3],["",0]],["option",4]],[[["",0],["blockheight",3],["saplingivk",3],["",0]],["option",4]],[[["",0],["blockheight",3],["outgoingviewingkey",3],["outputdescription",3]],["option",4]],[[["",0],["blockheight",3],["outgoingcipherkey",3],["outputdescription",3]],["option",4]],[[["",0]],["typeid",3]],[[]],null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["personalization",4]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[["",0]],["vec",3,[["bool",0]]]],[[],["usize",0]],[[]],[[["personalization",4]],["subgrouppoint",3]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,[[["",0],["amount",3]],["result",4,[["signature",3]]]],null,[[["",0]]],[[["",0],["fr",3],["paymentaddress",3],["fr",3],["u64",0]]],[[["",0],["proofgenerationkey",3],["diversifier",3],["rseed",4],["fr",3],["u64",0],["scalar",3],["merklepath",3,[["node",3]]]],["result",4]],null,[[["",0],["amount",3]],["result",4,[["signature",3]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[],["usize",0]],[[]],[[["",0]]],[[["",0],["fr",3],["paymentaddress",3],["fr",3],["u64",0]]],[[["",0],["proofgenerationkey",3],["diversifier",3],["rseed",4],["fr",3],["u64",0],["scalar",3],["merklepath",3,[["node",3]]]],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,[[["",0],["subgrouppoint",3]],["bool",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["signature",3]],[[["",0]],["publickey",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["privatekey",3],["subgrouppoint",3]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["",0],["fr",3]]],[[["",0],["fr",3],["subgrouppoint",3]]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["",0],["",0],["subgrouppoint",3]],["signature",3]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0],["signature",3],["subgrouppoint",3]],["bool",0]],[[["",0],["signature",3],["subgrouppoint",3],["bool",0]],["bool",0]],[[]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[]],[[["notevalue",3]]],[[]],[[]],[[["u64",0]]],[[["",0],["blockheight",3],["",0]],["rseed",4]],[[],["fr",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]]],[[["",0]],["blake2bhash",3]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0]],["txid",3]],[[["",0]],["txversion",4]],[[["",0]],["transparentdigests",3]],[[["",0]],["tzedigests",3]],[[["",0]],["txdigests",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["txid",3]],["ordering",4]],[[["",0]]],null,[[["",0]],["branchid",4]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["transactiondata",3]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0],["transactiondigest",8]]],[[["",0],["txversion",4],["branchid",4],["u32",0],["blockheight",3]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["txid",3]],["bool",0]],[[["",0],["txversion",4]],["bool",0]],[[["",0],["transaction",3]],["bool",0]],[[["",0]],["blockheight",3]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[],["result",6,[["transaction",3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["txversion",4],["branchid",4],["u32",0],["blockheight",3],["option",4,[["bundle",3]]],["option",4,[["bundle",3]]],["option",4,[["bundle",3]]],["option",4,[["bundle",3,[["amount",3]]]]],["option",4,[["bundle",3]]]]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0]],["bool",0]],[[["",0],["",0]]],[[["",0]],["u32",0]],null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["transactiondata",3,[["authorized",3]]]],[[["",0]],["u32",0]],[[],["transactiondata",3,[["authorization",8]]]],[[],["transactiondata",3,[["authorization",8]]]],[[["",0],["txid",3]],["bool",0]],[[["",0],["txversion",4]],["bool",0]],[[["",0]],["option",4,[["bundle",3]]]],null,null,null,[[["",0],["txid",3]],["option",4,[["ordering",4]]]],null,null,[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["read",8],["branchid",4]],["result",6]],[[["",0]],["option",4,[["bundle",3]]]],null,[[["",0]],["amount",3]],null,null,null,null,[[["",0]],["option",4,[["bundle",3]]]],[[["branchid",4]]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[["",0]],["option",4,[["bundle",3]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],null,[[["",0]],["txid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["option",4,[["bundle",3]]]],null,null,[[["",0]],["txversion",4]],[[["",0]],["u32",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,[[["",0],["option",4,[["outgoingviewingkey",3]]],["paymentaddress",3],["amount",3],["memobytes",3]],["result",4,[["error",4]]]],[[["",0],["extendedspendingkey",3],["diversifier",3],["note",3],["merklepath",3,[["node",3]]]],["result",4,[["error",4]]]],[[["",0],["secretkey",3],["outpoint",3],["txout",3]],["result",4,[["error",4]]]],[[["",0],["transparentaddress",4],["amount",3]],["result",4,[["error",4]]]],[[["",0],["u32",0],["u32",0]],["result",4]],[[["",0],["u32",0],["amount",3],["",0]],["result",4]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[],["result",4,[["error",4]]]],[[["",0]],["u32",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0]],["option",4,[["u32",0]]]],[[["",0],["error",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[],["result",4,[["error",4]]]],[[["",0],["error",4]],["bool",0]],[[["u32",0],["option",4,[["u32",0]]]]],[[["blockheight",3]]],[[["blockheight",3]],["builder",3]],[[["",0],["outgoingviewingkey",3],["paymentaddress",3]]],[[["blockheight",3]],["builder",3]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[["",0],["sender",3,[["progress",3]]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["amount",3]],["option",4,[["amount",3]]]],[[["",0],["amount",3]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["amount",3]],[[["",0],["",0]]],[[["",0],["amount",3]],["ordering",4]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0]],["usize",0]],[[["",0]]],[[["",0],["amount",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[]],[[["i64",0]],["result",4]],[[],["result",4]],[[["i64",0]],["result",4]],[[],["result",4]],[[["u64",0]],["result",4]],[[],["result",4]],[[],["usize",0]],[[]],[[],["bool",0]],[[],["bool",0]],[[["",0],["amount",3]],["bool",0]],[[]],[[["",0],["amount",3]],["option",4,[["ordering",4]]]],[[["amount",3]],["option",4,[["amount",3]]]],[[["",0],["amount",3]]],[[["intoiterator",8]],["option",4,[["amount",3]]]],null,[[]],[[["",0]]],[[["valuesum",3]],["result",4,[["amount",3]]]],[[],["result",4]],[[["i64",0]],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[]],[[],["usize",0]],[[]],[[["",0]]],[[["",0]]],[[["read",8]],["result",6,[["action",3]]]],[[["read",8]],["result",6,[["anchor",3]]]],[[["read",8]],["result",6,[["extractednotecommitment",3]]]],[[["read",8]],["result",6,[["flags",3]]]],[[["read",8]],["result",6,[["transmittednoteciphertext",3]]]],[[["read",8]],["result",6,[["nullifier",3]]]],[[["read",8]],["result",6,[["signature",3,[["sigtype",8]]]]]],[[["read",8]],["result",6,[["option",4,[["bundle",3,[["authorized",3],["amount",3]]]]]]]],[[["read",8]],["result",6,[["valuecommitment",3]]]],[[["read",8]],["result",6,[["verificationkey",3,[["spendauth",6]]]]]],null,[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],[[["write",8],["action",3]],["result",6]],[[["write",8],["extractednotecommitment",3]],["result",6]],[[["write",8],["transmittednoteciphertext",3]],["result",6]],[[["write",8],["nullifier",3]],["result",6]],[[["option",4,[["bundle",3]]],["write",8]],["result",6]],[[["write",8],["valuecommitment",3]],["result",6]],[[["write",8],["verificationkey",3]],["result",6]],[[["usize",0]]],[[["txversion",4]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["signature",3]],["spenddescription",3,[["authorized",3]]]],[[["",0],["",0]],["result",4,[["error",4]]]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0]],["unproven",3]],[[["",0]],["authorized",3]],[[["",0]],["bundle",3]],[[["",0]],["spenddescription",3]],[[["",0]],["spenddescriptionv5",3]],[[["",0]],["outputdescription",3]],[[["",0]],["outputdescriptionv5",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0]]],[[["",0]]],null,null,null,null,null,null,null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0]]],[[["",0]]],null,null,null,[[["",0]],["ephemeralkeybytes",3]],[[["",0]],["ephemeralkeybytes",3]],null,null,null,[[["",0],["unproven",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["outputdescription",3]],["compactoutputdescription",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["grothproofbytes",6]],["outputdescription",3,[["grothproofbytes",6]]]],[[["scalar",3],["grothproofbytes",6],["signature",3]],["spenddescription",3,[["authorized",3]]]],[[["",0]]],[[["",0]]],[[["mapauth",8,[["authorization",8]]]],["bundle",3,[["authorization",8]]]],[[["",0]]],null,null,null,null,[[["read",8]],["result",6]],[[["",0]],["result",6]],[[["",0]],["result",6]],[[["",0]],["result",6]],[[["read",8],["str",0]],["result",6,[["scalar",3]]]],[[["read",8]],["result",6,[["nullifier",3]]]],[[["read",8],["str",0]],["result",6,[["extendedpoint",3]]]],[[["read",8]],["result",6,[["publickey",3]]]],[[["read",8]],["result",6,[["signature",3]]]],[[["read",8]],["result",6,[["grothproofbytes",6]]]],null,null,null,null,null,null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["rngcore",8],["option",4,[["outgoingviewingkey",3]]],["paymentaddress",3],["amount",3],["memobytes",3]],["result",4,[["error",4]]]],[[["",0],["rngcore",8],["extendedspendingkey",3],["diversifier",3],["note",3],["merklepath",3,[["node",3]]]],["result",4,[["error",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0],["rngcore",8],["blockheight",3],["option",4,[["sender",3]]]],["result",4,[["option",4,[["bundle",3,[["unauthorized",3]]]]],["error",4]]]],[[["",0]],["spenddescriptioninfo",3]],[[["",0]],["saplingmetadata",3]],[[["",0]],["unauthorized",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["",0],["error",4]],["bool",0]],[[["",0],["saplingmetadata",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["option",4]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[["",0],["saplingmetadata",3]],["bool",0]],[[["blockheight",3]]],[[["",0],["usize",0]],["option",4,[["usize",0]]]],[[["",0],["usize",0]],["option",4,[["usize",0]]]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["amount",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[["txversion",4]]],[[]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["bundle",3]],[[["",0]],["jsdescription",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],null,null,null,[[["read",8],["bool",0]],["result",6]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,null,null,[[["transactiondata",3],["txdigests",3]],["bundle",3,[["authorized",3]]]],null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0]],["authorized",3]],[[["",0]],["bundle",3]],[[["",0]],["outpoint",3]],[[["",0]],["txin",3]],[[["",0]],["txout",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["authorized",3]],["bool",0]],[[["",0],["bundle",3]],["bool",0]],[[["",0],["outpoint",3]],["bool",0]],[[["",0],["txin",3]],["bool",0]],[[["",0],["txout",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[["",0]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[["",0]],["bool",0]],[[["",0]]],[[["mapauth",8,[["authorization",8]]]],["bundle",3,[["authorization",8]]]],[[["",0]]],[[["",0]],["u32",0]],[[["",0],["bundle",3]],["bool",0]],[[["",0],["outpoint",3]],["bool",0]],[[["",0],["txin",3]],["bool",0]],[[["",0],["txout",3]],["bool",0]],[[["u32",0]]],[[["outpoint",3]]],null,[[["read",8]],["result",6]],[[["",0]],["result",6]],[[["",0]],["result",6]],null,null,null,null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,[[["",0],["secretkey",3],["outpoint",3],["txout",3]],["result",4,[["error",4]]]],[[["",0],["transparentaddress",4],["amount",3]],["result",4,[["error",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[],["option",4,[["bundle",3,[["unauthorized",3]]]]]],[[["",0]],["unauthorized",3]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["",0],["error",4]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[["",0]],["vec",3,[["amount",3]]]],[[["",0]],["vec",3,[["script",3]]]],[[]],[[]],[[]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["option",4,[["amount",3]]]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,[[["",0]],["authorized",3]],[[["",0]],["bundle",3]],[[["",0]],["outpoint",3]],[[["",0]],["tzein",3]],[[["",0]],["tzeout",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["authorized",3]],["bool",0]],[[["",0],["bundle",3]],["bool",0]],[[["",0],["outpoint",3]],["bool",0]],[[["",0],["tzein",3]],["bool",0]],[[["",0],["tzeout",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[["transactiondata",3],["vec",3,[["tzesigner",3,[["transactiondata",3,[["unauthorized",3]]]]]]]],["result",4,[["bundle",3,[["authorized",3]]],["error",4]]]],[[["",0]]],[[["mapauth",8,[["authorization",8]]]],["bundle",3,[["authorization",8]]]],[[["",0]]],[[["",0]],["u32",0]],[[["",0],["bundle",3]],["bool",0]],[[["",0],["outpoint",3]],["bool",0]],[[["",0],["tzein",3]],["bool",0]],[[["",0],["tzeout",3]],["bool",0]],[[["txid",3],["u32",0]]],[[["outpoint",3],["u32",0],["u32",0]]],null,null,[[["read",8]],["result",6]],[[["",0]],["result",6]],[[["",0]],["result",6]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["txid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,[[]],[[]],[[]],[[]],[[]],null,[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,null,null,null,null,[[["",0],["u32",0],["u32",0]]],[[["",0],["u32",0],["amount",3],["",0]],["result",4,[["error",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[]],[[["",0]],["unauthorized",3]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[["",0],["error",4]],["bool",0]],[[["",0],["unauthorized",3]],["bool",0]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[["",0],["error",4]],["bool",0]],[[["",0]]],[[["",0]],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["option",4,[["amount",3]]]],[[]],[[]],[[]],[[]],null,null,[[["branchid",4]]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,[[["",0]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[]],[[]],[[["",0]],["u8",0]],[[],["usize",0]],[[],["usize",0]],[[["",0]],["vec",3,[["amount",3]]]],[[["",0]],["vec",3,[["script",3]]]],[[]],[[]],[[["transactiondata",3],["signableinput",4],["txdigests",3]],["signaturehash",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],null,null,null,null,null,null,null,null,[[["transactiondata",3],["signableinput",4]],["blake2bhash",3]],[[["transactiondata",3],["signableinput",4],["txdigests",3]],["blake2bhash",3]],[[["branchid",4]]],[[["branchid",4]]],[[["branchid",4]]],[[]],null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0],["txversion",4],["branchid",4],["u32",0],["blockheight",3]]],[[["",0],["txversion",4],["branchid",4],["u32",0],["blockheight",3]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]],["blake2bhash",3]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]],["blake2bhash",3]],[[["",0],["option",4,[["bundle",3]]]]],[[["",0],["option",4,[["bundle",3]]]],["blake2bhash",3]],[[["usize",0]]],[[["usize",0]]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[["txversion",4],["branchid",4],["txdigests",3]],["txid",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0]],["result",6]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[],["output",6,[["sha256",3]]]],[[],["output",6,[["sha256",3]]]],[[]],[[["",0]],["result",6,[["usize",0]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["",0]],["result",6,[["usize",0]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0],["diversifierindex",3]],["option",4,[["paymentaddress",3]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["accountid",3]],[[["",0]],["childindex",4]],[[["",0]],["chaincode",3]],[[["",0]],["diversifierindex",3]],[[["",0]],["diversifierkey",3]],[[["",0]],["extendedspendingkey",3]],[[["",0]],["extendedfullviewingkey",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["accountid",3]],["ordering",4]],[[["",0],["",0],["choice",3]]],[[],["accountid",3]],[[]],[[["",0]]],[[["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0],["childindex",4]]],[[["",0],["childindex",4]],["result",4]],[[["",0]]],[[["",0]]],[[["",0],["diversifierindex",3]],["option",4,[["diversifier",3]]]],[[["",0],["diversifier",3]],["diversifierindex",3]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0],["accountid",3]],["bool",0]],[[["",0],["childindex",4]],["bool",0]],[[["",0],["chaincode",3]],["bool",0]],[[["",0],["diversifierindex",3]],["bool",0]],[[["",0],["diversifierkey",3]],["bool",0]],[[["",0],["extendedspendingkey",3]],["bool",0]],[[["",0],["extendedfullviewingkey",3]],["bool",0]],null,[[["",0],["diversifierindex",3]],["option",4]],[[["",0],["diversifierindex",3]],["option",4]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",6]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["u32",0]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["extendedspendingkey",3]]],[[]],[[["u32",0]]],[[["extendedspendingkey",3]]],null,[[["",0],["",0]]],[[["",0]],["result",4]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["accountid",3]],["bool",0]],[[["",0],["childindex",4]],["bool",0]],[[["",0],["chaincode",3]],["bool",0]],[[["",0],["diversifierindex",3]],["bool",0]],[[["",0],["diversifierkey",3]],["bool",0]],[[]],[[["",0],["accountid",3]],["option",4,[["ordering",4]]]],[[["read",8]],["result",6]],[[["read",8]],["result",6]],[[["fullviewingkey",3],["diversifierkey",3],["diversifierindex",3]],["option",4,[["paymentaddress",3]]]],[[["fullviewingkey",3],["diversifierkey",3]]],[[["fullviewingkey",3],["diversifierkey",3]]],[[["fullviewingkey",3],["diversifierkey",3],["diversifierindex",3]],["option",4]],null,[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["",0],["write",8]],["result",6]],[[["",0],["write",8]],["result",6]],null,null,[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[["",0]],["str",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["usize",0]],[[["",0]],["error",4]],[[["",0]],["language",4]],[[["",0]],["count",4]],[[["",0]],["mnemonic",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["language",4]],["ordering",4]],[[["",0],["count",4]],["ordering",4]],[[["",0],["mnemonic",3]],["ordering",4]],[[],["language",4]],[[],["count",4]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["",0]]],[[["usize",0]]],[[["",0]]],[[["",0]],["usize",0]],[[["",0],["error",4]],["bool",0]],[[["",0],["language",4]],["bool",0]],[[["",0],["count",4]],["bool",0]],[[["",0],["mnemonic",3]],["bool",0]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[["",0],["formatter",3]],["result",4,[["error",3]]]],[[]],[[]],[[]],[[]],[[],["result",4,[["mnemonic",3],["error",4]]]],[[["language",4]],["result",4,[["mnemonic",3],["error",4]]]],[[],["result",4,[["mnemonic",3],["error",4]]]],[[["language",4]],["result",4,[["mnemonic",3],["error",4]]]],[[["str",0]],["result",4,[["mnemonic",3]]]],[[["count",4]],["mnemonic",3]],[[["language",4],["count",4]],["mnemonic",3]],[[["",0],["",0]]],[[["",0],["",0]]],[[["",0],["",0]]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[],["vec",3,[["u8",0],["global",3]]]],[[],["string",3]],[[["",0]],["language",4]],[[["",0],["error",4]],["bool",0]],[[["",0],["mnemonic",3]],["bool",0]],[[["",0],["language",4]],["option",4,[["ordering",4]]]],[[["",0],["count",4]],["option",4,[["ordering",4]]]],[[["",0],["mnemonic",3]],["option",4,[["ordering",4]]]],[[["",0]],["str",0]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["",0]],["string",3]],[[["",0]],["usize",0]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["usize",0]],["result",4,[["count",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[],["result",4,[["error",4]]]],[[["language",4]],["result",4,[["error",4]]]],[[]],[[]],[[]],[[]],[[["",0]],["usize",0]],[[["str",0]]],[[["",0]]],null,null,null],"p":[[3,"BlockHash"],[3,"BlockHeaderData"],[3,"BlockHeader"],[4,"NetworkUpgrade"],[4,"BranchId"],[4,"Network"],[8,"Parameters"],[3,"MainNetwork"],[3,"TestNetwork"],[3,"BlockHeight"],[3,"PEDERSEN_HASH_EXP_TABLE"],[3,"AuthData"],[8,"ExtensionTxBuilder"],[8,"FromPayload"],[8,"Extension"],[4,"Error"],[3,"Precondition"],[3,"Witness"],[8,"ToPayload"],[13,"InvalidExtensionId"],[13,"ProgramError"],[3,"OutgoingViewingKey"],[3,"Script"],[4,"TransparentAddress"],[13,"PublicKey"],[13,"Script"],[3,"InternalOvk"],[3,"ExternalOvk"],[3,"AccountPrivKey"],[3,"AccountPubKey"],[3,"ExternalIvk"],[3,"InternalIvk"],[8,"IncomingViewingKey"],[4,"Memo"],[4,"Error"],[3,"MemoBytes"],[3,"TextMemo"],[13,"InvalidUtf8"],[13,"TooLong"],[13,"Text"],[13,"Future"],[13,"Arbitrary"],[3,"CommitmentTree"],[3,"IncrementalWitness"],[3,"MerklePath"],[8,"Hashable"],[8,"HashSer"],[3,"SaplingIvk"],[3,"Diversifier"],[3,"Nullifier"],[4,"Rseed"],[3,"ProofGenerationKey"],[3,"ViewingKey"],[3,"Node"],[3,"ValueCommitment"],[3,"PaymentAddress"],[3,"NoteValue"],[3,"Note"],[13,"BeforeZip212"],[13,"AfterZip212"],[3,"ExpandedSpendingKey"],[3,"FullViewingKey"],[3,"SaplingDomain"],[4,"Personalization"],[13,"MerkleTree"],[8,"TxProver"],[3,"MockTxProver"],[3,"PrivateKey"],[3,"PublicKey"],[3,"BatchEntry"],[3,"Signature"],[8,"TransactionDigest"],[4,"DigestError"],[8,"Authorization"],[4,"TxVersion"],[3,"TxId"],[3,"Transaction"],[3,"Unauthorized"],[3,"Authorized"],[3,"TransactionData"],[3,"TransparentDigests"],[3,"TzeDigests"],[3,"TxDigests"],[13,"Sprout"],[4,"Error"],[3,"Builder"],[3,"Progress"],[13,"ChangeIsNegative"],[13,"TransparentBuild"],[13,"SaplingBuild"],[13,"TzeBuild"],[3,"Amount"],[3,"Unauthorized"],[8,"MapAuth"],[8,"Authorization"],[3,"SpendDescription"],[3,"Bundle"],[3,"Authorized"],[3,"CompactOutputDescription"],[3,"Unproven"],[3,"SpendDescriptionV5"],[3,"OutputDescription"],[3,"OutputDescriptionV5"],[8,"MapAuth"],[4,"Error"],[3,"SaplingBuilder"],[3,"SpendDescriptionInfo"],[3,"SaplingMetadata"],[3,"Unauthorized"],[3,"Bundle"],[3,"JsDescription"],[8,"Authorization"],[3,"Bundle"],[3,"Authorized"],[3,"OutPoint"],[3,"TxIn"],[3,"TxOut"],[8,"MapAuth"],[4,"Error"],[3,"TransparentBuilder"],[3,"Unauthorized"],[8,"Authorization"],[3,"Bundle"],[3,"Authorized"],[3,"OutPoint"],[3,"TzeIn"],[3,"TzeOut"],[8,"MapAuth"],[4,"Error"],[3,"TzeBuilder"],[3,"TzeSigner"],[3,"Unauthorized"],[13,"WitnessModeMismatch"],[4,"SignableInput"],[3,"SignatureHash"],[8,"TransparentAuthorizingContext"],[13,"Transparent"],[13,"Tze"],[3,"TxIdDigester"],[3,"BlockTxCommitmentDigester"],[3,"HashReader"],[3,"HashWriter"],[3,"DiversifierIndex"],[3,"DiversifierKey"],[4,"ChildIndex"],[3,"ExtendedFullViewingKey"],[3,"AccountId"],[3,"ChainCode"],[3,"ExtendedSpendingKey"],[13,"NonHardened"],[13,"Hardened"],[4,"Error"],[4,"Language"],[4,"Count"],[3,"Mnemonic"],[13,"BadWordCount"],[13,"BadEntropyBitCount"],[13,"UnknownWord"]]},\ +"zcash_proofs":{"doc":"Zcash circuits and proofs.","t":[3,11,11,0,0,5,11,11,5,11,11,11,11,5,12,12,5,0,0,12,12,0,12,11,11,11,11,0,0,0,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,4,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,12,3,3,17,12,12,12,11,11,11,11,12,12,11,11,11,11,11,11,12,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,12,11,11,12,12,12,12,3,3,3,3,3,3,3,17,3,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,6,6,3,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,5,5],"n":["ZcashParameters","borrow","borrow_mut","circuit","constants","default_params_folder","deref","deref_mut","download_parameters","drop","from","init","into","load_parameters","output_params","output_vk","parse_parameters","prover","sapling","spend_params","spend_vk","sprout","sprout_vk","try_from","try_into","type_id","vzip","ecc","pedersen_hash","sapling","sprout","EdwardsPoint","MontgomeryPoint","add","add","assert_not_small_order","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","conditionally_select","deref","deref","deref_mut","deref_mut","double","drop","drop","fixed_base_multiplication","from","from","get_u","get_v","init","init","inputize","interpret","interpret_unchecked","into","into","into_edwards","mul","repr","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","witness","MerkleTree","NoteCommitment","Personalization","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get_bits","init","into","pedersen_hash","to_owned","try_from","try_into","type_id","vzip","0","Output","Spend","TREE_DEPTH","anchor","ar","auth_path","borrow","borrow","borrow_mut","borrow_mut","commitment_randomness","commitment_randomness","deref","deref","deref_mut","deref_mut","drop","drop","esk","from","from","init","init","into","into","payment_address","payment_address","proof_generation_key","synthesize","synthesize","try_from","try_from","try_into","try_into","type_id","type_id","value_commitment","value_commitment","vzip","vzip","0","0","0","0","CommitmentRandomness","JoinSplit","JsInput","JsOutput","NoteValue","PayingKey","SpendingKey","TREE_DEPTH","UniqueRandomness","a_pk","a_sk","auth_path","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","h_sig","init","init","init","init","init","init","init","init","inputs","into","into","into","into","into","into","into","into","outputs","phi","r","r","rho","rt","synthesize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vpub_new","vpub_old","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","FixedGenerator","FixedGeneratorOwned","NOTE_COMMITMENT_RANDOMNESS_GENERATOR","NULLIFIER_POSITION_GENERATOR","PROOF_GENERATION_KEY_GENERATOR","SPENDING_KEY_GENERATOR","VALUE_COMMITMENT_RANDOMNESS_GENERATOR","VALUE_COMMITMENT_VALUE_GENERATOR","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","generate_circuit_generator","init","init","init","init","init","init","into","into","into","into","into","into","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","LocalTxProver","binding_sig","borrow","borrow_mut","bundled","deref","deref_mut","drop","from","from_bytes","init","into","new","new_sapling_proving_context","output_proof","spend_proof","try_from","try_into","type_id","vzip","with_default_location","SaplingProvingContext","SaplingVerificationContext","binding_sig","borrow","borrow","borrow_mut","borrow_mut","check_output","check_spend","default","deref","deref","deref_mut","deref_mut","drop","drop","final_check","from","from","init","init","into","into","new","new","output_proof","spend_proof","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","WITNESS_PATH_SIZE","create_proof","verify_proof"],"q":["zcash_proofs","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit","","","","zcash_proofs::circuit::ecc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::pedersen_hash","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::pedersen_hash::Personalization","zcash_proofs::circuit::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::circuit::sprout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::constants","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::prover","","","","","","","","","","","","","","","","","","","","","zcash_proofs::sapling","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zcash_proofs::sprout","",""],"d":["","","","Implementations of the Zcash circuits and Zcash-specific …","Various constants used for the Zcash proofs.","Returns the default folder that the Zcash proving …","","","Download the Zcash Sapling parameters, storing them in the …","","Returns the argument unchanged.","","Calls U::from(self).","","","","Parse Bls12 keys from bytes as serialized by …","Abstractions over the proving system and parameters for …","Helpers for creating Sapling proofs.","","","APIs for creating and verifying Sprout proofs.","","","","","","Gadgets implementing Jubjub elliptic curve operations.","Gadget for Zcash’s Pedersen hash.","The Sapling circuits.","The “hybrid Sprout” circuit.","","","Performs an affine point addition, not defined for points …","Perform addition between any two points","","","","","","","","Returns self if condition is true, and the neutral element …","","","","","","","","Perform a fixed-base scalar multiplication with by being …","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Interprets an (x, y) pair as a point in Montgomery, does …","Calls U::from(self).","Calls U::from(self).","Converts an element in the prime order subgroup into a …","Performs a scalar multiplication of this twisted Edwards …","This converts the point into a representation.","","","","","","","","","","This ‘witnesses’ a point inside the constraint system. …","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","This is an output circuit instance.","This is an instance of the Spend circuit.","","The anchor; the root of the tree. If the note being spent …","Re-randomization of the public key","The authentication path of the commitment in the tree","","","","","The randomness of the note commitment","The randomness used to hide the note commitment data","","","","","","","The ephemeral secret key for DH with recipient","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","The payment address associated with the note","The payment address of the recipient","Key required to construct proofs for spending notes for a …","","","","","","","","","Pedersen commitment to the value being spent","Pedersen commitment to the value being spent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Reference to a circuit version of a generator for …","Circuit version of a generator for fixed-base salar …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates the 3-bit window table [0, 1, ..., 8] for …","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","An implementation of TxProver using Sapling Spend and …","","","","Creates a LocalTxProver using Sapling parameters bundled …","","","","Returns the argument unchanged.","Creates a LocalTxProver using parameters specified as byte …","","Calls U::from(self).","Creates a LocalTxProver using parameters from the given …","","","","","","","","Attempts to create a LocalTxProver using parameters from …","A context object for creating the Sapling components of a …","A context object for verifying the Sapling components of a …","Create the bindingSig for a Sapling transaction. All calls …","","","","","Perform consensus checks on a Sapling OutputDescription, …","Perform consensus checks on a Sapling SpendDescription, …","","","","","","","","Perform consensus checks on the valueBalance and …","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Construct a new context to be used with a single …","Construct a new context to be used with a single …","Create the value commitment and proof for a Sapling …","Create the value commitment, re-randomized key, and proof …","","","","","","","","","","Sprout JoinSplit proof generation.","Sprout JoinSplit proof verification."],"i":[0,1,1,0,0,0,1,1,0,1,1,1,1,0,1,1,0,0,0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,2,3,3,2,3,2,3,3,3,3,2,3,2,3,3,2,3,0,2,3,3,3,2,3,3,3,2,2,3,2,3,3,3,2,3,2,3,2,3,2,3,3,4,4,0,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,5,0,0,0,6,6,6,6,7,6,7,6,7,6,7,6,7,6,7,7,6,7,6,7,6,7,6,7,6,6,7,6,7,6,7,6,7,6,7,6,7,8,9,10,11,0,0,0,0,0,0,0,0,0,12,13,13,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,14,8,9,10,11,14,13,12,15,14,8,9,10,11,14,13,12,15,14,14,13,12,13,14,14,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,8,9,10,11,14,13,12,15,13,12,14,14,8,9,10,11,14,13,12,15,0,0,0,0,0,0,0,0,16,17,18,19,20,21,16,17,18,19,20,21,16,16,17,17,18,18,19,19,20,20,21,21,16,17,18,19,20,21,16,17,18,19,20,21,16,17,18,19,20,21,0,16,17,18,19,20,21,16,17,18,19,20,21,16,17,18,19,20,21,16,17,18,19,20,21,16,17,18,19,20,21,16,17,18,19,20,21,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,0,23,23,24,23,24,24,24,23,23,24,23,24,23,24,24,23,24,23,24,23,24,23,24,23,23,23,24,23,24,23,24,23,24,0,0,0],"f":[null,[[["",0]],["",0]],[[["",0]],["",0]],null,null,[[],["option",4,[["pathbuf",3]]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[],["result",4,[["error",4]]]],[[["usize",0]]],[[]],[[],["usize",0]],[[]],[[["path",3],["path",3],["option",4,[["path",3]]]],["zcashparameters",3]],null,null,[[["read",8],["read",8],["option",4,[["read",8]]]],["zcashparameters",3]],null,null,null,null,null,null,[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,[[["",0],["",0]],["result",4,[["synthesiserror",4]]]],[[["",0],["",0]],["result",4,[["synthesiserror",4]]]],[[["",0]],["result",4,[["synthesiserror",4]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["edwardspoint",3]],[[["",0],["",0]]],[[["",0],["boolean",4]],["result",4,[["synthesiserror",4]]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["result",4,[["synthesiserror",4]]]],[[["usize",0]]],[[["usize",0]]],[[["fixedgenerator",6]],["result",4,[["edwardspoint",3],["synthesiserror",4]]]],[[]],[[]],[[["",0]],["allocatednum",3]],[[["",0]],["allocatednum",3]],[[],["usize",0]],[[],["usize",0]],[[["",0]],["result",4,[["synthesiserror",4]]]],[[["allocatednum",3],["allocatednum",3]],["result",4,[["synthesiserror",4]]]],[[["num",3,[["scalar",3]]],["num",3,[["scalar",3]]]]],[[]],[[]],[[],["result",4,[["edwardspoint",3],["synthesiserror",4]]]],[[["",0]],["result",4,[["synthesiserror",4]]]],[[["",0]],["result",4,[["vec",3,[["boolean",4]]],["synthesiserror",4]]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[["option",4,[["extendedpoint",3]]]],["result",4,[["synthesiserror",4]]]],null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["personalization",4]],[[["",0],["",0]]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[["",0]],["vec",3,[["bool",0],["global",3]]]],[[],["usize",0]],[[]],[[["personalization",4]],["result",4,[["edwardspoint",3],["synthesiserror",4]]]],[[["",0]]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],null,null,[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],null,[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],null,null,null,[[["",0]],["result",4,[["synthesiserror",4]]]],[[["",0]],["result",4,[["synthesiserror",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,[[]],[[]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,[[["",0]],["result",4,[["synthesiserror",4]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,null,null,null,null,null,null,[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["fixedgeneratorowned",6]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["fixedgeneratorowned",6]],[[["",0]],["fixedgeneratorowned",6]],[[["usize",0]],["",0]],[[["",0]],["fixedgeneratorowned",6]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["",0]],["fixedgeneratorowned",6]],[[["usize",0]],["",0]],[[["",0]],["fixedgeneratorowned",6]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[["usize",0]]],[[]],[[]],[[]],[[]],[[]],[[]],[[["subgrouppoint",3]],["fixedgeneratorowned",6]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[]],null,[[["",0],["amount",3]],["result",4,[["signature",3]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[]],[[]],[[],["usize",0]],[[]],[[["path",3],["path",3]]],[[["",0]]],[[["",0],["fr",3],["paymentaddress",3],["fr",3],["u64",0]]],[[["",0],["proofgenerationkey",3],["diversifier",3],["rseed",4],["fr",3],["u64",0],["scalar",3],["merklepath",3,[["node",3]]]],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[]],[[],["option",4]],null,null,[[["",0],["amount",3]],["result",4,[["signature",3]]]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0]],["",0]],[[["",0],["extendedpoint",3],["scalar",3],["extendedpoint",3],["proof",3,[["bls12",3]]],["preparedverifyingkey",3]],["bool",0]],[[["",0],["extendedpoint",3],["scalar",3],["publickey",3],["signature",3],["proof",3,[["bls12",3]]],["preparedverifyingkey",3]],["bool",0]],[[]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]],["",0]],[[["usize",0]]],[[["usize",0]]],[[["",0],["amount",3],["signature",3]],["bool",0]],[[]],[[]],[[],["usize",0]],[[],["usize",0]],[[]],[[]],[[]],[[["bool",0]]],[[["",0],["fr",3],["paymentaddress",3],["fr",3],["u64",0],["parameters",3]]],[[["",0],["proofgenerationkey",3],["diversifier",3],["rseed",4],["fr",3],["u64",0],["scalar",3],["merklepath",3,[["node",3]]],["parameters",3],["preparedverifyingkey",3]],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["",0]],["typeid",3]],[[["",0]],["typeid",3]],[[]],[[]],null,[[["u64",0],["u64",0],["u64",0],["u64",0],["u64",0],["u64",0],["parameters",3]],["proof",3,[["bls12",3]]]],[[["u64",0],["u64",0],["preparedverifyingkey",3]],["bool",0]]],"p":[[3,"ZcashParameters"],[3,"MontgomeryPoint"],[3,"EdwardsPoint"],[4,"Personalization"],[13,"MerkleTree"],[3,"Spend"],[3,"Output"],[3,"SpendingKey"],[3,"PayingKey"],[3,"UniqueRandomness"],[3,"CommitmentRandomness"],[3,"JsOutput"],[3,"JsInput"],[3,"JoinSplit"],[3,"NoteValue"],[3,"PROOF_GENERATION_KEY_GENERATOR"],[3,"NOTE_COMMITMENT_RANDOMNESS_GENERATOR"],[3,"NULLIFIER_POSITION_GENERATOR"],[3,"VALUE_COMMITMENT_VALUE_GENERATOR"],[3,"VALUE_COMMITMENT_RANDOMNESS_GENERATOR"],[3,"SPENDING_KEY_GENERATOR"],[3,"LocalTxProver"],[3,"SaplingProvingContext"],[3,"SaplingVerificationContext"]]}\ }'); -if (window.initSearch) {window.initSearch(searchIndex)}; \ No newline at end of file +if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; +if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/rustdoc/latest/search.js b/rustdoc/latest/search.js index 40d60dfd4..138bd6e74 100644 --- a/rustdoc/latest/search.js +++ b/rustdoc/latest/search.js @@ -1 +1 @@ -"use strict";(function(){const itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_KEYWORD=itemTypes.indexOf("keyword");function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("titles").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb}else if(nb!=0){printTab(0)}}const levenshtein_row2=[];function levenshtein(s1,s2){if(s1===s2){return 0}const s1_len=s1.length,s2_len=s2.length;if(s1_len&&s2_len){let i1=0,i2=0,a,b,c,c2;const row=levenshtein_row2;while(i1{const MAX_LEV_DISTANCE=3;const MAX_RESULTS=200;const GENERICS_DATA=2;const NAME=0;const INPUTS_DATA=0;const OUTPUT_DATA=1;const NO_TYPE_FILTER=-1;let searchIndex;let currentResults;const ALIASES={};const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}function isWhitespace(c){return" \t\n\r".indexOf(c)!==-1}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return",>-".indexOf(c)!==-1}function isStopCharacter(c){return isWhitespace(c)||isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){for(let i=0,len=itemTypes.length;i0){throw new Error("Cannot use literal search when there is more than one element")}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw new Error("Unclosed `\"`")}else if(parserState.userQuery[end]!=="\""){throw new Error(`Unexpected \`${parserState.userQuery[end]}\` in a string element`)}else if(start===end){throw new Error("Cannot have empty string element")}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)=="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)=="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","||isWhitespaceCharacter(c)}function isWhitespaceCharacter(c){return c===" "||c==="\t"}function createQueryElement(query,parserState,name,generics,isInGenerics){if(name==="*"||(name.length===0&&generics.length===0)){return}if(query.literalSearch&&parserState.totalElems-parserState.genericsElems>0){throw new Error("You cannot have more than one element if you use quotes")}const pathSegments=name.split("::");if(pathSegments.length>1){for(let i=0,len=pathSegments.length;i=end){throw new Error("Found generics without a path")}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;while(parserState.pos"){extra="`<`"}else if(endChar===""){extra="`->`"}throw new Error("Unexpected `"+c+"` after "+extra)}if(!foundStopChar){if(endChar!==""){throw new Error(`Expected \`,\`, \` \` or \`${endChar}\`, found \`${c}\``)}throw new Error(`Expected \`,\` or \` \`, found \`${c}\``)}const posBefore=parserState.pos;getNextElem(query,parserState,elems,endChar===">");if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}parserState.pos+=1}function checkExtraTypeFilterCharacters(parserState){const query=parserState.userQuery;for(let pos=0;pos"){if(isReturnArrow(parserState)){break}throw new Error(`Unexpected \`${c}\` (did you mean \`->\`?)`)}throw new Error(`Unexpected \`${c}\``)}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw new Error("Unexpected `:`")}if(query.elems.length===0){throw new Error("Expected type filter before `:`")}else if(query.elems.length!==1||parserState.totalElems!==1){throw new Error("Unexpected `:`")}else if(query.literalSearch){throw new Error("You cannot use quotes on type filter")}checkExtraTypeFilterCharacters(parserState);parserState.typeFilter=query.elems.pop().name;parserState.pos+=1;parserState.totalElems=0;query.literalSearch=false;foundStopChar=true;continue}if(!foundStopChar){if(parserState.typeFilter!==null){throw new Error(`Expected \`,\`, \` \` or \`->\`, found \`${c}\``)}throw new Error(`Expected \`,\`, \` \`, \`:\` or \`->\`, found \`${c}\``)}before=query.elems.length;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}while(parserState.pos`")}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),typeFilter:NO_TYPE_FILTER,elems:[],returned:[],foundElems:0,literalSearch:false,error:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="All crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);if(parserState.typeFilter!==null){let typeFilter=parserState.typeFilter;if(typeFilter==="const"){typeFilter="constant"}query.typeFilter=itemTypeFromName(typeFilter)}}catch(err){query=newParsedQuery(userQuery);query.error=err.message;query.typeFilter=-1;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates){const results_others={},results_in_args={},results_returned={};function transformResults(results){const duplicates={};const out=[];for(const result of results){if(result.id>-1){const obj=searchIndex[result.id];obj.lev=result.lev;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates[obj.fullPath]){continue}duplicates[obj.fullPath]=true;obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType){const userQuery=parsedQuery.userQuery;const ar=[];for(const entry in results){if(hasOwnPropertyRustdoc(results,entry)){const result=results[entry];result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};ar.push(result)}}results=ar;if(results.length===0){return[]}results.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.lev);b=(bbb.lev);if(a!==b){return a-b}a=(aaa.item.crate!==window.currentCrate);b=(bbb.item.crate!==window.currentCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of results){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(results)}function checkGenerics(row,elem,defaultLev){if(row.length<=GENERICS_DATA||row[GENERICS_DATA].length===0){return elem.generics.length===0?defaultLev:MAX_LEV_DISTANCE+1}else if(row[GENERICS_DATA].length>0&&row[GENERICS_DATA][0][NAME]===""){if(row.length>GENERICS_DATA){return checkGenerics(row[GENERICS_DATA][0],elem,defaultLev)}return elem.generics.length===0?defaultLev:MAX_LEV_DISTANCE+1}let elem_name;if(elem.generics.length>0&&row[GENERICS_DATA].length>=elem.generics.length){const elems=Object.create(null);for(const entry of row[GENERICS_DATA]){elem_name=entry[NAME];if(elem_name===""){if(checkGenerics(entry,elem,MAX_LEV_DISTANCE+1)!==0){return MAX_LEV_DISTANCE+1}continue}if(elems[elem_name]===undefined){elems[elem_name]=0}elems[elem_name]+=1}for(const generic of elem.generics){let match=null;if(elems[generic.name]){match=generic.name}else{for(elem_name in elems){if(!hasOwnPropertyRustdoc(elems,elem_name)){continue}if(elem_name===generic){match=elem_name;break}}}if(match===null){return MAX_LEV_DISTANCE+1}elems[match]-=1;if(elems[match]===0){delete elems[match]}}return 0}return MAX_LEV_DISTANCE+1}function checkIfInGenerics(row,elem){let lev=MAX_LEV_DISTANCE+1;for(const entry of row[GENERICS_DATA]){lev=Math.min(checkType(entry,elem,true),lev);if(lev===0){break}}return lev}function checkType(row,elem,literalSearch){if(row[NAME].length===0){if(row.length>GENERICS_DATA){return checkIfInGenerics(row,elem)}return MAX_LEV_DISTANCE+1}let lev=levenshtein(row[NAME],elem.name);if(literalSearch){if(lev!==0){if(elem.generics.length===0){const checkGeneric=(row.length>GENERICS_DATA&&row[GENERICS_DATA].length>0);if(checkGeneric&&row[GENERICS_DATA].findIndex(tmp_elem=>tmp_elem[NAME]===elem.name)!==-1){return 0}}return MAX_LEV_DISTANCE+1}else if(elem.generics.length>0){return checkGenerics(row,elem,MAX_LEV_DISTANCE+1)}return 0}else if(row.length>GENERICS_DATA){if(elem.generics.length===0){if(lev===0){return 0}lev=checkIfInGenerics(row,elem);return lev+0.5}else if(lev>MAX_LEV_DISTANCE){return checkIfInGenerics(row,elem)}else{const tmp_lev=checkGenerics(row,elem,lev);if(tmp_lev>MAX_LEV_DISTANCE){return MAX_LEV_DISTANCE+1}return(tmp_lev+lev)/2}}else if(elem.generics.length>0){return MAX_LEV_DISTANCE+1}return lev}function findArg(row,elem,typeFilter){let lev=MAX_LEV_DISTANCE+1;if(row&&row.type&&row.type[INPUTS_DATA]&&row.type[INPUTS_DATA].length>0){for(const input of row.type[INPUTS_DATA]){if(!typePassesFilter(typeFilter,input[1])){continue}lev=Math.min(lev,checkType(input,elem,parsedQuery.literalSearch));if(lev===0){return 0}}}return parsedQuery.literalSearch?MAX_LEV_DISTANCE+1:lev}function checkReturned(row,elem,typeFilter){let lev=MAX_LEV_DISTANCE+1;if(row&&row.type&&row.type.length>OUTPUT_DATA){let ret=row.type[OUTPUT_DATA];if(typeof ret[0]==="string"){ret=[ret]}for(const ret_ty of ret){if(!typePassesFilter(typeFilter,ret_ty[1])){continue}lev=Math.min(lev,checkType(ret_ty,elem,parsedQuery.literalSearch));if(lev===0){return 0}}}return parsedQuery.literalSearch?MAX_LEV_DISTANCE+1:lev}function checkPath(contains,ty){if(contains.length===0){return 0}let ret_lev=MAX_LEV_DISTANCE+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return MAX_LEV_DISTANCE+1}for(let i=0;ilength){break}let lev_total=0;let aborted=false;for(let x=0;xMAX_LEV_DISTANCE){aborted=true;break}lev_total+=lev}if(!aborted){ret_lev=Math.min(ret_lev,Math.round(lev_total/clength))}}return ret_lev}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,}}function handleAliases(ret,query,filterCrates){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES[filterCrates]&&ALIASES[filterCrates][lowerQuery]){const query_aliases=ALIASES[filterCrates][lowerQuery];for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{Object.keys(ALIASES).forEach(crate=>{if(ALIASES[crate][lowerQuery]){const pushTo=crate===window.currentCrate?crateAliases:aliases;const query_aliases=ALIASES[crate][lowerQuery];for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}})}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};onEach(aliases,pushFunc);onEach(crateAliases,pushFunc)}function addIntoResults(results,fullId,id,index,lev){if(lev===0||(!parsedQuery.literalSearch&&lev<=MAX_LEV_DISTANCE)){if(results[fullId]!==undefined){const result=results[fullId];if(result.dontValidate||result.lev<=lev){return}}results[fullId]={id:id,index:index,dontValidate:parsedQuery.literalSearch,lev:lev,}}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let lev,lev_add=0,index=-1;const fullId=row.id;const in_args=findArg(row,elem,parsedQuery.typeFilter);const returned=checkReturned(row,elem,parsedQuery.typeFilter);addIntoResults(results_in_args,fullId,pos,index,in_args);addIntoResults(results_returned,fullId,pos,index,returned);if(!typePassesFilter(parsedQuery.typeFilter,row.ty)){return}const searchWord=searchWords[pos];if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,-1,0)}return}if(elem.name.length===0){if(row.type!==null){lev=checkGenerics(row.type,elem,MAX_LEV_DISTANCE+1);addIntoResults(results_others,fullId,pos,index,lev)}return}if(elem.fullPath.length>1){lev=checkPath(elem.pathWithoutLast,row);if(lev>MAX_LEV_DISTANCE||(parsedQuery.literalSearch&&lev!==0)){return}else if(lev>0){lev_add=lev/10}}if(searchWord.indexOf(elem.pathLast)>-1||row.normalizedName.indexOf(elem.pathLast)>-1){if(!results_others[fullId]!==undefined){index=row.normalizedName.indexOf(elem.pathLast)}}lev=levenshtein(searchWord,elem.pathLast);if(lev>0&&elem.pathLast.length>2&&searchWord.indexOf(elem.pathLast)>-1){if(elem.pathLast.length<6){lev=1}else{lev=0}}lev+=lev_add;if(lev>MAX_LEV_DISTANCE){return}else if(index!==-1&&elem.fullPath.length<2){lev-=1}if(lev<0){lev=0}addIntoResults(results_others,fullId,pos,index,lev)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let totalLev=0;let nbLev=0;function checkArgs(elems,callback){for(const elem of elems){const lev=callback(row,elem,NO_TYPE_FILTER);if(lev<=1){nbLev+=1;totalLev+=lev}else{return false}}return true}if(!checkArgs(parsedQuery.elems,findArg)){return}if(!checkArgs(parsedQuery.returned,checkReturned)){return}if(nbLev===0){return}const lev=Math.round(totalLev/nbLev);addIntoResults(results,row.id,pos,0,lev)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i0){for(i=0,nSearchWords=searchWords.length;i-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||levenshtein(name,key)<=MAX_LEV_DISTANCE)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#titles > button").item(searchState.currentTab);if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=window.rootPath+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=window.rootPath+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=window.rootPath+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=window.rootPath+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=window.rootPath+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=window.rootPath+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function escape(content){const h1=document.createElement("h1");h1.textContent=content;return h1.innerHTML}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];length+=1;let extra="";if(type==="primitive"){extra=" (primitive type)"}else if(type==="keyword"){extra=" (keyword)"}const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const wrapper=document.createElement("div");const resultName=document.createElement("div");resultName.className="result-name";if(item.is_alias){const alias=document.createElement("span");alias.className="alias";const bold=document.createElement("b");bold.innerText=item.alias;alias.appendChild(bold);alias.insertAdjacentHTML("beforeend"," - see ");resultName.appendChild(alias)}resultName.insertAdjacentHTML("beforeend",item.displayPath+""+name+extra+"");wrapper.appendChild(resultName);const description=document.createElement("div");description.className="desc";const spanDesc=document.createElement("span");spanDesc.insertAdjacentHTML("beforeend",item.desc);description.appendChild(spanDesc);wrapper.appendChild(description);link.appendChild(wrapper);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
"+"Try on DuckDuckGo?

"+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true"&&(!search.firstChild||search.firstChild.innerText!==searchState.loadingText))){const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";if(window.ALL_CRATES.length>1){crates=" in "}let typeFilter="";if(results.query.typeFilter!==NO_TYPE_FILTER){typeFilter=" (type: "+escape(itemTypes[results.query.typeFilter])+")"}let output="
"+`

Results for ${escape(results.query.userQuery)}`+`${typeFilter}

in ${crates}
`;if(results.query.error!==null){output+=`

Query parser error: "${results.query.error}".

`;output+="
"+makeTabHeader(0,"In Names",ret_others[1])+"
";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
"+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
"+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
";currentTab=0}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("titles").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>{printTab(j)};searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function search(e,forced){const params=searchState.getQueryStringParams();const query=parseQuery(searchState.input.value.trim());if(e){e.preventDefault()}if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}let filterCrates=getFilterCrates();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";if(browserSupportsHistoryApi()){const newURL=buildUrl(query.original,filterCrates);if(!history.state&&!params.search){history.pushState(null,"",newURL)}else{history.replaceState(null,"",newURL)}}showResults(execQuery(query,searchWords,filterCrates),params.go_to_first,filterCrates)}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];let i,word;let currentIndex=0;let id=0;for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=crateCorpus.q;const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const paths=crateCorpus.p;const aliases=crateCorpus.a;let len=paths.length;for(i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:itemFunctionSearchTypes[i],id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){ALIASES[crate]={};for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}if(!hasOwnPropertyRustdoc(ALIASES[crate],alias_name)){ALIASES[crate][alias_name]=[]}for(const local_alias of aliases[alias_name]){ALIASES[crate][alias_name].push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="All crates"){const params=searchState.getQueryStringParams();const query=searchState.input.value.trim();if(!history.state&&!params.search){history.pushState(null,"",buildUrl(query,null))}else{history.replaceState(null,"",buildUrl(query,null))}}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);registerSearchEvents();function runSearchIfNeeded(){if(searchState.getQueryStringParams().search){search()}}runSearchIfNeeded()};if(window.searchIndex!==undefined){initSearch(window.searchIndex)}})() \ No newline at end of file +"use strict";(function(){const itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_KEYWORD=itemTypes.indexOf("keyword");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";function hasOwnPropertyRustdoc(obj,property){return Object.prototype.hasOwnProperty.call(obj,property)}function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("titles").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb}else if(nb!=0){printTab(0)}}const levenshtein_row2=[];function levenshtein(s1,s2){if(s1===s2){return 0}const s1_len=s1.length,s2_len=s2.length;if(s1_len&&s2_len){let i1=0,i2=0,a,b,c,c2;const row=levenshtein_row2;while(i1-".indexOf(c)!==-1}function isStopCharacter(c){return isWhitespace(c)||isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){for(let i=0,len=itemTypes.length;i0){throw new Error("Cannot use literal search when there is more than one element")}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw new Error("Unclosed `\"`")}else if(parserState.userQuery[end]!=="\""){throw new Error(`Unexpected \`${parserState.userQuery[end]}\` in a string element`)}else if(start===end){throw new Error("Cannot have empty string element")}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)=="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)=="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","||isWhitespaceCharacter(c)}function isWhitespaceCharacter(c){return c===" "||c==="\t"}function createQueryElement(query,parserState,name,generics,isInGenerics){if(name==="*"||(name.length===0&&generics.length===0)){return}if(query.literalSearch&&parserState.totalElems-parserState.genericsElems>0){throw new Error("You cannot have more than one element if you use quotes")}const pathSegments=name.split("::");if(pathSegments.length>1){for(let i=0,len=pathSegments.length;i=end){throw new Error("Found generics without a path")}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;while(parserState.pos"){extra="`<`"}else if(endChar===""){extra="`->`"}throw new Error("Unexpected `"+c+"` after "+extra)}if(!foundStopChar){if(endChar!==""){throw new Error(`Expected \`,\`, \` \` or \`${endChar}\`, found \`${c}\``)}throw new Error(`Expected \`,\` or \` \`, found \`${c}\``)}const posBefore=parserState.pos;getNextElem(query,parserState,elems,endChar===">");if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}parserState.pos+=1}function checkExtraTypeFilterCharacters(parserState){const query=parserState.userQuery;for(let pos=0;pos"){if(isReturnArrow(parserState)){break}throw new Error(`Unexpected \`${c}\` (did you mean \`->\`?)`)}throw new Error(`Unexpected \`${c}\``)}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw new Error("Unexpected `:`")}if(query.elems.length===0){throw new Error("Expected type filter before `:`")}else if(query.elems.length!==1||parserState.totalElems!==1){throw new Error("Unexpected `:`")}else if(query.literalSearch){throw new Error("You cannot use quotes on type filter")}checkExtraTypeFilterCharacters(parserState);parserState.typeFilter=query.elems.pop().name;parserState.pos+=1;parserState.totalElems=0;query.literalSearch=false;foundStopChar=true;continue}if(!foundStopChar){if(parserState.typeFilter!==null){throw new Error(`Expected \`,\`, \` \` or \`->\`, found \`${c}\``)}throw new Error(`Expected \`,\`, \` \`, \`:\` or \`->\`, found \`${c}\``)}before=query.elems.length;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}while(parserState.pos`")}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),typeFilter:NO_TYPE_FILTER,elems:[],returned:[],foundElems:0,literalSearch:false,error:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="All crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);if(parserState.typeFilter!==null){let typeFilter=parserState.typeFilter;if(typeFilter==="const"){typeFilter="constant"}query.typeFilter=itemTypeFromName(typeFilter)}}catch(err){query=newParsedQuery(userQuery);query.error=err.message;query.typeFilter=-1;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates,currentCrate){const results_others={},results_in_args={},results_returned={};function transformResults(results){const duplicates={};const out=[];for(const result of results){if(result.id>-1){const obj=searchIndex[result.id];obj.lev=result.lev;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates[obj.fullPath]){continue}duplicates[obj.fullPath]=true;obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){const userQuery=parsedQuery.userQuery;const ar=[];for(const entry in results){if(hasOwnPropertyRustdoc(results,entry)){const result=results[entry];result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};ar.push(result)}}results=ar;if(results.length===0){return[]}results.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.lev);b=(bbb.lev);if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of results){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(results)}function checkGenerics(row,elem,defaultLev){if(row.length<=GENERICS_DATA||row[GENERICS_DATA].length===0){return elem.generics.length===0?defaultLev:MAX_LEV_DISTANCE+1}else if(row[GENERICS_DATA].length>0&&row[GENERICS_DATA][0][NAME]===""){if(row.length>GENERICS_DATA){return checkGenerics(row[GENERICS_DATA][0],elem,defaultLev)}return elem.generics.length===0?defaultLev:MAX_LEV_DISTANCE+1}let elem_name;if(elem.generics.length>0&&row[GENERICS_DATA].length>=elem.generics.length){const elems=Object.create(null);for(const entry of row[GENERICS_DATA]){elem_name=entry[NAME];if(elem_name===""){if(checkGenerics(entry,elem,MAX_LEV_DISTANCE+1)!==0){return MAX_LEV_DISTANCE+1}continue}if(elems[elem_name]===undefined){elems[elem_name]=0}elems[elem_name]+=1}for(const generic of elem.generics){let match=null;if(elems[generic.name]){match=generic.name}else{for(elem_name in elems){if(!hasOwnPropertyRustdoc(elems,elem_name)){continue}if(elem_name===generic){match=elem_name;break}}}if(match===null){return MAX_LEV_DISTANCE+1}elems[match]-=1;if(elems[match]===0){delete elems[match]}}return 0}return MAX_LEV_DISTANCE+1}function checkIfInGenerics(row,elem){let lev=MAX_LEV_DISTANCE+1;for(const entry of row[GENERICS_DATA]){lev=Math.min(checkType(entry,elem,true),lev);if(lev===0){break}}return lev}function checkType(row,elem,literalSearch){if(row[NAME].length===0){if(row.length>GENERICS_DATA){return checkIfInGenerics(row,elem)}return MAX_LEV_DISTANCE+1}let lev=levenshtein(row[NAME],elem.name);if(literalSearch){if(lev!==0){if(elem.generics.length===0){const checkGeneric=(row.length>GENERICS_DATA&&row[GENERICS_DATA].length>0);if(checkGeneric&&row[GENERICS_DATA].findIndex(tmp_elem=>tmp_elem[NAME]===elem.name)!==-1){return 0}}return MAX_LEV_DISTANCE+1}else if(elem.generics.length>0){return checkGenerics(row,elem,MAX_LEV_DISTANCE+1)}return 0}else if(row.length>GENERICS_DATA){if(elem.generics.length===0){if(lev===0){return 0}lev=checkIfInGenerics(row,elem);return lev+0.5}else if(lev>MAX_LEV_DISTANCE){return checkIfInGenerics(row,elem)}else{const tmp_lev=checkGenerics(row,elem,lev);if(tmp_lev>MAX_LEV_DISTANCE){return MAX_LEV_DISTANCE+1}return(tmp_lev+lev)/2}}else if(elem.generics.length>0){return MAX_LEV_DISTANCE+1}return lev}function findArg(row,elem,typeFilter){let lev=MAX_LEV_DISTANCE+1;if(row&&row.type&&row.type[INPUTS_DATA]&&row.type[INPUTS_DATA].length>0){for(const input of row.type[INPUTS_DATA]){if(!typePassesFilter(typeFilter,input[1])){continue}lev=Math.min(lev,checkType(input,elem,parsedQuery.literalSearch));if(lev===0){return 0}}}return parsedQuery.literalSearch?MAX_LEV_DISTANCE+1:lev}function checkReturned(row,elem,typeFilter){let lev=MAX_LEV_DISTANCE+1;if(row&&row.type&&row.type.length>OUTPUT_DATA){let ret=row.type[OUTPUT_DATA];if(typeof ret[0]==="string"){ret=[ret]}for(const ret_ty of ret){if(!typePassesFilter(typeFilter,ret_ty[1])){continue}lev=Math.min(lev,checkType(ret_ty,elem,parsedQuery.literalSearch));if(lev===0){return 0}}}return parsedQuery.literalSearch?MAX_LEV_DISTANCE+1:lev}function checkPath(contains,ty){if(contains.length===0){return 0}let ret_lev=MAX_LEV_DISTANCE+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return MAX_LEV_DISTANCE+1}for(let i=0;ilength){break}let lev_total=0;let aborted=false;for(let x=0;xMAX_LEV_DISTANCE){aborted=true;break}lev_total+=lev}if(!aborted){ret_lev=Math.min(ret_lev,Math.round(lev_total/clength))}}return ret_lev}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES[filterCrates]&&ALIASES[filterCrates][lowerQuery]){const query_aliases=ALIASES[filterCrates][lowerQuery];for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{Object.keys(ALIASES).forEach(crate=>{if(ALIASES[crate][lowerQuery]){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=ALIASES[crate][lowerQuery];for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}})}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,lev){if(lev===0||(!parsedQuery.literalSearch&&lev<=MAX_LEV_DISTANCE)){if(results[fullId]!==undefined){const result=results[fullId];if(result.dontValidate||result.lev<=lev){return}}results[fullId]={id:id,index:index,dontValidate:parsedQuery.literalSearch,lev:lev,}}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let lev,lev_add=0,index=-1;const fullId=row.id;const in_args=findArg(row,elem,parsedQuery.typeFilter);const returned=checkReturned(row,elem,parsedQuery.typeFilter);addIntoResults(results_in_args,fullId,pos,index,in_args);addIntoResults(results_returned,fullId,pos,index,returned);if(!typePassesFilter(parsedQuery.typeFilter,row.ty)){return}const searchWord=searchWords[pos];if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,-1,0)}return}if(elem.name.length===0){if(row.type!==null){lev=checkGenerics(row.type,elem,MAX_LEV_DISTANCE+1);addIntoResults(results_others,fullId,pos,index,lev)}return}if(elem.fullPath.length>1){lev=checkPath(elem.pathWithoutLast,row);if(lev>MAX_LEV_DISTANCE||(parsedQuery.literalSearch&&lev!==0)){return}else if(lev>0){lev_add=lev/10}}if(searchWord.indexOf(elem.pathLast)>-1||row.normalizedName.indexOf(elem.pathLast)>-1){if(!results_others[fullId]!==undefined){index=row.normalizedName.indexOf(elem.pathLast)}}lev=levenshtein(searchWord,elem.pathLast);if(lev>0&&elem.pathLast.length>2&&searchWord.indexOf(elem.pathLast)>-1){if(elem.pathLast.length<6){lev=1}else{lev=0}}lev+=lev_add;if(lev>MAX_LEV_DISTANCE){return}else if(index!==-1&&elem.fullPath.length<2){lev-=1}if(lev<0){lev=0}addIntoResults(results_others,fullId,pos,index,lev)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let totalLev=0;let nbLev=0;function checkArgs(elems,callback){for(const elem of elems){const lev=callback(row,elem,NO_TYPE_FILTER);if(lev<=1){nbLev+=1;totalLev+=lev}else{return false}}return true}if(!checkArgs(parsedQuery.elems,findArg)){return}if(!checkArgs(parsedQuery.returned,checkReturned)){return}if(nbLev===0){return}const lev=Math.round(totalLev/nbLev);addIntoResults(results,row.id,pos,0,lev)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i0){for(i=0,nSearchWords=searchWords.length;i-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||levenshtein(name,key)<=MAX_LEV_DISTANCE)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#titles > button").item(searchState.currentTab);if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function escape(content){const h1=document.createElement("h1");h1.textContent=content;return h1.innerHTML}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];length+=1;let extra="";if(type==="primitive"){extra=" (primitive type)"}else if(type==="keyword"){extra=" (keyword)"}const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const wrapper=document.createElement("div");const resultName=document.createElement("div");resultName.className="result-name";if(item.is_alias){const alias=document.createElement("span");alias.className="alias";const bold=document.createElement("b");bold.innerText=item.alias;alias.appendChild(bold);alias.insertAdjacentHTML("beforeend"," - see ");resultName.appendChild(alias)}resultName.insertAdjacentHTML("beforeend",item.displayPath+""+name+extra+"");wrapper.appendChild(resultName);const description=document.createElement("div");description.className="desc";const spanDesc=document.createElement("span");spanDesc.insertAdjacentHTML("beforeend",item.desc);description.appendChild(spanDesc);wrapper.appendChild(description);link.appendChild(wrapper);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
"+"Try on DuckDuckGo?

"+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true"&&(!search.firstChild||search.firstChild.innerText!==searchState.loadingText))){const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";if(window.ALL_CRATES.length>1){crates=" in "}let typeFilter="";if(results.query.typeFilter!==NO_TYPE_FILTER){typeFilter=" (type: "+escape(itemTypes[results.query.typeFilter])+")"}let output="
"+`

Results for ${escape(results.query.userQuery)}`+`${typeFilter}

${crates}
`;if(results.query.error!==null){output+=`

Query parser error: "${results.query.error}".

`;output+="
"+makeTabHeader(0,"In Names",ret_others[1])+"
";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
"+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
"+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
";currentTab=0}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("titles").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function search(e,forced){const params=searchState.getQueryStringParams();const query=parseQuery(searchState.input.value.trim());if(e){e.preventDefault()}if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}let filterCrates=getFilterCrates();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";if(browserSupportsHistoryApi()){const newURL=buildUrl(query.original,filterCrates);if(!history.state&&!params.search){history.pushState(null,"",newURL)}else{history.replaceState(null,"",newURL)}}showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];let i,word;let currentIndex=0;let id=0;for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=crateCorpus.q;const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const paths=crateCorpus.p;const aliases=crateCorpus.a;let len=paths.length;for(i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:itemFunctionSearchTypes[i],id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){ALIASES[crate]=Object.create(null);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}if(!hasOwnPropertyRustdoc(ALIASES[crate],alias_name)){ALIASES[crate][alias_name]=[]}for(const local_alias of aliases[alias_name]){ALIASES[crate][alias_name].push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="All crates"){const params=searchState.getQueryStringParams();const query=searchState.input.value.trim();if(!history.state&&!params.search){history.pushState(null,"",buildUrl(query,null))}else{history.replaceState(null,"",buildUrl(query,null))}}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})() \ No newline at end of file diff --git a/rustdoc/latest/settings.css b/rustdoc/latest/settings.css index 35df7bce6..a76a580d6 100644 --- a/rustdoc/latest/settings.css +++ b/rustdoc/latest/settings.css @@ -1 +1 @@ -.setting-line{margin:0.6em 0 0.6em 0.3em;position:relative;}.setting-line>div{display:inline-block;vertical-align:top;font-size:17px;padding-top:2px;}.setting-line>.title{font-size:19px;width:100%;max-width:none;border-bottom:1px solid;}.setting-line .radio-line,.setting-line .choices{display:flex;flex-wrap:wrap;}.setting-line .radio-line .setting-name{flex-grow:1;margin-top:auto;margin-bottom:auto;}.setting-line .radio-line input{margin-right:0.3em;}.radio-line .choice{border-radius:0.1em;border:1px solid;margin-left:0.5em;margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;}.toggle{position:relative;display:inline-block;width:45px;height:27px;margin-right:20px;}.toggle input{opacity:0;position:absolute;}.select-wrapper{float:right;position:relative;height:27px;min-width:25%;}.select-wrapper select{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:none;border:2px solid #ccc;padding-right:28px;width:100%;}.select-wrapper img{pointer-events:none;position:absolute;right:0;bottom:0;background:#ccc;height:100%;width:28px;padding:0px 4px;}.select-wrapper select option{color:initial;}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.3s;transition:.3s;}.slider:before{position:absolute;content:"";height:19px;width:19px;left:4px;bottom:4px;background-color:white;-webkit-transition:.3s;transition:.3s;}input:checked+.slider{background-color:#2196F3;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}input:checked+.slider:before{-webkit-transform:translateX(19px);-ms-transform:translateX(19px);transform:translateX(19px);}.setting-line>.sub-settings{padding-left:42px;width:100%;display:block;} \ No newline at end of file +.setting-line{margin:0.6em 0 0.6em 0.3em;position:relative;}.setting-line>div{display:inline-block;vertical-align:top;font-size:17px;padding-top:2px;}.setting-line>.title{font-size:19px;width:100%;max-width:none;border-bottom:1px solid;}.setting-line .radio-line,.setting-line .choices{display:flex;flex-wrap:wrap;}.setting-line .radio-line .setting-name{flex-grow:1;margin-top:auto;margin-bottom:auto;}.setting-line .radio-line input{margin-right:0.3em;}.radio-line .choice{border-radius:0.1em;border:1px solid;margin-left:0.5em;margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;}.toggle{position:relative;display:inline-block;width:45px;height:27px;margin-right:20px;}.toggle input{opacity:0;position:absolute;}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;}.slider:before{position:absolute;content:"";height:19px;width:19px;left:4px;bottom:4px;background-color:white;transition:.3s;}input:checked+.slider{background-color:#2196F3;}input:focus+.slider{box-shadow:0 0 0 2px #0a84ff,0 0 0 6px rgba(10,132,255,0.3);}input:checked+.slider:before{transform:translateX(19px);}.setting-line>.sub-settings{padding-left:42px;width:100%;display:block;} \ No newline at end of file diff --git a/rustdoc/latest/settings.html b/rustdoc/latest/settings.html index be02dc4ce..50737cd09 100644 --- a/rustdoc/latest/settings.html +++ b/rustdoc/latest/settings.html @@ -3,5 +3,7 @@

+

Settings

\ No newline at end of file diff --git a/rustdoc/latest/settings.js b/rustdoc/latest/settings.js index a68768c6e..2c89bd39e 100644 --- a/rustdoc/latest/settings.js +++ b/rustdoc/latest/settings.js @@ -9,11 +9,11 @@ -
${setting_name}
`}output+=""}return output}function buildSettingsPage(){const themes=getVar("themes").split(",");const settings=[{"name":"Use system theme","js_name":"use-system-theme","default":true,},{"name":"Theme","js_name":"theme","default":"light","options":themes,},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":themes,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":themes,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const el=document.createElement("section");el.id="settings";let innerHTML=` -
+
${setting_name}
`}output+="
"}return output}function buildSettingsPage(){const themes=getVar("themes").split(",");const settings=[{"name":"Use system theme","js_name":"use-system-theme","default":true,},{"name":"Theme","js_name":"theme","default":"light","options":themes,},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":themes,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":themes,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];let innerHTML="";let elementKind="div";if(isSettingsPage){elementKind="section";innerHTML=`

Rustdoc settings

- `;if(isSettingsPage){innerHTML+="Back"}else{innerHTML+="Back"}innerHTML+=` -
-
${buildSettingsPageSections(settings)}
`;el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{getNotDisplayedElem().appendChild(el)}return el}const settingsMenu=buildSettingsPage();if(isSettingsPage){getSettingsButton().onclick=function(event){event.preventDefault()}}else{const settingsButton=getSettingsButton();settingsButton.onclick=function(event){event.preventDefault();if(settingsMenu.parentElement.id===NOT_DISPLAYED_ID){switchDisplayedElement(settingsMenu)}else{window.hideSettings()}};window.hideSettings=function(){switchDisplayedElement(null)}}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){switchDisplayedElement(settingsMenu)}removeClass(getSettingsButton(),"rotate")},0)})() \ No newline at end of file + + Back + + `}innerHTML+=`
${buildSettingsPageSections(settings)}
`;const el=document.createElement(elementKind);el.id="settings";el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display=""}function elemIsInParent(elem,parent){while(elem&&elem!==document.body){if(elem===parent){return true}elem=elem.parentElement}return false}function blurHandler(event){const settingsButton=getSettingsButton();if(!elemIsInParent(document.activeElement,settingsButton)&&!elemIsInParent(event.relatedTarget,settingsButton)){window.hideSettings()}}if(isSettingsPage){getSettingsButton().onclick=function(event){event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");window.hideSettings=function(){settingsMenu.style.display="none"};settingsButton.onclick=function(event){if(elemIsInParent(event.target,settingsMenu)){return}event.preventDefault();if(settingsMenu.style.display!=="none"){window.hideSettings()}else{displaySettings()}};settingsButton.onblur=blurHandler;settingsButton.querySelector("a").onblur=blurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=blurHandler});settingsMenu.onblur=blurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})() \ No newline at end of file diff --git a/rustdoc/latest/source-files.js b/rustdoc/latest/source-files.js index 60a4a3dc7..3702c40dc 100644 --- a/rustdoc/latest/source-files.js +++ b/rustdoc/latest/source-files.js @@ -1,4 +1,4 @@ -var N = null;var sourcesIndex = {}; +var sourcesIndex = {}; sourcesIndex["equihash"] = {"name":"","files":["lib.rs","verify.rs"]}; sourcesIndex["f4jumble"] = {"name":"","files":["lib.rs"]}; sourcesIndex["zcash_address"] = {"name":"","dirs":[{"name":"kind","dirs":[{"name":"unified","files":["address.rs","fvk.rs","ivk.rs"]}],"files":["p2pkh.rs","p2sh.rs","sapling.rs","sprout.rs","unified.rs"]}],"files":["convert.rs","encoding.rs","kind.rs","lib.rs"]}; diff --git a/rustdoc/latest/source-script.js b/rustdoc/latest/source-script.js index 3ccf2a625..96e6c421c 100644 --- a/rustdoc/latest/source-script.js +++ b/rustdoc/latest/source-script.js @@ -1 +1 @@ -"use strict";(function(){function getCurrentFilePath(){const parts=window.location.pathname.split("/");const rootPathParts=window.rootPath.split("/");for(const rootPathPart of rootPathParts){if(rootPathPart===".."){parts.pop()}}let file=window.location.pathname.substring(parts.join("/").length);if(file.startsWith("/")){file=file.substring(1)}return file.substring(0,file.length-5)}function createDirEntry(elem,parent,fullPath,currentFile,hasFoundFile){const name=document.createElement("div");name.className="name";fullPath+=elem["name"]+"/";name.onclick=()=>{if(hasClass(this,"expand")){removeClass(this,"expand")}else{addClass(this,"expand")}};name.innerText=elem["name"];const children=document.createElement("div");children.className="children";const folders=document.createElement("div");folders.className="folders";if(elem.dirs){for(const dir of elem.dirs){if(createDirEntry(dir,folders,fullPath,currentFile,hasFoundFile)){addClass(name,"expand");hasFoundFile=true}}}children.appendChild(folders);const files=document.createElement("div");files.className="files";if(elem.files){for(const file_text of elem.files){const file=document.createElement("a");file.innerText=file_text;file.href=window.rootPath+"src/"+fullPath+file_text+".html";if(!hasFoundFile&¤tFile===fullPath+file_text){file.className="selected";addClass(name,"expand");hasFoundFile=true}files.appendChild(file)}}search.fullPath=fullPath;children.appendChild(files);parent.appendChild(name);parent.appendChild(children);return hasFoundFile&¤tFile.startsWith(fullPath)}function toggleSidebar(){const sidebar=document.querySelector("nav.sidebar");const child=this.children[0];if(child.innerText===">"){sidebar.classList.add("expanded");child.innerText="<";updateLocalStorage("source-sidebar-show","true")}else{sidebar.classList.remove("expanded");child.innerText=">";updateLocalStorage("source-sidebar-show","false")}}function createSidebarToggle(){const sidebarToggle=document.createElement("div");sidebarToggle.id="sidebar-toggle";sidebarToggle.onclick=toggleSidebar;const inner=document.createElement("div");if(getCurrentValue("source-sidebar-show")==="true"){inner.innerText="<"}else{inner.innerText=">"}sidebarToggle.appendChild(inner);return sidebarToggle}function createSourceSidebar(){if(!window.rootPath.endsWith("/")){window.rootPath+="/"}const container=document.querySelector("nav.sidebar");const sidebarToggle=createSidebarToggle();container.insertBefore(sidebarToggle,container.firstChild);const sidebar=document.createElement("div");sidebar.id="source-sidebar";if(getCurrentValue("source-sidebar-show")!=="true"){container.classList.remove("expanded")}else{container.classList.add("expanded")}const currentFile=getCurrentFilePath();let hasFoundFile=false;const title=document.createElement("div");title.className="title";title.innerText="Files";sidebar.appendChild(title);Object.keys(sourcesIndex).forEach(key=>{sourcesIndex[key].name=key;hasFoundFile=createDirEntry(sourcesIndex[key],sidebar,"",currentFile,hasFoundFile)});container.appendChild(sidebar);const selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}const lineNumbersRegex=/^#?(\d+)(?:-(\d+))?$/;function highlightSourceLines(match){if(typeof match==="undefined"){match=window.location.hash.match(lineNumbersRegex)}if(!match){return}let from=parseInt(match[1],10);let to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(to{onEachLazy(e.getElementsByTagName("span"),i_e=>{removeClass(i_e,"line-highlighted")})});for(let i=from;i<=to;++i){elem=document.getElementById(i);if(!elem){break}addClass(elem,"line-highlighted")}}const handleSourceHighlight=(function(){let prev_line_id=0;const set_fragment=name=>{const x=window.scrollX,y=window.scrollY;if(browserSupportsHistoryApi()){history.replaceState(null,null,"#"+name);highlightSourceLines()}else{location.replace("#"+name)}window.scrollTo(x,y)};return ev=>{let cur_line_id=parseInt(ev.target.id,10);ev.preventDefault();if(ev.shiftKey&&prev_line_id){if(prev_line_id>cur_line_id){const tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",()=>{const match=window.location.hash.match(lineNumbersRegex);if(match){return highlightSourceLines(match)}});onEachLazy(document.getElementsByClassName("line-numbers"),el=>{el.addEventListener("click",handleSourceHighlight)});highlightSourceLines();window.createSourceSidebar=createSourceSidebar})() \ No newline at end of file +"use strict";(function(){function getCurrentFilePath(){const parts=window.location.pathname.split("/");const rootPathParts=window.rootPath.split("/");for(const rootPathPart of rootPathParts){if(rootPathPart===".."){parts.pop()}}let file=window.location.pathname.substring(parts.join("/").length);if(file.startsWith("/")){file=file.substring(1)}return file.substring(0,file.length-5)}function createDirEntry(elem,parent,fullPath,currentFile,hasFoundFile){const name=document.createElement("div");name.className="name";fullPath+=elem["name"]+"/";name.onclick=()=>{if(hasClass(this,"expand")){removeClass(this,"expand")}else{addClass(this,"expand")}};name.innerText=elem["name"];const children=document.createElement("div");children.className="children";const folders=document.createElement("div");folders.className="folders";if(elem.dirs){for(const dir of elem.dirs){if(createDirEntry(dir,folders,fullPath,currentFile,hasFoundFile)){addClass(name,"expand");hasFoundFile=true}}}children.appendChild(folders);const files=document.createElement("div");files.className="files";if(elem.files){for(const file_text of elem.files){const file=document.createElement("a");file.innerText=file_text;file.href=window.rootPath+"src/"+fullPath+file_text+".html";if(!hasFoundFile&¤tFile===fullPath+file_text){file.className="selected";addClass(name,"expand");hasFoundFile=true}files.appendChild(file)}}children.appendChild(files);parent.appendChild(name);parent.appendChild(children);return hasFoundFile&¤tFile.startsWith(fullPath)}function toggleSidebar(){const sidebar=document.querySelector("nav.sidebar");const child=this.children[0];if(child.innerText===">"){sidebar.classList.add("expanded");child.innerText="<";updateLocalStorage("source-sidebar-show","true")}else{sidebar.classList.remove("expanded");child.innerText=">";updateLocalStorage("source-sidebar-show","false")}}function createSidebarToggle(){const sidebarToggle=document.createElement("div");sidebarToggle.id="sidebar-toggle";sidebarToggle.onclick=toggleSidebar;const inner=document.createElement("div");if(getCurrentValue("source-sidebar-show")==="true"){inner.innerText="<"}else{inner.innerText=">"}sidebarToggle.appendChild(inner);return sidebarToggle}function createSourceSidebar(){if(!window.rootPath.endsWith("/")){window.rootPath+="/"}const container=document.querySelector("nav.sidebar");const sidebarToggle=createSidebarToggle();container.insertBefore(sidebarToggle,container.firstChild);const sidebar=document.createElement("div");sidebar.id="source-sidebar";if(getCurrentValue("source-sidebar-show")!=="true"){container.classList.remove("expanded")}else{container.classList.add("expanded")}const currentFile=getCurrentFilePath();let hasFoundFile=false;const title=document.createElement("div");title.className="title";title.innerText="Files";sidebar.appendChild(title);Object.keys(sourcesIndex).forEach(key=>{sourcesIndex[key].name=key;hasFoundFile=createDirEntry(sourcesIndex[key],sidebar,"",currentFile,hasFoundFile)});container.appendChild(sidebar);const selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}const lineNumbersRegex=/^#?(\d+)(?:-(\d+))?$/;function highlightSourceLines(match){if(typeof match==="undefined"){match=window.location.hash.match(lineNumbersRegex)}if(!match){return}let from=parseInt(match[1],10);let to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(to{onEachLazy(e.getElementsByTagName("span"),i_e=>{removeClass(i_e,"line-highlighted")})});for(let i=from;i<=to;++i){elem=document.getElementById(i);if(!elem){break}addClass(elem,"line-highlighted")}}const handleSourceHighlight=(function(){let prev_line_id=0;const set_fragment=name=>{const x=window.scrollX,y=window.scrollY;if(browserSupportsHistoryApi()){history.replaceState(null,null,"#"+name);highlightSourceLines()}else{location.replace("#"+name)}window.scrollTo(x,y)};return ev=>{let cur_line_id=parseInt(ev.target.id,10);ev.preventDefault();if(ev.shiftKey&&prev_line_id){if(prev_line_id>cur_line_id){const tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",()=>{const match=window.location.hash.match(lineNumbersRegex);if(match){return highlightSourceLines(match)}});onEachLazy(document.getElementsByClassName("line-numbers"),el=>{el.addEventListener("click",handleSourceHighlight)});highlightSourceLines();window.createSourceSidebar=createSourceSidebar})() \ No newline at end of file diff --git a/rustdoc/latest/src/equihash/lib.rs.html b/rustdoc/latest/src/equihash/lib.rs.html index 90c14b2d2..d5d8b7ba9 100644 --- a/rustdoc/latest/src/equihash/lib.rs.html +++ b/rustdoc/latest/src/equihash/lib.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -60,5 +62,5 @@
 
 pub use verify::{is_valid_solution, Error};
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/equihash/verify.rs.html b/rustdoc/latest/src/equihash/verify.rs.html index 64d44d59a..955608144 100644 --- a/rustdoc/latest/src/equihash/verify.rs.html +++ b/rustdoc/latest/src/equihash/verify.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1066,5 +1068,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/f4jumble/lib.rs.html b/rustdoc/latest/src/f4jumble/lib.rs.html index 8a9a01297..1cddbca34 100644 --- a/rustdoc/latest/src/f4jumble/lib.rs.html +++ b/rustdoc/latest/src/f4jumble/lib.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -780,5 +782,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/convert.rs.html b/rustdoc/latest/src/zcash_address/convert.rs.html index 108f45451..1a52ae183 100644 --- a/rustdoc/latest/src/zcash_address/convert.rs.html +++ b/rustdoc/latest/src/zcash_address/convert.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -354,5 +356,5 @@
     impl Sealed for ZcashAddress {}
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/encoding.rs.html b/rustdoc/latest/src/zcash_address/encoding.rs.html index 985be24ae..49223398d 100644 --- a/rustdoc/latest/src/zcash_address/encoding.rs.html +++ b/rustdoc/latest/src/zcash_address/encoding.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -590,5 +592,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/kind.rs.html b/rustdoc/latest/src/zcash_address/kind.rs.html index b6f6cf296..40b67e77a 100644 --- a/rustdoc/latest/src/zcash_address/kind.rs.html +++ b/rustdoc/latest/src/zcash_address/kind.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -18,5 +20,5 @@
 pub(crate) mod p2pkh;
 pub(crate) mod p2sh;
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/kind/p2pkh.rs.html b/rustdoc/latest/src/zcash_address/kind/p2pkh.rs.html index 77429c8a0..9d7fe18fc 100644 --- a/rustdoc/latest/src/zcash_address/kind/p2pkh.rs.html +++ b/rustdoc/latest/src/zcash_address/kind/p2pkh.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -18,5 +20,5 @@
 
 pub(crate) type Data = [u8; 20];
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/kind/p2sh.rs.html b/rustdoc/latest/src/zcash_address/kind/p2sh.rs.html index dda43fd65..82cf345be 100644 --- a/rustdoc/latest/src/zcash_address/kind/p2sh.rs.html +++ b/rustdoc/latest/src/zcash_address/kind/p2sh.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -18,5 +20,5 @@
 
 pub(crate) type Data = [u8; 20];
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/kind/sapling.rs.html b/rustdoc/latest/src/zcash_address/kind/sapling.rs.html index 84e6b904c..881f578a2 100644 --- a/rustdoc/latest/src/zcash_address/kind/sapling.rs.html +++ b/rustdoc/latest/src/zcash_address/kind/sapling.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -48,5 +50,5 @@
 
 pub(crate) type Data = [u8; 43];
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/kind/sprout.rs.html b/rustdoc/latest/src/zcash_address/kind/sprout.rs.html index 6d3556725..0ce7b5d6b 100644 --- a/rustdoc/latest/src/zcash_address/kind/sprout.rs.html +++ b/rustdoc/latest/src/zcash_address/kind/sprout.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -34,5 +36,5 @@
 
 pub(crate) type Data = [u8; 64];
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/kind/unified.rs.html b/rustdoc/latest/src/zcash_address/kind/unified.rs.html index 1f471f7b0..dc7df01c6 100644 --- a/rustdoc/latest/src/zcash_address/kind/unified.rs.html +++ b/rustdoc/latest/src/zcash_address/kind/unified.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -822,5 +824,5 @@
     fn items_as_parsed(&self) -> &[Self::Item];
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/kind/unified/address.rs.html b/rustdoc/latest/src/zcash_address/kind/unified/address.rs.html index 483f09ea7..cae74784e 100644 --- a/rustdoc/latest/src/zcash_address/kind/unified/address.rs.html +++ b/rustdoc/latest/src/zcash_address/kind/unified/address.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -688,5 +690,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/kind/unified/fvk.rs.html b/rustdoc/latest/src/zcash_address/kind/unified/fvk.rs.html index 6f208484b..d57fa63e0 100644 --- a/rustdoc/latest/src/zcash_address/kind/unified/fvk.rs.html +++ b/rustdoc/latest/src/zcash_address/kind/unified/fvk.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -706,5 +708,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/kind/unified/ivk.rs.html b/rustdoc/latest/src/zcash_address/kind/unified/ivk.rs.html index a9e099b84..5de0d11f3 100644 --- a/rustdoc/latest/src/zcash_address/kind/unified/ivk.rs.html +++ b/rustdoc/latest/src/zcash_address/kind/unified/ivk.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -670,5 +672,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/lib.rs.html b/rustdoc/latest/src/zcash_address/lib.rs.html index bb9a39aad..040ec479f 100644 --- a/rustdoc/latest/src/zcash_address/lib.rs.html +++ b/rustdoc/latest/src/zcash_address/lib.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -218,5 +220,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/address.rs.html b/rustdoc/latest/src/zcash_client_backend/address.rs.html index 3daa75f77..ef2b86c4f 100644 --- a/rustdoc/latest/src/zcash_client_backend/address.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/address.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -106,5 +108,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/data_api.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api.rs.html index 4d5567267..6b7261fdb 100644 --- a/rustdoc/latest/src/zcash_client_backend/data_api.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/data_api.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1000,5 +1002,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/chain.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/chain.rs.html index 5312106a5..d47508261 100644 --- a/rustdoc/latest/src/zcash_client_backend/data_api/chain.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/data_api/chain.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -618,5 +620,5 @@
     Ok(())
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/error.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/error.rs.html index f27a4ca6c..6e31d63aa 100644 --- a/rustdoc/latest/src/zcash_client_backend/data_api/error.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/data_api/error.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -276,5 +278,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/wallet.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/wallet.rs.html index f48e5d076..3f6cb87b4 100644 --- a/rustdoc/latest/src/zcash_client_backend/data_api/wallet.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/data_api/wallet.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1030,5 +1032,5 @@
     })
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/decrypt.rs.html b/rustdoc/latest/src/zcash_client_backend/decrypt.rs.html index 172fef3d4..515abb8eb 100644 --- a/rustdoc/latest/src/zcash_client_backend/decrypt.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/decrypt.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -150,5 +152,5 @@
     decrypted
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/encoding.rs.html b/rustdoc/latest/src/zcash_client_backend/encoding.rs.html index 5041172af..20cd5b41f 100644 --- a/rustdoc/latest/src/zcash_client_backend/encoding.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/encoding.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1090,5 +1092,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/keys.rs.html b/rustdoc/latest/src/zcash_client_backend/keys.rs.html index bacdbe169..733e54100 100644 --- a/rustdoc/latest/src/zcash_client_backend/keys.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/keys.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -416,5 +418,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/lib.rs.html b/rustdoc/latest/src/zcash_client_backend/lib.rs.html index b31d98b57..53e72fff2 100644 --- a/rustdoc/latest/src/zcash_client_backend/lib.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/lib.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -46,5 +48,5 @@
 
 pub use decrypt::{decrypt_transaction, DecryptedOutput};
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/proto.rs.html b/rustdoc/latest/src/zcash_client_backend/proto.rs.html index 2350e9fa1..6b192d2fe 100644 --- a/rustdoc/latest/src/zcash_client_backend/proto.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/proto.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -280,5 +282,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/proto/compact_formats.rs.html b/rustdoc/latest/src/zcash_client_backend/proto/compact_formats.rs.html index 9423b9e5f..23ae7a2ad 100644 --- a/rustdoc/latest/src/zcash_client_backend/proto/compact_formats.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/proto/compact_formats.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -3046,5 +3048,5 @@
     })
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/wallet.rs.html b/rustdoc/latest/src/zcash_client_backend/wallet.rs.html index 2de1e774e..f68220e89 100644 --- a/rustdoc/latest/src/zcash_client_backend/wallet.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/wallet.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -214,5 +216,5 @@
     Discard,
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/welding_rig.rs.html b/rustdoc/latest/src/zcash_client_backend/welding_rig.rs.html index e7ffc5dc3..fe5da1c8a 100644 --- a/rustdoc/latest/src/zcash_client_backend/welding_rig.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/welding_rig.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1080,5 +1082,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/zip321.rs.html b/rustdoc/latest/src/zcash_client_backend/zip321.rs.html index c289d1a05..19f22680d 100644 --- a/rustdoc/latest/src/zcash_client_backend/zip321.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/zip321.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1994,5 +1996,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_sqlite/chain.rs.html b/rustdoc/latest/src/zcash_client_sqlite/chain.rs.html index d73563541..5853b4af5 100644 --- a/rustdoc/latest/src/zcash_client_sqlite/chain.rs.html +++ b/rustdoc/latest/src/zcash_client_sqlite/chain.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1110,5 +1112,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_sqlite/chain/init.rs.html b/rustdoc/latest/src/zcash_client_sqlite/chain/init.rs.html index 6c635a9b6..f4d6d50f2 100644 --- a/rustdoc/latest/src/zcash_client_sqlite/chain/init.rs.html +++ b/rustdoc/latest/src/zcash_client_sqlite/chain/init.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -66,5 +68,5 @@
     Ok(())
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_sqlite/error.rs.html b/rustdoc/latest/src/zcash_client_sqlite/error.rs.html index f451b5a40..adc77ac90 100644 --- a/rustdoc/latest/src/zcash_client_sqlite/error.rs.html +++ b/rustdoc/latest/src/zcash_client_sqlite/error.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -258,5 +260,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_sqlite/lib.rs.html b/rustdoc/latest/src/zcash_client_sqlite/lib.rs.html index 11963bcc5..4b0e2d974 100644 --- a/rustdoc/latest/src/zcash_client_sqlite/lib.rs.html +++ b/rustdoc/latest/src/zcash_client_sqlite/lib.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1920,5 +1922,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet.rs.html index d39b82104..d32fef76e 100644 --- a/rustdoc/latest/src/zcash_client_sqlite/wallet.rs.html +++ b/rustdoc/latest/src/zcash_client_sqlite/wallet.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -2526,5 +2528,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init.rs.html index 06af20506..7eaa285de 100644 --- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init.rs.html +++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -814,5 +816,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/transact.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/transact.rs.html index ce2950363..4d18babf6 100644 --- a/rustdoc/latest/src/zcash_client_sqlite/wallet/transact.rs.html +++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/transact.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1626,5 +1628,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_encoding/lib.rs.html b/rustdoc/latest/src/zcash_encoding/lib.rs.html index f709c55cc..33e6b8431 100644 --- a/rustdoc/latest/src/zcash_encoding/lib.rs.html +++ b/rustdoc/latest/src/zcash_encoding/lib.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -784,5 +786,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_extensions/consensus.rs.html b/rustdoc/latest/src/zcash_extensions/consensus.rs.html index ddfbe31ac..e2189cefc 100644 --- a/rustdoc/latest/src/zcash_extensions/consensus.rs.html +++ b/rustdoc/latest/src/zcash_extensions/consensus.rs.html @@ -3,8 +3,10 @@

1
+        
1
 
pub mod transparent;
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_extensions/consensus/transparent.rs.html b/rustdoc/latest/src/zcash_extensions/consensus/transparent.rs.html index 7748d0818..0ee6dd5f7 100644 --- a/rustdoc/latest/src/zcash_extensions/consensus/transparent.rs.html +++ b/rustdoc/latest/src/zcash_extensions/consensus/transparent.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -258,5 +260,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_extensions/lib.rs.html b/rustdoc/latest/src/zcash_extensions/lib.rs.html index 75f86eadd..ca364cd79 100644 --- a/rustdoc/latest/src/zcash_extensions/lib.rs.html +++ b/rustdoc/latest/src/zcash_extensions/lib.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -14,5 +16,5 @@
 pub mod consensus;
 pub mod transparent;
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_extensions/transparent.rs.html b/rustdoc/latest/src/zcash_extensions/transparent.rs.html index f27f2e34f..e1d1bc01e 100644 --- a/rustdoc/latest/src/zcash_extensions/transparent.rs.html +++ b/rustdoc/latest/src/zcash_extensions/transparent.rs.html @@ -3,12 +3,14 @@

1
+        
1
 2
 3
 
//! Zcash transparent extensions.
 
 pub mod demo;
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_extensions/transparent/demo.rs.html b/rustdoc/latest/src/zcash_extensions/transparent/demo.rs.html index 971c2123d..db5640c09 100644 --- a/rustdoc/latest/src/zcash_extensions/transparent/demo.rs.html +++ b/rustdoc/latest/src/zcash_extensions/transparent/demo.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1800,5 +1802,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_history/entry.rs.html b/rustdoc/latest/src/zcash_history/entry.rs.html index 47bcb014d..e063c69b7 100644 --- a/rustdoc/latest/src/zcash_history/entry.rs.html +++ b/rustdoc/latest/src/zcash_history/entry.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -240,5 +242,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_history/lib.rs.html b/rustdoc/latest/src/zcash_history/lib.rs.html index 1c5dd3e7a..85e67f99e 100644 --- a/rustdoc/latest/src/zcash_history/lib.rs.html +++ b/rustdoc/latest/src/zcash_history/lib.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -172,5 +174,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_history/node_data.rs.html b/rustdoc/latest/src/zcash_history/node_data.rs.html index 9bcd35634..30fb13f35 100644 --- a/rustdoc/latest/src/zcash_history/node_data.rs.html +++ b/rustdoc/latest/src/zcash_history/node_data.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -512,5 +514,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_history/tree.rs.html b/rustdoc/latest/src/zcash_history/tree.rs.html index baf12b9e6..461287bc2 100644 --- a/rustdoc/latest/src/zcash_history/tree.rs.html +++ b/rustdoc/latest/src/zcash_history/tree.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1482,5 +1484,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_history/version.rs.html b/rustdoc/latest/src/zcash_history/version.rs.html index 9542fa5fd..ecc193d17 100644 --- a/rustdoc/latest/src/zcash_history/version.rs.html +++ b/rustdoc/latest/src/zcash_history/version.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -366,5 +368,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_note_encryption/batch.rs.html b/rustdoc/latest/src/zcash_note_encryption/batch.rs.html index 022f55b92..f2b735093 100644 --- a/rustdoc/latest/src/zcash_note_encryption/batch.rs.html +++ b/rustdoc/latest/src/zcash_note_encryption/batch.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -146,5 +148,5 @@
         .collect()
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_note_encryption/lib.rs.html b/rustdoc/latest/src/zcash_note_encryption/lib.rs.html index 6905830e0..275267c90 100644 --- a/rustdoc/latest/src/zcash_note_encryption/lib.rs.html +++ b/rustdoc/latest/src/zcash_note_encryption/lib.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1480,5 +1482,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/block.rs.html b/rustdoc/latest/src/zcash_primitives/block.rs.html index ac793c86d..822405289 100644 --- a/rustdoc/latest/src/zcash_primitives/block.rs.html +++ b/rustdoc/latest/src/zcash_primitives/block.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -526,5 +528,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/consensus.rs.html b/rustdoc/latest/src/zcash_primitives/consensus.rs.html index 7abcf8b42..e12e6f08a 100644 --- a/rustdoc/latest/src/zcash_primitives/consensus.rs.html +++ b/rustdoc/latest/src/zcash_primitives/consensus.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1346,5 +1348,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/constants.rs.html b/rustdoc/latest/src/zcash_primitives/constants.rs.html index 70f2892f5..57eb1fdfe 100644 --- a/rustdoc/latest/src/zcash_primitives/constants.rs.html +++ b/rustdoc/latest/src/zcash_primitives/constants.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -884,5 +886,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/constants/mainnet.rs.html b/rustdoc/latest/src/zcash_primitives/constants/mainnet.rs.html index 84e62ee2b..92a2fff6c 100644 --- a/rustdoc/latest/src/zcash_primitives/constants/mainnet.rs.html +++ b/rustdoc/latest/src/zcash_primitives/constants/mainnet.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -84,5 +86,5 @@
 /// [`TransparentAddress::Script`]: crate::legacy::TransparentAddress::Script
 pub const B58_SCRIPT_ADDRESS_PREFIX: [u8; 2] = [0x1c, 0xbd];
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/constants/regtest.rs.html b/rustdoc/latest/src/zcash_primitives/constants/regtest.rs.html index 76f3429c7..d12059a73 100644 --- a/rustdoc/latest/src/zcash_primitives/constants/regtest.rs.html +++ b/rustdoc/latest/src/zcash_primitives/constants/regtest.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -96,5 +98,5 @@
 /// [`TransparentAddress::Script`]: crate::legacy::TransparentAddress::Script
 pub const B58_SCRIPT_ADDRESS_PREFIX: [u8; 2] = [0x1c, 0xba];
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/constants/testnet.rs.html b/rustdoc/latest/src/zcash_primitives/constants/testnet.rs.html index 22a809d9f..c69d9ca28 100644 --- a/rustdoc/latest/src/zcash_primitives/constants/testnet.rs.html +++ b/rustdoc/latest/src/zcash_primitives/constants/testnet.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -84,5 +86,5 @@
 /// [`TransparentAddress::Script`]: crate::legacy::TransparentAddress::Script
 pub const B58_SCRIPT_ADDRESS_PREFIX: [u8; 2] = [0x1c, 0xba];
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/extensions.rs.html b/rustdoc/latest/src/zcash_primitives/extensions.rs.html index f23625534..a9096e76d 100644 --- a/rustdoc/latest/src/zcash_primitives/extensions.rs.html +++ b/rustdoc/latest/src/zcash_primitives/extensions.rs.html @@ -3,8 +3,10 @@

1
+        
1
 
pub mod transparent;
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/extensions/transparent.rs.html b/rustdoc/latest/src/zcash_primitives/extensions/transparent.rs.html index f7aa32958..f0ec510e2 100644 --- a/rustdoc/latest/src/zcash_primitives/extensions/transparent.rs.html +++ b/rustdoc/latest/src/zcash_primitives/extensions/transparent.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -430,5 +432,5 @@
     ) -> Result<(), Self::BuildError>;
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/keys.rs.html b/rustdoc/latest/src/zcash_primitives/keys.rs.html index 488344410..05671ec06 100644 --- a/rustdoc/latest/src/zcash_primitives/keys.rs.html +++ b/rustdoc/latest/src/zcash_primitives/keys.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -52,5 +54,5 @@
 #[derive(Clone, Copy, Debug, PartialEq)]
 pub struct OutgoingViewingKey(pub [u8; 32]);
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/legacy.rs.html b/rustdoc/latest/src/zcash_primitives/legacy.rs.html index b9a333e34..4cba037c4 100644 --- a/rustdoc/latest/src/zcash_primitives/legacy.rs.html +++ b/rustdoc/latest/src/zcash_primitives/legacy.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -418,5 +420,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/legacy/keys.rs.html b/rustdoc/latest/src/zcash_primitives/legacy/keys.rs.html index 001f53119..3dc0efdc4 100644 --- a/rustdoc/latest/src/zcash_primitives/legacy/keys.rs.html +++ b/rustdoc/latest/src/zcash_primitives/legacy/keys.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1014,5 +1016,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/lib.rs.html b/rustdoc/latest/src/zcash_primitives/lib.rs.html index 1e6359fd3..57df9cda6 100644 --- a/rustdoc/latest/src/zcash_primitives/lib.rs.html +++ b/rustdoc/latest/src/zcash_primitives/lib.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -60,5 +62,5 @@
 #[cfg(test)]
 mod test_vectors;
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/memo.rs.html b/rustdoc/latest/src/zcash_primitives/memo.rs.html index 899052988..09157c79d 100644 --- a/rustdoc/latest/src/zcash_primitives/memo.rs.html +++ b/rustdoc/latest/src/zcash_primitives/memo.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -828,5 +830,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/merkle_tree.rs.html b/rustdoc/latest/src/zcash_primitives/merkle_tree.rs.html index 5890bf595..70eefef0c 100644 --- a/rustdoc/latest/src/zcash_primitives/merkle_tree.rs.html +++ b/rustdoc/latest/src/zcash_primitives/merkle_tree.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -2562,5 +2564,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/merkle_tree/incremental.rs.html b/rustdoc/latest/src/zcash_primitives/merkle_tree/incremental.rs.html index 5127cb14c..d20e2a8df 100644 --- a/rustdoc/latest/src/zcash_primitives/merkle_tree/incremental.rs.html +++ b/rustdoc/latest/src/zcash_primitives/merkle_tree/incremental.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -508,5 +510,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/sapling.rs.html b/rustdoc/latest/src/zcash_primitives/sapling.rs.html index 23a0d14b4..4160c03c5 100644 --- a/rustdoc/latest/src/zcash_primitives/sapling.rs.html +++ b/rustdoc/latest/src/zcash_primitives/sapling.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1146,5 +1148,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/sapling/group_hash.rs.html b/rustdoc/latest/src/zcash_primitives/sapling/group_hash.rs.html index 1bb602b86..0b4808dae 100644 --- a/rustdoc/latest/src/zcash_primitives/sapling/group_hash.rs.html +++ b/rustdoc/latest/src/zcash_primitives/sapling/group_hash.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -90,5 +92,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/sapling/keys.rs.html b/rustdoc/latest/src/zcash_primitives/sapling/keys.rs.html index 0eccac6e5..801d29f82 100644 --- a/rustdoc/latest/src/zcash_primitives/sapling/keys.rs.html +++ b/rustdoc/latest/src/zcash_primitives/sapling/keys.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -430,5 +432,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/sapling/note_encryption.rs.html b/rustdoc/latest/src/zcash_primitives/sapling/note_encryption.rs.html index 3ee18e5e8..60833b2ee 100644 --- a/rustdoc/latest/src/zcash_primitives/sapling/note_encryption.rs.html +++ b/rustdoc/latest/src/zcash_primitives/sapling/note_encryption.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -2948,5 +2950,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/sapling/pedersen_hash.rs.html b/rustdoc/latest/src/zcash_primitives/sapling/pedersen_hash.rs.html index da9739902..9c4e20ad8 100644 --- a/rustdoc/latest/src/zcash_primitives/sapling/pedersen_hash.rs.html +++ b/rustdoc/latest/src/zcash_primitives/sapling/pedersen_hash.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -324,5 +326,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/sapling/prover.rs.html b/rustdoc/latest/src/zcash_primitives/sapling/prover.rs.html index fc6a6c796..ed73eaa5b 100644 --- a/rustdoc/latest/src/zcash_primitives/sapling/prover.rs.html +++ b/rustdoc/latest/src/zcash_primitives/sapling/prover.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -292,5 +294,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/sapling/redjubjub.rs.html b/rustdoc/latest/src/zcash_primitives/sapling/redjubjub.rs.html index 8aca30945..68a77521f 100644 --- a/rustdoc/latest/src/zcash_primitives/sapling/redjubjub.rs.html +++ b/rustdoc/latest/src/zcash_primitives/sapling/redjubjub.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -754,5 +756,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/sapling/util.rs.html b/rustdoc/latest/src/zcash_primitives/sapling/util.rs.html index 4499224c5..a7f198250 100644 --- a/rustdoc/latest/src/zcash_primitives/sapling/util.rs.html +++ b/rustdoc/latest/src/zcash_primitives/sapling/util.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -78,5 +80,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/builder.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/builder.rs.html index 8f398388f..9ca26c151 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/builder.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/builder.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1510,5 +1512,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components.rs.html index aa8df108b..e4fb9df36 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/components.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/components.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -44,5 +46,5 @@
 // π_A + π_B + π_C
 pub const GROTH_PROOF_SIZE: usize = 48 + 96 + 48;
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/amount.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/amount.rs.html index 1e9538170..5dfc6c4af 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/components/amount.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/components/amount.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -658,5 +660,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/orchard.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/orchard.rs.html index 96c38db23..f785dafa4 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/components/orchard.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/components/orchard.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -586,5 +588,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/sapling.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/sapling.rs.html index ff0101a9a..c818f1006 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/components/sapling.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/components/sapling.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1096,5 +1098,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/sapling/builder.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/sapling/builder.rs.html index f7bf133cc..7484ed127 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/components/sapling/builder.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/components/sapling/builder.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1260,5 +1262,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/sprout.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/sprout.rs.html index dc6f9e929..388d53eca 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/components/sprout.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/components/sprout.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -354,5 +356,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/transparent.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/transparent.rs.html index b9a8b6452..a990f7816 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/components/transparent.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/components/transparent.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -450,5 +452,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/transparent/builder.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/transparent/builder.rs.html index 33cf22d9d..36776e190 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/components/transparent/builder.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/components/transparent/builder.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -548,5 +550,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/tze.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/tze.rs.html index 42d464104..0b51b7d86 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/components/tze.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/components/tze.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -546,5 +548,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/tze/builder.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/tze/builder.rs.html index 8033458fd..86f2a280c 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/components/tze/builder.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/components/tze/builder.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -346,5 +348,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/mod.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/mod.rs.html index ec0644921..3f75f49f6 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/mod.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/mod.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -2178,5 +2180,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/sighash.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/sighash.rs.html index 2690d58e9..b797521c3 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/sighash.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/sighash.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -202,5 +204,5 @@
     })
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/sighash_v4.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/sighash_v4.rs.html index 180725055..44979cd64 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/sighash_v4.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/sighash_v4.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -556,5 +558,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/sighash_v5.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/sighash_v5.rs.html index 41a6e8056..2f8feda7f 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/sighash_v5.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/sighash_v5.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -420,5 +422,5 @@
     )
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/txid.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/txid.rs.html index 0e757c39c..774c59b25 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/txid.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/txid.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1070,5 +1072,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/util.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/util.rs.html index f925e3c4b..10e45305e 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/util.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/util.rs.html @@ -3,8 +3,10 @@

1
+        
1
 
pub mod sha256d;
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/util/sha256d.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/util/sha256d.rs.html index 34062cf1a..790036343 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/util/sha256d.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/util/sha256d.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -146,5 +148,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/zip32.rs.html b/rustdoc/latest/src/zcash_primitives/zip32.rs.html index 7ecc5f080..4f67ca082 100644 --- a/rustdoc/latest/src/zcash_primitives/zip32.rs.html +++ b/rustdoc/latest/src/zcash_primitives/zip32.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -3248,5 +3250,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/zip339.rs.html b/rustdoc/latest/src/zcash_primitives/zip339.rs.html index acc7ec872..1dce685ac 100644 --- a/rustdoc/latest/src/zcash_primitives/zip339.rs.html +++ b/rustdoc/latest/src/zcash_primitives/zip339.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -14,5 +16,5 @@
 
 pub use bip0039::{Count, Error, Language, Mnemonic};
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/circuit.rs.html b/rustdoc/latest/src/zcash_proofs/circuit.rs.html index a07039f80..7704e6faa 100644 --- a/rustdoc/latest/src/zcash_proofs/circuit.rs.html +++ b/rustdoc/latest/src/zcash_proofs/circuit.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -18,5 +20,5 @@
 pub mod sapling;
 pub mod sprout;
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/circuit/ecc.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/ecc.rs.html index 2762a5623..6f62f2048 100644 --- a/rustdoc/latest/src/zcash_proofs/circuit/ecc.rs.html +++ b/rustdoc/latest/src/zcash_proofs/circuit/ecc.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -2228,5 +2230,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/circuit/pedersen_hash.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/pedersen_hash.rs.html index 301b07701..15c34b222 100644 --- a/rustdoc/latest/src/zcash_proofs/circuit/pedersen_hash.rs.html +++ b/rustdoc/latest/src/zcash_proofs/circuit/pedersen_hash.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -610,5 +612,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/circuit/sapling.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/sapling.rs.html index d79b2b592..51bef3790 100644 --- a/rustdoc/latest/src/zcash_proofs/circuit/sapling.rs.html +++ b/rustdoc/latest/src/zcash_proofs/circuit/sapling.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -1882,5 +1884,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/circuit/sprout/commitment.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/sprout/commitment.rs.html index 71fb39c83..75fd462d9 100644 --- a/rustdoc/latest/src/zcash_proofs/circuit/sprout/commitment.rs.html +++ b/rustdoc/latest/src/zcash_proofs/circuit/sprout/commitment.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -80,5 +82,5 @@
     sha256(cs, &image)
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/circuit/sprout/input.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/sprout/input.rs.html index 4185f0759..e79896546 100644 --- a/rustdoc/latest/src/zcash_proofs/circuit/sprout/input.rs.html +++ b/rustdoc/latest/src/zcash_proofs/circuit/sprout/input.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -384,5 +386,5 @@
     Ok(f)
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/circuit/sprout/mod.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/sprout/mod.rs.html index db3a8cb77..f550c40ce 100644 --- a/rustdoc/latest/src/zcash_proofs/circuit/sprout/mod.rs.html +++ b/rustdoc/latest/src/zcash_proofs/circuit/sprout/mod.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -944,5 +946,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/circuit/sprout/output.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/sprout/output.rs.html index e77c756e5..b65782a2b 100644 --- a/rustdoc/latest/src/zcash_proofs/circuit/sprout/output.rs.html +++ b/rustdoc/latest/src/zcash_proofs/circuit/sprout/output.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -96,5 +98,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/circuit/sprout/prfs.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/sprout/prfs.rs.html index a1e3f5ab8..df3cebad9 100644 --- a/rustdoc/latest/src/zcash_proofs/circuit/sprout/prfs.rs.html +++ b/rustdoc/latest/src/zcash_proofs/circuit/sprout/prfs.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -186,5 +188,5 @@
     prf(cs, false, nonce, true, false, phi, h_sig)
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/constants.rs.html b/rustdoc/latest/src/zcash_proofs/constants.rs.html index 47aed842d..619076dde 100644 --- a/rustdoc/latest/src/zcash_proofs/constants.rs.html +++ b/rustdoc/latest/src/zcash_proofs/constants.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -396,5 +398,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/hashreader.rs.html b/rustdoc/latest/src/zcash_proofs/hashreader.rs.html index eb83aaf21..f0830c3f3 100644 --- a/rustdoc/latest/src/zcash_proofs/hashreader.rs.html +++ b/rustdoc/latest/src/zcash_proofs/hashreader.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -88,5 +90,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/lib.rs.html b/rustdoc/latest/src/zcash_proofs/lib.rs.html index c6b6085e0..7b09600cf 100644 --- a/rustdoc/latest/src/zcash_proofs/lib.rs.html +++ b/rustdoc/latest/src/zcash_proofs/lib.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -420,5 +422,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/prover.rs.html b/rustdoc/latest/src/zcash_proofs/prover.rs.html index 3438681c0..c56866520 100644 --- a/rustdoc/latest/src/zcash_proofs/prover.rs.html +++ b/rustdoc/latest/src/zcash_proofs/prover.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -412,5 +414,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/sapling/mod.rs.html b/rustdoc/latest/src/zcash_proofs/sapling/mod.rs.html index 23d3b49e5..15ff9c675 100644 --- a/rustdoc/latest/src/zcash_proofs/sapling/mod.rs.html +++ b/rustdoc/latest/src/zcash_proofs/sapling/mod.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -74,5 +76,5 @@
     Some(value_balance.into())
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/sapling/prover.rs.html b/rustdoc/latest/src/zcash_proofs/sapling/prover.rs.html index ece3740a7..55eff5046 100644 --- a/rustdoc/latest/src/zcash_proofs/sapling/prover.rs.html +++ b/rustdoc/latest/src/zcash_proofs/sapling/prover.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -514,5 +516,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/sapling/verifier.rs.html b/rustdoc/latest/src/zcash_proofs/sapling/verifier.rs.html index 202609c54..9ec4fd2f2 100644 --- a/rustdoc/latest/src/zcash_proofs/sapling/verifier.rs.html +++ b/rustdoc/latest/src/zcash_proofs/sapling/verifier.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -348,5 +350,5 @@
     }
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_proofs/sprout.rs.html b/rustdoc/latest/src/zcash_proofs/sprout.rs.html index 3768899ea..b9ebdeaf8 100644 --- a/rustdoc/latest/src/zcash_proofs/sprout.rs.html +++ b/rustdoc/latest/src/zcash_proofs/sprout.rs.html @@ -3,7 +3,9 @@

1
+        
1
 2
 3
 4
@@ -354,5 +356,5 @@
     groth16::verify_proof(verifying_key, &proof, &public_input[..]).is_ok()
 }
 
-
+
\ No newline at end of file diff --git a/rustdoc/latest/storage.js b/rustdoc/latest/storage.js index a0eef58b3..30ff21b1d 100644 --- a/rustdoc/latest/storage.js +++ b/rustdoc/latest/storage.js @@ -1 +1 @@ -"use strict";const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");window.mainTheme=document.getElementById("mainThemeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");if(settingsElement===null){return null}const dataset=settingsElement.dataset;if(dataset===undefined){return null}return dataset})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current!==null){return current}if(settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return null}const localStoredTheme=getSettingValue("theme");const savedHref=[];function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(!elem||!elem.classList){return}elem.classList.add(className)}function removeClass(elem,className){if(!elem||!elem.classList){return}elem.classList.remove(className)}function onEach(arr,func,reversed){if(arr&&arr.length>0&&func){if(reversed){const length=arr.length;for(let i=length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(const elem of arr){if(func(elem)){return true}}}}return false}function onEachLazy(lazyArray,func,reversed){return onEach(Array.prototype.slice.call(lazyArray),func,reversed)}function hasOwnPropertyRustdoc(obj,property){return Object.prototype.hasOwnProperty.call(obj,property)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}function switchTheme(styleElem,mainStyleElem,newTheme,saveTheme){const newHref=mainStyleElem.href.replace(/\/rustdoc([^/]*)\.css/,"/"+newTheme+"$1"+".css");if(saveTheme){updateLocalStorage("theme",newTheme)}if(styleElem.href===newHref){return}let found=false;if(savedHref.length===0){onEachLazy(document.getElementsByTagName("link"),el=>{savedHref.push(el.href)})}onEach(savedHref,el=>{if(el===newHref){found=true;return true}});if(found){styleElem.href=newHref}}function useSystemTheme(value){if(value===undefined){value=true}updateLocalStorage("use-system-theme",value);const toggle=document.getElementById("use-system-theme");if(toggle&&toggle instanceof HTMLInputElement){toggle.checked=value}}const updateSystemTheme=(function(){if(!window.matchMedia){return()=>{const cssTheme=getComputedStyle(document.documentElement).getPropertyValue("content");switchTheme(window.currentTheme,window.mainTheme,JSON.parse(cssTheme)||"light",true)}}const mql=window.matchMedia("(prefers-color-scheme: dark)");function handlePreferenceChange(mql){const use=theme=>{switchTheme(window.currentTheme,window.mainTheme,theme,true)};if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";if(mql.matches){use(darkTheme)}else{use(lightTheme)}}else{use(getSettingValue("theme"))}}mql.addListener(handlePreferenceChange);return()=>{handlePreferenceChange(mql)}})();function switchToSavedTheme(){switchTheme(window.currentTheme,window.mainTheme,getSettingValue("theme")||"light",false)}if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}updateSystemTheme()}else{switchToSavedTheme()}window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(switchToSavedTheme,0)}}) \ No newline at end of file +"use strict";const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");window.mainTheme=document.getElementById("mainThemeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");if(settingsElement===null){return null}const dataset=settingsElement.dataset;if(dataset===undefined){return null}return dataset})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current!==null){return current}if(settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return null}const localStoredTheme=getSettingValue("theme");const savedHref=[];function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(!elem||!elem.classList){return}elem.classList.add(className)}function removeClass(elem,className){if(!elem||!elem.classList){return}elem.classList.remove(className)}function onEach(arr,func,reversed){if(arr&&arr.length>0&&func){if(reversed){const length=arr.length;for(let i=length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(const elem of arr){if(func(elem)){return true}}}}return false}function onEachLazy(lazyArray,func,reversed){return onEach(Array.prototype.slice.call(lazyArray),func,reversed)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}function switchTheme(styleElem,mainStyleElem,newTheme,saveTheme){const newHref=mainStyleElem.href.replace(/\/rustdoc([^/]*)\.css/,"/"+newTheme+"$1"+".css");if(saveTheme){updateLocalStorage("theme",newTheme)}if(styleElem.href===newHref){return}let found=false;if(savedHref.length===0){onEachLazy(document.getElementsByTagName("link"),el=>{savedHref.push(el.href)})}onEach(savedHref,el=>{if(el===newHref){found=true;return true}});if(found){styleElem.href=newHref}}function useSystemTheme(value){if(value===undefined){value=true}updateLocalStorage("use-system-theme",value);const toggle=document.getElementById("use-system-theme");if(toggle&&toggle instanceof HTMLInputElement){toggle.checked=value}}const updateSystemTheme=(function(){if(!window.matchMedia){return()=>{const cssTheme=getComputedStyle(document.documentElement).getPropertyValue("content");switchTheme(window.currentTheme,window.mainTheme,JSON.parse(cssTheme)||"light",true)}}const mql=window.matchMedia("(prefers-color-scheme: dark)");function handlePreferenceChange(mql){const use=theme=>{switchTheme(window.currentTheme,window.mainTheme,theme,true)};if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";if(mql.matches){use(darkTheme)}else{use(lightTheme)}}else{use(getSettingValue("theme"))}}mql.addListener(handlePreferenceChange);return()=>{handlePreferenceChange(mql)}})();function switchToSavedTheme(){switchTheme(window.currentTheme,window.mainTheme,getSettingValue("theme")||"light",false)}if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}updateSystemTheme()}else{switchToSavedTheme()}window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(switchToSavedTheme,0)}}) \ No newline at end of file diff --git a/rustdoc/latest/zcash_address/all.html b/rustdoc/latest/zcash_address/all.html index 05e8cbe02..a30793ca3 100644 --- a/rustdoc/latest/zcash_address/all.html +++ b/rustdoc/latest/zcash_address/all.html @@ -3,5 +3,7 @@

+

Crate zcash_address

\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/enum.Network.html b/rustdoc/latest/zcash_address/enum.Network.html index 7f9273b40..8fa676813 100644 --- a/rustdoc/latest/zcash_address/enum.Network.html +++ b/rustdoc/latest/zcash_address/enum.Network.html @@ -3,7 +3,9 @@

+

Network

pub enum Network {
     Main,
     Test,
@@ -33,9 +35,9 @@ by ==. 

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/enum.ParseError.html b/rustdoc/latest/zcash_address/enum.ParseError.html index b48fed600..d049ff70c 100644 --- a/rustdoc/latest/zcash_address/enum.ParseError.html +++ b/rustdoc/latest/zcash_address/enum.ParseError.html @@ -3,7 +3,9 @@

+

ParseError

pub enum ParseError {
     InvalidEncoding,
     NotZcash,
@@ -31,9 +33,9 @@ by ==. From<T> for U chooses to do.

Should always be Self

Converts the given value to a String. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/index.html b/rustdoc/latest/zcash_address/index.html index 6f6385715..7eaf17ed7 100644 --- a/rustdoc/latest/zcash_address/index.html +++ b/rustdoc/latest/zcash_address/index.html @@ -3,7 +3,9 @@

+

Crate zcash_address

Modules

Structs

An address type is not supported for conversion.

@@ -14,5 +16,5 @@

Traits

A helper trait for converting a ZcashAddress into another type.

A helper trait for converting another type into a ZcashAddress.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/struct.UnsupportedAddress.html b/rustdoc/latest/zcash_address/struct.UnsupportedAddress.html index c4be62518..4947fe64f 100644 --- a/rustdoc/latest/zcash_address/struct.UnsupportedAddress.html +++ b/rustdoc/latest/zcash_address/struct.UnsupportedAddress.html @@ -3,7 +3,9 @@

+

UnsupportedAddress

pub struct UnsupportedAddress(_);
Expand description

An address type is not supported for conversion.

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

@@ -20,9 +22,9 @@ From<T> for U chooses to do.

Should always be Self

Converts the given value to a String. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/struct.ZcashAddress.html b/rustdoc/latest/zcash_address/struct.ZcashAddress.html index c893306ea..4440d0a72 100644 --- a/rustdoc/latest/zcash_address/struct.ZcashAddress.html +++ b/rustdoc/latest/zcash_address/struct.ZcashAddress.html @@ -3,7 +3,9 @@

+

ZcashAddress

pub struct ZcashAddress { /* private fields */ }
Expand description

A Zcash address.

Implementations

Encodes this Zcash address in its canonical string representation.

This provides the encoded string representation of the address as defined by the @@ -59,9 +61,9 @@ by ==.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/trait.FromAddress.html b/rustdoc/latest/zcash_address/trait.FromAddress.html index 9017c045e..ebc1c9841 100644 --- a/rustdoc/latest/zcash_address/trait.FromAddress.html +++ b/rustdoc/latest/zcash_address/trait.FromAddress.html @@ -3,7 +3,9 @@

+

FromAddress

pub trait FromAddress: Sized {
     fn from_sprout(
        net: Network,
        data: [u8; 64]
    ) -> Result<Self, UnsupportedAddress> { ... } fn from_sapling(
        net: Network,
        data: [u8; 43]
    ) -> Result<Self, UnsupportedAddress> { ... } @@ -38,5 +40,5 @@ addr.convert::<MySapling>().unwrap_err().to_string(), "Zcash transparent P2PKH addresses are not supported", );
-

Provided Methods

Implementors

+

Provided Methods

Implementors

\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/trait.ToAddress.html b/rustdoc/latest/zcash_address/trait.ToAddress.html index 7f48a8d26..f61014ba0 100644 --- a/rustdoc/latest/zcash_address/trait.ToAddress.html +++ b/rustdoc/latest/zcash_address/trait.ToAddress.html @@ -3,7 +3,9 @@

+

ToAddress

pub trait ToAddress: Sealed {
     fn from_sprout(net: Network, data: [u8; 64]) -> Self;
     fn from_sapling(net: Network, data: [u8; 43]) -> Self;
@@ -34,5 +36,5 @@ parsing addresses, which is a more common occurrence).

encoded.to_string(), "zs1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpq6d8g", );
-

Required Methods

Implementors

+

Required Methods

Implementors

\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/enum.Fvk.html b/rustdoc/latest/zcash_address/unified/enum.Fvk.html index c38050eb2..6308b05eb 100644 --- a/rustdoc/latest/zcash_address/unified/enum.Fvk.html +++ b/rustdoc/latest/zcash_address/unified/enum.Fvk.html @@ -3,7 +3,9 @@

+

Fvk

pub enum Fvk {
     Orchard([u8; 96]),
     Sapling([u8; 128]),
@@ -50,9 +52,9 @@ by ==. 

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/enum.Ivk.html b/rustdoc/latest/zcash_address/unified/enum.Ivk.html index be1c6ea54..bb8dd2f50 100644 --- a/rustdoc/latest/zcash_address/unified/enum.Ivk.html +++ b/rustdoc/latest/zcash_address/unified/enum.Ivk.html @@ -3,7 +3,9 @@

+

Ivk

pub enum Ivk {
     Orchard([u8; 64]),
     Sapling([u8; 64]),
@@ -54,9 +56,9 @@ by ==. 

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/enum.ParseError.html b/rustdoc/latest/zcash_address/unified/enum.ParseError.html index a8529a482..af8dbf8ca 100644 --- a/rustdoc/latest/zcash_address/unified/enum.ParseError.html +++ b/rustdoc/latest/zcash_address/unified/enum.ParseError.html @@ -3,7 +3,9 @@

+

ParseError

pub enum ParseError {
     BothP2phkAndP2sh,
     DuplicateTypecode(Typecode),
@@ -41,9 +43,9 @@ by ==. From<T> for U chooses to do.

Should always be Self

Converts the given value to a String. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/enum.Receiver.html b/rustdoc/latest/zcash_address/unified/enum.Receiver.html index d0bc7291c..9e63e1f78 100644 --- a/rustdoc/latest/zcash_address/unified/enum.Receiver.html +++ b/rustdoc/latest/zcash_address/unified/enum.Receiver.html @@ -3,7 +3,9 @@

+

Receiver

pub enum Receiver {
     Orchard([u8; 43]),
     Sapling([u8; 43]),
@@ -35,9 +37,9 @@ by ==. 

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/enum.Typecode.html b/rustdoc/latest/zcash_address/unified/enum.Typecode.html index ba835336b..4cf79a6ef 100644 --- a/rustdoc/latest/zcash_address/unified/enum.Typecode.html +++ b/rustdoc/latest/zcash_address/unified/enum.Typecode.html @@ -3,7 +3,9 @@

+

Typecode

pub enum Typecode {
     P2pkh,
     P2sh,
@@ -32,9 +34,9 @@ by ==. 

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/index.html b/rustdoc/latest/zcash_address/unified/index.html index 3abdc3b82..3ec9ad4c6 100644 --- a/rustdoc/latest/zcash_address/unified/index.html +++ b/rustdoc/latest/zcash_address/unified/index.html @@ -3,7 +3,9 @@

+

Module unified

Structs

A Unified Address.

A Unified Full Viewing Key.

@@ -16,5 +18,5 @@

Traits

Trait for for Unified containers, that exposes the items within them.

Trait providing common encoding and decoding logic for Unified containers.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/struct.Address.html b/rustdoc/latest/zcash_address/unified/struct.Address.html index ec734b642..54039947d 100644 --- a/rustdoc/latest/zcash_address/unified/struct.Address.html +++ b/rustdoc/latest/zcash_address/unified/struct.Address.html @@ -3,7 +3,9 @@

+

Address

pub struct Address(_);
Expand description

A Unified Address.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

@@ -37,9 +39,9 @@ by ==.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/struct.Ufvk.html b/rustdoc/latest/zcash_address/unified/struct.Ufvk.html index 9e6ae3280..3a619d303 100644 --- a/rustdoc/latest/zcash_address/unified/struct.Ufvk.html +++ b/rustdoc/latest/zcash_address/unified/struct.Ufvk.html @@ -3,7 +3,9 @@

+

Ufvk

pub struct Ufvk(_);
Expand description

A Unified Full Viewing Key.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

@@ -39,9 +41,9 @@ by ==.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/struct.Uivk.html b/rustdoc/latest/zcash_address/unified/struct.Uivk.html index 139fd8219..530dbf9ad 100644 --- a/rustdoc/latest/zcash_address/unified/struct.Uivk.html +++ b/rustdoc/latest/zcash_address/unified/struct.Uivk.html @@ -3,7 +3,9 @@

+

Uivk

pub struct Uivk(_);
Expand description

A Unified Incoming Viewing Key.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

@@ -39,9 +41,9 @@ by ==.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/trait.Container.html b/rustdoc/latest/zcash_address/unified/trait.Container.html index efa3ebc35..a3ef25bda 100644 --- a/rustdoc/latest/zcash_address/unified/trait.Container.html +++ b/rustdoc/latest/zcash_address/unified/trait.Container.html @@ -3,7 +3,9 @@

+

Container

pub trait Container {
     type Item: SealedItem;
 
@@ -15,5 +17,5 @@
 

Required Methods

Returns the items in the order they were parsed from the string encoding.

This API is for advanced usage; in most cases you should use Self::items.

Provided Methods

Returns the items contained within this container, sorted in preference order.

-

Implementors

+

Implementors

\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/trait.Encoding.html b/rustdoc/latest/zcash_address/unified/trait.Encoding.html index 4233730e1..0aa2e1288 100644 --- a/rustdoc/latest/zcash_address/unified/trait.Encoding.html +++ b/rustdoc/latest/zcash_address/unified/trait.Encoding.html @@ -3,7 +3,9 @@

+

Encoding

pub trait Encoding: SealedContainer {
     fn try_from_items(items: Vec<Self::Item>) -> Result<Self, ParseError> { ... }
     fn decode(s: &str) -> Result<(Network, Self), ParseError> { ... }
@@ -27,5 +29,5 @@ serialization invariants.

using the correct constants for the specified network, preserving the ordering of the contained items such that it correctly obeys round-trip serialization invariants.

-

Implementors

+

Implementors

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/address/enum.RecipientAddress.html b/rustdoc/latest/zcash_client_backend/address/enum.RecipientAddress.html index 339390a2a..2104a10a2 100644 --- a/rustdoc/latest/zcash_client_backend/address/enum.RecipientAddress.html +++ b/rustdoc/latest/zcash_client_backend/address/enum.RecipientAddress.html @@ -3,7 +3,9 @@

+

RecipientAddress

pub enum RecipientAddress {
     Shielded(PaymentAddress),
     Transparent(TransparentAddress),
@@ -85,9 +87,9 @@ builds. Read more

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Attempts to convert self into T using TryInto<T>. Read more

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-

The type returned in the event of a conversion error.

+

The type returned in the event of a conversion error.

Performs the conversion.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/address/index.html b/rustdoc/latest/zcash_client_backend/address/index.html index 28fe27c19..c64d47a6e 100644 --- a/rustdoc/latest/zcash_client_backend/address/index.html +++ b/rustdoc/latest/zcash_client_backend/address/index.html @@ -3,9 +3,11 @@

+

Module address

Expand description

Structs for handling supported address types.

Enums

An address that funds can be sent to.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/all.html b/rustdoc/latest/zcash_client_backend/all.html index da1dd0967..3fafa6044 100644 --- a/rustdoc/latest/zcash_client_backend/all.html +++ b/rustdoc/latest/zcash_client_backend/all.html @@ -3,5 +3,7 @@

List of all items

Structs

Enums

Traits

Functions

Constants

+

Crate zcash_client_backend

List of all items

Structs

Enums

Traits

Functions

Constants

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/fn.scan_cached_blocks.html b/rustdoc/latest/zcash_client_backend/data_api/chain/fn.scan_cached_blocks.html index abe60136a..3d089358b 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/chain/fn.scan_cached_blocks.html +++ b/rustdoc/latest/zcash_client_backend/data_api/chain/fn.scan_cached_blocks.html @@ -3,7 +3,9 @@

+
pub fn scan_cached_blocks<E, N, P, C, D>(
    params: &P,
    cache: &C,
    data: &mut D,
    limit: Option<u32>
) -> Result<(), E> where
    P: Parameters,
    C: BlockSource<Error = E>,
    D: WalletWrite<Error = E, NoteRef = N>,
    N: Copy + Debug,
    E: From<Error<N>>, 
Expand description

Scans at most limit new blocks added to the cache for any transactions received by the tracked accounts.

This function will return without error after scanning at most limit new blocks, to @@ -20,5 +22,5 @@ initializing the client database with a starting block (for example, calling init_blocks_table before this function if using zcash_client_sqlite).

Scanned blocks are required to be height-sequential. If a block is missing from the cache, an error will be returned with kind ChainInvalid::BlockHeightDiscontinuity.

-
+
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/fn.validate_chain.html b/rustdoc/latest/zcash_client_backend/data_api/chain/fn.validate_chain.html index 963b24a1c..e3240a341 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/chain/fn.validate_chain.html +++ b/rustdoc/latest/zcash_client_backend/data_api/chain/fn.validate_chain.html @@ -3,7 +3,9 @@

+
pub fn validate_chain<N, E, P, C>(
    parameters: &P,
    cache: &C,
    validate_from: Option<(BlockHeight, BlockHash)>
) -> Result<(), E> where
    E: From<Error<N>>,
    P: Parameters,
    C: BlockSource<Error = E>, 
Expand description

Checks that the scanned blocks in the data database, when combined with the recent CompactBlocks in the cache database, form a valid chain.

This function is built on the core assumption that the information provided in the @@ -26,5 +28,5 @@ highest block in the cache database is correct).

  • Err(e) if there was an error during validation unrelated to chain validity.
  • This function does not mutate either of the databases.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/index.html b/rustdoc/latest/zcash_client_backend/data_api/chain/index.html index 1bb857c93..7a548bed6 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/chain/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/chain/index.html @@ -3,7 +3,9 @@

    +

    Module chain

    Expand description

    Tools for blockchain validation & scanning

    Examples

    use zcash_primitives::{
    @@ -73,5 +75,5 @@
     the tracked accounts.

    Checks that the scanned blocks in the data database, when combined with the recent CompactBlocks in the cache database, form a valid chain.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/error/enum.ChainInvalid.html b/rustdoc/latest/zcash_client_backend/data_api/error/enum.ChainInvalid.html index 234f7645f..4200867ef 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/error/enum.ChainInvalid.html +++ b/rustdoc/latest/zcash_client_backend/data_api/error/enum.ChainInvalid.html @@ -3,7 +3,9 @@

    +

    ChainInvalid

    pub enum ChainInvalid {
         PrevHashMismatch,
         BlockHeightDiscontinuity(BlockHeight),
    @@ -79,9 +81,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/error/enum.Error.html b/rustdoc/latest/zcash_client_backend/data_api/error/enum.Error.html index 53fff5d91..451136eac 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/error/enum.Error.html +++ b/rustdoc/latest/zcash_client_backend/data_api/error/enum.Error.html @@ -3,7 +3,9 @@

    +

    Error

    pub enum Error<NoteId> {
         InvalidAmount,
         InsufficientBalance(AmountAmount),
    @@ -110,9 +112,9 @@ builds. Read more

    builds. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/error/index.html b/rustdoc/latest/zcash_client_backend/data_api/error/index.html index 8cb3610be..95dde4822 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/error/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/error/index.html @@ -3,8 +3,10 @@

    +

    Module error

    Expand description

    Types for wallet error handling.

    Enums

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/index.html b/rustdoc/latest/zcash_client_backend/data_api/index.html index fc4e31a60..aa18028d0 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/index.html @@ -3,7 +3,9 @@

    +

    Module data_api

    Expand description

    Interfaces for wallet data persistence & low-level wallet utilities.

    Modules

    Tools for blockchain validation & scanning

    @@ -20,5 +22,5 @@ API.

    Read-only operations required for light wallet functions.

    This trait encapsulates the write capabilities required to update stored wallet data.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.DecryptedTransaction.html b/rustdoc/latest/zcash_client_backend/data_api/struct.DecryptedTransaction.html index 02a708fbd..e53666a9a 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.DecryptedTransaction.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.DecryptedTransaction.html @@ -3,7 +3,9 @@

    +

    DecryptedTransaction

    pub struct DecryptedTransaction<'a> {
         pub tx: &'a Transaction,
         pub sapling_outputs: &'a Vec<DecryptedOutput>,
    @@ -77,9 +79,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.PrunedBlock.html b/rustdoc/latest/zcash_client_backend/data_api/struct.PrunedBlock.html index a3479f4d8..f5cf4738b 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.PrunedBlock.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.PrunedBlock.html @@ -3,7 +3,9 @@

    +

    PrunedBlock

    pub struct PrunedBlock<'a> {
         pub block_height: BlockHeight,
         pub block_hash: BlockHash,
    @@ -78,9 +80,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransaction.html b/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransaction.html index 5a126eff3..bb6f2e772 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransaction.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransaction.html @@ -3,7 +3,9 @@

    +

    SentTransaction

    pub struct SentTransaction<'a> {
         pub tx: &'a Transaction,
         pub created: OffsetDateTime,
    @@ -80,9 +82,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransactionOutput.html b/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransactionOutput.html index 44c11f4ac..23ad41d84 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransactionOutput.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransactionOutput.html @@ -3,7 +3,9 @@

    +

    SentTransactionOutput

    pub struct SentTransactionOutput<'a> {
         pub output_index: usize,
         pub recipient_address: &'a RecipientAddress,
    @@ -82,9 +84,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/index.html b/rustdoc/latest/zcash_client_backend/data_api/testing/index.html index 5914be837..23a93a873 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockBlockSource.html b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockBlockSource.html index 87fc0d882..e9db98cb0 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockBlockSource.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockBlockSource.html @@ -3,7 +3,9 @@

    +

    MockBlockSource

    pub struct MockBlockSource {}

    Trait Implementations

    Scan the specified limit number of blocks from the blockchain, starting at from_height, applying the provided callback to each block. Read more

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    @@ -72,9 +74,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockWalletDb.html b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockWalletDb.html index 2551c8f5a..a019d9ade 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockWalletDb.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockWalletDb.html @@ -3,7 +3,9 @@

    +

    MockWalletDb

    pub struct MockWalletDb {}

    Trait Implementations

    The type of errors produced by a wallet backend.

    Backend-specific note identifier. Read more

    Backend-specific transaction identifier. Read more

    @@ -113,9 +115,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.BlockSource.html b/rustdoc/latest/zcash_client_backend/data_api/trait.BlockSource.html index f4a785674..f29f34557 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/trait.BlockSource.html +++ b/rustdoc/latest/zcash_client_backend/data_api/trait.BlockSource.html @@ -3,7 +3,9 @@

    +

    BlockSource

    pub trait BlockSource {
         type Error;
     
    @@ -12,5 +14,5 @@
     API.

    Required Associated Types

    Required Methods

    Scan the specified limit number of blocks from the blockchain, starting at from_height, applying the provided callback to each block.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletRead.html b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletRead.html index 8638e846b..32fe839be 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletRead.html +++ b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletRead.html @@ -3,7 +3,9 @@

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletReadTransparent.html b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletReadTransparent.html index eeacc5a99..3ad23a6bb 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletReadTransparent.html +++ b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletReadTransparent.html @@ -3,10 +3,12 @@

    +

    WalletReadTransparent

    pub trait WalletReadTransparent: WalletRead {
         fn get_unspent_transparent_outputs(
            &self,
            address: &TransparentAddress,
            max_height: BlockHeight
        ) -> Result<Vec<WalletTransparentOutput>, Self::Error>; }

    Required Methods

    Returns a list of unspent transparent UTXOs that appear in the chain at heights up to and including max_height.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWrite.html b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWrite.html index 4cc2c426d..de5c86461 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWrite.html +++ b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWrite.html @@ -3,7 +3,9 @@

    +

    WalletWrite

    pub trait WalletWrite: WalletRead {
         fn advance_by_block(
            &mut self,
            block: &PrunedBlock<'_>,
            updated_witnesses: &[(Self::NoteRef, IncrementalWitness<Node>)]
        ) -> Result<Vec<(Self::NoteRef, IncrementalWitness<Node>)>, Self::Error>; fn store_decrypted_tx(
            &mut self,
            received_tx: &DecryptedTransaction<'_>
        ) -> Result<Self::TxRef, Self::Error>; @@ -26,5 +28,5 @@ to correctly represent chainstate as of a specified block height.

    most recent block and all other operations will treat this block as the chain tip for balance determination purposes.

    There may be restrictions on how far it is possible to rewind.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWriteTransparent.html b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWriteTransparent.html index fafdda38e..5d65e5445 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWriteTransparent.html +++ b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWriteTransparent.html @@ -3,10 +3,12 @@

    +

    WalletWriteTransparent

    pub trait WalletWriteTransparent: WalletWrite + WalletReadTransparent {
         type UtxoRef;
     
         fn put_received_transparent_utxo(
            &mut self,
            output: &WalletTransparentOutput
        ) -> Result<Self::UtxoRef, Self::Error>; -}

    Required Associated Types

    Required Methods

    Implementors

    +}

    Required Associated Types

    Required Methods

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.create_spend_to_address.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.create_spend_to_address.html index d9fc38223..04f574602 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.create_spend_to_address.html +++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.create_spend_to_address.html @@ -3,7 +3,9 @@

    +
    pub fn create_spend_to_address<E, N, P, D, R>(
        wallet_db: &mut D,
        params: &P,
        prover: impl TxProver,
        account: AccountId,
        extsk: &ExtendedSpendingKey,
        to: &RecipientAddress,
        amount: Amount,
        memo: Option<MemoBytes>,
        ovk_policy: OvkPolicy,
        min_confirmations: u32
    ) -> Result<R, E> where
        E: From<Error<N>>,
        P: Parameters + Clone,
        R: Copy + Debug,
        D: WalletWrite<Error = E, TxRef = R>, 
    Expand description

    Creates a transaction paying the specified address from the given account.

    Returns the row index of the newly-created transaction in the transactions table within the data database. The caller can read the raw transaction bytes from the raw @@ -82,5 +84,5 @@ spent. A value of 10 confirmations is recommended. 10 )

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.decrypt_and_store_transaction.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.decrypt_and_store_transaction.html index dc4a260bd..35ca9bb64 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.decrypt_and_store_transaction.html +++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.decrypt_and_store_transaction.html @@ -3,8 +3,10 @@

    +
    pub fn decrypt_and_store_transaction<N, E, P, D>(
        params: &P,
        data: &mut D,
        tx: &Transaction
    ) -> Result<(), E> where
        E: From<Error<N>>,
        P: Parameters,
        D: WalletWrite<Error = E>, 
    Expand description

    Scans a Transaction for any information that can be decrypted by the accounts in the wallet, and saves it to the wallet.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.shield_transparent_funds.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.shield_transparent_funds.html index 0a1bb6b52..2534beaf5 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.shield_transparent_funds.html +++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.shield_transparent_funds.html @@ -3,7 +3,9 @@

    +
    pub fn shield_transparent_funds<E, N, P, D, R, U>(
        wallet_db: &mut D,
        params: &P,
        prover: impl TxProver,
        sk: &AccountPrivKey,
        extfvk: &ExtendedFullViewingKey,
        account: AccountId,
        memo: &MemoBytes,
        min_confirmations: u32
    ) -> Result<D::TxRef, E> where
        E: From<Error<N>>,
        P: Parameters,
        R: Copy + Debug,
        D: WalletWrite<Error = E, TxRef = R> + WalletWriteTransparent<UtxoRef = U>, 
    Expand description

    Constructs a transaction that consumes available transparent UTXOs belonging to the specified secret key, and sends them to the default address for the provided Sapling extended full viewing key.

    @@ -30,5 +32,5 @@ shielding transactions to the user. received UTXO must have in the blockchain in order to be considered for being spent. -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.spend.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.spend.html index 5e2bf69d8..4199b0344 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.spend.html +++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.spend.html @@ -3,7 +3,9 @@

    +
    pub fn spend<E, N, P, D, R>(
        wallet_db: &mut D,
        params: &P,
        prover: impl TxProver,
        extsk: &ExtendedSpendingKey,
        account: AccountId,
        request: &TransactionRequest,
        ovk_policy: OvkPolicy,
        min_confirmations: u32
    ) -> Result<R, E> where
        E: From<Error<N>>,
        P: Parameters + Clone,
        R: Copy + Debug,
        D: WalletWrite<Error = E, TxRef = R>, 
    Expand description

    Constructs a transaction that sends funds as specified by the request argument and stores it to the wallet’s “sent transactions” data store, and returns a unique identifier for the transaction; this identifier is used only for internal @@ -43,5 +45,5 @@ can allow the sender to view the resulting notes on the blockchain. received note must have in the blockchain in order to be considered for being spent. A value of 10 confirmations is recommended. -

    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/index.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/index.html index cddcba2a6..49daa5f0a 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/wallet/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/index.html @@ -3,7 +3,9 @@

    +

    Module wallet

    Functions

    Creates a transaction paying the specified address from the given account.

    Scans a Transaction for any information that can be decrypted by the accounts in @@ -17,5 +19,5 @@ unique identifier for the transaction; this identifier is used only for internal reference purposes and is not the same as the transaction’s txid, although after v4 transactions have been made invalid in a future network upgrade, the txid could potentially be used for this type (as it is non-malleable for v5+ transactions).

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/enum.TransparentCodecError.html b/rustdoc/latest/zcash_client_backend/encoding/enum.TransparentCodecError.html index 7367e00b1..0e0273600 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/enum.TransparentCodecError.html +++ b/rustdoc/latest/zcash_client_backend/encoding/enum.TransparentCodecError.html @@ -3,7 +3,9 @@

    +

    TransparentCodecError

    pub enum TransparentCodecError {
         UnsupportedAddressType(String),
         Base58(Bs58Error),
    @@ -80,9 +82,9 @@ builds. Read more

    builds. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_full_viewing_key.html b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_full_viewing_key.html index 964982ca2..83a082839 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_full_viewing_key.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_full_viewing_key.html @@ -3,7 +3,9 @@

    +
    pub fn decode_extended_full_viewing_key(
        hrp: &str,
        s: &str
    ) -> Result<Option<ExtendedFullViewingKey>, Error>
    Expand description

    Decodes an ExtendedFullViewingKey from a Bech32-encoded string.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_spending_key.html b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_spending_key.html index 55c771309..06f7d3ba5 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_spending_key.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_spending_key.html @@ -3,7 +3,9 @@

    +
    pub fn decode_extended_spending_key(
        hrp: &str,
        s: &str
    ) -> Result<Option<ExtendedSpendingKey>, Error>
    Expand description

    Decodes an ExtendedSpendingKey from a Bech32-encoded string.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_payment_address.html b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_payment_address.html index 2d634392b..8b1585d21 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_payment_address.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_payment_address.html @@ -3,7 +3,9 @@

    +
    pub fn decode_payment_address(
        hrp: &str,
        s: &str
    ) -> Result<Option<PaymentAddress>, Error>
    Expand description

    Decodes a PaymentAddress from a Bech32-encoded string.

    Examples

    use group::Group;
    @@ -36,5 +38,5 @@
         ),
         Ok(Some(pa)),
     );
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_transparent_address.html b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_transparent_address.html index 61746f9aa..ce1669b55 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_transparent_address.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_transparent_address.html @@ -3,7 +3,9 @@

    +
    pub fn decode_transparent_address(
        pubkey_version: &[u8],
        script_version: &[u8],
        s: &str
    ) -> Result<Option<TransparentAddress>, Bs58Error>
    Expand description

    Decodes a TransparentAddress from a Base58Check-encoded string.

    Examples

    use zcash_primitives::{
    @@ -31,5 +33,5 @@
         ),
         Ok(Some(TransparentAddress::Script([0; 20]))),
     );
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_full_viewing_key.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_full_viewing_key.html index adf8eee02..9079d8459 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_full_viewing_key.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_full_viewing_key.html @@ -3,7 +3,9 @@

    +
    pub fn encode_extended_full_viewing_key(
        hrp: &str,
        extfvk: &ExtendedFullViewingKey
    ) -> String
    Expand description

    Writes an ExtendedFullViewingKey as a Bech32-encoded string.

    Examples

    use zcash_primitives::{
    @@ -19,5 +21,5 @@
     let extsk = sapling::spending_key(&[0; 32][..], COIN_TYPE, AccountId::from(0));
     let extfvk = ExtendedFullViewingKey::from(&extsk);
     let encoded = encode_extended_full_viewing_key(HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY, &extfvk);
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_spending_key.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_spending_key.html index 4f696bb8c..24cc63b17 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_spending_key.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_spending_key.html @@ -3,7 +3,9 @@

    +
    pub fn encode_extended_spending_key(
        hrp: &str,
        extsk: &ExtendedSpendingKey
    ) -> String
    Expand description

    Writes an ExtendedSpendingKey as a Bech32-encoded string.

    Examples

    use zcash_primitives::{
    @@ -17,5 +19,5 @@
     
     let extsk = sapling::spending_key(&[0; 32][..], COIN_TYPE, AccountId::from(0));
     let encoded = encode_extended_spending_key(HRP_SAPLING_EXTENDED_SPENDING_KEY, &extsk);
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address.html index 98a93ab8b..f0a2d9843 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address.html @@ -3,7 +3,9 @@

    +
    pub fn encode_payment_address(hrp: &str, addr: &PaymentAddress) -> String
    Expand description

    Writes a PaymentAddress as a Bech32-encoded string.

    Examples

    use group::Group;
    @@ -33,5 +35,5 @@
         encode_payment_address(HRP_SAPLING_PAYMENT_ADDRESS, &pa),
         "ztestsapling1qqqqqqqqqqqqqqqqqqcguyvaw2vjk4sdyeg0lc970u659lvhqq7t0np6hlup5lusxle75ss7jnk",
     );
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address_p.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address_p.html index 1ad7c972f..a14f578a1 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address_p.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address_p.html @@ -3,9 +3,11 @@

    +
    pub fn encode_payment_address_p<P: Parameters>(
        params: &P,
        addr: &PaymentAddress
    ) -> String
    Expand description

    Writes a PaymentAddress as a Bech32-encoded string using the human-readable prefix values defined in the specified network parameters.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address.html index cb8376856..06e6ac1c0 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address.html @@ -3,7 +3,9 @@

    +
    pub fn encode_transparent_address(
        pubkey_version: &[u8],
        script_version: &[u8],
        addr: &TransparentAddress
    ) -> String
    Expand description

    Writes a TransparentAddress as a Base58Check-encoded string.

    Examples

    use zcash_client_backend::{
    @@ -31,5 +33,5 @@
         ),
         "t26YoyZ1iPgiMEWL4zGUm74eVWfhyDMXzY2",
     );
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address_p.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address_p.html index a8a4e985f..acc4caeee 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address_p.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address_p.html @@ -3,9 +3,11 @@

    +
    pub fn encode_transparent_address_p<P: Parameters>(
        params: &P,
        addr: &TransparentAddress
    ) -> String
    Expand description

    Writes a TransparentAddress as a Base58Check-encoded string. using the human-readable prefix values defined in the specified network parameters.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/index.html b/rustdoc/latest/zcash_client_backend/encoding/index.html index 9d1edfe3b..ad778c288 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/index.html +++ b/rustdoc/latest/zcash_client_backend/encoding/index.html @@ -3,7 +3,9 @@

    +

    Module encoding

    Expand description

    Encoding and decoding functions for Zcash key and address structs.

    Human-Readable Prefixes (HRPs) for Bech32 encodings are located in the zcash_primitives::constants module.

    @@ -24,5 +26,5 @@ network parameters.

    Writes a TransparentAddress as a Base58Check-encoded string. using the human-readable prefix values defined in the specified network parameters.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/encoding/trait.AddressCodec.html b/rustdoc/latest/zcash_client_backend/encoding/trait.AddressCodec.html index 77792a141..bca427b66 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/trait.AddressCodec.html +++ b/rustdoc/latest/zcash_client_backend/encoding/trait.AddressCodec.html @@ -3,11 +3,13 @@

    +

    AddressCodec

    pub trait AddressCodec<P> where
        Self: Sized
    { type Error; fn encode(&self, params: &P) -> String; fn decode(params: &P, address: &str) -> Result<Self, Self::Error>; -}

    Required Associated Types

    Required Methods

    Implementations on Foreign Types

    Implementors

    +}

    Required Associated Types

    Required Methods

    Implementations on Foreign Types

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/fn.decrypt_transaction.html b/rustdoc/latest/zcash_client_backend/fn.decrypt_transaction.html index a15a73d4c..c852a05c5 100644 --- a/rustdoc/latest/zcash_client_backend/fn.decrypt_transaction.html +++ b/rustdoc/latest/zcash_client_backend/fn.decrypt_transaction.html @@ -3,8 +3,10 @@

    +
    pub fn decrypt_transaction<P: Parameters>(
        params: &P,
        height: BlockHeight,
        tx: &Transaction,
        extfvks: &HashMap<AccountId, ExtendedFullViewingKey>
    ) -> Vec<DecryptedOutput>Notable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
        A: Allocator
    Expand description

    Scans a Transaction for any information that can be decrypted by the set of ExtendedFullViewingKeys.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/index.html b/rustdoc/latest/zcash_client_backend/index.html index 1d3881339..57f3c03e1 100644 --- a/rustdoc/latest/zcash_client_backend/index.html +++ b/rustdoc/latest/zcash_client_backend/index.html @@ -3,7 +3,9 @@

    +

    Crate zcash_client_backend

    Expand description

    A crate for implementing Zcash light clients.

    zcash_client_backend contains Rust structs and traits for creating shielded Zcash light clients.

    @@ -22,5 +24,5 @@ light client.

    Functions

    Scans a Transaction for any information that can be decrypted by the set of ExtendedFullViewingKeys.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/keys/index.html b/rustdoc/latest/zcash_client_backend/keys/index.html index 7199cf674..26a8a9356 100644 --- a/rustdoc/latest/zcash_client_backend/keys/index.html +++ b/rustdoc/latest/zcash_client_backend/keys/index.html @@ -3,8 +3,10 @@

    +

    Module keys

    Expand description

    Helper functions for managing light client key material.

    Modules

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/keys/sapling/fn.spending_key.html b/rustdoc/latest/zcash_client_backend/keys/sapling/fn.spending_key.html index b4e2e55e2..3c25e3262 100644 --- a/rustdoc/latest/zcash_client_backend/keys/sapling/fn.spending_key.html +++ b/rustdoc/latest/zcash_client_backend/keys/sapling/fn.spending_key.html @@ -3,7 +3,9 @@

    +
    pub fn spending_key(
        seed: &[u8],
        coin_type: u32,
        account: AccountId
    ) -> ExtendedSpendingKey
    Expand description

    Derives the ZIP 32 ExtendedSpendingKey for a given coin type and account from the given seed.

    Panics

    @@ -18,5 +20,5 @@ given seed.

    }; let extsk = sapling::spending_key(&[0; 32][..], COIN_TYPE, AccountId::from(0));
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/keys/sapling/index.html b/rustdoc/latest/zcash_client_backend/keys/sapling/index.html index f15803bfb..cf47a28cf 100644 --- a/rustdoc/latest/zcash_client_backend/keys/sapling/index.html +++ b/rustdoc/latest/zcash_client_backend/keys/sapling/index.html @@ -3,11 +3,13 @@

    +

    Module sapling

    Structs

    A Sapling extended spending key

    Functions

    Derives the ZIP 32 ExtendedSpendingKey for a given coin type and account from the given seed.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedFullViewingKey.html b/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedFullViewingKey.html index 9cf9d9c31..ac45c6021 100644 --- a/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedFullViewingKey.html +++ b/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedFullViewingKey.html @@ -3,7 +3,9 @@

    +

    ExtendedFullViewingKey

    pub struct ExtendedFullViewingKey {
         pub fvk: FullViewingKey,
         /* private fields */
    @@ -104,9 +106,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedSpendingKey.html b/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedSpendingKey.html index d688159eb..84153c937 100644 --- a/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedSpendingKey.html +++ b/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedSpendingKey.html @@ -3,7 +3,9 @@

    +

    ExtendedSpendingKey

    pub struct ExtendedSpendingKey {
         pub expsk: ExpandedSpendingKey,
         /* private fields */
    @@ -89,9 +91,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/fn.file_descriptor_proto.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/fn.file_descriptor_proto.html index 0124b1513..8207c12d6 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/fn.file_descriptor_proto.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/fn.file_descriptor_proto.html @@ -3,6 +3,8 @@

    pub fn file_descriptor_proto() -> &'static FileDescriptorProto
    +
    pub fn file_descriptor_proto() -> &'static FileDescriptorProto
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/index.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/index.html index d73342d10..782a2a369 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/index.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/index.html @@ -3,11 +3,13 @@

    +

    Module compact_formats

    Expand description

    Generated file from compact_formats.proto

    Structs

    Generated files are compatible only with the same version of protobuf runtime.

    Functions

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactBlock.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactBlock.html index 061c5d6a2..941dc660a 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactBlock.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactBlock.html @@ -3,7 +3,9 @@

    +

    CompactBlock

    pub struct CompactBlock {
         pub protoVersion: u32,
         pub height: u64,
    @@ -146,9 +148,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactOrchardAction.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactOrchardAction.html index 19d15e62a..725b86c9a 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactOrchardAction.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactOrchardAction.html @@ -3,7 +3,9 @@

    +

    CompactOrchardAction

    pub struct CompactOrchardAction {
         pub nullifier: Vec<u8>,
         pub cmx: Vec<u8>,
    @@ -127,9 +129,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingOutput.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingOutput.html index ec1ef2d13..a62407f52 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingOutput.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingOutput.html @@ -3,7 +3,9 @@

    +

    CompactSaplingOutput

    pub struct CompactSaplingOutput {
         pub cmu: Vec<u8>,
         pub ephemeralKey: Vec<u8>,
    @@ -133,9 +135,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingSpend.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingSpend.html index 05e5df68f..8183dafe9 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingSpend.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingSpend.html @@ -3,7 +3,9 @@

    +

    CompactSaplingSpend

    pub struct CompactSaplingSpend {
         pub nf: Vec<u8>,
         pub unknown_fields: UnknownFields,
    @@ -124,9 +126,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactTx.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactTx.html index 91f129d20..f10548a09 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactTx.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactTx.html @@ -3,7 +3,9 @@

    +

    CompactTx

    pub struct CompactTx {
         pub index: u64,
         pub hash: Vec<u8>,
    @@ -130,9 +132,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/index.html b/rustdoc/latest/zcash_client_backend/proto/index.html index 21b478752..b5f818077 100644 --- a/rustdoc/latest/zcash_client_backend/proto/index.html +++ b/rustdoc/latest/zcash_client_backend/proto/index.html @@ -3,9 +3,11 @@

    +

    Module proto

    Expand description

    Generated code for handling light client protobuf structs.

    Modules

    Generated file from compact_formats.proto

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/struct.DecryptedOutput.html b/rustdoc/latest/zcash_client_backend/struct.DecryptedOutput.html index 21abbeefd..c3a71e4a3 100644 --- a/rustdoc/latest/zcash_client_backend/struct.DecryptedOutput.html +++ b/rustdoc/latest/zcash_client_backend/struct.DecryptedOutput.html @@ -3,7 +3,9 @@

    +

    DecryptedOutput

    pub struct DecryptedOutput {
         pub index: usize,
         pub note: Note,
    @@ -85,9 +87,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/wallet/enum.OvkPolicy.html b/rustdoc/latest/zcash_client_backend/wallet/enum.OvkPolicy.html index ef20e6365..e2d9fe61e 100644 --- a/rustdoc/latest/zcash_client_backend/wallet/enum.OvkPolicy.html +++ b/rustdoc/latest/zcash_client_backend/wallet/enum.OvkPolicy.html @@ -3,7 +3,9 @@

    +

    OvkPolicy

    pub enum OvkPolicy {
         Sender,
         Custom(OutgoingViewingKey),
    @@ -87,9 +89,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/wallet/index.html b/rustdoc/latest/zcash_client_backend/wallet/index.html index ff8044818..d61fff3f0 100644 --- a/rustdoc/latest/zcash_client_backend/wallet/index.html +++ b/rustdoc/latest/zcash_client_backend/wallet/index.html @@ -3,7 +3,9 @@

    +

    Module wallet

    Expand description

    Structs representing transaction data scanned from the block chain by a wallet or light client.

    Structs

    @@ -15,5 +17,5 @@ with sufficient information for use in note selection.

    Enums

    Describes a policy for which outgoing viewing key should be able to decrypt transaction outputs.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/wallet/struct.SpendableNote.html b/rustdoc/latest/zcash_client_backend/wallet/struct.SpendableNote.html index 17a24610a..1c41869ac 100644 --- a/rustdoc/latest/zcash_client_backend/wallet/struct.SpendableNote.html +++ b/rustdoc/latest/zcash_client_backend/wallet/struct.SpendableNote.html @@ -3,7 +3,9 @@

    +

    SpendableNote

    pub struct SpendableNote {
         pub diversifier: Diversifier,
         pub note_value: Amount,
    @@ -77,9 +79,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/wallet/struct.WalletShieldedOutput.html b/rustdoc/latest/zcash_client_backend/wallet/struct.WalletShieldedOutput.html index 1dd68ba01..b66722476 100644 --- a/rustdoc/latest/zcash_client_backend/wallet/struct.WalletShieldedOutput.html +++ b/rustdoc/latest/zcash_client_backend/wallet/struct.WalletShieldedOutput.html @@ -3,7 +3,9 @@

    +

    WalletShieldedOutput

    pub struct WalletShieldedOutput<N> {
         pub index: usize,
         pub cmu: Scalar,
    @@ -81,9 +83,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/wallet/struct.WalletShieldedSpend.html b/rustdoc/latest/zcash_client_backend/wallet/struct.WalletShieldedSpend.html index ca95e434c..6f3c8986f 100644 --- a/rustdoc/latest/zcash_client_backend/wallet/struct.WalletShieldedSpend.html +++ b/rustdoc/latest/zcash_client_backend/wallet/struct.WalletShieldedSpend.html @@ -3,7 +3,9 @@

    +

    WalletShieldedSpend

    pub struct WalletShieldedSpend {
         pub index: usize,
         pub nf: Nullifier,
    @@ -75,9 +77,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/wallet/struct.WalletTransparentOutput.html b/rustdoc/latest/zcash_client_backend/wallet/struct.WalletTransparentOutput.html index df5d37700..6ca8805c1 100644 --- a/rustdoc/latest/zcash_client_backend/wallet/struct.WalletTransparentOutput.html +++ b/rustdoc/latest/zcash_client_backend/wallet/struct.WalletTransparentOutput.html @@ -3,7 +3,9 @@

    +

    WalletTransparentOutput

    pub struct WalletTransparentOutput {
         pub outpoint: OutPoint,
         pub txout: TxOut,
    @@ -74,9 +76,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/wallet/struct.WalletTx.html b/rustdoc/latest/zcash_client_backend/wallet/struct.WalletTx.html index ec4aae455..97aa0ffa5 100644 --- a/rustdoc/latest/zcash_client_backend/wallet/struct.WalletTx.html +++ b/rustdoc/latest/zcash_client_backend/wallet/struct.WalletTx.html @@ -3,7 +3,9 @@

    +

    WalletTx

    pub struct WalletTx<N> {
         pub txid: TxId,
         pub index: usize,
    @@ -78,9 +80,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/welding_rig/fn.scan_block.html b/rustdoc/latest/zcash_client_backend/welding_rig/fn.scan_block.html index 79e1a7d4d..43a23e283 100644 --- a/rustdoc/latest/zcash_client_backend/welding_rig/fn.scan_block.html +++ b/rustdoc/latest/zcash_client_backend/welding_rig/fn.scan_block.html @@ -3,7 +3,9 @@

    +
    pub fn scan_block<P: Parameters, K: ScanningKey>(
        params: &P,
        block: CompactBlock,
        vks: &[(&AccountId, &K)],
        nullifiers: &[(AccountId, Nullifier)],
        tree: &mut CommitmentTree<Node>,
        existing_witnesses: &mut [&mut IncrementalWitness<Node>]
    ) -> Vec<WalletTx<K::Nf>>Notable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
        A: Allocator
    Expand description

    Scans a CompactBlock with a set of ScanningKeys.

    Returns a vector of WalletTxs belonging to any of the given ScanningKeys. If scanning with a full viewing key, the nullifiers @@ -15,5 +17,5 @@ the nullifiers for received notes; the implementation for WalletShieldedOutputs, whereas the implementation for SaplingIvk cannot do so and will return the unit value in those outputs instead.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/welding_rig/index.html b/rustdoc/latest/zcash_client_backend/welding_rig/index.html index ee14eaf47..e60a4ca98 100644 --- a/rustdoc/latest/zcash_client_backend/welding_rig/index.html +++ b/rustdoc/latest/zcash_client_backend/welding_rig/index.html @@ -3,12 +3,14 @@

    +

    Module welding_rig

    Expand description

    Tools for scanning a compact representation of the Zcash block chain.

    Traits

    A key that can be used to perform trial decryption and nullifier computation for a Sapling CompactSaplingOutput

    Functions

    Scans a CompactBlock with a set of ScanningKeys.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/welding_rig/trait.ScanningKey.html b/rustdoc/latest/zcash_client_backend/welding_rig/trait.ScanningKey.html index cfbff5b52..cd401758a 100644 --- a/rustdoc/latest/zcash_client_backend/welding_rig/trait.ScanningKey.html +++ b/rustdoc/latest/zcash_client_backend/welding_rig/trait.ScanningKey.html @@ -3,7 +3,9 @@

    +

    ScanningKey

    pub trait ScanningKey {
         type Nf;
     
    @@ -30,5 +32,5 @@ and this function is a no-op.

    Nullifiers cannot be derived when scanning with these keys.

    Implementors

    The ScanningKey implementation for ExtendedFullViewingKeys. Nullifiers may be derived when scanning with these keys.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/enum.Zip321Error.html b/rustdoc/latest/zcash_client_backend/zip321/enum.Zip321Error.html index 8eb5a9f61..71b1d6024 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/enum.Zip321Error.html +++ b/rustdoc/latest/zcash_client_backend/zip321/enum.Zip321Error.html @@ -3,7 +3,9 @@

    +

    Zip321Error

    pub enum Zip321Error {
         InvalidBase64(DecodeError),
         MemoBytesError(Error),
    @@ -80,9 +82,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/fn.memo_from_base64.html b/rustdoc/latest/zcash_client_backend/zip321/fn.memo_from_base64.html index f3fadb8b8..661e052f1 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/fn.memo_from_base64.html +++ b/rustdoc/latest/zcash_client_backend/zip321/fn.memo_from_base64.html @@ -3,7 +3,9 @@

    +
    pub fn memo_from_base64(s: &str) -> Result<MemoBytes, Zip321Error>
    Expand description

    Parse a MemoBytes value from a ZIP 321 compatible base64-encoded string.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/fn.memo_to_base64.html b/rustdoc/latest/zcash_client_backend/zip321/fn.memo_to_base64.html index 7046653fa..990cb647d 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/fn.memo_to_base64.html +++ b/rustdoc/latest/zcash_client_backend/zip321/fn.memo_to_base64.html @@ -3,7 +3,9 @@

    +
    pub fn memo_to_base64(memo: &MemoBytes) -> String
    Expand description

    Converts a MemoBytes value to a ZIP 321 compatible base64-encoded string.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/index.html b/rustdoc/latest/zcash_client_backend/zip321/index.html index af5a645eb..5ad83b092 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/index.html +++ b/rustdoc/latest/zcash_client_backend/zip321/index.html @@ -3,7 +3,9 @@

    +

    Module zip321

    Expand description

    Reference implementation of the ZIP-321 standard for payment requests.

    This module provides data structures, parsing, and rendering functions for interpreting and producing valid ZIP 321 URIs.

    @@ -17,5 +19,5 @@ for interpreting and producing valid ZIP 321 URIs.

    Functions

    Parse a MemoBytes value from a ZIP 321 compatible base64-encoded string.

    Converts a MemoBytes value to a ZIP 321 compatible base64-encoded string.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/struct.Payment.html b/rustdoc/latest/zcash_client_backend/zip321/struct.Payment.html index 79ab91b6b..6e4eeac13 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/struct.Payment.html +++ b/rustdoc/latest/zcash_client_backend/zip321/struct.Payment.html @@ -3,7 +3,9 @@

    +

    Payment

    pub struct Payment {
         pub recipient_address: RecipientAddress,
         pub amount: Amount,
    @@ -92,9 +94,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/struct.TransactionRequest.html b/rustdoc/latest/zcash_client_backend/zip321/struct.TransactionRequest.html index 7e5744028..1a90a9682 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/struct.TransactionRequest.html +++ b/rustdoc/latest/zcash_client_backend/zip321/struct.TransactionRequest.html @@ -3,7 +3,9 @@

    +

    TransactionRequest

    pub struct TransactionRequest { /* private fields */ }
    Expand description

    A ZIP321 transaction request.

    A ZIP 321 request may include one or more such requests for payment. When constructing a transaction in response to such a request, @@ -84,9 +86,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/testing/constant.VALID_PARAMNAME.html b/rustdoc/latest/zcash_client_backend/zip321/testing/constant.VALID_PARAMNAME.html index 77055994b..9a0fd53d2 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/testing/constant.VALID_PARAMNAME.html +++ b/rustdoc/latest/zcash_client_backend/zip321/testing/constant.VALID_PARAMNAME.html @@ -3,6 +3,8 @@

    pub const VALID_PARAMNAME: &str = "[a-zA-Z][a-zA-Z0-9+-]*";
    +
    pub const VALID_PARAMNAME: &str = "[a-zA-Z][a-zA-Z0-9+-]*";
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_addr.html b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_addr.html index 5e8051580..238f8f405 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_addr.html +++ b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_addr.html @@ -3,6 +3,8 @@

    pub fn arb_addr() -> impl Strategy<Value = RecipientAddress>
    +
    pub fn arb_addr() -> impl Strategy<Value = RecipientAddress>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_addr_str.html b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_addr_str.html index c8bd905b9..5274b774c 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_addr_str.html +++ b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_addr_str.html @@ -3,6 +3,8 @@

    pub fn arb_addr_str() -> impl Strategy<Value = String>
    +
    pub fn arb_addr_str() -> impl Strategy<Value = String>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_valid_memo.html b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_valid_memo.html index 1199cd569..4a71b7c49 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_valid_memo.html +++ b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_valid_memo.html @@ -3,6 +3,8 @@

    pub fn arb_valid_memo() -> impl Strategy<Value = MemoBytes>
    +
    pub fn arb_valid_memo() -> impl Strategy<Value = MemoBytes>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_payment.html b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_payment.html index 93e4b8c17..301d07df7 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_payment.html +++ b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_payment.html @@ -3,6 +3,8 @@

    pub fn arb_zip321_payment() -> impl Strategy<Value = Payment>
    +
    pub fn arb_zip321_payment() -> impl Strategy<Value = Payment>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_request.html b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_request.html index b0fcc8c26..5049f099f 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_request.html +++ b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_request.html @@ -3,6 +3,8 @@

    pub fn arb_zip321_request() -> impl Strategy<Value = TransactionRequest>
    +
    pub fn arb_zip321_request() -> impl Strategy<Value = TransactionRequest>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_uri.html b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_uri.html index 235bef701..635fdf3f9 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_uri.html +++ b/rustdoc/latest/zcash_client_backend/zip321/testing/fn.arb_zip321_uri.html @@ -3,6 +3,8 @@

    pub fn arb_zip321_uri() -> impl Strategy<Value = String>
    +
    pub fn arb_zip321_uri() -> impl Strategy<Value = String>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/zip321/testing/index.html b/rustdoc/latest/zcash_client_backend/zip321/testing/index.html index 4e7f1b7ab..88034c629 100644 --- a/rustdoc/latest/zcash_client_backend/zip321/testing/index.html +++ b/rustdoc/latest/zcash_client_backend/zip321/testing/index.html @@ -3,8 +3,10 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/all.html b/rustdoc/latest/zcash_client_sqlite/all.html index 6dfc60223..50a014a0b 100644 --- a/rustdoc/latest/zcash_client_sqlite/all.html +++ b/rustdoc/latest/zcash_client_sqlite/all.html @@ -3,5 +3,7 @@

    +

    Crate zcash_client_sqlite

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/chain/fn.with_blocks.html b/rustdoc/latest/zcash_client_sqlite/chain/fn.with_blocks.html index ff4ee8910..30a8dcafa 100644 --- a/rustdoc/latest/zcash_client_sqlite/chain/fn.with_blocks.html +++ b/rustdoc/latest/zcash_client_sqlite/chain/fn.with_blocks.html @@ -3,11 +3,13 @@

    +
    pub fn with_blocks<F>(
        cache: &BlockDb,
        from_height: BlockHeight,
        limit: Option<u32>,
        with_row: F
    ) -> Result<(), SqliteClientError> where
        F: FnMut(CompactBlock) -> Result<(), SqliteClientError>, 
    Expand description

    Implements a traversal of limit blocks of the block cache database.

    Starting at from_height, the with_row callback is invoked with each block retrieved from the backing store. If the limit value provided is None, all blocks are traversed up to the maximum height.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/chain/index.html b/rustdoc/latest/zcash_client_sqlite/chain/index.html index 9e1ec2dcc..4b1e1ae72 100644 --- a/rustdoc/latest/zcash_client_sqlite/chain/index.html +++ b/rustdoc/latest/zcash_client_sqlite/chain/index.html @@ -3,11 +3,13 @@

    +

    Module chain

    Expand description

    Functions for enforcing chain validity and handling chain reorgs.

    Modules

    Functions for initializing the various databases.

    Functions

    Implements a traversal of limit blocks of the block cache database.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/chain/init/fn.init_cache_database.html b/rustdoc/latest/zcash_client_sqlite/chain/init/fn.init_cache_database.html index 9c675f6ec..324dddfa3 100644 --- a/rustdoc/latest/zcash_client_sqlite/chain/init/fn.init_cache_database.html +++ b/rustdoc/latest/zcash_client_sqlite/chain/init/fn.init_cache_database.html @@ -3,7 +3,9 @@

    +
    pub fn init_cache_database(db_cache: &BlockDb) -> Result<(), Error>
    Expand description

    Sets up the internal structure of the cache database.

    Examples

    use tempfile::NamedTempFile;
    @@ -15,5 +17,5 @@
     let cache_file = NamedTempFile::new().unwrap();
     let db = BlockDb::for_path(cache_file.path()).unwrap();
     init_cache_database(&db).unwrap();
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/chain/init/index.html b/rustdoc/latest/zcash_client_sqlite/chain/init/index.html index 4201549a3..ea8b4aecf 100644 --- a/rustdoc/latest/zcash_client_sqlite/chain/init/index.html +++ b/rustdoc/latest/zcash_client_sqlite/chain/init/index.html @@ -3,9 +3,11 @@

    +

    Module init

    Expand description

    Functions for initializing the various databases.

    Functions

    Sets up the internal structure of the cache database.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/enum.NoteId.html b/rustdoc/latest/zcash_client_sqlite/enum.NoteId.html index 96ab19a0c..6f5c5a873 100644 --- a/rustdoc/latest/zcash_client_sqlite/enum.NoteId.html +++ b/rustdoc/latest/zcash_client_sqlite/enum.NoteId.html @@ -3,7 +3,9 @@

    +

    NoteId

    pub enum NoteId {
         SentNoteId(i64),
         ReceivedNoteId(i64),
    @@ -83,9 +85,9 @@ builds. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/error/enum.SqliteClientError.html b/rustdoc/latest/zcash_client_sqlite/error/enum.SqliteClientError.html index 0c01ad652..14f39cdc2 100644 --- a/rustdoc/latest/zcash_client_sqlite/error/enum.SqliteClientError.html +++ b/rustdoc/latest/zcash_client_sqlite/error/enum.SqliteClientError.html @@ -3,7 +3,9 @@

    +

    SqliteClientError

    pub enum SqliteClientError {
     
    Show 13 variants CorruptedData(String), IncorrectHrpExtFvk, @@ -114,9 +116,9 @@ builds. Read more

    builds. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/error/index.html b/rustdoc/latest/zcash_client_sqlite/error/index.html index 831edfa84..85df7f9a4 100644 --- a/rustdoc/latest/zcash_client_sqlite/error/index.html +++ b/rustdoc/latest/zcash_client_sqlite/error/index.html @@ -3,9 +3,11 @@

    +

    Module error

    Expand description

    Error types for problems that may arise when reading or storing wallet data to SQLite.

    Enums

    The primary error type for the SQLite wallet backend.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/index.html b/rustdoc/latest/zcash_client_sqlite/index.html index 47674f129..868e2ad43 100644 --- a/rustdoc/latest/zcash_client_sqlite/index.html +++ b/rustdoc/latest/zcash_client_sqlite/index.html @@ -3,7 +3,9 @@

    +

    Crate zcash_client_sqlite

    Expand description

    An SQLite-based Zcash light client.

    zcash_client_sqlite contains complete SQLite-based implementations of the WalletRead, WalletWrite, and BlockSource traits from the zcash_client_backend crate. In @@ -40,5 +42,5 @@ table.

    Enums

    A newtype wrapper for sqlite primary key values for the notes table.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/struct.BlockDb.html b/rustdoc/latest/zcash_client_sqlite/struct.BlockDb.html index 2e46bde44..8bdc3cd76 100644 --- a/rustdoc/latest/zcash_client_sqlite/struct.BlockDb.html +++ b/rustdoc/latest/zcash_client_sqlite/struct.BlockDb.html @@ -3,7 +3,9 @@

    +

    BlockDb

    pub struct BlockDb(_);
    Expand description

    A wrapper for the SQLite connection to the block cache database.

    Implementations

    Opens a connection to the wallet database stored at the specified path.

    Trait Implementations

    Scan the specified limit number of blocks from the blockchain, starting at @@ -74,9 +76,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/struct.DataConnStmtCache.html b/rustdoc/latest/zcash_client_sqlite/struct.DataConnStmtCache.html index a9c908ee8..139dd54fd 100644 --- a/rustdoc/latest/zcash_client_sqlite/struct.DataConnStmtCache.html +++ b/rustdoc/latest/zcash_client_sqlite/struct.DataConnStmtCache.html @@ -3,7 +3,9 @@

    +

    DataConnStmtCache

    pub struct DataConnStmtCache<'a, P> { /* private fields */ }
    Expand description

    The primary type used to implement WalletWrite for the SQLite database.

    A data structure that stores the SQLite prepared statements that are required for the implementation of WalletWrite against the backing @@ -117,9 +119,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/struct.UtxoId.html b/rustdoc/latest/zcash_client_sqlite/struct.UtxoId.html index aaf6d2474..2c4730ba7 100644 --- a/rustdoc/latest/zcash_client_sqlite/struct.UtxoId.html +++ b/rustdoc/latest/zcash_client_sqlite/struct.UtxoId.html @@ -3,7 +3,9 @@

    +

    UtxoId

    pub struct UtxoId(pub i64);
    Expand description

    A newtype wrapper for sqlite primary key values for the utxos table.

    Tuple Fields

    0: i64

    Trait Implementations

    Returns a copy of the value. Read more

    @@ -78,9 +80,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/struct.WalletDb.html b/rustdoc/latest/zcash_client_sqlite/struct.WalletDb.html index 464b5b2bd..fb3fdb936 100644 --- a/rustdoc/latest/zcash_client_sqlite/struct.WalletDb.html +++ b/rustdoc/latest/zcash_client_sqlite/struct.WalletDb.html @@ -3,7 +3,9 @@

    +

    WalletDb

    pub struct WalletDb<P> { /* private fields */ }
    Expand description

    A wrapper for the SQLite connection to the wallet database.

    Implementations

    Construct a connection to the wallet database stored at the specified path.

    Given a wallet database connection, obtain a handle for the write operations @@ -112,9 +114,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.block_height_extrema.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.block_height_extrema.html index 15630a490..fcf852054 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.block_height_extrema.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.block_height_extrema.html @@ -3,7 +3,9 @@

    +
    pub fn block_height_extrema<P>(
        wdb: &WalletDb<P>
    ) -> Result<Option<(BlockHeight, BlockHeight)>, Error>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::block_height_extrema instead.

    Expand description

    Returns the minimum and maximum heights for blocks stored in the wallet database.

    Examples

    @@ -17,5 +19,5 @@ let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file, Network::TestNetwork).unwrap(); let bounds = block_height_extrema(&db);
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.delete_utxos_above.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.delete_utxos_above.html index 13db37692..4ecb607d3 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.delete_utxos_above.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.delete_utxos_above.html @@ -3,9 +3,11 @@

    +
    pub fn delete_utxos_above<'a, P: Parameters>(
        stmts: &mut DataConnStmtCache<'a, P>,
        taddr: &TransparentAddress,
        height: BlockHeight
    ) -> Result<usize, SqliteClientError>
    👎 Deprecated:

    This method will be removed in a future update. Use zcash_client_backend::data_api::WalletWrite::rewind_to_height instead.

    Expand description

    Removes all records of UTXOs that were recorded as having been received at block heights greater than the given height.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_address.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_address.html index d03b5f4ec..a35db038d 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_address.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_address.html @@ -3,7 +3,9 @@

    +
    pub fn get_address<P: Parameters>(
        wdb: &WalletDb<P>,
        account: AccountId
    ) -> Result<Option<PaymentAddress>, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::get_address instead.

    Expand description

    Returns the address for the account.

    Examples

    @@ -20,5 +22,5 @@ let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file, Network::TestNetwork).unwrap(); let addr = get_address(&db, AccountId::from(0));
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_balance.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_balance.html index 434b3ffaa..592fc0b39 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_balance.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_balance.html @@ -3,7 +3,9 @@

    +
    pub fn get_balance<P>(
        wdb: &WalletDb<P>,
        account: AccountId
    ) -> Result<Amount, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::get_balance_at instead.

    Expand description

    Returns the balance for the account, including all mined unspent notes that we know about.

    @@ -25,5 +27,5 @@ wallet balance.

    let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file, Network::TestNetwork).unwrap(); let addr = get_balance(&db, AccountId::from(0));
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_balance_at.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_balance_at.html index 9a0124a9d..806b78f8f 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_balance_at.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_balance_at.html @@ -3,7 +3,9 @@

    +
    pub fn get_balance_at<P>(
        wdb: &WalletDb<P>,
        account: AccountId,
        anchor_height: BlockHeight
    ) -> Result<Amount, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::get_balance_at instead.

    Expand description

    Returns the verified balance for the account at the specified height, This may be used to obtain a balance that ignores notes that have been @@ -22,5 +24,5 @@ received so recently that they are not yet deemed spendable.

    let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file, Network::TestNetwork).unwrap(); let addr = get_balance_at(&db, AccountId::from(0), BlockHeight::from_u32(0));
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_block_hash.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_block_hash.html index f484e811a..9f91ed807 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_block_hash.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_block_hash.html @@ -3,7 +3,9 @@

    +
    pub fn get_block_hash<P>(
        wdb: &WalletDb<P>,
        block_height: BlockHeight
    ) -> Result<Option<BlockHash>, Error>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::get_block_hash instead.

    Expand description

    Returns the block hash for the block at the specified height, if any.

    @@ -18,5 +20,5 @@ if any.

    let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file, Network::TestNetwork).unwrap(); let hash = get_block_hash(&db, H0);
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_commitment_tree.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_commitment_tree.html index 331f0c100..26b7dbcf9 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_commitment_tree.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_commitment_tree.html @@ -3,7 +3,9 @@

    +
    pub fn get_commitment_tree<P>(
        wdb: &WalletDb<P>,
        block_height: BlockHeight
    ) -> Result<Option<CommitmentTree<Node>>, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::get_commitment_tree instead.

    Expand description

    Returns the commitment tree for the block at the specified height, if any.

    @@ -18,5 +20,5 @@ if any.

    let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file, Network::TestNetwork).unwrap(); let tree = get_commitment_tree(&db, H0);
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_extended_full_viewing_keys.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_extended_full_viewing_keys.html index 855b8b2a5..27b2a416a 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_extended_full_viewing_keys.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_extended_full_viewing_keys.html @@ -3,8 +3,10 @@

    +
    pub fn get_extended_full_viewing_keys<P: Parameters>(
        wdb: &WalletDb<P>
    ) -> Result<HashMap<AccountId, ExtendedFullViewingKey>, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::get_extended_full_viewing_keys instead.

    Expand description

    Returns the ExtendedFullViewingKeys for the wallet.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_nullifiers.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_nullifiers.html index 00861565d..99ac7862f 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_nullifiers.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_nullifiers.html @@ -3,10 +3,12 @@

    +
    pub fn get_nullifiers<P>(
        wdb: &WalletDb<P>
    ) -> Result<Vec<(AccountId, Nullifier)>, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::get_nullifiers instead.

    Expand description

    Retrieve the nullifiers for notes that the wallet is tracking that have not yet been confirmed as a consequence of the spending transaction being included in a block.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_received_memo.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_received_memo.html index 520d6ac97..88890cfb2 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_received_memo.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_received_memo.html @@ -3,7 +3,9 @@

    +
    pub fn get_received_memo<P>(
        wdb: &WalletDb<P>,
        id_note: i64
    ) -> Result<Memo, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::get_memo instead.

    Expand description

    Returns the memo for a received note.

    The note is identified by its row index in the received_notes table within the wdb @@ -20,5 +22,5 @@ database.

    let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file, Network::TestNetwork).unwrap(); let memo = get_received_memo(&db, 27);
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_rewind_height.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_rewind_height.html index e91d70cdd..fbe06f7bd 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_rewind_height.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_rewind_height.html @@ -3,9 +3,11 @@

    +
    pub fn get_rewind_height<P>(
        wdb: &WalletDb<P>
    ) -> Result<Option<BlockHeight>, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release.

    Expand description

    Gets the height to which the database must be rewound if any rewind greater than the pruning height is attempted.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_sent_memo.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_sent_memo.html index 69a1e53ab..f0f81f17e 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_sent_memo.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_sent_memo.html @@ -3,7 +3,9 @@

    +
    pub fn get_sent_memo<P>(
        wdb: &WalletDb<P>,
        id_note: i64
    ) -> Result<Memo, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::get_memo instead.

    Expand description

    Returns the memo for a sent note.

    The note is identified by its row index in the sent_notes table within the wdb @@ -20,5 +22,5 @@ database.

    let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file, Network::TestNetwork).unwrap(); let memo = get_sent_memo(&db, 12);
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_tx_height.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_tx_height.html index d5ade85f8..8b27268b1 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_tx_height.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_tx_height.html @@ -3,7 +3,9 @@

    +
    pub fn get_tx_height<P>(
        wdb: &WalletDb<P>,
        txid: TxId
    ) -> Result<Option<BlockHeight>, Error>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::get_tx_height instead.

    Expand description

    Returns the block height at which the specified transaction was mined, if any.

    @@ -19,5 +21,5 @@ if any.

    let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file, Network::TestNetwork).unwrap(); let height = get_tx_height(&db, TxId::from_bytes([0u8; 32]));
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_witnesses.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_witnesses.html index c80f3aab6..45c67487d 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_witnesses.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.get_witnesses.html @@ -3,7 +3,9 @@

    +
    pub fn get_witnesses<P>(
        wdb: &WalletDb<P>,
        block_height: BlockHeight
    ) -> Result<Vec<(NoteId, IncrementalWitness<Node>)>, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::get_witnesses instead.

    Expand description

    Returns the incremental witnesses for the block at the specified height, if any.

    @@ -18,5 +20,5 @@ if any.

    let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file, Network::TestNetwork).unwrap(); let witnesses = get_witnesses(&db, H0);
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_block.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_block.html index 345153129..0e5adf3d7 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_block.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_block.html @@ -3,8 +3,10 @@

    +
    pub fn insert_block<'a, P>(
        stmts: &mut DataConnStmtCache<'a, P>,
        block_height: BlockHeight,
        block_hash: BlockHash,
        block_time: u32,
        commitment_tree: &CommitmentTree<Node>
    ) -> Result<(), SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletWrite::advance_by_block instead.

    Expand description

    Inserts information about a scanned block into the database.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_sent_note.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_sent_note.html index bcba50813..77d2e8f4f 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_sent_note.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_sent_note.html @@ -3,7 +3,9 @@

    +
    pub fn insert_sent_note<'a, P: Parameters>(
        stmts: &mut DataConnStmtCache<'a, P>,
        tx_ref: i64,
        output_index: usize,
        account: AccountId,
        to: &PaymentAddress,
        value: Amount,
        memo: Option<&MemoBytes>
    ) -> Result<(), SqliteClientError>
    👎 Deprecated:

    This method will be removed in a future update. Use zcash_client_backend::data_api::WalletWrite::store_sent_tx instead.

    Expand description

    Inserts a sent note into the wallet database.

    output_index is the index within the transaction that contains the recipient output:

    @@ -13,5 +15,5 @@ transaction.
  • If to is a transparent address, this is an index into the transparent outputs of the transaction.
  • -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_sent_utxo.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_sent_utxo.html index a5318edad..012d357b7 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_sent_utxo.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_sent_utxo.html @@ -3,9 +3,11 @@

    +
    pub fn insert_sent_utxo<'a, P: Parameters>(
        stmts: &mut DataConnStmtCache<'a, P>,
        tx_ref: i64,
        output_index: usize,
        account: AccountId,
        to: &TransparentAddress,
        value: Amount
    ) -> Result<(), SqliteClientError>
    👎 Deprecated:

    This method will be removed in a future update. Use zcash_client_backend::data_api::WalletWrite::store_sent_tx instead.

    Expand description

    Inserts information about a sent transparent UTXO into the wallet database.

    output_index is the index within transparent UTXOs of the transaction that contains the recipient output.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_witness.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_witness.html index b6bbfe1cd..34284ab2f 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_witness.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.insert_witness.html @@ -3,9 +3,11 @@

    +
    pub fn insert_witness<'a, P>(
        stmts: &mut DataConnStmtCache<'a, P>,
        note_id: i64,
        witness: &IncrementalWitness<Node>,
        height: BlockHeight
    ) -> Result<(), SqliteClientError>
    👎 Deprecated:

    This method will be removed in a future release. Use zcash_client_backend::data_api::WalletWrite::store_decrypted_tx instead.

    Expand description

    Records the incremental witness for the specified note, as of the given block height.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.is_valid_account_extfvk.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.is_valid_account_extfvk.html index 2e252eae6..141bfde38 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.is_valid_account_extfvk.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.is_valid_account_extfvk.html @@ -3,9 +3,11 @@

    +
    pub fn is_valid_account_extfvk<P: Parameters>(
        wdb: &WalletDb<P>,
        account: AccountId,
        extfvk: &ExtendedFullViewingKey
    ) -> Result<bool, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletRead::is_valid_account_extfvk instead.

    Expand description

    Checks whether the specified ExtendedFullViewingKey is valid and corresponds to the specified account.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.mark_sapling_note_spent.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.mark_sapling_note_spent.html index be703a4ee..5f132d7a7 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.mark_sapling_note_spent.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.mark_sapling_note_spent.html @@ -3,11 +3,13 @@

    +
    pub fn mark_sapling_note_spent<'a, P>(
        stmts: &mut DataConnStmtCache<'a, P>,
        tx_ref: i64,
        nf: &Nullifier
    ) -> Result<(), SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletWrite::store_sent_tx instead.

    Expand description

    Marks a given nullifier as having been revealed in the construction of the specified transaction.

    Marking a note spent in this fashion does NOT imply that the spending transaction has been mined.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.prune_witnesses.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.prune_witnesses.html index 2ee324053..d6004b037 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.prune_witnesses.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.prune_witnesses.html @@ -3,8 +3,10 @@

    +
    pub fn prune_witnesses<P>(
        stmts: &mut DataConnStmtCache<'_, P>,
        below_height: BlockHeight
    ) -> Result<(), SqliteClientError>
    👎 Deprecated:

    This method will be removed in a future update. Use zcash_client_backend::data_api::WalletWrite::advance_by_block instead.

    Expand description

    Removes old incremental witnesses up to the given block height.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_received_note.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_received_note.html index 0ff87b43d..6652f0982 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_received_note.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_received_note.html @@ -3,7 +3,9 @@

    +
    pub fn put_received_note<'a, P, T: ShieldedOutput>(
        stmts: &mut DataConnStmtCache<'a, P>,
        output: &T,
        tx_ref: i64
    ) -> Result<NoteId, SqliteClientError>
    👎 Deprecated:

    This method will be removed in a future release. Use zcash_client_backend::data_api::WalletWrite::store_decrypted_tx instead.

    Expand description

    Records the specified shielded output as having been received.

    This implementation relies on the facts that:

    @@ -11,5 +13,5 @@
  • A transaction will not contain more than 2^63 shielded outputs.
  • A note value will never exceed 2^63 zatoshis.
  • -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_sent_note.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_sent_note.html index 86833c8ba..e355ecdc1 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_sent_note.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_sent_note.html @@ -3,8 +3,10 @@

    +
    pub fn put_sent_note<'a, P: Parameters>(
        stmts: &mut DataConnStmtCache<'a, P>,
        tx_ref: i64,
        output_index: usize,
        account: AccountId,
        to: &PaymentAddress,
        value: Amount,
        memo: Option<&MemoBytes>
    ) -> Result<(), SqliteClientError>
    👎 Deprecated:

    This method will be removed in a future update. Use zcash_client_backend::data_api::WalletWrite::store_decrypted_tx instead.

    Expand description

    Records information about a note that your wallet created.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_sent_utxo.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_sent_utxo.html index 9b98db211..8ae19802c 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_sent_utxo.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_sent_utxo.html @@ -3,10 +3,12 @@

    +
    pub fn put_sent_utxo<'a, P: Parameters>(
        stmts: &mut DataConnStmtCache<'a, P>,
        tx_ref: i64,
        output_index: usize,
        account: AccountId,
        to: &TransparentAddress,
        value: Amount
    ) -> Result<(), SqliteClientError>
    👎 Deprecated:

    This method will be removed in a future update. Use zcash_client_backend::data_api::WalletWrite::store_decrypted_tx instead.

    Expand description

    Adds information about a sent transparent UTXO to the database if it does not already exist, or updates it if a record for the UTXO already exists.

    output_index is the index within transparent UTXOs of the transaction that contains the recipient output.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_tx_data.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_tx_data.html index 4ead392da..ffe14d431 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_tx_data.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_tx_data.html @@ -3,8 +3,10 @@

    +
    pub fn put_tx_data<'a, P>(
        stmts: &mut DataConnStmtCache<'a, P>,
        tx: &Transaction,
        created_at: Option<OffsetDateTime>
    ) -> Result<i64, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletWrite::store_decrypted_tx instead.

    Expand description

    Inserts full transaction data into the database.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_tx_meta.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_tx_meta.html index efd2d64ea..7fc4541b4 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_tx_meta.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.put_tx_meta.html @@ -3,9 +3,11 @@

    +
    pub fn put_tx_meta<'a, P, N>(
        stmts: &mut DataConnStmtCache<'a, P>,
        tx: &WalletTx<N>,
        height: BlockHeight
    ) -> Result<i64, SqliteClientError>
    👎 Deprecated:

    This function will be removed in a future release. Use zcash_client_backend::data_api::WalletWrite::advance_by_block instead.

    Expand description

    Inserts information about a mined transaction that was observed to contain a note related to this wallet into the database.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/fn.update_expired_notes.html b/rustdoc/latest/zcash_client_sqlite/wallet/fn.update_expired_notes.html index 236ee3367..4e7b44106 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/fn.update_expired_notes.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/fn.update_expired_notes.html @@ -3,9 +3,11 @@

    +
    pub fn update_expired_notes<P>(
        stmts: &mut DataConnStmtCache<'_, P>,
        height: BlockHeight
    ) -> Result<(), SqliteClientError>
    👎 Deprecated:

    This method will be removed in a future update. Use zcash_client_backend::data_api::WalletWrite::advance_by_block instead.

    Expand description

    Marks notes that have not been mined in transactions as expired, up to the given block height.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/index.html b/rustdoc/latest/zcash_client_sqlite/wallet/index.html index e2e90d4f7..1576cc9ad 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/index.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/index.html @@ -3,7 +3,9 @@

    +

    Module wallet

    Expand description

    Functions for querying information in the wdb database.

    These functions should generally not be used directly; instead, their functionality is available via the WalletRead and @@ -58,5 +60,5 @@ exist, or updates it if a record for the UTXO already exists.

    contain a note related to this wallet into the database.

    Marks notes that have not been mined in transactions as expired, up to the given block height.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_accounts_table.html b/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_accounts_table.html index da908dcaf..693c24d68 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_accounts_table.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_accounts_table.html @@ -3,7 +3,9 @@

    +
    pub fn init_accounts_table<P: Parameters>(
        wdb: &WalletDb<P>,
        keys: &[UnifiedFullViewingKey]
    ) -> Result<(), SqliteClientError>
    Expand description

    Initialises the data database with the given [UnifiedFullViewingKey]s.

    The [UnifiedFullViewingKey]s are stored internally and used by other APIs such as get_address, scan_cached_blocks, and create_spend_to_address. extfvks MUST @@ -39,5 +41,5 @@ account i MUST be at extfvks[i].

    let extfvk = ExtendedFullViewingKey::from(&extsk); let ufvk = UnifiedFullViewingKey::new(account, None, Some(extfvk)).unwrap(); init_accounts_table(&db_data, &[ufvk]).unwrap();
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_blocks_table.html b/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_blocks_table.html index 23155ea03..44295bb70 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_blocks_table.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_blocks_table.html @@ -3,7 +3,9 @@

    +
    pub fn init_blocks_table<P>(
        wdb: &WalletDb<P>,
        height: BlockHeight,
        hash: BlockHash,
        time: u32,
        sapling_tree: &[u8]
    ) -> Result<(), SqliteClientError>
    Expand description

    Initialises the data database with the given block.

    This enables a newly-created database to be immediately-usable, without needing to synchronise historic blocks.

    @@ -31,5 +33,5 @@ synchronise historic blocks.

    let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file.path(), Network::TestNetwork).unwrap(); init_blocks_table(&db, height, hash, time, sapling_tree);
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_wallet_db.html b/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_wallet_db.html index fded3fddb..3774e122f 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_wallet_db.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/init/fn.init_wallet_db.html @@ -3,7 +3,9 @@

    +
    pub fn init_wallet_db<P>(wdb: &WalletDb<P>) -> Result<(), Error>
    Expand description

    Sets up the internal structure of the data database.

    It is safe to use a wallet database created without the ability to create transparent spends with a build that enables transparent spends via use of the transparent-inputs feature flag. @@ -23,5 +25,5 @@ Integrated migration utilities will be provided by a future version of this libr let data_file = NamedTempFile::new().unwrap(); let db = WalletDb::for_path(data_file.path(), Network::TestNetwork).unwrap(); init_wallet_db(&db).unwrap();

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/init/index.html b/rustdoc/latest/zcash_client_sqlite/wallet/init/index.html index 23cdca2d8..ccec79929 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/init/index.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/init/index.html @@ -3,11 +3,13 @@

    +

    Module init

    Expand description

    Functions for initializing the various databases.

    Functions

    Initialises the data database with the given [UnifiedFullViewingKey]s.

    Initialises the data database with the given block.

    Sets up the internal structure of the data database.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/trait.ShieldedOutput.html b/rustdoc/latest/zcash_client_sqlite/wallet/trait.ShieldedOutput.html index 5dbcbd997..398053087 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/trait.ShieldedOutput.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/trait.ShieldedOutput.html @@ -3,7 +3,9 @@

    +

    ShieldedOutput

    pub trait ShieldedOutput {
         fn index(&self) -> usize;
         fn account(&self) -> AccountId;
    @@ -35,5 +37,5 @@
     
    👎 Deprecated:

    This trait will be removed in a future release.

    👎 Deprecated:

    This trait will be removed in a future release.

    👎 Deprecated:

    This trait will be removed in a future release.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/transact/fn.get_spendable_sapling_notes.html b/rustdoc/latest/zcash_client_sqlite/wallet/transact/fn.get_spendable_sapling_notes.html index 1945d6b9b..c8c566f3d 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/transact/fn.get_spendable_sapling_notes.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/transact/fn.get_spendable_sapling_notes.html @@ -3,7 +3,9 @@

    +
    pub fn get_spendable_sapling_notes<P>(
        wdb: &WalletDb<P>,
        account: AccountId,
        anchor_height: BlockHeight
    ) -> Result<Vec<SpendableNote>, SqliteClientError>
    👎 Deprecated:

    This method will be removed in a future update. Use zcash_client_backend::data_api::WalletRead::get_spendable_sapling_notes instead.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/transact/fn.select_spendable_sapling_notes.html b/rustdoc/latest/zcash_client_sqlite/wallet/transact/fn.select_spendable_sapling_notes.html index efb71b0df..9a324c8fc 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/transact/fn.select_spendable_sapling_notes.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/transact/fn.select_spendable_sapling_notes.html @@ -3,7 +3,9 @@

    +
    pub fn select_spendable_sapling_notes<P>(
        wdb: &WalletDb<P>,
        account: AccountId,
        target_value: Amount,
        anchor_height: BlockHeight
    ) -> Result<Vec<SpendableNote>, SqliteClientError>
    👎 Deprecated:

    This method will be removed in a future update. Use zcash_client_backend::data_api::WalletRead::select_spendable_sapling_notes instead.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_client_sqlite/wallet/transact/index.html b/rustdoc/latest/zcash_client_sqlite/wallet/transact/index.html index 9145bf265..938791d93 100644 --- a/rustdoc/latest/zcash_client_sqlite/wallet/transact/index.html +++ b/rustdoc/latest/zcash_client_sqlite/wallet/transact/index.html @@ -3,8 +3,10 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_encoding/all.html b/rustdoc/latest/zcash_encoding/all.html index 5834331f8..3278ea9d1 100644 --- a/rustdoc/latest/zcash_encoding/all.html +++ b/rustdoc/latest/zcash_encoding/all.html @@ -3,5 +3,7 @@

    List of all items

    Structs

    Constants

    +

    Crate zcash_encoding

    List of all items

    Structs

    Constants

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_encoding/constant.MAX_COMPACT_SIZE.html b/rustdoc/latest/zcash_encoding/constant.MAX_COMPACT_SIZE.html index 0386f11ec..5a2d61868 100644 --- a/rustdoc/latest/zcash_encoding/constant.MAX_COMPACT_SIZE.html +++ b/rustdoc/latest/zcash_encoding/constant.MAX_COMPACT_SIZE.html @@ -3,7 +3,9 @@

    +
    pub const MAX_COMPACT_SIZE: u32 = 0x02000000;
    Expand description

    The maximum allowed value representable as a [CompactSize]

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_encoding/index.html b/rustdoc/latest/zcash_encoding/index.html index fe4d730f0..37c2bd43b 100644 --- a/rustdoc/latest/zcash_encoding/index.html +++ b/rustdoc/latest/zcash_encoding/index.html @@ -3,7 +3,9 @@

    +

    Crate zcash_encoding

    Expand description

    Zcash binary encodings.

    zcash_encoding is a library that provides common encoding and decoding operations for stable binary encodings used throughout the Zcash ecosystem.

    @@ -14,5 +16,5 @@ for stable binary encodings used throughout the Zcash ecosystem.

    Namespace for functions that perform encoding of vectors.

    Constants

    The maximum allowed value representable as a [CompactSize]

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_encoding/struct.Array.html b/rustdoc/latest/zcash_encoding/struct.Array.html index d0dde94a6..271211589 100644 --- a/rustdoc/latest/zcash_encoding/struct.Array.html +++ b/rustdoc/latest/zcash_encoding/struct.Array.html @@ -3,7 +3,9 @@

    +

    Array

    pub struct Array;
    Expand description

    Namespace for functions that perform encoding of array contents.

    This is similar to the Vector encoding except that no length information is written as part of the encoding, so length must be statically known or obtained from @@ -23,9 +25,9 @@ encoding each element using the provided function.

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_encoding/struct.CompactSize.html b/rustdoc/latest/zcash_encoding/struct.CompactSize.html index 327dae7c7..f38959825 100644 --- a/rustdoc/latest/zcash_encoding/struct.CompactSize.html +++ b/rustdoc/latest/zcash_encoding/struct.CompactSize.html @@ -3,7 +3,9 @@

    +

    CompactSize

    pub struct CompactSize;
    Expand description

    Namespace for functions for compact encoding of integers.

    This codec requires integers to be in the range 0x0..=0x02000000, for compatibility with Zcash consensus rules.

    @@ -18,9 +20,9 @@ to the target type.

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_encoding/struct.Optional.html b/rustdoc/latest/zcash_encoding/struct.Optional.html index dca085967..40dd132dc 100644 --- a/rustdoc/latest/zcash_encoding/struct.Optional.html +++ b/rustdoc/latest/zcash_encoding/struct.Optional.html @@ -3,7 +3,9 @@

    +

    Optional

    pub struct Optional;
    Expand description

    Namespace for functions that perform encoding of Option values.

    Implementations

    Reads an optional value, assuming the encoding written by Optional::write, using the provided function to decode the contained element if present.

    @@ -17,9 +19,9 @@ option as performed by the provided function.

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_encoding/struct.Vector.html b/rustdoc/latest/zcash_encoding/struct.Vector.html index 0a194d51f..e89f6d99b 100644 --- a/rustdoc/latest/zcash_encoding/struct.Vector.html +++ b/rustdoc/latest/zcash_encoding/struct.Vector.html @@ -3,7 +3,9 @@

    +

    Vector

    pub struct Vector;
    Expand description

    Namespace for functions that perform encoding of vectors.

    The length of a vector is restricted to at most 0x02000000, for compatibility with the Zcash consensus rules.

    @@ -28,9 +30,9 @@ of the iterator as performed by the provided function.

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/all.html b/rustdoc/latest/zcash_extensions/all.html index c095c9ba9..e9b5280ee 100644 --- a/rustdoc/latest/zcash_extensions/all.html +++ b/rustdoc/latest/zcash_extensions/all.html @@ -3,5 +3,7 @@

    +

    Crate zcash_extensions

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/consensus/index.html b/rustdoc/latest/zcash_extensions/consensus/index.html index d98f91787..8a4de6de0 100644 --- a/rustdoc/latest/zcash_extensions/consensus/index.html +++ b/rustdoc/latest/zcash_extensions/consensus/index.html @@ -3,8 +3,10 @@

    +

    Module consensus

    Modules

    Consensus logic for Transparent Zcash Extensions.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/consensus/transparent/constant.EXTENSION_DEMO.html b/rustdoc/latest/zcash_extensions/consensus/transparent/constant.EXTENSION_DEMO.html index 5061cff69..42470cccb 100644 --- a/rustdoc/latest/zcash_extensions/consensus/transparent/constant.EXTENSION_DEMO.html +++ b/rustdoc/latest/zcash_extensions/consensus/transparent/constant.EXTENSION_DEMO.html @@ -3,7 +3,9 @@

    +
    pub const EXTENSION_DEMO: u32 = 0;
    Expand description

    Wire value for the demo extension identifier.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/consensus/transparent/enum.ExtensionId.html b/rustdoc/latest/zcash_extensions/consensus/transparent/enum.ExtensionId.html index 8150c2e76..2291cc758 100644 --- a/rustdoc/latest/zcash_extensions/consensus/transparent/enum.ExtensionId.html +++ b/rustdoc/latest/zcash_extensions/consensus/transparent/enum.ExtensionId.html @@ -3,7 +3,9 @@

    +

    ExtensionId

    pub enum ExtensionId {
         Demo,
     }
    Expand description

    The set of programs that have assigned type IDs within the Zcash consensus rules.

    @@ -82,9 +84,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/consensus/transparent/fn.epoch_for_branch.html b/rustdoc/latest/zcash_extensions/consensus/transparent/fn.epoch_for_branch.html index 6475bb982..7fa9bb132 100644 --- a/rustdoc/latest/zcash_extensions/consensus/transparent/fn.epoch_for_branch.html +++ b/rustdoc/latest/zcash_extensions/consensus/transparent/fn.epoch_for_branch.html @@ -3,6 +3,8 @@

    pub fn epoch_for_branch(
        branch_id: BranchId
    ) -> Option<Box<dyn Epoch<Error = String>>>
    +
    pub fn epoch_for_branch(
        branch_id: BranchId
    ) -> Option<Box<dyn Epoch<Error = String>>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/consensus/transparent/index.html b/rustdoc/latest/zcash_extensions/consensus/transparent/index.html index b13e8e66f..22c03d54f 100644 --- a/rustdoc/latest/zcash_extensions/consensus/transparent/index.html +++ b/rustdoc/latest/zcash_extensions/consensus/transparent/index.html @@ -3,7 +3,9 @@

    +

    Module transparent

    Expand description

    Consensus logic for Transparent Zcash Extensions.

    Structs

    The complete set of context data that is available to any extension having @@ -18,5 +20,5 @@ additional context information is required by newly integrated TZEs.

    for a specific epoch, and handle dispatch of verification to individual TZEs based upon extension ID and mode.

    Functions

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/consensus/transparent/struct.Context.html b/rustdoc/latest/zcash_extensions/consensus/transparent/struct.Context.html index 9140ce386..eef4d9dab 100644 --- a/rustdoc/latest/zcash_extensions/consensus/transparent/struct.Context.html +++ b/rustdoc/latest/zcash_extensions/consensus/transparent/struct.Context.html @@ -3,7 +3,9 @@

    +

    Context

    pub struct Context<'a> {
         pub height: BlockHeight,
         pub tx: &'a Transaction,
    @@ -83,9 +85,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/consensus/transparent/struct.InvalidExtId.html b/rustdoc/latest/zcash_extensions/consensus/transparent/struct.InvalidExtId.html index 166628318..e4b6f7b50 100644 --- a/rustdoc/latest/zcash_extensions/consensus/transparent/struct.InvalidExtId.html +++ b/rustdoc/latest/zcash_extensions/consensus/transparent/struct.InvalidExtId.html @@ -3,7 +3,9 @@

    +

    InvalidExtId

    pub struct InvalidExtId(_);

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/consensus/transparent/trait.Epoch.html b/rustdoc/latest/zcash_extensions/consensus/transparent/trait.Epoch.html index 84e404bf7..3cc1f27ba 100644 --- a/rustdoc/latest/zcash_extensions/consensus/transparent/trait.Epoch.html +++ b/rustdoc/latest/zcash_extensions/consensus/transparent/trait.Epoch.html @@ -3,7 +3,9 @@

    +

    Epoch

    pub trait Epoch {
         type Error;
     
    @@ -17,5 +19,5 @@ be passed to the associated extension for verification, along with
     whatever that extension requires of the provided Context.

    Successful validation is indicated by the returned Result containing no errors.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/index.html b/rustdoc/latest/zcash_extensions/index.html index dcfcd2203..94760c6c7 100644 --- a/rustdoc/latest/zcash_extensions/index.html +++ b/rustdoc/latest/zcash_extensions/index.html @@ -3,8 +3,10 @@

    +

    Crate zcash_extensions

    Modules

    Zcash transparent extensions.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/transparent/demo/enum.DemoBuildError.html b/rustdoc/latest/zcash_extensions/transparent/demo/enum.DemoBuildError.html index 8c391222d..857d4fa12 100644 --- a/rustdoc/latest/zcash_extensions/transparent/demo/enum.DemoBuildError.html +++ b/rustdoc/latest/zcash_extensions/transparent/demo/enum.DemoBuildError.html @@ -3,7 +3,9 @@

    +

    DemoBuildError

    pub enum DemoBuildError<E> {
         BaseBuilderError(E),
         ExpectedOpen,
    @@ -86,9 +88,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/transparent/demo/enum.Error.html b/rustdoc/latest/zcash_extensions/transparent/demo/enum.Error.html index de74bfb94..461ab439d 100644 --- a/rustdoc/latest/zcash_extensions/transparent/demo/enum.Error.html +++ b/rustdoc/latest/zcash_extensions/transparent/demo/enum.Error.html @@ -3,7 +3,9 @@

    +

    Error

    pub enum Error {
         IllegalPayloadLength(usize),
         ModeInvalid(u32),
    @@ -101,9 +103,9 @@ builds. Read more

    builds. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/transparent/demo/enum.Precondition.html b/rustdoc/latest/zcash_extensions/transparent/demo/enum.Precondition.html index fd2a8fe34..3fff3894b 100644 --- a/rustdoc/latest/zcash_extensions/transparent/demo/enum.Precondition.html +++ b/rustdoc/latest/zcash_extensions/transparent/demo/enum.Precondition.html @@ -3,7 +3,9 @@

    +

    Precondition

    pub enum Precondition {
         Open(Precondition),
         Close(Precondition),
    @@ -84,9 +86,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/transparent/demo/enum.Witness.html b/rustdoc/latest/zcash_extensions/transparent/demo/enum.Witness.html index 2f73a5623..a4f025adb 100644 --- a/rustdoc/latest/zcash_extensions/transparent/demo/enum.Witness.html +++ b/rustdoc/latest/zcash_extensions/transparent/demo/enum.Witness.html @@ -3,7 +3,9 @@

    +

    Witness

    pub enum Witness {
         Open(Witness),
         Close(Witness),
    @@ -82,9 +84,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/transparent/demo/index.html b/rustdoc/latest/zcash_extensions/transparent/demo/index.html index 15a78c7bb..4e9f1cc0c 100644 --- a/rustdoc/latest/zcash_extensions/transparent/demo/index.html +++ b/rustdoc/latest/zcash_extensions/transparent/demo/index.html @@ -3,7 +3,9 @@

    +

    Module demo

    Expand description

    Demo implementation of TZE consensus rules.

    The demo program implements a dual-hash-lock encumbrance with the following form:

    @@ -35,5 +37,5 @@ witnesses.

    Traits

    This trait defines the context information that the demo extension requires be made available to it by a consensus node integrating this extension.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/transparent/demo/struct.DemoBuilder.html b/rustdoc/latest/zcash_extensions/transparent/demo/struct.DemoBuilder.html index 746c560bc..185ada90c 100644 --- a/rustdoc/latest/zcash_extensions/transparent/demo/struct.DemoBuilder.html +++ b/rustdoc/latest/zcash_extensions/transparent/demo/struct.DemoBuilder.html @@ -3,7 +3,9 @@

    +

    DemoBuilder

    pub struct DemoBuilder<B> {
         pub txn_builder: B,
         pub extension_id: u32,
    @@ -89,9 +91,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/transparent/demo/struct.Program.html b/rustdoc/latest/zcash_extensions/transparent/demo/struct.Program.html index 8d2c2b288..ce805392e 100644 --- a/rustdoc/latest/zcash_extensions/transparent/demo/struct.Program.html +++ b/rustdoc/latest/zcash_extensions/transparent/demo/struct.Program.html @@ -3,7 +3,9 @@

    +

    Program

    pub struct Program;
    Expand description

    Marker type for the demo extension.

    A value of this type will be used as the receiver for zcash_primitives::extensions::transparent::Extension method invocations.

    @@ -86,9 +88,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/transparent/demo/trait.Context.html b/rustdoc/latest/zcash_extensions/transparent/demo/trait.Context.html index bd6e031b6..b6b756d24 100644 --- a/rustdoc/latest/zcash_extensions/transparent/demo/trait.Context.html +++ b/rustdoc/latest/zcash_extensions/transparent/demo/trait.Context.html @@ -3,7 +3,9 @@

    +

    Context

    pub trait Context {
         fn is_tze_only(&self) -> bool;
         fn tx_tze_outputs(&self) -> &[TzeOut];
    @@ -18,5 +20,5 @@ outputs.

    List of all TZE outputs in the transaction being validate by the extension.

    Implementors

    Implementation of required operations for the demo extension, as satisfied by the context.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_extensions/transparent/index.html b/rustdoc/latest/zcash_extensions/transparent/index.html index 6a39110e2..b56f5e8ab 100644 --- a/rustdoc/latest/zcash_extensions/transparent/index.html +++ b/rustdoc/latest/zcash_extensions/transparent/index.html @@ -3,9 +3,11 @@

    +

    Module transparent

    Expand description

    Zcash transparent extensions.

    Modules

    Demo implementation of TZE consensus rules.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/all.html b/rustdoc/latest/zcash_history/all.html index 97a1c0569..38d370a43 100644 --- a/rustdoc/latest/zcash_history/all.html +++ b/rustdoc/latest/zcash_history/all.html @@ -3,5 +3,7 @@

    +

    Crate zcash_history

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/constant.MAX_ENTRY_SIZE.html b/rustdoc/latest/zcash_history/constant.MAX_ENTRY_SIZE.html index 18f03d853..ce58d7a73 100644 --- a/rustdoc/latest/zcash_history/constant.MAX_ENTRY_SIZE.html +++ b/rustdoc/latest/zcash_history/constant.MAX_ENTRY_SIZE.html @@ -3,7 +3,9 @@

    +
    pub const MAX_ENTRY_SIZE: usize = MAX_NODE_DATA_SIZE + 9; // 253usize
    Expand description

    Max serialized length of entry data.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/constant.MAX_NODE_DATA_SIZE.html b/rustdoc/latest/zcash_history/constant.MAX_NODE_DATA_SIZE.html index a12e9c6e3..4a0be168c 100644 --- a/rustdoc/latest/zcash_history/constant.MAX_NODE_DATA_SIZE.html +++ b/rustdoc/latest/zcash_history/constant.MAX_NODE_DATA_SIZE.html @@ -3,7 +3,9 @@

    +
    pub const MAX_NODE_DATA_SIZE: usize = 32 + // subtree commitment
         4 +  // start time
         4 +  // end time
    @@ -18,5 +20,5 @@
         32 + // start Orchard tree root
         32 + // end Orchard tree root
         9; // 244usize
    Expand description

    Maximum serialized size of the node metadata.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/enum.EntryKind.html b/rustdoc/latest/zcash_history/enum.EntryKind.html index 424c8b55f..954ce54d5 100644 --- a/rustdoc/latest/zcash_history/enum.EntryKind.html +++ b/rustdoc/latest/zcash_history/enum.EntryKind.html @@ -3,7 +3,9 @@

    +

    EntryKind

    #[repr(C)]
     pub enum EntryKind {
         Leaf,
    @@ -19,9 +21,9 @@ pub enum EntryKind {
     

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/enum.EntryLink.html b/rustdoc/latest/zcash_history/enum.EntryLink.html index 82cd04452..70c00bc64 100644 --- a/rustdoc/latest/zcash_history/enum.EntryLink.html +++ b/rustdoc/latest/zcash_history/enum.EntryLink.html @@ -3,7 +3,9 @@

    +

    EntryLink

    #[repr(C)]
     pub enum EntryLink {
         Stored(u32),
    @@ -26,9 +28,9 @@ pub enum EntryLink {
     

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/enum.Error.html b/rustdoc/latest/zcash_history/enum.Error.html index 211f7f619..f51d2bb2c 100644 --- a/rustdoc/latest/zcash_history/enum.Error.html +++ b/rustdoc/latest/zcash_history/enum.Error.html @@ -3,7 +3,9 @@

    +

    Error

    pub enum Error {
         ExpectedInMemory(EntryLink),
         ExpectedNode(Option<EntryLink>),
    @@ -22,9 +24,9 @@
     

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/enum.V1.html b/rustdoc/latest/zcash_history/enum.V1.html index 2e0c02d8b..5fdf05244 100644 --- a/rustdoc/latest/zcash_history/enum.V1.html +++ b/rustdoc/latest/zcash_history/enum.V1.html @@ -3,7 +3,9 @@

    +

    V1

    pub enum V1 {}
    Expand description

    Version 1 of the Zcash chain history tree.

    This version was used for the Heartwood and Canopy epochs.

    Trait Implementations

    The node data for this tree version.

    @@ -24,9 +26,9 @@

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/enum.V2.html b/rustdoc/latest/zcash_history/enum.V2.html index 8857dd584..2e5ede1f7 100644 --- a/rustdoc/latest/zcash_history/enum.V2.html +++ b/rustdoc/latest/zcash_history/enum.V2.html @@ -3,7 +3,9 @@

    +

    V2

    pub enum V2 {}
    Expand description

    Version 2 of the Zcash chain history tree.

    This version is used from the NU5 epoch.

    Trait Implementations

    The node data for this tree version.

    @@ -24,9 +26,9 @@

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/index.html b/rustdoc/latest/zcash_history/index.html index b8e1b6bc4..5d380070d 100644 --- a/rustdoc/latest/zcash_history/index.html +++ b/rustdoc/latest/zcash_history/index.html @@ -3,7 +3,9 @@

    +

    Crate zcash_history

    Expand description

    Chain history library for Zcash

    To be used in zebra and via FFI bindings in zcashd

    Structs

    @@ -21,5 +23,5 @@

    Maximum serialized size of the node metadata.

    Traits

    A version of the chain history tree.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/struct.Entry.html b/rustdoc/latest/zcash_history/struct.Entry.html index a70705755..de5a12eba 100644 --- a/rustdoc/latest/zcash_history/struct.Entry.html +++ b/rustdoc/latest/zcash_history/struct.Entry.html @@ -3,7 +3,9 @@

    +

    Entry

    pub struct Entry<V: Version> { /* private fields */ }
    Expand description

    MMR Entry.

    Implementations

    New entry of type node.

    Creates a new leaf.

    @@ -25,9 +27,9 @@

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Converts the given value to a String. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/struct.NodeData.html b/rustdoc/latest/zcash_history/struct.NodeData.html index 4c83efa09..3033ff7e3 100644 --- a/rustdoc/latest/zcash_history/struct.NodeData.html +++ b/rustdoc/latest/zcash_history/struct.NodeData.html @@ -3,7 +3,9 @@

    +

    NodeData

    #[repr(C)]
    pub struct NodeData { pub consensus_branch_id: u32, pub subtree_commitment: [u8; 32], @@ -50,9 +52,9 @@

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/struct.Tree.html b/rustdoc/latest/zcash_history/struct.Tree.html index d6d24a534..c56d402dd 100644 --- a/rustdoc/latest/zcash_history/struct.Tree.html +++ b/rustdoc/latest/zcash_history/struct.Tree.html @@ -3,7 +3,9 @@

    +

    Tree

    pub struct Tree<V: Version> { /* private fields */ }
    Expand description

    Represents partially loaded tree.

    Some kind of “view” into the array representation of the MMR tree. With only some of the leaves/nodes pre-loaded / pre-generated. @@ -41,9 +43,9 @@ from the end of the array representation.

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_history/trait.Version.html b/rustdoc/latest/zcash_history/trait.Version.html index 5f731599f..a57b1ca2d 100644 --- a/rustdoc/latest/zcash_history/trait.Version.html +++ b/rustdoc/latest/zcash_history/trait.Version.html @@ -3,7 +3,9 @@

    +

    Version

    pub trait Version {
         type NodeData: Debug;
     
    @@ -31,5 +33,5 @@
     

    Converts to byte representation.

    Convert from byte representation.

    Hash node metadata

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/all.html b/rustdoc/latest/zcash_note_encryption/all.html index f2346c2d1..9b6b4d5b1 100644 --- a/rustdoc/latest/zcash_note_encryption/all.html +++ b/rustdoc/latest/zcash_note_encryption/all.html @@ -3,5 +3,7 @@

    +

    Crate zcash_note_encryption

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/batch/fn.try_compact_note_decryption.html b/rustdoc/latest/zcash_note_encryption/batch/fn.try_compact_note_decryption.html index d836da2cc..6d62144d7 100644 --- a/rustdoc/latest/zcash_note_encryption/batch/fn.try_compact_note_decryption.html +++ b/rustdoc/latest/zcash_note_encryption/batch/fn.try_compact_note_decryption.html @@ -3,8 +3,10 @@

    +
    pub fn try_compact_note_decryption<D: BatchDomain, Output: ShieldedOutput<D, COMPACT_NOTE_SIZE>>(
        ivks: &[D::IncomingViewingKey],
        outputs: &[(D, Output)]
    ) -> Vec<Option<(D::Note, D::Recipient)>>
    Available on crate feature alloc only.
    Expand description

    Trial decryption of a batch of notes for light clients with a set of recipients.

    This is the batched version of crate::try_compact_note_decryption.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/batch/fn.try_note_decryption.html b/rustdoc/latest/zcash_note_encryption/batch/fn.try_note_decryption.html index a32208d00..5f55c966f 100644 --- a/rustdoc/latest/zcash_note_encryption/batch/fn.try_note_decryption.html +++ b/rustdoc/latest/zcash_note_encryption/batch/fn.try_note_decryption.html @@ -3,8 +3,10 @@

    +
    pub fn try_note_decryption<D: BatchDomain, Output: ShieldedOutput<D, ENC_CIPHERTEXT_SIZE>>(
        ivks: &[D::IncomingViewingKey],
        outputs: &[(D, Output)]
    ) -> Vec<Option<(D::Note, D::Recipient, D::Memo)>>
    Available on crate feature alloc only.
    Expand description

    Trial decryption of a batch of notes with a set of recipients.

    This is the batched version of crate::try_note_decryption.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/batch/index.html b/rustdoc/latest/zcash_note_encryption/batch/index.html index a3f75889a..d5aabe73a 100644 --- a/rustdoc/latest/zcash_note_encryption/batch/index.html +++ b/rustdoc/latest/zcash_note_encryption/batch/index.html @@ -3,10 +3,12 @@

    +

    Module batch

    Available on crate feature alloc only.
    Expand description

    APIs for batch trial decryption.

    Functions

    Trial decryption of a batch of notes for light clients with a set of recipients.

    Trial decryption of a batch of notes with a set of recipients.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/constant.COMPACT_NOTE_SIZE.html b/rustdoc/latest/zcash_note_encryption/constant.COMPACT_NOTE_SIZE.html index cb22fa531..81663513b 100644 --- a/rustdoc/latest/zcash_note_encryption/constant.COMPACT_NOTE_SIZE.html +++ b/rustdoc/latest/zcash_note_encryption/constant.COMPACT_NOTE_SIZE.html @@ -3,10 +3,12 @@

    +
    pub const COMPACT_NOTE_SIZE: usize = 1 + // version
         11 + // diversifier
         8  + // value
         32; // 52usize
    Expand description

    The size of a compact note.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/constant.ENC_CIPHERTEXT_SIZE.html b/rustdoc/latest/zcash_note_encryption/constant.ENC_CIPHERTEXT_SIZE.html index 0b1637064..6335bed88 100644 --- a/rustdoc/latest/zcash_note_encryption/constant.ENC_CIPHERTEXT_SIZE.html +++ b/rustdoc/latest/zcash_note_encryption/constant.ENC_CIPHERTEXT_SIZE.html @@ -3,7 +3,9 @@

    +
    pub const ENC_CIPHERTEXT_SIZE: usize = NOTE_PLAINTEXT_SIZE + AEAD_TAG_SIZE; // 580usize
    Expand description

    The size of an encrypted note plaintext.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/constant.NOTE_PLAINTEXT_SIZE.html b/rustdoc/latest/zcash_note_encryption/constant.NOTE_PLAINTEXT_SIZE.html index d8dddd8ff..130a74c9a 100644 --- a/rustdoc/latest/zcash_note_encryption/constant.NOTE_PLAINTEXT_SIZE.html +++ b/rustdoc/latest/zcash_note_encryption/constant.NOTE_PLAINTEXT_SIZE.html @@ -3,7 +3,9 @@

    +
    pub const NOTE_PLAINTEXT_SIZE: usize = COMPACT_NOTE_SIZE + 512; // 564usize
    Expand description

    The size of NotePlaintextBytes.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/constant.OUT_CIPHERTEXT_SIZE.html b/rustdoc/latest/zcash_note_encryption/constant.OUT_CIPHERTEXT_SIZE.html index dbf5e9051..1bf7514a7 100644 --- a/rustdoc/latest/zcash_note_encryption/constant.OUT_CIPHERTEXT_SIZE.html +++ b/rustdoc/latest/zcash_note_encryption/constant.OUT_CIPHERTEXT_SIZE.html @@ -3,7 +3,9 @@

    +
    pub const OUT_CIPHERTEXT_SIZE: usize = OUT_PLAINTEXT_SIZE + AEAD_TAG_SIZE; // 80usize
    Expand description

    The size of an encrypted outgoing plaintext.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/constant.OUT_PLAINTEXT_SIZE.html b/rustdoc/latest/zcash_note_encryption/constant.OUT_PLAINTEXT_SIZE.html index 4459c787b..6803c86e5 100644 --- a/rustdoc/latest/zcash_note_encryption/constant.OUT_PLAINTEXT_SIZE.html +++ b/rustdoc/latest/zcash_note_encryption/constant.OUT_PLAINTEXT_SIZE.html @@ -3,8 +3,10 @@

    +
    pub const OUT_PLAINTEXT_SIZE: usize = 32 + // pk_d
         32; // 64usize
    Expand description

    The size of OutPlaintextBytes.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/fn.try_compact_note_decryption.html b/rustdoc/latest/zcash_note_encryption/fn.try_compact_note_decryption.html index 25f082b52..ace7542ca 100644 --- a/rustdoc/latest/zcash_note_encryption/fn.try_compact_note_decryption.html +++ b/rustdoc/latest/zcash_note_encryption/fn.try_compact_note_decryption.html @@ -3,11 +3,13 @@

    +
    pub fn try_compact_note_decryption<D: Domain, Output: ShieldedOutput<D, COMPACT_NOTE_SIZE>>(
        domain: &D,
        ivk: &D::IncomingViewingKey,
        output: &Output
    ) -> Option<(D::Note, D::Recipient)>
    Expand description

    Trial decryption of the compact note plaintext by the recipient for light clients.

    Attempts to decrypt and validate the given compact shielded output using the given ivk. If successful, the corresponding note is returned, along with the address to which the note was sent.

    Implements the procedure specified in ZIP 307.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/fn.try_note_decryption.html b/rustdoc/latest/zcash_note_encryption/fn.try_note_decryption.html index fc83eb7ad..a90af7b6e 100644 --- a/rustdoc/latest/zcash_note_encryption/fn.try_note_decryption.html +++ b/rustdoc/latest/zcash_note_encryption/fn.try_note_decryption.html @@ -3,12 +3,14 @@

    +
    pub fn try_note_decryption<D: Domain, Output: ShieldedOutput<D, ENC_CIPHERTEXT_SIZE>>(
        domain: &D,
        ivk: &D::IncomingViewingKey,
        output: &Output
    ) -> Option<(D::Note, D::Recipient, D::Memo)>
    Expand description

    Trial decryption of the full note plaintext by the recipient.

    Attempts to decrypt and validate the given shielded output using the given ivk. If successful, the corresponding note and memo are returned, along with the address to which the note was sent.

    Implements section 4.19.2 of the Zcash Protocol Specification.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/fn.try_output_recovery_with_ock.html b/rustdoc/latest/zcash_note_encryption/fn.try_output_recovery_with_ock.html index 6a21047ec..ba60cb2ea 100644 --- a/rustdoc/latest/zcash_note_encryption/fn.try_output_recovery_with_ock.html +++ b/rustdoc/latest/zcash_note_encryption/fn.try_output_recovery_with_ock.html @@ -3,7 +3,9 @@

    +
    pub fn try_output_recovery_with_ock<D: Domain, Output: ShieldedOutput<D, ENC_CIPHERTEXT_SIZE>>(
        domain: &D,
        ock: &OutgoingCipherKey,
        output: &Output,
        out_ciphertext: &[u8; 80]
    ) -> Option<(D::Note, D::Recipient, D::Memo)>
    Expand description

    Recovery of the full note plaintext by the sender.

    Attempts to decrypt and validate the given shielded output using the given ock. If successful, the corresponding note and memo are returned, along with the address to @@ -11,5 +13,5 @@ which the note was sent.

    Implements part of section 4.19.3 of the Zcash Protocol Specification. For decryption using a Full Viewing Key see try_output_recovery_with_ovk.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/fn.try_output_recovery_with_ovk.html b/rustdoc/latest/zcash_note_encryption/fn.try_output_recovery_with_ovk.html index f4cf59ef4..0c376d158 100644 --- a/rustdoc/latest/zcash_note_encryption/fn.try_output_recovery_with_ovk.html +++ b/rustdoc/latest/zcash_note_encryption/fn.try_output_recovery_with_ovk.html @@ -3,11 +3,13 @@

    +
    pub fn try_output_recovery_with_ovk<D: Domain, Output: ShieldedOutput<D, ENC_CIPHERTEXT_SIZE>>(
        domain: &D,
        ovk: &D::OutgoingViewingKey,
        output: &Output,
        cv: &D::ValueCommitment,
        out_ciphertext: &[u8; 80]
    ) -> Option<(D::Note, D::Recipient, D::Memo)>
    Expand description

    Recovery of the full note plaintext by the sender.

    Attempts to decrypt and validate the given shielded output using the given ovk. If successful, the corresponding note and memo are returned, along with the address to which the note was sent.

    Implements Zcash Protocol Specification section 4.19.3.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/index.html b/rustdoc/latest/zcash_note_encryption/index.html index 494511ab7..d11bcac49 100644 --- a/rustdoc/latest/zcash_note_encryption/index.html +++ b/rustdoc/latest/zcash_note_encryption/index.html @@ -3,7 +3,9 @@

    +

    Crate zcash_note_encryption

    Expand description

    Note encryption for Zcash transactions.

    This crate implements the in-band secret distribution scheme for the Sapling and Orchard protocols. It provides reusable methods that implement common note encryption @@ -34,5 +36,5 @@ users with their own existing types can similarly implement the trait themselves

    Trial decryption of the full note plaintext by the recipient.

    Recovery of the full note plaintext by the sender.

    Recovery of the full note plaintext by the sender.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/struct.EphemeralKeyBytes.html b/rustdoc/latest/zcash_note_encryption/struct.EphemeralKeyBytes.html index 3521fc392..1ce63c027 100644 --- a/rustdoc/latest/zcash_note_encryption/struct.EphemeralKeyBytes.html +++ b/rustdoc/latest/zcash_note_encryption/struct.EphemeralKeyBytes.html @@ -3,7 +3,9 @@

    +

    EphemeralKeyBytes

    pub struct EphemeralKeyBytes(pub [u8; 32]);
    Expand description

    Newtype representing the byte encoding of an EphemeralPublicKey.

    Tuple Fields

    0: [u8; 32]

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    Returns a copy of the value. Read more

    @@ -22,9 +24,9 @@

    The resulting type after obtaining ownership.

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/struct.NoteEncryption.html b/rustdoc/latest/zcash_note_encryption/struct.NoteEncryption.html index 42a1b3fd3..7dbe96e52 100644 --- a/rustdoc/latest/zcash_note_encryption/struct.NoteEncryption.html +++ b/rustdoc/latest/zcash_note_encryption/struct.NoteEncryption.html @@ -3,7 +3,9 @@

    +

    NoteEncryption

    pub struct NoteEncryption<D: Domain> { /* private fields */ }
    Expand description

    A struct containing context required for encrypting Sapling and Orchard notes.

    This struct provides a safe API for encrypting Sapling and Orchard notes. In particular, it enforces that fresh ephemeral keys are used for every note, and that the ciphertexts are @@ -67,9 +69,9 @@ cover pre-ZIP-212 transaction decryption.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/struct.NotePlaintextBytes.html b/rustdoc/latest/zcash_note_encryption/struct.NotePlaintextBytes.html index cdbd662fc..1f1395ebe 100644 --- a/rustdoc/latest/zcash_note_encryption/struct.NotePlaintextBytes.html +++ b/rustdoc/latest/zcash_note_encryption/struct.NotePlaintextBytes.html @@ -3,7 +3,9 @@

    +

    NotePlaintextBytes

    pub struct NotePlaintextBytes(pub [u8; 564]);
    Expand description

    Newtype representing the byte encoding of a note plaintext.

    Tuple Fields

    0: [u8; 564]

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    @@ -13,9 +15,9 @@

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/struct.OutPlaintextBytes.html b/rustdoc/latest/zcash_note_encryption/struct.OutPlaintextBytes.html index 2d9f97324..2eafeff06 100644 --- a/rustdoc/latest/zcash_note_encryption/struct.OutPlaintextBytes.html +++ b/rustdoc/latest/zcash_note_encryption/struct.OutPlaintextBytes.html @@ -3,7 +3,9 @@

    +

    OutPlaintextBytes

    pub struct OutPlaintextBytes(pub [u8; 64]);
    Expand description

    Newtype representing the byte encoding of a outgoing plaintext.

    Tuple Fields

    0: [u8; 64]

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    @@ -13,9 +15,9 @@

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/struct.OutgoingCipherKey.html b/rustdoc/latest/zcash_note_encryption/struct.OutgoingCipherKey.html index 76debc146..4a5c99125 100644 --- a/rustdoc/latest/zcash_note_encryption/struct.OutgoingCipherKey.html +++ b/rustdoc/latest/zcash_note_encryption/struct.OutgoingCipherKey.html @@ -3,7 +3,9 @@

    +

    OutgoingCipherKey

    pub struct OutgoingCipherKey(pub [u8; 32]);
    Expand description

    A symmetric key that can be used to recover a single Sapling or Orchard output.

    Tuple Fields

    0: [u8; 32]

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    Converts to this type from the input type.

    @@ -15,9 +17,9 @@

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Should always be Self

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/trait.BatchDomain.html b/rustdoc/latest/zcash_note_encryption/trait.BatchDomain.html index b31881f60..5cab9abc5 100644 --- a/rustdoc/latest/zcash_note_encryption/trait.BatchDomain.html +++ b/rustdoc/latest/zcash_note_encryption/trait.BatchDomain.html @@ -3,7 +3,9 @@

    +

    BatchDomain

    pub trait BatchDomain: Domain {
         fn batch_kdf<'a>(
            items: impl Iterator<Item = (Option<Self::SharedSecret>, &'a EphemeralKeyBytes)>
        ) -> Vec<Option<Self::SymmetricKey>> { ... } fn batch_epk(
            ephemeral_keys: impl Iterator<Item = EphemeralKeyBytes>
        ) -> Vec<(Option<Self::EphemeralPublicKey>, EphemeralKeyBytes)> { ... } @@ -19,5 +21,5 @@ that position.

    parse an encoded point.

    For usability, this returns tuples of the ephemeral keys and the result of parsing them.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/trait.Domain.html b/rustdoc/latest/zcash_note_encryption/trait.Domain.html index ec2a85cb0..9ced1a3f8 100644 --- a/rustdoc/latest/zcash_note_encryption/trait.Domain.html +++ b/rustdoc/latest/zcash_note_encryption/trait.Domain.html @@ -3,7 +3,9 @@

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_note_encryption/trait.ShieldedOutput.html b/rustdoc/latest/zcash_note_encryption/trait.ShieldedOutput.html index f2613b8db..45a1d1d6d 100644 --- a/rustdoc/latest/zcash_note_encryption/trait.ShieldedOutput.html +++ b/rustdoc/latest/zcash_note_encryption/trait.ShieldedOutput.html @@ -3,7 +3,9 @@

    +

    ShieldedOutput

    pub trait ShieldedOutput<D: Domain, const CIPHERTEXT_SIZE: usize> {
         fn ephemeral_key(&self) -> EphemeralKeyBytes;
         fn cmstar_bytes(&self) -> D::ExtractedCommitmentBytes;
    @@ -15,5 +17,5 @@ either <
     

    Required Methods

    Exposes the ephemeral_key field of the output.

    Exposes the cmu_bytes or cmx_bytes field of the output.

    Exposes the note ciphertext of the output.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/all.html b/rustdoc/latest/zcash_primitives/all.html index 3363dba93..453e1121a 100644 --- a/rustdoc/latest/zcash_primitives/all.html +++ b/rustdoc/latest/zcash_primitives/all.html @@ -3,5 +3,7 @@

    List of all items

    Structs

    Enums

    Traits

    Functions

    Typedefs

    Constants

    +

    Crate zcash_primitives

    List of all items

    Structs

    Enums

    Traits

    Functions

    Typedefs

    Constants

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/block/index.html b/rustdoc/latest/zcash_primitives/block/index.html index 1c66e0239..2cc3c6f4b 100644 --- a/rustdoc/latest/zcash_primitives/block/index.html +++ b/rustdoc/latest/zcash_primitives/block/index.html @@ -3,10 +3,12 @@

    +

    Module block

    Expand description

    Structs and methods for handling Zcash block headers.

    Re-exports

    pub use equihash;

    Structs

    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/block/struct.BlockHash.html b/rustdoc/latest/zcash_primitives/block/struct.BlockHash.html index abd6b683f..b8ee0a385 100644 --- a/rustdoc/latest/zcash_primitives/block/struct.BlockHash.html +++ b/rustdoc/latest/zcash_primitives/block/struct.BlockHash.html @@ -3,7 +3,9 @@

    +

    BlockHash

    pub struct BlockHash(pub [u8; 32]);

    Tuple Fields

    0: [u8; 32]

    Implementations

    Constructs a BlockHash from the given slice.

    Panics

    This function will panic if the slice is not exactly 32 bytes.

    @@ -86,9 +88,9 @@ builds. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/block/struct.BlockHeader.html b/rustdoc/latest/zcash_primitives/block/struct.BlockHeader.html index 60940bb36..79ad00790 100644 --- a/rustdoc/latest/zcash_primitives/block/struct.BlockHeader.html +++ b/rustdoc/latest/zcash_primitives/block/struct.BlockHeader.html @@ -3,7 +3,9 @@

    +

    BlockHeader

    pub struct BlockHeader { /* private fields */ }
    Expand description

    A Zcash block header.

    Implementations

    Returns the hash of this header.

    Trait Implementations

    The resulting type after dereferencing.

    @@ -74,9 +76,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/block/struct.BlockHeaderData.html b/rustdoc/latest/zcash_primitives/block/struct.BlockHeaderData.html index 98e62954b..1d64d8c5e 100644 --- a/rustdoc/latest/zcash_primitives/block/struct.BlockHeaderData.html +++ b/rustdoc/latest/zcash_primitives/block/struct.BlockHeaderData.html @@ -3,7 +3,9 @@

    +

    BlockHeaderData

    pub struct BlockHeaderData {
         pub version: i32,
         pub prev_block: BlockHash,
    @@ -79,9 +81,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/constant.H0.html b/rustdoc/latest/zcash_primitives/consensus/constant.H0.html index 3577c6f81..f302956d2 100644 --- a/rustdoc/latest/zcash_primitives/consensus/constant.H0.html +++ b/rustdoc/latest/zcash_primitives/consensus/constant.H0.html @@ -3,6 +3,8 @@

    pub const H0: BlockHeight;
    +
    pub const H0: BlockHeight;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/constant.MAIN_NETWORK.html b/rustdoc/latest/zcash_primitives/consensus/constant.MAIN_NETWORK.html index 9c90595ad..6d3a0e911 100644 --- a/rustdoc/latest/zcash_primitives/consensus/constant.MAIN_NETWORK.html +++ b/rustdoc/latest/zcash_primitives/consensus/constant.MAIN_NETWORK.html @@ -3,6 +3,8 @@

    pub const MAIN_NETWORK: MainNetwork;
    +
    pub const MAIN_NETWORK: MainNetwork;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/constant.TEST_NETWORK.html b/rustdoc/latest/zcash_primitives/consensus/constant.TEST_NETWORK.html index 7b088b60b..1ba66a6de 100644 --- a/rustdoc/latest/zcash_primitives/consensus/constant.TEST_NETWORK.html +++ b/rustdoc/latest/zcash_primitives/consensus/constant.TEST_NETWORK.html @@ -3,6 +3,8 @@

    pub const TEST_NETWORK: TestNetwork;
    +
    pub const TEST_NETWORK: TestNetwork;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/constant.ZIP212_GRACE_PERIOD.html b/rustdoc/latest/zcash_primitives/consensus/constant.ZIP212_GRACE_PERIOD.html index da19ecf3a..b14347111 100644 --- a/rustdoc/latest/zcash_primitives/consensus/constant.ZIP212_GRACE_PERIOD.html +++ b/rustdoc/latest/zcash_primitives/consensus/constant.ZIP212_GRACE_PERIOD.html @@ -3,6 +3,8 @@

    pub const ZIP212_GRACE_PERIOD: u32 = 32256;
    +
    pub const ZIP212_GRACE_PERIOD: u32 = 32256;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/enum.BranchId.html b/rustdoc/latest/zcash_primitives/consensus/enum.BranchId.html index 5b778ae19..25ca6d0d4 100644 --- a/rustdoc/latest/zcash_primitives/consensus/enum.BranchId.html +++ b/rustdoc/latest/zcash_primitives/consensus/enum.BranchId.html @@ -3,7 +3,9 @@

    +

    BranchId

    pub enum BranchId {
         Sprout,
         Overwinter,
    @@ -122,9 +124,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/enum.Network.html b/rustdoc/latest/zcash_primitives/consensus/enum.Network.html index 7250d3a37..b3db59d23 100644 --- a/rustdoc/latest/zcash_primitives/consensus/enum.Network.html +++ b/rustdoc/latest/zcash_primitives/consensus/enum.Network.html @@ -3,7 +3,9 @@

    +

    Network

    pub enum Network {
         MainNetwork,
         TestNetwork,
    @@ -98,9 +100,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/enum.NetworkUpgrade.html b/rustdoc/latest/zcash_primitives/consensus/enum.NetworkUpgrade.html index 30bfc02f8..f477bf2ca 100644 --- a/rustdoc/latest/zcash_primitives/consensus/enum.NetworkUpgrade.html +++ b/rustdoc/latest/zcash_primitives/consensus/enum.NetworkUpgrade.html @@ -3,7 +3,9 @@

    +

    NetworkUpgrade

    pub enum NetworkUpgrade {
         Overwinter,
         Sapling,
    @@ -99,9 +101,9 @@ builds. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/index.html b/rustdoc/latest/zcash_primitives/consensus/index.html index 2681e051a..8fbc49e15 100644 --- a/rustdoc/latest/zcash_primitives/consensus/index.html +++ b/rustdoc/latest/zcash_primitives/consensus/index.html @@ -3,7 +3,9 @@

    +

    Module consensus

    Expand description

    Consensus logic and parameters.

    Modules

    Structs

    @@ -18,5 +20,5 @@ consensus rules enforced by the network are altered.

    Constants

    Traits

    Zcash consensus parameters.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/struct.BlockHeight.html b/rustdoc/latest/zcash_primitives/consensus/struct.BlockHeight.html index 941959f9c..3e5bc1b13 100644 --- a/rustdoc/latest/zcash_primitives/consensus/struct.BlockHeight.html +++ b/rustdoc/latest/zcash_primitives/consensus/struct.BlockHeight.html @@ -3,7 +3,9 @@

    +

    BlockHeight

    #[repr(transparent)]
    pub struct BlockHeight(_);
    Expand description

    A wrapper type representing blockchain heights. Safe conversion from various integer types, as well as addition and subtraction, are provided.

    Implementations

    Trait Implementations

    The resulting type after applying the + operator.

    @@ -114,9 +116,9 @@ builds. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/struct.MainNetwork.html b/rustdoc/latest/zcash_primitives/consensus/struct.MainNetwork.html index df7ab2bab..13584e6d7 100644 --- a/rustdoc/latest/zcash_primitives/consensus/struct.MainNetwork.html +++ b/rustdoc/latest/zcash_primitives/consensus/struct.MainNetwork.html @@ -3,7 +3,9 @@

    +

    MainNetwork

    pub struct MainNetwork;
    Expand description

    Marker struct for the production network.

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    @@ -96,9 +98,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/struct.TestNetwork.html b/rustdoc/latest/zcash_primitives/consensus/struct.TestNetwork.html index 3896a8731..f1ae4584e 100644 --- a/rustdoc/latest/zcash_primitives/consensus/struct.TestNetwork.html +++ b/rustdoc/latest/zcash_primitives/consensus/struct.TestNetwork.html @@ -3,7 +3,9 @@

    +

    TestNetwork

    pub struct TestNetwork;
    Expand description

    Marker struct for the test network.

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    @@ -96,9 +98,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/testing/fn.arb_branch_id.html b/rustdoc/latest/zcash_primitives/consensus/testing/fn.arb_branch_id.html index 0e7b7b6fa..887b68f74 100644 --- a/rustdoc/latest/zcash_primitives/consensus/testing/fn.arb_branch_id.html +++ b/rustdoc/latest/zcash_primitives/consensus/testing/fn.arb_branch_id.html @@ -3,6 +3,8 @@

    pub fn arb_branch_id() -> impl Strategy<Value = BranchId>
    +
    pub fn arb_branch_id() -> impl Strategy<Value = BranchId>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/testing/fn.arb_height.html b/rustdoc/latest/zcash_primitives/consensus/testing/fn.arb_height.html index 3c26c538b..2f5df6727 100644 --- a/rustdoc/latest/zcash_primitives/consensus/testing/fn.arb_height.html +++ b/rustdoc/latest/zcash_primitives/consensus/testing/fn.arb_height.html @@ -3,6 +3,8 @@

    pub fn arb_height<P: Parameters>(
        branch_id: BranchId,
        params: &P
    ) -> impl Strategy<Value = Option<BlockHeight>>
    +
    pub fn arb_height<P: Parameters>(
        branch_id: BranchId,
        params: &P
    ) -> impl Strategy<Value = Option<BlockHeight>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/testing/index.html b/rustdoc/latest/zcash_primitives/consensus/testing/index.html index d021ba6f0..cf730f12a 100644 --- a/rustdoc/latest/zcash_primitives/consensus/testing/index.html +++ b/rustdoc/latest/zcash_primitives/consensus/testing/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/consensus/trait.Parameters.html b/rustdoc/latest/zcash_primitives/consensus/trait.Parameters.html index 7fe1fa14a..21cd009e3 100644 --- a/rustdoc/latest/zcash_primitives/consensus/trait.Parameters.html +++ b/rustdoc/latest/zcash_primitives/consensus/trait.Parameters.html @@ -3,7 +3,9 @@

    +

    Parameters

    pub trait Parameters: Clone {
         fn activation_height(&self, nu: NetworkUpgrade) -> Option<BlockHeight>;
         fn coin_type(&self) -> u32;
    @@ -34,5 +36,5 @@ applies.

    payment addresses for the network to which this Parameters value applies.

    Provided Methods

    Determines whether the specified network upgrade is active as of the provided block height on the network to which this Parameters value applies.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.CRH_IVK_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/constants/constant.CRH_IVK_PERSONALIZATION.html index 0941ec499..01ec9c256 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.CRH_IVK_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.CRH_IVK_PERSONALIZATION.html @@ -3,7 +3,9 @@

    +
    pub const CRH_IVK_PERSONALIZATION: &[u8; 8] = b"Zcashivk";
    Expand description

    BLAKE2s Personalization for CRH^ivk = BLAKE2s(ak | nk)

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.GH_FIRST_BLOCK.html b/rustdoc/latest/zcash_primitives/constants/constant.GH_FIRST_BLOCK.html index 8471a82fc..30b8d449a 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.GH_FIRST_BLOCK.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.GH_FIRST_BLOCK.html @@ -3,10 +3,12 @@

    +
    pub const GH_FIRST_BLOCK: &[u8; 64] = b"096b36a5804bfacef1691e173c366a47ff5ba84a44f26ddd7e8d9f79d5b42df0";
    Expand description

    First 64 bytes of the BLAKE2s input during group hash. This is chosen to be some random string that we couldn’t have anticipated when we designed the algorithm, for rigidity purposes. We deliberately use an ASCII hex string of 32 bytes here.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.KEY_DIVERSIFICATION_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/constants/constant.KEY_DIVERSIFICATION_PERSONALIZATION.html index e7f804a95..3906c9649 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.KEY_DIVERSIFICATION_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.KEY_DIVERSIFICATION_PERSONALIZATION.html @@ -3,7 +3,9 @@

    +
    pub const KEY_DIVERSIFICATION_PERSONALIZATION: &[u8; 8] = b"Zcash_gd";
    Expand description

    BLAKE2s Personalization for the group hash for key diversification

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.NOTE_COMMITMENT_RANDOMNESS_GENERATOR.html b/rustdoc/latest/zcash_primitives/constants/constant.NOTE_COMMITMENT_RANDOMNESS_GENERATOR.html index b418b8872..7620dd8bc 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.NOTE_COMMITMENT_RANDOMNESS_GENERATOR.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.NOTE_COMMITMENT_RANDOMNESS_GENERATOR.html @@ -3,7 +3,9 @@

    +
    pub const NOTE_COMMITMENT_RANDOMNESS_GENERATOR: SubgroupPoint;
    Expand description

    The note commitment is randomized over this generator.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.NULLIFIER_POSITION_GENERATOR.html b/rustdoc/latest/zcash_primitives/constants/constant.NULLIFIER_POSITION_GENERATOR.html index 8cb40b5b7..72c78f9e4 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.NULLIFIER_POSITION_GENERATOR.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.NULLIFIER_POSITION_GENERATOR.html @@ -3,9 +3,11 @@

    +
    pub const NULLIFIER_POSITION_GENERATOR: SubgroupPoint;
    Expand description

    The node commitment is randomized again by the position in order to supply the nullifier computation with a unique input w.r.t. the note being spent, to prevent Faerie gold attacks.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.NULLIFIER_POSITION_IN_TREE_GENERATOR_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/constants/constant.NULLIFIER_POSITION_IN_TREE_GENERATOR_PERSONALIZATION.html index 1cb0e851a..dd13f728b 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.NULLIFIER_POSITION_IN_TREE_GENERATOR_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.NULLIFIER_POSITION_IN_TREE_GENERATOR_PERSONALIZATION.html @@ -3,7 +3,9 @@

    +
    pub const NULLIFIER_POSITION_IN_TREE_GENERATOR_PERSONALIZATION: &[u8; 8] = b"Zcash_J_";
    Expand description

    BLAKE2s Personalization for the nullifier position generator (for computing rho)

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_CHUNKS_PER_GENERATOR.html b/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_CHUNKS_PER_GENERATOR.html index 799e195ec..393b67bbf 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_CHUNKS_PER_GENERATOR.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_CHUNKS_PER_GENERATOR.html @@ -3,7 +3,9 @@

    +
    pub const PEDERSEN_HASH_CHUNKS_PER_GENERATOR: usize = 63;
    Expand description

    The maximum number of chunks per segment of the Pedersen hash.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_EXP_WINDOW_SIZE.html b/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_EXP_WINDOW_SIZE.html index b64e3e426..7db2574a4 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_EXP_WINDOW_SIZE.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_EXP_WINDOW_SIZE.html @@ -3,7 +3,9 @@

    +
    pub const PEDERSEN_HASH_EXP_WINDOW_SIZE: u32 = 8;
    Expand description

    The window size for exponentiation of Pedersen hash generators outside the circuit.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_GENERATORS.html b/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_GENERATORS.html index 6b268f3f6..ffb575320 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_GENERATORS.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_GENERATORS.html @@ -3,7 +3,9 @@

    +
    pub const PEDERSEN_HASH_GENERATORS: &[SubgroupPoint];
    Expand description

    The generators (for each segment) used in all Pedersen commitments.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_GENERATORS_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_GENERATORS_PERSONALIZATION.html index 14f00ec8a..daebfb83c 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_GENERATORS_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.PEDERSEN_HASH_GENERATORS_PERSONALIZATION.html @@ -3,7 +3,9 @@

    +
    pub const PEDERSEN_HASH_GENERATORS_PERSONALIZATION: &[u8; 8] = b"Zcash_PH";
    Expand description

    BLAKE2s Personalization for Pedersen hash generators.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.PRF_NF_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/constants/constant.PRF_NF_PERSONALIZATION.html index 0f6eb25a5..76bb7a1de 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.PRF_NF_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.PRF_NF_PERSONALIZATION.html @@ -3,7 +3,9 @@

    +
    pub const PRF_NF_PERSONALIZATION: &[u8; 8] = b"Zcash_nf";
    Expand description

    BLAKE2s Personalization for PRF^nf = BLAKE2s(nk | rho)

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.PROOF_GENERATION_KEY_BASE_GENERATOR_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/constants/constant.PROOF_GENERATION_KEY_BASE_GENERATOR_PERSONALIZATION.html index 0df9a37e1..209867af6 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.PROOF_GENERATION_KEY_BASE_GENERATOR_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.PROOF_GENERATION_KEY_BASE_GENERATOR_PERSONALIZATION.html @@ -3,7 +3,9 @@

    +
    pub const PROOF_GENERATION_KEY_BASE_GENERATOR_PERSONALIZATION: &[u8; 8] = b"Zcash_H_";
    Expand description

    BLAKE2s Personalization for the proof generation key base point

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.PROOF_GENERATION_KEY_GENERATOR.html b/rustdoc/latest/zcash_primitives/constants/constant.PROOF_GENERATION_KEY_GENERATOR.html index a9fe053d2..c954f2c1a 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.PROOF_GENERATION_KEY_GENERATOR.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.PROOF_GENERATION_KEY_GENERATOR.html @@ -3,8 +3,10 @@

    +
    pub const PROOF_GENERATION_KEY_GENERATOR: SubgroupPoint;
    Expand description

    The prover will demonstrate knowledge of discrete log with respect to this base when they are constructing a proof, in order to authorize proof construction.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.SPENDING_KEY_GENERATOR.html b/rustdoc/latest/zcash_primitives/constants/constant.SPENDING_KEY_GENERATOR.html index e31ddce56..943d8784b 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.SPENDING_KEY_GENERATOR.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.SPENDING_KEY_GENERATOR.html @@ -3,7 +3,9 @@

    +
    pub const SPENDING_KEY_GENERATOR: SubgroupPoint;
    Expand description

    The spender proves discrete log with respect to this base at spend time.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.SPENDING_KEY_GENERATOR_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/constants/constant.SPENDING_KEY_GENERATOR_PERSONALIZATION.html index 1486009ae..0b8ab913c 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.SPENDING_KEY_GENERATOR_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.SPENDING_KEY_GENERATOR_PERSONALIZATION.html @@ -3,7 +3,9 @@

    +
    pub const SPENDING_KEY_GENERATOR_PERSONALIZATION: &[u8; 8] = b"Zcash_G_";
    Expand description

    BLAKE2s Personalization for the spending key base point

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_GENERATOR_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_GENERATOR_PERSONALIZATION.html index 58799e6d6..dcba802f0 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_GENERATOR_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_GENERATOR_PERSONALIZATION.html @@ -3,7 +3,9 @@

    +
    pub const VALUE_COMMITMENT_GENERATOR_PERSONALIZATION: &[u8; 8] = b"Zcash_cv";
    Expand description

    BLAKE2s Personalization for the value commitment generator for the value

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_RANDOMNESS_GENERATOR.html b/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_RANDOMNESS_GENERATOR.html index d1b65c4f6..fa6a06cca 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_RANDOMNESS_GENERATOR.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_RANDOMNESS_GENERATOR.html @@ -3,7 +3,9 @@

    +
    pub const VALUE_COMMITMENT_RANDOMNESS_GENERATOR: SubgroupPoint;
    Expand description

    The value commitment is randomized over this generator, for privacy.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_VALUE_GENERATOR.html b/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_VALUE_GENERATOR.html index 7a8ba6982..167b9a150 100644 --- a/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_VALUE_GENERATOR.html +++ b/rustdoc/latest/zcash_primitives/constants/constant.VALUE_COMMITMENT_VALUE_GENERATOR.html @@ -3,8 +3,10 @@

    +
    pub const VALUE_COMMITMENT_VALUE_GENERATOR: SubgroupPoint;
    Expand description

    The value commitment is used to check balance between inputs and outputs. The value is placed over this generator.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/index.html b/rustdoc/latest/zcash_primitives/constants/index.html index bb867fa3d..960827640 100644 --- a/rustdoc/latest/zcash_primitives/constants/index.html +++ b/rustdoc/latest/zcash_primitives/constants/index.html @@ -3,7 +3,9 @@

    +

    Module constants

    Expand description

    Various constants used by the Zcash primitives.

    Modules

    Constants for the Zcash main network.

    @@ -37,5 +39,5 @@ they are constructing a proof, in order to authorize proof construction.

    The value commitment is randomized over this generator, for privacy.

    The value commitment is used to check balance between inputs and outputs. The value is placed over this generator.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.B58_PUBKEY_ADDRESS_PREFIX.html b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.B58_PUBKEY_ADDRESS_PREFIX.html index d8416b2be..d13ed2fa9 100644 --- a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.B58_PUBKEY_ADDRESS_PREFIX.html +++ b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.B58_PUBKEY_ADDRESS_PREFIX.html @@ -3,7 +3,9 @@

    +
    pub const B58_PUBKEY_ADDRESS_PREFIX: [u8; 2];
    Expand description

    The prefix for a Base58Check-encoded mainnet TransparentAddress::PublicKey.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.B58_SCRIPT_ADDRESS_PREFIX.html b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.B58_SCRIPT_ADDRESS_PREFIX.html index 4dab6ecf2..8983ed05b 100644 --- a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.B58_SCRIPT_ADDRESS_PREFIX.html +++ b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.B58_SCRIPT_ADDRESS_PREFIX.html @@ -3,7 +3,9 @@

    +
    pub const B58_SCRIPT_ADDRESS_PREFIX: [u8; 2];
    Expand description

    The prefix for a Base58Check-encoded mainnet TransparentAddress::Script.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.COIN_TYPE.html b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.COIN_TYPE.html index 9a946de76..fcb03d27a 100644 --- a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.COIN_TYPE.html +++ b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.COIN_TYPE.html @@ -3,7 +3,9 @@

    +
    pub const COIN_TYPE: u32 = 133;
    Expand description

    The mainnet coin type for ZEC, as defined by SLIP 44.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html index 23459d53c..878811753 100644 --- a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html +++ b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html @@ -3,8 +3,10 @@

    +
    pub const HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY: &str = "zxviews";
    Expand description

    The HRP for a Bech32-encoded mainnet ExtendedFullViewingKey.

    Defined in ZIP 32.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html index ca7cad845..91a44a883 100644 --- a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html +++ b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html @@ -3,8 +3,10 @@

    +
    pub const HRP_SAPLING_EXTENDED_SPENDING_KEY: &str = "secret-extended-key-main";
    Expand description

    The HRP for a Bech32-encoded mainnet ExtendedSpendingKey.

    Defined in ZIP 32.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_PAYMENT_ADDRESS.html b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_PAYMENT_ADDRESS.html index 8a47d7ed7..e16bb9db3 100644 --- a/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_PAYMENT_ADDRESS.html +++ b/rustdoc/latest/zcash_primitives/constants/mainnet/constant.HRP_SAPLING_PAYMENT_ADDRESS.html @@ -3,8 +3,10 @@

    +
    pub const HRP_SAPLING_PAYMENT_ADDRESS: &str = "zs";
    Expand description

    The HRP for a Bech32-encoded mainnet PaymentAddress.

    Defined in section 5.6.4 of the Zcash Protocol Specification.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/mainnet/index.html b/rustdoc/latest/zcash_primitives/constants/mainnet/index.html index 88d8d3a2e..42af3dcb0 100644 --- a/rustdoc/latest/zcash_primitives/constants/mainnet/index.html +++ b/rustdoc/latest/zcash_primitives/constants/mainnet/index.html @@ -3,7 +3,9 @@

    +

    Module mainnet

    Expand description

    Constants for the Zcash main network.

    Constants

    The prefix for a Base58Check-encoded mainnet TransparentAddress::PublicKey.

    @@ -12,5 +14,5 @@

    The HRP for a Bech32-encoded mainnet ExtendedSpendingKey.

    The HRP for a Bech32-encoded mainnet PaymentAddress.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/regtest/constant.B58_PUBKEY_ADDRESS_PREFIX.html b/rustdoc/latest/zcash_primitives/constants/regtest/constant.B58_PUBKEY_ADDRESS_PREFIX.html index 1728c6d9c..726fdee4b 100644 --- a/rustdoc/latest/zcash_primitives/constants/regtest/constant.B58_PUBKEY_ADDRESS_PREFIX.html +++ b/rustdoc/latest/zcash_primitives/constants/regtest/constant.B58_PUBKEY_ADDRESS_PREFIX.html @@ -3,8 +3,10 @@

    +
    pub const B58_PUBKEY_ADDRESS_PREFIX: [u8; 2];
    Expand description

    The prefix for a Base58Check-encoded regtest TransparentAddress::PublicKey. Same as the testnet prefix.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/regtest/constant.B58_SCRIPT_ADDRESS_PREFIX.html b/rustdoc/latest/zcash_primitives/constants/regtest/constant.B58_SCRIPT_ADDRESS_PREFIX.html index bdc2a687f..d905736ed 100644 --- a/rustdoc/latest/zcash_primitives/constants/regtest/constant.B58_SCRIPT_ADDRESS_PREFIX.html +++ b/rustdoc/latest/zcash_primitives/constants/regtest/constant.B58_SCRIPT_ADDRESS_PREFIX.html @@ -3,8 +3,10 @@

    +
    pub const B58_SCRIPT_ADDRESS_PREFIX: [u8; 2];
    Expand description

    The prefix for a Base58Check-encoded regtest TransparentAddress::Script. Same as the testnet prefix.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/regtest/constant.COIN_TYPE.html b/rustdoc/latest/zcash_primitives/constants/regtest/constant.COIN_TYPE.html index 4858ae79b..3fd9c5ee7 100644 --- a/rustdoc/latest/zcash_primitives/constants/regtest/constant.COIN_TYPE.html +++ b/rustdoc/latest/zcash_primitives/constants/regtest/constant.COIN_TYPE.html @@ -3,7 +3,9 @@

    +
    pub const COIN_TYPE: u32 = 1;
    Expand description

    The regtest cointype reuses the testnet cointype

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html b/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html index 9b42a96a1..b5828c20d 100644 --- a/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html +++ b/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html @@ -3,8 +3,10 @@

    +
    pub const HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY: &str = "zxviewregtestsapling";
    Expand description

    The HRP for a Bech32-encoded regtest ExtendedFullViewingKey.

    It is defined in the zcashd codebase.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html b/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html index 3803f589a..e7a8dcdbb 100644 --- a/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html +++ b/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html @@ -3,8 +3,10 @@

    +
    pub const HRP_SAPLING_EXTENDED_SPENDING_KEY: &str = "secret-extended-key-regtest";
    Expand description

    The HRP for a Bech32-encoded regtest ExtendedSpendingKey.

    It is defined in the zcashd codebase.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_PAYMENT_ADDRESS.html b/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_PAYMENT_ADDRESS.html index d0c1a4f7c..030554f5c 100644 --- a/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_PAYMENT_ADDRESS.html +++ b/rustdoc/latest/zcash_primitives/constants/regtest/constant.HRP_SAPLING_PAYMENT_ADDRESS.html @@ -3,8 +3,10 @@

    +
    pub const HRP_SAPLING_PAYMENT_ADDRESS: &str = "zregtestsapling";
    Expand description

    The HRP for a Bech32-encoded regtest PaymentAddress.

    It is defined in the zcashd codebase.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/regtest/index.html b/rustdoc/latest/zcash_primitives/constants/regtest/index.html index 719735148..0305156c8 100644 --- a/rustdoc/latest/zcash_primitives/constants/regtest/index.html +++ b/rustdoc/latest/zcash_primitives/constants/regtest/index.html @@ -3,7 +3,9 @@

    +

    Module regtest

    Expand description

    Regtest constants

    regtest is a zcashd-specific environment used for local testing. They mostly reuse the testnet constants. @@ -17,5 +19,5 @@ Same as the testnet prefix.

    The HRP for a Bech32-encoded regtest ExtendedSpendingKey.

    The HRP for a Bech32-encoded regtest PaymentAddress.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/struct.PEDERSEN_HASH_EXP_TABLE.html b/rustdoc/latest/zcash_primitives/constants/struct.PEDERSEN_HASH_EXP_TABLE.html index ffd0673a6..42e0b1ce9 100644 --- a/rustdoc/latest/zcash_primitives/constants/struct.PEDERSEN_HASH_EXP_TABLE.html +++ b/rustdoc/latest/zcash_primitives/constants/struct.PEDERSEN_HASH_EXP_TABLE.html @@ -3,7 +3,9 @@

    +

    PEDERSEN_HASH_EXP_TABLE

    pub struct PEDERSEN_HASH_EXP_TABLE { /* private fields */ }
    Expand description

    The exp table for PEDERSEN_HASH_GENERATORS.

    Methods from Deref<Target = Vec<Vec<Vec<SubgroupPoint>>>>

    Returns the number of elements the vector can hold without reallocating.

    @@ -46,62 +48,13 @@ as its ‘length’.

    v.push(1); assert!(!v.is_empty());
    -

    Methods from Deref<Target = [T]>

    Checks if all bytes in this slice are within the ASCII range.

    -

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -
    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +

    Methods from Deref<Target = [T]>

    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    @@ -122,7 +75,7 @@ types, and thus tends to be irrelevant in practice. If
     

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     fn add_5_to_all(slice: &mut [i32]) {
    @@ -135,22 +88,22 @@ types, and thus tends to be irrelevant in practice. If
     add_5_to_all(array.flatten_mut());
     assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -158,7 +111,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[5, 1, 2]);

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -166,7 +119,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[1, 2]);
     }

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -176,7 +129,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[3, 4, 5]);

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -184,7 +137,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[0, 1]);
     }

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -194,14 +147,14 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[4, 5, 3]);

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -216,7 +169,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -224,7 +177,7 @@ or None if out of bounds.
     assert_eq!(None, v.get(0..4));

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -237,7 +190,7 @@ checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -249,7 +202,7 @@ bounds checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -265,7 +218,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -279,7 +232,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -328,7 +281,7 @@ common in C++.

    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -342,7 +295,7 @@ common in C++.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -350,12 +303,12 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);

    Returns an iterator over the slice.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -364,7 +317,7 @@ The caller has to ensure that a < self.len() and b < se
     assert_eq!(iterator.next(), Some(&4));
     assert_eq!(iterator.next(), None);

    Returns an iterator that allows modifying each value.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -375,7 +328,7 @@ The caller has to ensure that a < self.len() and b < se
     size, the iterator returns no values.

    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -396,7 +349,7 @@ slice, then the last chunk will not have length chunk_size.

    slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -412,7 +365,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -434,7 +387,7 @@ resulting code better than in the case of rchunks_exact for the same iterator but starting at the end of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -453,7 +406,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -472,7 +425,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -493,7 +446,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -505,7 +458,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -520,7 +473,7 @@ retrieved from the remainder function of the iterator.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -536,7 +489,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -559,7 +512,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -577,7 +530,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -598,7 +551,7 @@ can be retrieved from the into_remainder function of the iterator.<
     
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -615,7 +568,7 @@ starting at the beginning of the slice.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -632,7 +585,7 @@ slice, then the last chunk will not have length chunk_size.

    of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -648,7 +601,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -671,7 +624,7 @@ chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -690,7 +643,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -706,7 +659,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -734,7 +687,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -763,7 +716,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -789,7 +742,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -806,7 +759,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -837,7 +790,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -856,7 +809,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -884,7 +837,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -901,7 +854,7 @@ the index len - N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -930,7 +883,7 @@ the index N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -942,7 +895,7 @@ indices from [len - N, len) (excluding the index len i
     assert_eq!(v, [1, 2, 3, 4, 5, 6]);

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -972,7 +925,7 @@ present between them:

    assert!(iter.next().is_none());

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -982,7 +935,7 @@ match pred. The matched element is not contained in the subslices.<
     

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1002,7 +955,7 @@ That slice will be the last item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1013,7 +966,7 @@ subslice as a terminator.

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1033,7 +986,7 @@ slice will be the first (or last) item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1047,7 +1000,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1061,7 +1014,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1074,7 +1027,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1089,7 +1042,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1099,7 +1052,7 @@ slice.

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1111,7 +1064,7 @@ use iter().any:

    assert!(v.iter().any(|e| e == "hello")); // search with `&str` assert!(!v.iter().any(|e| e == "hi"));

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1124,7 +1077,7 @@ use iter().any:

    let v: &[u8] = &[]; assert!(v.starts_with(&[]));

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1140,7 +1093,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1154,7 +1107,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1170,7 +1123,7 @@ If the value is not found then binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1205,7 +1158,7 @@ If the value is not found then binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1233,7 +1186,7 @@ If the value is not found then binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1259,7 +1212,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1289,7 +1242,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1311,7 +1264,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1329,7 +1282,7 @@ the one at the given index.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1356,7 +1309,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1383,7 +1336,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1400,7 +1353,7 @@ used for Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1418,7 +1371,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1432,7 +1385,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1451,7 +1404,7 @@ slice. Note that mid == self.len() does not panic and is a
     rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1470,7 +1423,7 @@ slice. Note that k == self.len() does not panic and is a n rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1480,7 +1433,7 @@ rotation.

    a[1..5].rotate_right(1); assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1489,7 +1442,7 @@ rotation.

    Clone a given value, use fill. If you want to use the Default trait to generate values, you can pass Default::default as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    @@ -1497,7 +1450,7 @@ argument.

    The length of src must be the same as self.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1534,7 +1487,7 @@ sub-slices from a slice:

    If T does not implement Copy, use clone_from_slice.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1575,7 +1528,7 @@ must be less than or equal to self.len().

    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -1627,7 +1580,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1649,7 +1602,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1679,7 +1632,7 @@ that from ever happening, as only power-of-two numbers of lanes are
     supported.  It’s possible that, in the future, those restrictions might
     be lifted in a way that would make it possible to see panics from this
     method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     
     let short = &[1, 2, 3];
    @@ -1733,7 +1686,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -1750,7 +1703,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -1765,7 +1718,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is a partitioned under the predicate x % 2
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -1786,7 +1739,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1822,7 +1775,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1855,7 +1808,7 @@ range is out of bounds.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1866,7 +1819,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1878,7 +1831,7 @@ reference to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1889,7 +1842,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1898,6 +1851,55 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    +

    Checks if all bytes in this slice are within the ASCII range.

    +

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +

    Converts this slice to its ASCII upper case equivalent in-place.

    +

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

    +

    To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

    +

    Converts this slice to its ASCII lower case equivalent in-place.

    +

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

    +

    To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

    +

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    Sorts the slice.

    This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

    When applicable, unstable sorting is preferred because it is generally faster than stable @@ -2111,9 +2113,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/testnet/constant.B58_PUBKEY_ADDRESS_PREFIX.html b/rustdoc/latest/zcash_primitives/constants/testnet/constant.B58_PUBKEY_ADDRESS_PREFIX.html index ecb1fb82d..2e9504ca8 100644 --- a/rustdoc/latest/zcash_primitives/constants/testnet/constant.B58_PUBKEY_ADDRESS_PREFIX.html +++ b/rustdoc/latest/zcash_primitives/constants/testnet/constant.B58_PUBKEY_ADDRESS_PREFIX.html @@ -3,7 +3,9 @@

    +
    pub const B58_PUBKEY_ADDRESS_PREFIX: [u8; 2];
    Expand description

    The prefix for a Base58Check-encoded testnet TransparentAddress::PublicKey.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/testnet/constant.B58_SCRIPT_ADDRESS_PREFIX.html b/rustdoc/latest/zcash_primitives/constants/testnet/constant.B58_SCRIPT_ADDRESS_PREFIX.html index 40c19aad4..e5635865a 100644 --- a/rustdoc/latest/zcash_primitives/constants/testnet/constant.B58_SCRIPT_ADDRESS_PREFIX.html +++ b/rustdoc/latest/zcash_primitives/constants/testnet/constant.B58_SCRIPT_ADDRESS_PREFIX.html @@ -3,7 +3,9 @@

    +
    pub const B58_SCRIPT_ADDRESS_PREFIX: [u8; 2];
    Expand description

    The prefix for a Base58Check-encoded testnet TransparentAddress::Script.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/testnet/constant.COIN_TYPE.html b/rustdoc/latest/zcash_primitives/constants/testnet/constant.COIN_TYPE.html index ab19abc71..2f5f46a84 100644 --- a/rustdoc/latest/zcash_primitives/constants/testnet/constant.COIN_TYPE.html +++ b/rustdoc/latest/zcash_primitives/constants/testnet/constant.COIN_TYPE.html @@ -3,7 +3,9 @@

    +
    pub const COIN_TYPE: u32 = 1;
    Expand description

    The testnet coin type for ZEC, as defined by SLIP 44.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html b/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html index c03aaa2e5..74ff6314b 100644 --- a/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html +++ b/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY.html @@ -3,8 +3,10 @@

    +
    pub const HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY: &str = "zxviewtestsapling";
    Expand description

    The HRP for a Bech32-encoded testnet ExtendedFullViewingKey.

    Defined in ZIP 32.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html b/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html index 990cb97e4..862c0545f 100644 --- a/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html +++ b/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_EXTENDED_SPENDING_KEY.html @@ -3,8 +3,10 @@

    +
    pub const HRP_SAPLING_EXTENDED_SPENDING_KEY: &str = "secret-extended-key-test";
    Expand description

    The HRP for a Bech32-encoded testnet ExtendedSpendingKey.

    Defined in ZIP 32.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_PAYMENT_ADDRESS.html b/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_PAYMENT_ADDRESS.html index 5568defa3..0fda5ab8c 100644 --- a/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_PAYMENT_ADDRESS.html +++ b/rustdoc/latest/zcash_primitives/constants/testnet/constant.HRP_SAPLING_PAYMENT_ADDRESS.html @@ -3,8 +3,10 @@

    +
    pub const HRP_SAPLING_PAYMENT_ADDRESS: &str = "ztestsapling";
    Expand description

    The HRP for a Bech32-encoded testnet PaymentAddress.

    Defined in section 5.6.4 of the Zcash Protocol Specification.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/constants/testnet/index.html b/rustdoc/latest/zcash_primitives/constants/testnet/index.html index 1dffd291d..82320b37a 100644 --- a/rustdoc/latest/zcash_primitives/constants/testnet/index.html +++ b/rustdoc/latest/zcash_primitives/constants/testnet/index.html @@ -3,7 +3,9 @@

    +

    Module testnet

    Expand description

    Constants for the Zcash test network.

    Constants

    The prefix for a Base58Check-encoded testnet TransparentAddress::PublicKey.

    @@ -12,5 +14,5 @@

    The HRP for a Bech32-encoded testnet ExtendedSpendingKey.

    The HRP for a Bech32-encoded testnet PaymentAddress.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/extensions/index.html b/rustdoc/latest/zcash_primitives/extensions/index.html index 15b6d3bc1..32b5e84c7 100644 --- a/rustdoc/latest/zcash_primitives/extensions/index.html +++ b/rustdoc/latest/zcash_primitives/extensions/index.html @@ -3,8 +3,10 @@

    +

    Module extensions

    Modules

    Core traits and structs for Transparent Zcash Extensions.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/extensions/transparent/enum.Error.html b/rustdoc/latest/zcash_primitives/extensions/transparent/enum.Error.html index 460b34dae..c47c12ca1 100644 --- a/rustdoc/latest/zcash_primitives/extensions/transparent/enum.Error.html +++ b/rustdoc/latest/zcash_primitives/extensions/transparent/enum.Error.html @@ -3,7 +3,9 @@

    +

    Error

    pub enum Error<E> {
         InvalidExtensionId(u32),
         ProgramError(E),
    @@ -79,9 +81,9 @@ builds. Read more

    builds. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/extensions/transparent/index.html b/rustdoc/latest/zcash_primitives/extensions/transparent/index.html index 6bced30ea..9d4d06d15 100644 --- a/rustdoc/latest/zcash_primitives/extensions/transparent/index.html +++ b/rustdoc/latest/zcash_primitives/extensions/transparent/index.html @@ -3,7 +3,9 @@

    +

    Module transparent

    Expand description

    Core traits and structs for Transparent Zcash Extensions.

    Structs

    A typesafe wrapper for witness payloads

    @@ -16,5 +18,5 @@ eligible for inclusion in Zcash consensus rules.

    An interface for transaction builders which support addition of TZE inputs and outputs.

    Binary parsing capability for TZE preconditions & witnesses.

    Binary serialization capability for TZE preconditions & witnesses.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/extensions/transparent/struct.AuthData.html b/rustdoc/latest/zcash_primitives/extensions/transparent/struct.AuthData.html index 27b38564e..e3cc40791 100644 --- a/rustdoc/latest/zcash_primitives/extensions/transparent/struct.AuthData.html +++ b/rustdoc/latest/zcash_primitives/extensions/transparent/struct.AuthData.html @@ -3,7 +3,9 @@

    +

    AuthData

    pub struct AuthData(pub Vec<u8>);
    Expand description

    A typesafe wrapper for witness payloads

    Tuple Fields

    0: Vec<u8>

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    @@ -80,9 +82,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/extensions/transparent/struct.Precondition.html b/rustdoc/latest/zcash_primitives/extensions/transparent/struct.Precondition.html index e67c644cc..c31063e94 100644 --- a/rustdoc/latest/zcash_primitives/extensions/transparent/struct.Precondition.html +++ b/rustdoc/latest/zcash_primitives/extensions/transparent/struct.Precondition.html @@ -3,7 +3,9 @@

    +

    Precondition

    pub struct Precondition {
         pub extension_id: u32,
         pub mode: u32,
    @@ -92,9 +94,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/extensions/transparent/struct.Witness.html b/rustdoc/latest/zcash_primitives/extensions/transparent/struct.Witness.html index 4ba0ab14d..dc0bbc731 100644 --- a/rustdoc/latest/zcash_primitives/extensions/transparent/struct.Witness.html +++ b/rustdoc/latest/zcash_primitives/extensions/transparent/struct.Witness.html @@ -3,7 +3,9 @@

    +

    Witness

    pub struct Witness<T> {
         pub extension_id: u32,
         pub mode: u32,
    @@ -92,9 +94,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/extensions/transparent/trait.Extension.html b/rustdoc/latest/zcash_primitives/extensions/transparent/trait.Extension.html index 394acd9a8..23648b0ef 100644 --- a/rustdoc/latest/zcash_primitives/extensions/transparent/trait.Extension.html +++ b/rustdoc/latest/zcash_primitives/extensions/transparent/trait.Extension.html @@ -3,7 +3,9 @@

    +

    Extension

    pub trait Extension<C> {
         type Precondition;
         type Witness;
    @@ -27,5 +29,5 @@ an error in any other case.

    Provided Methods

    This is a convenience method intended for use by consensus nodes at the integration point to provide easy interoperation with the opaque, cross-extension Precondition and Witness types.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/extensions/transparent/trait.ExtensionTxBuilder.html b/rustdoc/latest/zcash_primitives/extensions/transparent/trait.ExtensionTxBuilder.html index f63335ba9..c0b66ea9e 100644 --- a/rustdoc/latest/zcash_primitives/extensions/transparent/trait.ExtensionTxBuilder.html +++ b/rustdoc/latest/zcash_primitives/extensions/transparent/trait.ExtensionTxBuilder.html @@ -3,7 +3,9 @@

    +

    ExtensionTxBuilder

    pub trait ExtensionTxBuilder<'a> {
         type BuildCtx;
         type BuildError;
    @@ -26,5 +28,5 @@ information.) For the standard transaction builder, the value provided here is t
     transaction under construction.

    Adds a TZE precondition to the transaction which must be satisfied by a future transaction’s witness in order to spend the specified amount.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/extensions/transparent/trait.FromPayload.html b/rustdoc/latest/zcash_primitives/extensions/transparent/trait.FromPayload.html index 5bee77d4b..2e8a65dfd 100644 --- a/rustdoc/latest/zcash_primitives/extensions/transparent/trait.FromPayload.html +++ b/rustdoc/latest/zcash_primitives/extensions/transparent/trait.FromPayload.html @@ -3,7 +3,9 @@

    +

    FromPayload

    pub trait FromPayload: Sized {
         type Error;
     
    @@ -12,5 +14,5 @@
     

    Serialization formats interpreted by implementations of this trait become consensus-critical upon activation of of the extension that uses them.

    Required Associated Types

    Required Methods

    Parses an extension-specific witness or precondition from a mode and payload.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/extensions/transparent/trait.ToPayload.html b/rustdoc/latest/zcash_primitives/extensions/transparent/trait.ToPayload.html index d8a687d32..404312024 100644 --- a/rustdoc/latest/zcash_primitives/extensions/transparent/trait.ToPayload.html +++ b/rustdoc/latest/zcash_primitives/extensions/transparent/trait.ToPayload.html @@ -3,12 +3,14 @@

    +

    ToPayload

    pub trait ToPayload {
         fn to_payload(&self) -> (u32, Vec<u8>);
     }
    Expand description

    Binary serialization capability for TZE preconditions & witnesses.

    Serialization formats used by implementations of this trait become consensus-critical upon activation of of the extension that uses them.

    Required Methods

    Returns a serialized payload and its corresponding mode.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/index.html b/rustdoc/latest/zcash_primitives/index.html index db49baf22..eb4dc652a 100644 --- a/rustdoc/latest/zcash_primitives/index.html +++ b/rustdoc/latest/zcash_primitives/index.html @@ -3,7 +3,9 @@

    +

    Crate zcash_primitives

    Expand description

    General Zcash primitives.

    zcash_primitives is a library that provides the core structs and functions necessary for working with Zcash.

    @@ -18,5 +20,5 @@ for working with Zcash.

    Structs and methods for handling Zcash transactions.

    Implementation of ZIP 32 for hierarchical deterministic key management.

    ZIP 339 for seed phrase support.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/keys/constant.PRF_EXPAND_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/keys/constant.PRF_EXPAND_PERSONALIZATION.html index 229bf6e55..856e6ef68 100644 --- a/rustdoc/latest/zcash_primitives/keys/constant.PRF_EXPAND_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/keys/constant.PRF_EXPAND_PERSONALIZATION.html @@ -3,6 +3,8 @@

    pub const PRF_EXPAND_PERSONALIZATION: &[u8; 16] = b"Zcash_ExpandSeed";
    +
    pub const PRF_EXPAND_PERSONALIZATION: &[u8; 16] = b"Zcash_ExpandSeed";
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/keys/fn.prf_expand.html b/rustdoc/latest/zcash_primitives/keys/fn.prf_expand.html index 8262d32ae..ce94bb7a3 100644 --- a/rustdoc/latest/zcash_primitives/keys/fn.prf_expand.html +++ b/rustdoc/latest/zcash_primitives/keys/fn.prf_expand.html @@ -3,7 +3,9 @@

    +
    pub fn prf_expand(sk: &[u8], t: &[u8]) -> Blake2bHash
    Expand description

    PRF^expand(sk, t) := BLAKE2b-512(“Zcash_ExpandSeed”, sk || t)

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/keys/fn.prf_expand_vec.html b/rustdoc/latest/zcash_primitives/keys/fn.prf_expand_vec.html index 0b58abe3a..927ede603 100644 --- a/rustdoc/latest/zcash_primitives/keys/fn.prf_expand_vec.html +++ b/rustdoc/latest/zcash_primitives/keys/fn.prf_expand_vec.html @@ -3,6 +3,8 @@

    pub fn prf_expand_vec(sk: &[u8], ts: &[&[u8]]) -> Blake2bHash
    +
    pub fn prf_expand_vec(sk: &[u8], ts: &[&[u8]]) -> Blake2bHash
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/keys/index.html b/rustdoc/latest/zcash_primitives/keys/index.html index 080049685..04e0cb93c 100644 --- a/rustdoc/latest/zcash_primitives/keys/index.html +++ b/rustdoc/latest/zcash_primitives/keys/index.html @@ -3,11 +3,13 @@

    +

    Module keys

    Structs

    An outgoing viewing key

    Constants

    Functions

    PRF^expand(sk, t) := BLAKE2b-512(“Zcash_ExpandSeed”, sk || t)

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/keys/struct.OutgoingViewingKey.html b/rustdoc/latest/zcash_primitives/keys/struct.OutgoingViewingKey.html index e27569096..891e29cfe 100644 --- a/rustdoc/latest/zcash_primitives/keys/struct.OutgoingViewingKey.html +++ b/rustdoc/latest/zcash_primitives/keys/struct.OutgoingViewingKey.html @@ -3,7 +3,9 @@

    +

    OutgoingViewingKey

    pub struct OutgoingViewingKey(pub [u8; 32]);
    Expand description

    An outgoing viewing key

    Tuple Fields

    0: [u8; 32]

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    @@ -80,9 +82,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/enum.TransparentAddress.html b/rustdoc/latest/zcash_primitives/legacy/enum.TransparentAddress.html index b56d78f48..95491600f 100644 --- a/rustdoc/latest/zcash_primitives/legacy/enum.TransparentAddress.html +++ b/rustdoc/latest/zcash_primitives/legacy/enum.TransparentAddress.html @@ -3,7 +3,9 @@

    +

    TransparentAddress

    pub enum TransparentAddress {
         PublicKey([u8; 20]),
         Script([u8; 20]),
    @@ -93,9 +95,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/index.html b/rustdoc/latest/zcash_primitives/legacy/index.html index fd90d0359..d91f62242 100644 --- a/rustdoc/latest/zcash_primitives/legacy/index.html +++ b/rustdoc/latest/zcash_primitives/legacy/index.html @@ -3,12 +3,14 @@

    +

    Module legacy

    Expand description

    Support for legacy transparent addresses and scripts.

    Modules

    Structs

    A serialized script, used inside transparent inputs and outputs of a transaction.

    Enums

    A transparent address corresponding to either a public key or a Script.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/keys/fn.pubkey_to_address.html b/rustdoc/latest/zcash_primitives/legacy/keys/fn.pubkey_to_address.html index 63edec0b3..d4d7b4cca 100644 --- a/rustdoc/latest/zcash_primitives/legacy/keys/fn.pubkey_to_address.html +++ b/rustdoc/latest/zcash_primitives/legacy/keys/fn.pubkey_to_address.html @@ -3,8 +3,10 @@

    +
    pub fn pubkey_to_address(pubkey: &PublicKey) -> TransparentAddress
    👎 Deprecated:

    This function will be removed from the public API in an upcoming refactor.

    Expand description

    Derives the P2PKH transparent address corresponding to the given pubkey.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/keys/index.html b/rustdoc/latest/zcash_primitives/legacy/keys/index.html index a0d75354b..c34ee811c 100644 --- a/rustdoc/latest/zcash_primitives/legacy/keys/index.html +++ b/rustdoc/latest/zcash_primitives/legacy/keys/index.html @@ -3,7 +3,9 @@

    +

    Module keys

    Structs

    A type representing a BIP-44 private key at the account path level `m/44’/<coin_type>‘/

    @@ -22,5 +24,5 @@ not be shared with external parties.

    Traits

    Functions

    Derives the P2PKH transparent address corresponding to the given pubkey.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/keys/struct.AccountPrivKey.html b/rustdoc/latest/zcash_primitives/legacy/keys/struct.AccountPrivKey.html index 7e8153123..dae8a5085 100644 --- a/rustdoc/latest/zcash_primitives/legacy/keys/struct.AccountPrivKey.html +++ b/rustdoc/latest/zcash_primitives/legacy/keys/struct.AccountPrivKey.html @@ -3,7 +3,9 @@

    +

    AccountPrivKey

    pub struct AccountPrivKey(_);
    Expand description

    A type representing a BIP-44 private key at the account path level `m/44’/<coin_type>‘/

    Implementations

    Performs derivation of the extended private key for the BIP-44 path: @@ -86,9 +88,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/keys/struct.AccountPubKey.html b/rustdoc/latest/zcash_primitives/legacy/keys/struct.AccountPubKey.html index c4bd50b68..365e2dea7 100644 --- a/rustdoc/latest/zcash_primitives/legacy/keys/struct.AccountPubKey.html +++ b/rustdoc/latest/zcash_primitives/legacy/keys/struct.AccountPubKey.html @@ -3,7 +3,9 @@

    +

    AccountPubKey

    pub struct AccountPubKey(_);
    Expand description

    A type representing a BIP-44 public key at the account path level m/44'/<coin_type>'/<account>'.

    This provides the necessary derivation capability for the transparent component of a unified @@ -88,9 +90,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/keys/struct.ExternalIvk.html b/rustdoc/latest/zcash_primitives/legacy/keys/struct.ExternalIvk.html index 1e7c02df2..d5a53c6c3 100644 --- a/rustdoc/latest/zcash_primitives/legacy/keys/struct.ExternalIvk.html +++ b/rustdoc/latest/zcash_primitives/legacy/keys/struct.ExternalIvk.html @@ -3,7 +3,9 @@

    +

    ExternalIvk

    pub struct ExternalIvk(_);
    Expand description

    A type representing an incoming viewing key at the BIP-44 “external” path m/44'/<coin_type>'/<account>'/0. This allows derivation of child addresses that may be provided to external parties.

    @@ -83,9 +85,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/keys/struct.ExternalOvk.html b/rustdoc/latest/zcash_primitives/legacy/keys/struct.ExternalOvk.html index 44d63ad93..505519832 100644 --- a/rustdoc/latest/zcash_primitives/legacy/keys/struct.ExternalOvk.html +++ b/rustdoc/latest/zcash_primitives/legacy/keys/struct.ExternalOvk.html @@ -3,7 +3,9 @@

    +

    ExternalOvk

    pub struct ExternalOvk(_);
    Expand description

    External ovk used by zcashd for transparent -> shielded spends to external receivers.

    Implementations

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    @@ -72,9 +74,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/keys/struct.InternalIvk.html b/rustdoc/latest/zcash_primitives/legacy/keys/struct.InternalIvk.html index 7fc5c48c8..f6f70d8c0 100644 --- a/rustdoc/latest/zcash_primitives/legacy/keys/struct.InternalIvk.html +++ b/rustdoc/latest/zcash_primitives/legacy/keys/struct.InternalIvk.html @@ -3,7 +3,9 @@

    +

    InternalIvk

    pub struct InternalIvk(_);
    Expand description

    A type representing an incoming viewing key at the BIP-44 “internal” path m/44'/<coin_type>'/<account>'/1. This allows derivation of change addresses for use within the wallet, but which should @@ -84,9 +86,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/keys/struct.InternalOvk.html b/rustdoc/latest/zcash_primitives/legacy/keys/struct.InternalOvk.html index bef869a09..90ee379e0 100644 --- a/rustdoc/latest/zcash_primitives/legacy/keys/struct.InternalOvk.html +++ b/rustdoc/latest/zcash_primitives/legacy/keys/struct.InternalOvk.html @@ -3,7 +3,9 @@

    +

    InternalOvk

    pub struct InternalOvk(_);
    Expand description

    Internal ovk used for autoshielding.

    Implementations

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    @@ -71,9 +73,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/keys/trait.IncomingViewingKey.html b/rustdoc/latest/zcash_primitives/legacy/keys/trait.IncomingViewingKey.html index 04bc0f57d..61a2dcfe4 100644 --- a/rustdoc/latest/zcash_primitives/legacy/keys/trait.IncomingViewingKey.html +++ b/rustdoc/latest/zcash_primitives/legacy/keys/trait.IncomingViewingKey.html @@ -3,7 +3,9 @@

    +

    IncomingViewingKey

    pub trait IncomingViewingKey: SealedChangeLevelKey + Sized {
         fn derive_address(
            &self,
            child_index: u32
        ) -> Result<TransparentAddress, Error> { ... } fn default_address(&self) -> (TransparentAddress, u32) { ... } @@ -13,5 +15,5 @@

    Searches the space of child indexes for an index that will generate a valid transparent address, and returns the resulting address and the index at which it was generated.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/struct.Script.html b/rustdoc/latest/zcash_primitives/legacy/struct.Script.html index 3b3c671c9..a26c575ff 100644 --- a/rustdoc/latest/zcash_primitives/legacy/struct.Script.html +++ b/rustdoc/latest/zcash_primitives/legacy/struct.Script.html @@ -3,7 +3,9 @@

    +

    Script

    pub struct Script(pub Vec<u8>);
    Expand description

    A serialized script, used inside transparent inputs and outputs of a transaction.

    Tuple Fields

    0: Vec<u8>

    Implementations

    Returns the address that this Script contains, if any.

    Trait Implementations

    Returns a copy of the value. Read more

    @@ -84,9 +86,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/testing/fn.arb_transparent_addr.html b/rustdoc/latest/zcash_primitives/legacy/testing/fn.arb_transparent_addr.html index 377e363e5..f4a1f0ed3 100644 --- a/rustdoc/latest/zcash_primitives/legacy/testing/fn.arb_transparent_addr.html +++ b/rustdoc/latest/zcash_primitives/legacy/testing/fn.arb_transparent_addr.html @@ -3,6 +3,8 @@

    pub fn arb_transparent_addr() -> impl Strategy<Value = TransparentAddress>
    +
    pub fn arb_transparent_addr() -> impl Strategy<Value = TransparentAddress>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/legacy/testing/index.html b/rustdoc/latest/zcash_primitives/legacy/testing/index.html index 13972f43c..d98687aa6 100644 --- a/rustdoc/latest/zcash_primitives/legacy/testing/index.html +++ b/rustdoc/latest/zcash_primitives/legacy/testing/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/memo/enum.Error.html b/rustdoc/latest/zcash_primitives/memo/enum.Error.html index 3890acddc..d7eca004d 100644 --- a/rustdoc/latest/zcash_primitives/memo/enum.Error.html +++ b/rustdoc/latest/zcash_primitives/memo/enum.Error.html @@ -3,7 +3,9 @@

    +

    Error

    pub enum Error {
         InvalidUtf8(Utf8Error),
         TooLong(usize),
    @@ -84,9 +86,9 @@ builds. Read more

    builds. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/memo/enum.Memo.html b/rustdoc/latest/zcash_primitives/memo/enum.Memo.html index b360d5d9f..f1c00042a 100644 --- a/rustdoc/latest/zcash_primitives/memo/enum.Memo.html +++ b/rustdoc/latest/zcash_primitives/memo/enum.Memo.html @@ -3,7 +3,9 @@

    +

    Memo

    pub enum Memo {
         Empty,
         Text(TextMemo),
    @@ -102,9 +104,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/memo/index.html b/rustdoc/latest/zcash_primitives/memo/index.html index d383c1d00..df2edfe36 100644 --- a/rustdoc/latest/zcash_primitives/memo/index.html +++ b/rustdoc/latest/zcash_primitives/memo/index.html @@ -3,7 +3,9 @@

    +

    Module memo

    Expand description

    Structs for handling encrypted memos.

    Structs

    The unencrypted memo bytes received alongside a shielded note in a Zcash transaction.

    @@ -11,5 +13,5 @@

    Enums

    Errors that may result from attempting to construct an invalid memo.

    An unencrypted memo received alongside a shielded note in a Zcash transaction.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/memo/struct.MemoBytes.html b/rustdoc/latest/zcash_primitives/memo/struct.MemoBytes.html index fe8d55aaa..7fcc97939 100644 --- a/rustdoc/latest/zcash_primitives/memo/struct.MemoBytes.html +++ b/rustdoc/latest/zcash_primitives/memo/struct.MemoBytes.html @@ -3,7 +3,9 @@

    +

    MemoBytes

    pub struct MemoBytes(_);
    Expand description

    The unencrypted memo bytes received alongside a shielded note in a Zcash transaction.

    Implementations

    Creates a MemoBytes indicating that no memo is present.

    Creates a MemoBytes from a slice, exactly as provided.

    @@ -107,9 +109,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/memo/struct.TextMemo.html b/rustdoc/latest/zcash_primitives/memo/struct.TextMemo.html index 6bd2a9249..841533b1c 100644 --- a/rustdoc/latest/zcash_primitives/memo/struct.TextMemo.html +++ b/rustdoc/latest/zcash_primitives/memo/struct.TextMemo.html @@ -3,7 +3,9 @@

    +

    TextMemo

    pub struct TextMemo(_);
    Expand description

    Type-safe wrapper around String to enforce memo length requirements.

    Methods from Deref<Target = str>

    Returns the length of self.

    This length is in bytes, not chars or graphemes. In other words, @@ -1238,9 +1240,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/constant.SER_V1.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/constant.SER_V1.html index c0a75a935..ee0c7a42f 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/constant.SER_V1.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/constant.SER_V1.html @@ -3,6 +3,8 @@

    pub const SER_V1: u8 = 1;
    +
    pub const SER_V1: u8 = 1;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/constant.SER_V2.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/constant.SER_V2.html index 505f4f085..ecdc7a33b 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/constant.SER_V2.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/constant.SER_V2.html @@ -3,6 +3,8 @@

    pub const SER_V2: u8 = 2;
    +
    pub const SER_V2: u8 = 2;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_auth_fragment_v1.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_auth_fragment_v1.html index c6237aec4..53c3801c6 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_auth_fragment_v1.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_auth_fragment_v1.html @@ -3,6 +3,8 @@

    pub fn read_auth_fragment_v1<H: HashSer, R: Read>(
        reader: R
    ) -> Result<AuthFragment<H>>
    +
    pub fn read_auth_fragment_v1<H: HashSer, R: Read>(
        reader: R
    ) -> Result<AuthFragment<H>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_bridge.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_bridge.html index 2d2b73d38..d634a68eb 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_bridge.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_bridge.html @@ -3,6 +3,8 @@

    pub fn read_bridge<H: HashSer + Ord + Clone, R: Read>(
        reader: R
    ) -> Result<MerkleBridge<H>>
    +
    pub fn read_bridge<H: HashSer + Ord + Clone, R: Read>(
        reader: R
    ) -> Result<MerkleBridge<H>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_bridge_v1.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_bridge_v1.html index acb1ef339..655d525bc 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_bridge_v1.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_bridge_v1.html @@ -3,6 +3,8 @@

    pub fn read_bridge_v1<H: HashSer + Ord + Clone, R: Read>(
        reader: R
    ) -> Result<MerkleBridge<H>>
    +
    pub fn read_bridge_v1<H: HashSer + Ord + Clone, R: Read>(
        reader: R
    ) -> Result<MerkleBridge<H>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_frontier_v0.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_frontier_v0.html index 2555ff494..db9befcfe 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_frontier_v0.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_frontier_v0.html @@ -3,6 +3,8 @@

    pub fn read_frontier_v0<H: Hashable + Hashable, R: Read>(
        reader: R
    ) -> Result<Frontier<H, 32>>
    +
    pub fn read_frontier_v0<H: Hashable + Hashable, R: Read>(
        reader: R
    ) -> Result<Frontier<H, 32>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_frontier_v1.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_frontier_v1.html index 1b153d2ba..c10327239 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_frontier_v1.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_frontier_v1.html @@ -3,6 +3,8 @@

    pub fn read_frontier_v1<H: HashSer + Clone, R: Read>(
        reader: R
    ) -> Result<Frontier<H, 32>>
    +
    pub fn read_frontier_v1<H: HashSer + Clone, R: Read>(
        reader: R
    ) -> Result<Frontier<H, 32>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_leu64_usize.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_leu64_usize.html index ea84c2f98..b6c08dbbc 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_leu64_usize.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_leu64_usize.html @@ -3,9 +3,11 @@

    +
    pub fn read_leu64_usize<R: Read>(reader: R) -> Result<usize>
    Expand description

    Reads a usize value encoded as a u64 in little-endian order. Since usize is platform-dependent, we consistently represent it as u64 in serialized formats.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_nonempty_frontier_v1.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_nonempty_frontier_v1.html index 274052514..a6003a15e 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_nonempty_frontier_v1.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_nonempty_frontier_v1.html @@ -3,6 +3,8 @@

    pub fn read_nonempty_frontier_v1<H: HashSer + Clone, R: Read>(
        reader: R
    ) -> Result<NonEmptyFrontier<H>>
    +
    pub fn read_nonempty_frontier_v1<H: HashSer + Clone, R: Read>(
        reader: R
    ) -> Result<NonEmptyFrontier<H>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_position.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_position.html index 3a541ea05..a86df348d 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_position.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.read_position.html @@ -3,6 +3,8 @@

    pub fn read_position<R: Read>(reader: R) -> Result<Position>
    +
    pub fn read_position<R: Read>(reader: R) -> Result<Position>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_auth_fragment_v1.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_auth_fragment_v1.html index 67a494753..91b2842b7 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_auth_fragment_v1.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_auth_fragment_v1.html @@ -3,6 +3,8 @@

    pub fn write_auth_fragment_v1<H: HashSer, W: Write>(
        writer: W,
        fragment: &AuthFragment<H>
    ) -> Result<()>
    +
    pub fn write_auth_fragment_v1<H: HashSer, W: Write>(
        writer: W,
        fragment: &AuthFragment<H>
    ) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_bridge.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_bridge.html index 21115f088..05772f2db 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_bridge.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_bridge.html @@ -3,6 +3,8 @@

    pub fn write_bridge<H: HashSer + Ord, W: Write>(
        writer: W,
        bridge: &MerkleBridge<H>
    ) -> Result<()>
    +
    pub fn write_bridge<H: HashSer + Ord, W: Write>(
        writer: W,
        bridge: &MerkleBridge<H>
    ) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_bridge_v1.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_bridge_v1.html index 915ba6938..4ad6e78d3 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_bridge_v1.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_bridge_v1.html @@ -3,6 +3,8 @@

    pub fn write_bridge_v1<H: HashSer + Ord, W: Write>(
        writer: W,
        bridge: &MerkleBridge<H>
    ) -> Result<()>
    +
    pub fn write_bridge_v1<H: HashSer + Ord, W: Write>(
        writer: W,
        bridge: &MerkleBridge<H>
    ) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_frontier_v1.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_frontier_v1.html index 38700d692..e925404e5 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_frontier_v1.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_frontier_v1.html @@ -3,6 +3,8 @@

    pub fn write_frontier_v1<H: HashSer, W: Write>(
        writer: W,
        frontier: &Frontier<H, 32>
    ) -> Result<()>
    +
    pub fn write_frontier_v1<H: HashSer, W: Write>(
        writer: W,
        frontier: &Frontier<H, 32>
    ) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_nonempty_frontier_v1.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_nonempty_frontier_v1.html index 9c550b8dc..38d193a32 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_nonempty_frontier_v1.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_nonempty_frontier_v1.html @@ -3,6 +3,8 @@

    pub fn write_nonempty_frontier_v1<H: HashSer, W: Write>(
        writer: W,
        frontier: &NonEmptyFrontier<H>
    ) -> Result<()>
    +
    pub fn write_nonempty_frontier_v1<H: HashSer, W: Write>(
        writer: W,
        frontier: &NonEmptyFrontier<H>
    ) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_position.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_position.html index 734097233..08dd4f97a 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_position.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_position.html @@ -3,6 +3,8 @@

    pub fn write_position<W: Write>(writer: W, position: Position) -> Result<()>
    +
    pub fn write_position<W: Write>(writer: W, position: Position) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_usize_leu64.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_usize_leu64.html index b634e4fdd..89ea99f94 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_usize_leu64.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/fn.write_usize_leu64.html @@ -3,9 +3,11 @@

    +
    pub fn write_usize_leu64<W: Write>(writer: W, value: usize) -> Result<()>
    Expand description

    Writes a usize value encoded as a u64 in little-endian order. Since usize is platform-dependent, we consistently represent it as u64 in serialized formats.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/index.html b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/index.html index ab3be1a26..739ffebc3 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/incremental/index.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/incremental/index.html @@ -3,7 +3,9 @@

    +

    Module incremental

    Expand description

    Implementations of serialization and parsing for Orchard note commitment trees.

    Constants

    Functions

    @@ -13,5 +15,5 @@ formats.

    Writes a usize value encoded as a u64 in little-endian order. Since usize is platform-dependent, we consistently represent it as u64 in serialized formats.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/index.html b/rustdoc/latest/zcash_primitives/merkle_tree/index.html index 427636ef4..09bf09f78 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/index.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/index.html @@ -3,7 +3,9 @@

    +

    Module merkle_tree

    Expand description

    Implementation of a Merkle tree of commitments used to prove the existence of notes.

    Modules

    Implementations of serialization and parsing for Orchard note commitment trees.

    @@ -14,5 +16,5 @@

    Traits

    A hashable node within a Merkle tree.

    A hashable node within a Merkle tree.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/struct.CommitmentTree.html b/rustdoc/latest/zcash_primitives/merkle_tree/struct.CommitmentTree.html index 5b81a43a6..330e965f6 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/struct.CommitmentTree.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/struct.CommitmentTree.html @@ -3,7 +3,9 @@

    +

    CommitmentTree

    pub struct CommitmentTree<Node> { /* private fields */ }
    Expand description

    A Merkle tree of note commitments.

    The depth of the Merkle tree is fixed at 32, equal to the depth of the Sapling commitment tree.

    @@ -89,9 +91,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/struct.IncrementalWitness.html b/rustdoc/latest/zcash_primitives/merkle_tree/struct.IncrementalWitness.html index c014fc9f7..839d10cd3 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/struct.IncrementalWitness.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/struct.IncrementalWitness.html @@ -3,7 +3,9 @@

    +

    IncrementalWitness

    pub struct IncrementalWitness<Node: Hashable> { /* private fields */ }
    Expand description

    An updatable witness to a path from a position in a particular CommitmentTree.

    Appending the same commitments in the same order to both the original CommitmentTree and this IncrementalWitness will result in a witness to the path @@ -110,9 +112,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/struct.MerklePath.html b/rustdoc/latest/zcash_primitives/merkle_tree/struct.MerklePath.html index e4204b6f1..08c47afa2 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/struct.MerklePath.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/struct.MerklePath.html @@ -3,7 +3,9 @@

    +

    MerklePath

    pub struct MerklePath<Node: Hashable> {
         pub auth_path: Vec<(Node, bool)>,
         pub position: u64,
    @@ -86,9 +88,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/testing/fn.arb_commitment_tree.html b/rustdoc/latest/zcash_primitives/merkle_tree/testing/fn.arb_commitment_tree.html index ef37fed6d..6e4ddb35a 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/testing/fn.arb_commitment_tree.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/testing/fn.arb_commitment_tree.html @@ -3,6 +3,8 @@

    pub fn arb_commitment_tree<Node: Hashable + Debug, T: Strategy<Value = Node>>(
        min_size: usize,
        arb_node: T,
        depth: u8
    ) -> impl Strategy<Value = CommitmentTree<Node>>
    +
    pub fn arb_commitment_tree<Node: Hashable + Debug, T: Strategy<Value = Node>>(
        min_size: usize,
        arb_node: T,
        depth: u8
    ) -> impl Strategy<Value = CommitmentTree<Node>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/testing/index.html b/rustdoc/latest/zcash_primitives/merkle_tree/testing/index.html index 631a2ce40..f6c654043 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/testing/index.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/testing/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/trait.HashSer.html b/rustdoc/latest/zcash_primitives/merkle_tree/trait.HashSer.html index d107be332..2c85baedd 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/trait.HashSer.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/trait.HashSer.html @@ -3,12 +3,14 @@

    +

    HashSer

    pub trait HashSer {
         fn read<R: Read>(reader: R) -> Result<Self>
        where
            Self: Sized
    ; fn write<W: Write>(&self, writer: W) -> Result<()>; }
    Expand description

    A hashable node within a Merkle tree.

    Required Methods

    Parses a node from the given byte source.

    Serializes this node.

    -

    Implementations on Foreign Types

    Implementors

    +

    Implementations on Foreign Types

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/merkle_tree/trait.Hashable.html b/rustdoc/latest/zcash_primitives/merkle_tree/trait.Hashable.html index ae2a73ef4..2ddc59ef0 100644 --- a/rustdoc/latest/zcash_primitives/merkle_tree/trait.Hashable.html +++ b/rustdoc/latest/zcash_primitives/merkle_tree/trait.Hashable.html @@ -3,7 +3,9 @@

    +

    Hashable

    pub trait Hashable: Clone + Copy {
         fn read<R: Read>(reader: R) -> Result<Self>;
         fn write<W: Write>(&self, writer: W) -> Result<()>;
    @@ -16,5 +18,5 @@
     

    Returns the parent node within the tree of the two given nodes.

    Returns a blank leaf node.

    Returns the empty root for the given depth.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/constant.SAPLING_COMMITMENT_TREE_DEPTH.html b/rustdoc/latest/zcash_primitives/sapling/constant.SAPLING_COMMITMENT_TREE_DEPTH.html index ba1f18fcc..512f751f8 100644 --- a/rustdoc/latest/zcash_primitives/sapling/constant.SAPLING_COMMITMENT_TREE_DEPTH.html +++ b/rustdoc/latest/zcash_primitives/sapling/constant.SAPLING_COMMITMENT_TREE_DEPTH.html @@ -3,6 +3,8 @@

    pub const SAPLING_COMMITMENT_TREE_DEPTH: usize = 32;
    +
    pub const SAPLING_COMMITMENT_TREE_DEPTH: usize = 32;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/constant.SAPLING_COMMITMENT_TREE_DEPTH_U8.html b/rustdoc/latest/zcash_primitives/sapling/constant.SAPLING_COMMITMENT_TREE_DEPTH_U8.html index c9d13dd92..df8de0cb7 100644 --- a/rustdoc/latest/zcash_primitives/sapling/constant.SAPLING_COMMITMENT_TREE_DEPTH_U8.html +++ b/rustdoc/latest/zcash_primitives/sapling/constant.SAPLING_COMMITMENT_TREE_DEPTH_U8.html @@ -3,6 +3,8 @@

    pub const SAPLING_COMMITMENT_TREE_DEPTH_U8: u8 = 32;
    +
    pub const SAPLING_COMMITMENT_TREE_DEPTH_U8: u8 = 32;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/enum.Rseed.html b/rustdoc/latest/zcash_primitives/sapling/enum.Rseed.html index faa4af08a..a1f5b5352 100644 --- a/rustdoc/latest/zcash_primitives/sapling/enum.Rseed.html +++ b/rustdoc/latest/zcash_primitives/sapling/enum.Rseed.html @@ -3,7 +3,9 @@

    +

    Rseed

    pub enum Rseed {
         BeforeZip212(Fr),
         AfterZip212([u8; 32]),
    @@ -83,9 +85,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/fn.merkle_hash.html b/rustdoc/latest/zcash_primitives/sapling/fn.merkle_hash.html index 8c59f0400..a9b1d6df6 100644 --- a/rustdoc/latest/zcash_primitives/sapling/fn.merkle_hash.html +++ b/rustdoc/latest/zcash_primitives/sapling/fn.merkle_hash.html @@ -3,7 +3,9 @@

    +
    pub fn merkle_hash(depth: usize, lhs: &[u8; 32], rhs: &[u8; 32]) -> [u8; 32]
    Expand description

    Compute a parent node in the Sapling commitment tree given its two children.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/fn.spend_sig.html b/rustdoc/latest/zcash_primitives/sapling/fn.spend_sig.html index 80a89c523..a6e7d8469 100644 --- a/rustdoc/latest/zcash_primitives/sapling/fn.spend_sig.html +++ b/rustdoc/latest/zcash_primitives/sapling/fn.spend_sig.html @@ -3,7 +3,9 @@

    +
    pub fn spend_sig<R: RngCore + CryptoRng>(
        ask: PrivateKey,
        ar: Fr,
        sighash: &[u8; 32],
        rng: &mut R
    ) -> Signature
    Expand description

    Create the spendAuthSig for a Sapling SpendDescription.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/group_hash/fn.group_hash.html b/rustdoc/latest/zcash_primitives/sapling/group_hash/fn.group_hash.html index 5673386bc..96d0bfc78 100644 --- a/rustdoc/latest/zcash_primitives/sapling/group_hash/fn.group_hash.html +++ b/rustdoc/latest/zcash_primitives/sapling/group_hash/fn.group_hash.html @@ -3,9 +3,11 @@

    +
    pub fn group_hash(tag: &[u8], personalization: &[u8]) -> Option<SubgroupPoint>
    Expand description

    Produces a random point in the Jubjub curve. The point is guaranteed to be prime order and not the identity.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/group_hash/index.html b/rustdoc/latest/zcash_primitives/sapling/group_hash/index.html index 6f8a2061c..f47971af0 100644 --- a/rustdoc/latest/zcash_primitives/sapling/group_hash/index.html +++ b/rustdoc/latest/zcash_primitives/sapling/group_hash/index.html @@ -3,11 +3,13 @@

    +

    Module group_hash

    Expand description

    Implementation of group hashing into Jubjub.

    Functions

    Produces a random point in the Jubjub curve. The point is guaranteed to be prime order and not the identity.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/index.html b/rustdoc/latest/zcash_primitives/sapling/index.html index 0ae8ac692..1c8284654 100644 --- a/rustdoc/latest/zcash_primitives/sapling/index.html +++ b/rustdoc/latest/zcash_primitives/sapling/index.html @@ -3,7 +3,9 @@

    +

    Module sapling

    Expand description

    Structs and constants specific to the Sapling shielded pool.

    Modules

    Implementation of group hashing into Jubjub.

    @@ -23,5 +25,5 @@ curve.

    Functions

    Compute a parent node in the Sapling commitment tree given its two children.

    Create the spendAuthSig for a Sapling SpendDescription.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/keys/index.html b/rustdoc/latest/zcash_primitives/sapling/keys/index.html index f007006f1..2571c4c23 100644 --- a/rustdoc/latest/zcash_primitives/sapling/keys/index.html +++ b/rustdoc/latest/zcash_primitives/sapling/keys/index.html @@ -3,12 +3,14 @@

    +

    Module keys

    Expand description

    Sapling key components.

    Implements section 4.2.2 of the Zcash Protocol Specification.

    Modules

    Structs

    A Sapling expanded spending key

    A Sapling full viewing key

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/keys/struct.ExpandedSpendingKey.html b/rustdoc/latest/zcash_primitives/sapling/keys/struct.ExpandedSpendingKey.html index 05dc25fe7..8ba17c953 100644 --- a/rustdoc/latest/zcash_primitives/sapling/keys/struct.ExpandedSpendingKey.html +++ b/rustdoc/latest/zcash_primitives/sapling/keys/struct.ExpandedSpendingKey.html @@ -3,7 +3,9 @@

    +

    ExpandedSpendingKey

    pub struct ExpandedSpendingKey {
         pub ask: Fr,
         pub nsk: Fr,
    @@ -80,9 +82,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/keys/struct.FullViewingKey.html b/rustdoc/latest/zcash_primitives/sapling/keys/struct.FullViewingKey.html index 4f595a444..54c2e73e2 100644 --- a/rustdoc/latest/zcash_primitives/sapling/keys/struct.FullViewingKey.html +++ b/rustdoc/latest/zcash_primitives/sapling/keys/struct.FullViewingKey.html @@ -3,7 +3,9 @@

    +

    FullViewingKey

    pub struct FullViewingKey {
         pub vk: ViewingKey,
         pub ovk: OutgoingViewingKey,
    @@ -80,9 +82,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/keys/testing/fn.arb_extended_spending_key.html b/rustdoc/latest/zcash_primitives/sapling/keys/testing/fn.arb_extended_spending_key.html index 08d505a2c..8782bb6fc 100644 --- a/rustdoc/latest/zcash_primitives/sapling/keys/testing/fn.arb_extended_spending_key.html +++ b/rustdoc/latest/zcash_primitives/sapling/keys/testing/fn.arb_extended_spending_key.html @@ -3,6 +3,8 @@

    pub fn arb_extended_spending_key() -> impl Strategy<Value = ExtendedSpendingKey>
    +
    pub fn arb_extended_spending_key() -> impl Strategy<Value = ExtendedSpendingKey>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/keys/testing/fn.arb_shielded_addr.html b/rustdoc/latest/zcash_primitives/sapling/keys/testing/fn.arb_shielded_addr.html index 08292013f..027a5b4dd 100644 --- a/rustdoc/latest/zcash_primitives/sapling/keys/testing/fn.arb_shielded_addr.html +++ b/rustdoc/latest/zcash_primitives/sapling/keys/testing/fn.arb_shielded_addr.html @@ -3,6 +3,8 @@

    pub fn arb_shielded_addr() -> impl Strategy<Value = PaymentAddress>
    +
    pub fn arb_shielded_addr() -> impl Strategy<Value = PaymentAddress>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/keys/testing/index.html b/rustdoc/latest/zcash_primitives/sapling/keys/testing/index.html index 91f9f8f57..f2c565b4f 100644 --- a/rustdoc/latest/zcash_primitives/sapling/keys/testing/index.html +++ b/rustdoc/latest/zcash_primitives/sapling/keys/testing/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/constant.KDF_SAPLING_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/constant.KDF_SAPLING_PERSONALIZATION.html index e0fe8f8b2..c63651528 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/constant.KDF_SAPLING_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/constant.KDF_SAPLING_PERSONALIZATION.html @@ -3,6 +3,8 @@

    pub const KDF_SAPLING_PERSONALIZATION: &[u8; 16] = b"Zcash_SaplingKDF";
    +
    pub const KDF_SAPLING_PERSONALIZATION: &[u8; 16] = b"Zcash_SaplingKDF";
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/constant.PRF_OCK_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/constant.PRF_OCK_PERSONALIZATION.html index cd1b0904a..404ca254f 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/constant.PRF_OCK_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/constant.PRF_OCK_PERSONALIZATION.html @@ -3,6 +3,8 @@

    pub const PRF_OCK_PERSONALIZATION: &[u8; 16] = b"Zcash_Derive_ock";
    +
    pub const PRF_OCK_PERSONALIZATION: &[u8; 16] = b"Zcash_Derive_ock";
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.plaintext_version_is_valid.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.plaintext_version_is_valid.html index d92209c03..c31feaa9a 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.plaintext_version_is_valid.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.plaintext_version_is_valid.html @@ -3,6 +3,8 @@

    pub fn plaintext_version_is_valid<P: Parameters>(
        params: &P,
        height: BlockHeight,
        leadbyte: u8
    ) -> bool
    +
    pub fn plaintext_version_is_valid<P: Parameters>(
        params: &P,
        height: BlockHeight,
        leadbyte: u8
    ) -> bool
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.prf_ock.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.prf_ock.html index 4c2a7e05c..dfc25c782 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.prf_ock.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.prf_ock.html @@ -3,8 +3,10 @@

    +
    pub fn prf_ock(
        ovk: &OutgoingViewingKey,
        cv: &ExtendedPoint,
        cmu_bytes: &[u8; 32],
        ephemeral_key: &EphemeralKeyBytes
    ) -> OutgoingCipherKey
    Expand description

    Sapling PRF^ock.

    Implemented per section 5.4.2 of the Zcash Protocol Specification.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.sapling_ka_agree.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.sapling_ka_agree.html index 879a23916..a36cb41ac 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.sapling_ka_agree.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.sapling_ka_agree.html @@ -3,8 +3,10 @@

    +
    pub fn sapling_ka_agree(esk: &Fr, pk_d: &ExtendedPoint) -> SubgroupPoint
    Expand description

    Sapling key agreement for note encryption.

    Implements section 5.4.4.3 of the Zcash Protocol Specification.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.sapling_note_encryption.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.sapling_note_encryption.html index efb7603f4..f2c822547 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.sapling_note_encryption.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.sapling_note_encryption.html @@ -3,9 +3,11 @@

    +
    pub fn sapling_note_encryption<R: RngCore, P: Parameters>(
        ovk: Option<OutgoingViewingKey>,
        note: Note,
        to: PaymentAddress,
        memo: MemoBytes,
        rng: &mut R
    ) -> NoteEncryption<SaplingDomain<P>>
    Expand description

    Creates a new encryption context for the given note.

    Setting ovk to None represents the ovk = ⊥ case, where the note cannot be recovered by the sender.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_compact_note_decryption.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_compact_note_decryption.html index 2ccd69ecb..e8a792bc6 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_compact_note_decryption.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_compact_note_decryption.html @@ -3,6 +3,8 @@

    pub fn try_sapling_compact_note_decryption<P: Parameters, Output: ShieldedOutput<SaplingDomain<P>, COMPACT_NOTE_SIZE>>(
        params: &P,
        height: BlockHeight,
        ivk: &SaplingIvk,
        output: &Output
    ) -> Option<(Note, PaymentAddress)>
    +
    pub fn try_sapling_compact_note_decryption<P: Parameters, Output: ShieldedOutput<SaplingDomain<P>, COMPACT_NOTE_SIZE>>(
        params: &P,
        height: BlockHeight,
        ivk: &SaplingIvk,
        output: &Output
    ) -> Option<(Note, PaymentAddress)>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_note_decryption.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_note_decryption.html index a7639f3c6..b7f575f23 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_note_decryption.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_note_decryption.html @@ -3,6 +3,8 @@

    pub fn try_sapling_note_decryption<P: Parameters, Output: ShieldedOutput<SaplingDomain<P>, ENC_CIPHERTEXT_SIZE>>(
        params: &P,
        height: BlockHeight,
        ivk: &SaplingIvk,
        output: &Output
    ) -> Option<(Note, PaymentAddress, MemoBytes)>
    +
    pub fn try_sapling_note_decryption<P: Parameters, Output: ShieldedOutput<SaplingDomain<P>, ENC_CIPHERTEXT_SIZE>>(
        params: &P,
        height: BlockHeight,
        ivk: &SaplingIvk,
        output: &Output
    ) -> Option<(Note, PaymentAddress, MemoBytes)>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_output_recovery.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_output_recovery.html index 6a3eeaaf6..d26a2f461 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_output_recovery.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_output_recovery.html @@ -3,11 +3,13 @@

    +
    pub fn try_sapling_output_recovery<P: Parameters>(
        params: &P,
        height: BlockHeight,
        ovk: &OutgoingViewingKey,
        output: &OutputDescription<GrothProofBytes>
    ) -> Option<(Note, PaymentAddress, MemoBytes)>
    Expand description

    Recovery of the full note plaintext by the sender.

    Attempts to decrypt and validate the given enc_ciphertext using the given ovk. If successful, the corresponding Sapling note and memo are returned, along with the PaymentAddress to which the note was sent.

    Implements section 4.19.3 of the Zcash Protocol Specification.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_output_recovery_with_ock.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_output_recovery_with_ock.html index 04e8ce74b..0c7eb98ce 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_output_recovery_with_ock.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/fn.try_sapling_output_recovery_with_ock.html @@ -3,12 +3,14 @@

    +
    pub fn try_sapling_output_recovery_with_ock<P: Parameters>(
        params: &P,
        height: BlockHeight,
        ock: &OutgoingCipherKey,
        output: &OutputDescription<GrothProofBytes>
    ) -> Option<(Note, PaymentAddress, MemoBytes)>
    Expand description

    Recovery of the full note plaintext by the sender.

    Attempts to decrypt and validate the given enc_ciphertext using the given ock. If successful, the corresponding Sapling note and memo are returned, along with the PaymentAddress to which the note was sent.

    Implements part of section 4.19.3 of the Zcash Protocol Specification. For decryption using a Full Viewing Key see try_sapling_output_recovery.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/index.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/index.html index 62d61ad7a..26eaf5b8c 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/index.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/index.html @@ -3,7 +3,9 @@

    +

    Module note_encryption

    Expand description

    Implementation of in-band secret distribution for Zcash transactions.

    Structs

    Constants

    @@ -13,5 +15,5 @@

    Creates a new encryption context for the given note.

    Recovery of the full note plaintext by the sender.

    Recovery of the full note plaintext by the sender.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/note_encryption/struct.SaplingDomain.html b/rustdoc/latest/zcash_primitives/sapling/note_encryption/struct.SaplingDomain.html index ff4443047..1e28d460c 100644 --- a/rustdoc/latest/zcash_primitives/sapling/note_encryption/struct.SaplingDomain.html +++ b/rustdoc/latest/zcash_primitives/sapling/note_encryption/struct.SaplingDomain.html @@ -3,7 +3,9 @@

    +

    SaplingDomain

    pub struct SaplingDomain<P: Parameters> { /* private fields */ }

    Implementations

    Trait Implementations

    Computes Self::kdf on a batch of items. Read more

    Computes Self::epk on a batch of ephemeral keys. Read more

    Sapling KDF for note encryption.

    @@ -98,9 +100,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/enum.Personalization.html b/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/enum.Personalization.html index 3e5cbcf7c..947f90316 100644 --- a/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/enum.Personalization.html +++ b/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/enum.Personalization.html @@ -3,7 +3,9 @@

    +

    Personalization

    pub enum Personalization {
         NoteCommitment,
         MerkleTree(usize),
    @@ -78,9 +80,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/fn.pedersen_hash.html b/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/fn.pedersen_hash.html index d52a40468..b7166dfdc 100644 --- a/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/fn.pedersen_hash.html +++ b/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/fn.pedersen_hash.html @@ -3,6 +3,8 @@

    pub fn pedersen_hash<I>(
        personalization: Personalization,
        bits: I
    ) -> SubgroupPoint where
        I: IntoIterator<Item = bool>, 
    +
    pub fn pedersen_hash<I>(
        personalization: Personalization,
        bits: I
    ) -> SubgroupPoint where
        I: IntoIterator<Item = bool>, 
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/index.html b/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/index.html index d6aa0dea2..25ac96e75 100644 --- a/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/index.html +++ b/rustdoc/latest/zcash_primitives/sapling/pedersen_hash/index.html @@ -3,9 +3,11 @@

    +

    Module pedersen_hash

    Expand description

    Implementation of the Pedersen hash function used in Sapling.

    Enums

    Functions

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/prover/index.html b/rustdoc/latest/zcash_primitives/sapling/prover/index.html index 28f99fbbf..bc57444fe 100644 --- a/rustdoc/latest/zcash_primitives/sapling/prover/index.html +++ b/rustdoc/latest/zcash_primitives/sapling/prover/index.html @@ -3,10 +3,12 @@

    +

    Module prover

    Expand description

    Abstractions over the proving system and parameters.

    Modules

    Traits

    Interface for creating zero-knowledge proofs for shielded transactions.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/prover/mock/index.html b/rustdoc/latest/zcash_primitives/sapling/prover/mock/index.html index 0174f9c0a..78b512a83 100644 --- a/rustdoc/latest/zcash_primitives/sapling/prover/mock/index.html +++ b/rustdoc/latest/zcash_primitives/sapling/prover/mock/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/prover/mock/struct.MockTxProver.html b/rustdoc/latest/zcash_primitives/sapling/prover/mock/struct.MockTxProver.html index eb76dbd04..8c13322f9 100644 --- a/rustdoc/latest/zcash_primitives/sapling/prover/mock/struct.MockTxProver.html +++ b/rustdoc/latest/zcash_primitives/sapling/prover/mock/struct.MockTxProver.html @@ -3,7 +3,9 @@

    +

    MockTxProver

    pub struct MockTxProver;

    Trait Implementations

    Type for persisting any necessary context across multiple Sapling proofs.

    Instantiate a new Sapling proving context.

    Create the value commitment, re-randomized key, and proof for a Sapling @@ -81,9 +83,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/prover/trait.TxProver.html b/rustdoc/latest/zcash_primitives/sapling/prover/trait.TxProver.html index 8bff58b2a..780e9937b 100644 --- a/rustdoc/latest/zcash_primitives/sapling/prover/trait.TxProver.html +++ b/rustdoc/latest/zcash_primitives/sapling/prover/trait.TxProver.html @@ -3,7 +3,9 @@

    +

    TxProver

    pub trait TxProver {
         type SaplingProvingContext;
     
    @@ -23,5 +25,5 @@ use.

    Create the bindingSig for a Sapling transaction. All calls to TxProver::spend_proof and TxProver::output_proof must be completed before calling this function.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/redjubjub/fn.batch_verify.html b/rustdoc/latest/zcash_primitives/sapling/redjubjub/fn.batch_verify.html index 09a318a1e..249a265a3 100644 --- a/rustdoc/latest/zcash_primitives/sapling/redjubjub/fn.batch_verify.html +++ b/rustdoc/latest/zcash_primitives/sapling/redjubjub/fn.batch_verify.html @@ -3,6 +3,8 @@

    pub fn batch_verify<'a, R: RngCore>(
        rng: &mut R,
        batch: &[BatchEntry<'a>],
        p_g: SubgroupPoint
    ) -> bool
    +
    pub fn batch_verify<'a, R: RngCore>(
        rng: &mut R,
        batch: &[BatchEntry<'a>],
        p_g: SubgroupPoint
    ) -> bool
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/redjubjub/index.html b/rustdoc/latest/zcash_primitives/sapling/redjubjub/index.html index e6c5ceb41..7644bfd5d 100644 --- a/rustdoc/latest/zcash_primitives/sapling/redjubjub/index.html +++ b/rustdoc/latest/zcash_primitives/sapling/redjubjub/index.html @@ -3,10 +3,12 @@

    +

    Module redjubjub

    Expand description

    Implementation of RedJubjub, a specialization of RedDSA to the Jubjub curve.

    Structs

    Functions

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.BatchEntry.html b/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.BatchEntry.html index 38059d276..8eccec896 100644 --- a/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.BatchEntry.html +++ b/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.BatchEntry.html @@ -3,7 +3,9 @@

    +

    BatchEntry

    pub struct BatchEntry<'a> { /* private fields */ }

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.PrivateKey.html b/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.PrivateKey.html index d74b1e8ad..5a37a5c24 100644 --- a/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.PrivateKey.html +++ b/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.PrivateKey.html @@ -3,7 +3,9 @@

    +

    PrivateKey

    pub struct PrivateKey(pub Fr);

    Tuple Fields

    0: Fr

    Implementations

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.PublicKey.html b/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.PublicKey.html index feffbb217..68656bb64 100644 --- a/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.PublicKey.html +++ b/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.PublicKey.html @@ -3,7 +3,9 @@

    +

    PublicKey

    pub struct PublicKey(pub ExtendedPoint);

    Tuple Fields

    0: ExtendedPoint

    Implementations

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -76,9 +78,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.Signature.html b/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.Signature.html index d88437764..0f425d01d 100644 --- a/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.Signature.html +++ b/rustdoc/latest/zcash_primitives/sapling/redjubjub/struct.Signature.html @@ -3,7 +3,9 @@

    +

    Signature

    pub struct Signature { /* private fields */ }

    Implementations

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -76,9 +78,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/struct.Diversifier.html b/rustdoc/latest/zcash_primitives/sapling/struct.Diversifier.html index fed0b2b9d..777001c85 100644 --- a/rustdoc/latest/zcash_primitives/sapling/struct.Diversifier.html +++ b/rustdoc/latest/zcash_primitives/sapling/struct.Diversifier.html @@ -3,7 +3,9 @@

    +

    Diversifier

    pub struct Diversifier(pub [u8; 11]);

    Tuple Fields

    0: [u8; 11]

    Implementations

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -79,9 +81,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/struct.Node.html b/rustdoc/latest/zcash_primitives/sapling/struct.Node.html index bb2fb79a8..d61ff5124 100644 --- a/rustdoc/latest/zcash_primitives/sapling/struct.Node.html +++ b/rustdoc/latest/zcash_primitives/sapling/struct.Node.html @@ -3,7 +3,9 @@

    +

    Node

    pub struct Node { /* private fields */ }
    Expand description

    A node within the Sapling commitment tree.

    Implementations

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    @@ -88,9 +90,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/struct.Note.html b/rustdoc/latest/zcash_primitives/sapling/struct.Note.html index f3ac06c98..f84985847 100644 --- a/rustdoc/latest/zcash_primitives/sapling/struct.Note.html +++ b/rustdoc/latest/zcash_primitives/sapling/struct.Note.html @@ -3,7 +3,9 @@

    +

    Note

    pub struct Note {
         pub value: u64,
         pub g_d: SubgroupPoint,
    @@ -92,9 +94,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/struct.NoteValue.html b/rustdoc/latest/zcash_primitives/sapling/struct.NoteValue.html index 55e5c6f69..daea6a6bc 100644 --- a/rustdoc/latest/zcash_primitives/sapling/struct.NoteValue.html +++ b/rustdoc/latest/zcash_primitives/sapling/struct.NoteValue.html @@ -3,7 +3,9 @@

    +

    NoteValue

    pub struct NoteValue(_);

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -82,9 +84,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/struct.Nullifier.html b/rustdoc/latest/zcash_primitives/sapling/struct.Nullifier.html index 262ffa8f3..7bf401e42 100644 --- a/rustdoc/latest/zcash_primitives/sapling/struct.Nullifier.html +++ b/rustdoc/latest/zcash_primitives/sapling/struct.Nullifier.html @@ -3,7 +3,9 @@

    +

    Nullifier

    pub struct Nullifier(pub [u8; 32]);
    Expand description

    Typesafe wrapper for nullifier values.

    Tuple Fields

    0: [u8; 32]

    Implementations

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    Returns a copy of the value. Read more

    @@ -89,9 +91,9 @@ letters are used (e.g. F9B4CA)

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/struct.PaymentAddress.html b/rustdoc/latest/zcash_primitives/sapling/struct.PaymentAddress.html index a4ec6fd9b..8f5957b90 100644 --- a/rustdoc/latest/zcash_primitives/sapling/struct.PaymentAddress.html +++ b/rustdoc/latest/zcash_primitives/sapling/struct.PaymentAddress.html @@ -3,7 +3,9 @@

    +

    PaymentAddress

    pub struct PaymentAddress { /* private fields */ }
    Expand description

    A Sapling payment address.

    Invariants

    pk_d is guaranteed to be prime-order (i.e. in the prime-order subgroup of Jubjub, @@ -89,9 +91,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/struct.ProofGenerationKey.html b/rustdoc/latest/zcash_primitives/sapling/struct.ProofGenerationKey.html index d84edb186..d79710f1d 100644 --- a/rustdoc/latest/zcash_primitives/sapling/struct.ProofGenerationKey.html +++ b/rustdoc/latest/zcash_primitives/sapling/struct.ProofGenerationKey.html @@ -3,7 +3,9 @@

    +

    ProofGenerationKey

    pub struct ProofGenerationKey {
         pub ak: SubgroupPoint,
         pub nsk: Fr,
    @@ -78,9 +80,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/struct.SaplingIvk.html b/rustdoc/latest/zcash_primitives/sapling/struct.SaplingIvk.html index 191372858..db3308525 100644 --- a/rustdoc/latest/zcash_primitives/sapling/struct.SaplingIvk.html +++ b/rustdoc/latest/zcash_primitives/sapling/struct.SaplingIvk.html @@ -3,7 +3,9 @@

    +

    SaplingIvk

    pub struct SaplingIvk(pub Fr);

    Tuple Fields

    0: Fr

    Implementations

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -76,9 +78,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/struct.ValueCommitment.html b/rustdoc/latest/zcash_primitives/sapling/struct.ValueCommitment.html index 0a7281139..6687c5ce2 100644 --- a/rustdoc/latest/zcash_primitives/sapling/struct.ValueCommitment.html +++ b/rustdoc/latest/zcash_primitives/sapling/struct.ValueCommitment.html @@ -3,7 +3,9 @@

    +

    ValueCommitment

    pub struct ValueCommitment {
         pub value: u64,
         pub randomness: Fr,
    @@ -78,9 +80,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/struct.ViewingKey.html b/rustdoc/latest/zcash_primitives/sapling/struct.ViewingKey.html index beebea0ab..e7b7b3b21 100644 --- a/rustdoc/latest/zcash_primitives/sapling/struct.ViewingKey.html +++ b/rustdoc/latest/zcash_primitives/sapling/struct.ViewingKey.html @@ -3,7 +3,9 @@

    +

    ViewingKey

    pub struct ViewingKey {
         pub ak: SubgroupPoint,
         pub nk: SubgroupPoint,
    @@ -79,9 +81,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_node.html b/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_node.html index 08ba3057f..975331af2 100644 --- a/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_node.html +++ b/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_node.html @@ -3,6 +3,8 @@

    pub fn arb_node() -> impl Strategy<Value = Node>
    +
    pub fn arb_node() -> impl Strategy<Value = Node>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_note.html b/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_note.html index ab4a641dd..032e78eae 100644 --- a/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_note.html +++ b/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_note.html @@ -3,6 +3,8 @@

    pub fn arb_note(value: NoteValue) -> impl Strategy<Value = Note>
    +
    pub fn arb_note(value: NoteValue) -> impl Strategy<Value = Note>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_note_value.html b/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_note_value.html index 265da96c7..ef3522744 100644 --- a/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_note_value.html +++ b/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_note_value.html @@ -3,6 +3,8 @@

    pub fn arb_note_value() -> impl Strategy<Value = NoteValue>
    +
    pub fn arb_note_value() -> impl Strategy<Value = NoteValue>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_payment_address.html b/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_payment_address.html index 3919e2a26..d78d4c4a5 100644 --- a/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_payment_address.html +++ b/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_payment_address.html @@ -3,6 +3,8 @@

    pub fn arb_payment_address() -> impl Strategy<Value = PaymentAddress>
    +
    pub fn arb_payment_address() -> impl Strategy<Value = PaymentAddress>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_positive_note_value.html b/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_positive_note_value.html index 921ffe4e0..b9b92def0 100644 --- a/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_positive_note_value.html +++ b/rustdoc/latest/zcash_primitives/sapling/testing/fn.arb_positive_note_value.html @@ -3,7 +3,9 @@

    +
    pub fn arb_positive_note_value(bound: u64) -> impl Strategy<Value = NoteValue>
    Expand description

    The

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/testing/index.html b/rustdoc/latest/zcash_primitives/sapling/testing/index.html index 6af1d2ef3..096fa1fbf 100644 --- a/rustdoc/latest/zcash_primitives/sapling/testing/index.html +++ b/rustdoc/latest/zcash_primitives/sapling/testing/index.html @@ -3,8 +3,10 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/util/fn.generate_random_rseed.html b/rustdoc/latest/zcash_primitives/sapling/util/fn.generate_random_rseed.html index 6f68f6d3d..be61e36a7 100644 --- a/rustdoc/latest/zcash_primitives/sapling/util/fn.generate_random_rseed.html +++ b/rustdoc/latest/zcash_primitives/sapling/util/fn.generate_random_rseed.html @@ -3,6 +3,8 @@

    pub fn generate_random_rseed<P: Parameters, R: RngCore + CryptoRng>(
        params: &P,
        height: BlockHeight,
        rng: &mut R
    ) -> Rseed
    +
    pub fn generate_random_rseed<P: Parameters, R: RngCore + CryptoRng>(
        params: &P,
        height: BlockHeight,
        rng: &mut R
    ) -> Rseed
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/util/fn.hash_to_scalar.html b/rustdoc/latest/zcash_primitives/sapling/util/fn.hash_to_scalar.html index 46a12094f..2ce0f11be 100644 --- a/rustdoc/latest/zcash_primitives/sapling/util/fn.hash_to_scalar.html +++ b/rustdoc/latest/zcash_primitives/sapling/util/fn.hash_to_scalar.html @@ -3,6 +3,8 @@

    pub fn hash_to_scalar(persona: &[u8], a: &[u8], b: &[u8]) -> Fr
    +
    pub fn hash_to_scalar(persona: &[u8], a: &[u8], b: &[u8]) -> Fr
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/sapling/util/index.html b/rustdoc/latest/zcash_primitives/sapling/util/index.html index 70ece12b1..4e7523ec6 100644 --- a/rustdoc/latest/zcash_primitives/sapling/util/index.html +++ b/rustdoc/latest/zcash_primitives/sapling/util/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/builder/enum.Error.html b/rustdoc/latest/zcash_primitives/transaction/builder/enum.Error.html index 35c99ff83..a32920ca1 100644 --- a/rustdoc/latest/zcash_primitives/transaction/builder/enum.Error.html +++ b/rustdoc/latest/zcash_primitives/transaction/builder/enum.Error.html @@ -3,7 +3,9 @@

    +

    Error

    pub enum Error {
         ChangeIsNegative(Amount),
         InvalidAmount,
    @@ -87,9 +89,9 @@ builds. Read more

    builds. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/builder/index.html b/rustdoc/latest/zcash_primitives/transaction/builder/index.html index 4a3dd9165..67300abf5 100644 --- a/rustdoc/latest/zcash_primitives/transaction/builder/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/builder/index.html @@ -3,11 +3,13 @@

    +

    Module builder

    Expand description

    Structs for building transactions.

    Structs

    Generates a Transaction from its inputs and outputs.

    Reports on the progress made by the builder towards building a transaction.

    Enums

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/builder/struct.Builder.html b/rustdoc/latest/zcash_primitives/transaction/builder/struct.Builder.html index 34bde1cb0..92836a659 100644 --- a/rustdoc/latest/zcash_primitives/transaction/builder/struct.Builder.html +++ b/rustdoc/latest/zcash_primitives/transaction/builder/struct.Builder.html @@ -3,7 +3,9 @@

    +

    Builder

    pub struct Builder<'a, P, R> { /* private fields */ }
    Expand description

    Generates a Transaction from its inputs and outputs.

    Implementations

    Creates a new Builder targeted for inclusion in the block with the given height, using default values for general transaction fields and the default OS random.

    @@ -111,9 +113,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/builder/struct.Progress.html b/rustdoc/latest/zcash_primitives/transaction/builder/struct.Progress.html index 0525b27e3..42f40a577 100644 --- a/rustdoc/latest/zcash_primitives/transaction/builder/struct.Progress.html +++ b/rustdoc/latest/zcash_primitives/transaction/builder/struct.Progress.html @@ -3,7 +3,9 @@

    +

    Progress

    pub struct Progress { /* private fields */ }
    Expand description

    Reports on the progress made by the builder towards building a transaction.

    Implementations

    Returns the number of steps completed so far while building the transaction.

    Note that each step may not be of the same complexity/duration.

    @@ -76,9 +78,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.COIN.html b/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.COIN.html index 21f833ef2..9834198a9 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.COIN.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.COIN.html @@ -3,6 +3,8 @@

    pub const COIN: i64 = 1_0000_0000;
    +
    pub const COIN: i64 = 1_0000_0000;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.DEFAULT_FEE.html b/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.DEFAULT_FEE.html index 0e6b7f084..cae291e5e 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.DEFAULT_FEE.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.DEFAULT_FEE.html @@ -3,6 +3,8 @@

    pub const DEFAULT_FEE: Amount;
    +
    pub const DEFAULT_FEE: Amount;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.MAX_MONEY.html b/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.MAX_MONEY.html index cd1d42692..f37d5eee2 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.MAX_MONEY.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/amount/constant.MAX_MONEY.html @@ -3,6 +3,8 @@

    pub const MAX_MONEY: i64 = 21_000_000 * COIN; // 2_100_000_000_000_000i64
    +
    pub const MAX_MONEY: i64 = 21_000_000 * COIN; // 2_100_000_000_000_000i64
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/amount/index.html b/rustdoc/latest/zcash_primitives/transaction/components/amount/index.html index d822f73ac..15a279968 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/amount/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/amount/index.html @@ -3,10 +3,12 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/amount/struct.Amount.html b/rustdoc/latest/zcash_primitives/transaction/components/amount/struct.Amount.html index fab80244a..c571c6b85 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/amount/struct.Amount.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/amount/struct.Amount.html @@ -3,7 +3,9 @@

    +

    Amount

    pub struct Amount(_);
    Expand description

    A type-safe representation of some quantity of Zcash.

    An Amount can only be constructed from an integer that is within the valid monetary range of {-MAX_MONEY..MAX_MONEY} (where MAX_MONEY = 21,000,000 × 10⁸ zatoshis). @@ -142,9 +144,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_amount.html b/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_amount.html index 893ab17d0..7cfc39e3f 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_amount.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_amount.html @@ -3,6 +3,8 @@

    pub fn arb_amount() -> impl Strategy<Value = Amount>
    +
    pub fn arb_amount() -> impl Strategy<Value = Amount>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_nonnegative_amount.html b/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_nonnegative_amount.html index c3bdf55e0..58afe05ea 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_nonnegative_amount.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_nonnegative_amount.html @@ -3,6 +3,8 @@

    pub fn arb_nonnegative_amount() -> impl Strategy<Value = Amount>
    +
    pub fn arb_nonnegative_amount() -> impl Strategy<Value = Amount>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_positive_amount.html b/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_positive_amount.html index 48e5f3c1e..ff1a9f7f0 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_positive_amount.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/fn.arb_positive_amount.html @@ -3,6 +3,8 @@

    pub fn arb_positive_amount() -> impl Strategy<Value = Amount>
    +
    pub fn arb_positive_amount() -> impl Strategy<Value = Amount>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/index.html b/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/index.html index f2e48ece1..48b4dc94e 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/amount/testing/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/constant.GROTH_PROOF_SIZE.html b/rustdoc/latest/zcash_primitives/transaction/components/constant.GROTH_PROOF_SIZE.html index becb1fe7f..24bb9afc4 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/constant.GROTH_PROOF_SIZE.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/constant.GROTH_PROOF_SIZE.html @@ -3,6 +3,8 @@

    pub const GROTH_PROOF_SIZE: usize = 48 + 96 + 48; // 192usize
    +
    pub const GROTH_PROOF_SIZE: usize = 48 + 96 + 48; // 192usize
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/index.html b/rustdoc/latest/zcash_primitives/transaction/components/index.html index 3f8c29594..365542be4 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/index.html @@ -3,7 +3,9 @@

    +

    Module components

    Expand description

    Structs representing the components within Zcash transactions.

    Re-exports

    pub use self::amount::Amount;
    pub use self::sapling::OutputDescription;
    pub use self::sapling::SpendDescription;
    pub use self::sprout::JsDescription;
    pub use self::transparent::OutPoint;
    pub use self::transparent::TxIn;
    pub use self::transparent::TxOut;
    pub use self::tze::TzeIn;
    pub use self::tze::TzeOut;

    Modules

    @@ -11,5 +13,5 @@

    Structs representing the components within Zcash transactions.

    Structs representing the TZE components within Zcash transactions.

    Constants

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAGS_EXPECTED_UNSET.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAGS_EXPECTED_UNSET.html index 7a4833e84..cb83cb894 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAGS_EXPECTED_UNSET.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAGS_EXPECTED_UNSET.html @@ -3,6 +3,8 @@

    pub const FLAGS_EXPECTED_UNSET: u8 = !(FLAG_SPENDS_ENABLED | FLAG_OUTPUTS_ENABLED); // 252u8
    +
    pub const FLAGS_EXPECTED_UNSET: u8 = !(FLAG_SPENDS_ENABLED | FLAG_OUTPUTS_ENABLED); // 252u8
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAG_OUTPUTS_ENABLED.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAG_OUTPUTS_ENABLED.html index d2f9b40a8..37ee75192 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAG_OUTPUTS_ENABLED.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAG_OUTPUTS_ENABLED.html @@ -3,6 +3,8 @@

    pub const FLAG_OUTPUTS_ENABLED: u8 = 0b0000_0010;
    +
    pub const FLAG_OUTPUTS_ENABLED: u8 = 0b0000_0010;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAG_SPENDS_ENABLED.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAG_SPENDS_ENABLED.html index a89192f78..70a67b5d2 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAG_SPENDS_ENABLED.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/constant.FLAG_SPENDS_ENABLED.html @@ -3,6 +3,8 @@

    pub const FLAG_SPENDS_ENABLED: u8 = 0b0000_0001;
    +
    pub const FLAG_SPENDS_ENABLED: u8 = 0b0000_0001;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_action_without_auth.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_action_without_auth.html index 728f20e9b..13d729cb9 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_action_without_auth.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_action_without_auth.html @@ -3,6 +3,8 @@

    pub fn read_action_without_auth<R: Read>(reader: R) -> Result<Action<()>>
    +
    pub fn read_action_without_auth<R: Read>(reader: R) -> Result<Action<()>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_anchor.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_anchor.html index 5419f196f..d261f8eee 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_anchor.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_anchor.html @@ -3,6 +3,8 @@

    pub fn read_anchor<R: Read>(reader: R) -> Result<Anchor>
    +
    pub fn read_anchor<R: Read>(reader: R) -> Result<Anchor>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_cmx.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_cmx.html index bdc467127..34ce6ec79 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_cmx.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_cmx.html @@ -3,6 +3,8 @@

    pub fn read_cmx<R: Read>(reader: R) -> Result<ExtractedNoteCommitment>
    +
    pub fn read_cmx<R: Read>(reader: R) -> Result<ExtractedNoteCommitment>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_flags.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_flags.html index bfbbf9e19..4cf866569 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_flags.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_flags.html @@ -3,6 +3,8 @@

    pub fn read_flags<R: Read>(reader: R) -> Result<Flags>
    +
    pub fn read_flags<R: Read>(reader: R) -> Result<Flags>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_note_ciphertext.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_note_ciphertext.html index 0d2f67a01..601405d39 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_note_ciphertext.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_note_ciphertext.html @@ -3,6 +3,8 @@

    pub fn read_note_ciphertext<R: Read>(
        reader: R
    ) -> Result<TransmittedNoteCiphertext>
    +
    pub fn read_note_ciphertext<R: Read>(
        reader: R
    ) -> Result<TransmittedNoteCiphertext>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_nullifier.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_nullifier.html index 31bad43c4..935f5fc6d 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_nullifier.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_nullifier.html @@ -3,6 +3,8 @@

    pub fn read_nullifier<R: Read>(reader: R) -> Result<Nullifier>
    +
    pub fn read_nullifier<R: Read>(reader: R) -> Result<Nullifier>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_signature.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_signature.html index c5b93e7c5..6ec129732 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_signature.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_signature.html @@ -3,6 +3,8 @@

    pub fn read_signature<R: Read, T: SigType>(reader: R) -> Result<Signature<T>>
    +
    pub fn read_signature<R: Read, T: SigType>(reader: R) -> Result<Signature<T>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_v5_bundle.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_v5_bundle.html index 80d9254dd..772e51d34 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_v5_bundle.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_v5_bundle.html @@ -3,7 +3,9 @@

    +
    pub fn read_v5_bundle<R: Read>(
        reader: R
    ) -> Result<Option<Bundle<Authorized, Amount>>>
    Expand description

    Reads an [orchard::Bundle] from a v5 transaction format.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_value_commitment.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_value_commitment.html index 342df1a0b..794498501 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_value_commitment.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_value_commitment.html @@ -3,6 +3,8 @@

    pub fn read_value_commitment<R: Read>(reader: R) -> Result<ValueCommitment>
    +
    pub fn read_value_commitment<R: Read>(reader: R) -> Result<ValueCommitment>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_verification_key.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_verification_key.html index 5a7942fd0..d37a1aef6 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_verification_key.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.read_verification_key.html @@ -3,6 +3,8 @@

    pub fn read_verification_key<R: Read>(
        reader: R
    ) -> Result<VerificationKey<SpendAuth>>
    +
    pub fn read_verification_key<R: Read>(
        reader: R
    ) -> Result<VerificationKey<SpendAuth>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_action_without_auth.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_action_without_auth.html index 38679b379..3a5b781fe 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_action_without_auth.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_action_without_auth.html @@ -3,6 +3,8 @@

    pub fn write_action_without_auth<W: Write>(
        writer: W,
        act: &Action<<Authorized as Authorization>::SpendAuth>
    ) -> Result<()>
    +
    pub fn write_action_without_auth<W: Write>(
        writer: W,
        act: &Action<<Authorized as Authorization>::SpendAuth>
    ) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_cmx.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_cmx.html index 9acaf2120..1a3c55524 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_cmx.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_cmx.html @@ -3,6 +3,8 @@

    pub fn write_cmx<W: Write>(
        writer: W,
        cmx: &ExtractedNoteCommitment
    ) -> Result<()>
    +
    pub fn write_cmx<W: Write>(
        writer: W,
        cmx: &ExtractedNoteCommitment
    ) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_note_ciphertext.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_note_ciphertext.html index a816a606b..658e563db 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_note_ciphertext.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_note_ciphertext.html @@ -3,6 +3,8 @@

    pub fn write_note_ciphertext<W: Write>(
        writer: W,
        nc: &TransmittedNoteCiphertext
    ) -> Result<()>
    +
    pub fn write_note_ciphertext<W: Write>(
        writer: W,
        nc: &TransmittedNoteCiphertext
    ) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_nullifier.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_nullifier.html index 05973b0fe..c235b9dd8 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_nullifier.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_nullifier.html @@ -3,6 +3,8 @@

    pub fn write_nullifier<W: Write>(writer: W, nf: &Nullifier) -> Result<()>
    +
    pub fn write_nullifier<W: Write>(writer: W, nf: &Nullifier) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_v5_bundle.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_v5_bundle.html index 415ed8c9c..6412aebea 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_v5_bundle.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_v5_bundle.html @@ -3,7 +3,9 @@

    +
    pub fn write_v5_bundle<W: Write>(
        bundle: Option<&Bundle<Authorized, Amount>>,
        writer: W
    ) -> Result<()>
    Expand description

    Writes an [orchard::Bundle] in the v5 transaction format.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_value_commitment.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_value_commitment.html index 25c72a796..64abd7681 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_value_commitment.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_value_commitment.html @@ -3,6 +3,8 @@

    pub fn write_value_commitment<W: Write>(
        writer: W,
        cv: &ValueCommitment
    ) -> Result<()>
    +
    pub fn write_value_commitment<W: Write>(
        writer: W,
        cv: &ValueCommitment
    ) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_verification_key.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_verification_key.html index dddc0a781..d325579b6 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_verification_key.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/fn.write_verification_key.html @@ -3,6 +3,8 @@

    pub fn write_verification_key<W: Write>(
        writer: W,
        rk: &VerificationKey<SpendAuth>
    ) -> Result<()>
    +
    pub fn write_verification_key<W: Write>(
        writer: W,
        rk: &VerificationKey<SpendAuth>
    ) -> Result<()>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/index.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/index.html index aadfad336..cc7f899b4 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/struct.Unauthorized.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/struct.Unauthorized.html index dece28e97..9eb8a4de2 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/struct.Unauthorized.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/struct.Unauthorized.html @@ -3,7 +3,9 @@

    +

    Unauthorized

    pub struct Unauthorized;
    Expand description

    Marker for a bundle with no proofs or signatures.

    Trait Implementations

    The authorization type of an Orchard action.

    Formats the value using the given formatter. Read more

    @@ -73,9 +75,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/fn.arb_bundle.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/fn.arb_bundle.html index e9a9b333d..15c47be82 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/fn.arb_bundle.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/fn.arb_bundle.html @@ -3,6 +3,8 @@

    pub fn arb_bundle(
        n_actions: usize
    ) -> impl Strategy<Value = Bundle<Authorized, Amount>>
    +
    pub fn arb_bundle(
        n_actions: usize
    ) -> impl Strategy<Value = Bundle<Authorized, Amount>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/fn.arb_bundle_for_version.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/fn.arb_bundle_for_version.html index 61d347e99..f2a454093 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/fn.arb_bundle_for_version.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/fn.arb_bundle_for_version.html @@ -3,6 +3,8 @@

    pub fn arb_bundle_for_version(
        v: TxVersion
    ) -> impl Strategy<Value = Option<Bundle<Authorized, Amount>>>
    +
    pub fn arb_bundle_for_version(
        v: TxVersion
    ) -> impl Strategy<Value = Option<Bundle<Authorized, Amount>>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/index.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/index.html index 4ef5bd675..9bc3cc552 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/testing/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/orchard/trait.MapAuth.html b/rustdoc/latest/zcash_primitives/transaction/components/orchard/trait.MapAuth.html index a7c7bb4b6..f7bea6a36 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/orchard/trait.MapAuth.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/orchard/trait.MapAuth.html @@ -3,9 +3,11 @@

    +

    MapAuth

    pub trait MapAuth<A: Authorization, B: Authorization> {
         fn map_spend_auth(&self, s: A::SpendAuth) -> B::SpendAuth;
         fn map_authorization(&self, a: A) -> B;
    -}

    Required Methods

    Implementors

    +}

    Required Methods

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/enum.Error.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/enum.Error.html index 2ea9dfd9c..e937365f3 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/enum.Error.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/enum.Error.html @@ -3,7 +3,9 @@

    +

    Error

    pub enum Error {
         AnchorMismatch,
         BindingSig,
    @@ -82,9 +84,9 @@ builds. Read more

    builds. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/index.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/index.html index 16dca8f72..75b0ffcf0 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/index.html @@ -3,11 +3,13 @@

    +

    Module builder

    Expand description

    Types and functions for building Sapling transaction components.

    Modules

    Structs

    Enums

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SaplingBuilder.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SaplingBuilder.html index 59a0ce27c..ed1468252 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SaplingBuilder.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SaplingBuilder.html @@ -3,7 +3,9 @@

    +

    SaplingBuilder

    pub struct SaplingBuilder<P> { /* private fields */ }

    Implementations

    Returns the net value represented by the spends and outputs added to this builder.

    Adds a Sapling note to be spent in this transaction.

    Returns an error if the given Merkle path does not have the same anchor as the @@ -77,9 +79,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SaplingMetadata.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SaplingMetadata.html index c5e6c0052..e90174515 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SaplingMetadata.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SaplingMetadata.html @@ -3,7 +3,9 @@

    +

    SaplingMetadata

    pub struct SaplingMetadata { /* private fields */ }
    Expand description

    Metadata about a transaction created by a SaplingBuilder.

    Implementations

    Returns the index within the transaction of the SpendDescription corresponding to the n-th call to SaplingBuilder::add_spend.

    @@ -92,9 +94,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SpendDescriptionInfo.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SpendDescriptionInfo.html index 75b1dfda2..b5d9df423 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SpendDescriptionInfo.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.SpendDescriptionInfo.html @@ -3,7 +3,9 @@

    +

    SpendDescriptionInfo

    pub struct SpendDescriptionInfo { /* private fields */ }

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -76,9 +78,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.Unauthorized.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.Unauthorized.html index d7534a0d2..4e256d876 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.Unauthorized.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/struct.Unauthorized.html @@ -3,7 +3,9 @@

    +

    Unauthorized

    pub struct Unauthorized { /* private fields */ }

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -76,9 +78,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/testing/index.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/testing/index.html index dd2fe0534..db9c8d44a 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/testing/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/builder/testing/index.html @@ -3,6 +3,8 @@

    +

    Module testing

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_base.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_base.html index 44791793d..e3d11814d 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_base.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_base.html @@ -3,10 +3,12 @@

    +
    pub fn read_base<R: Read>(reader: R, field: &str) -> Result<Scalar>
    Expand description

    Consensus rules (§7.3) & (§7.4):

    • Canonical encoding is enforced here
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_point.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_point.html index 1c4db694c..2ae61b91e 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_point.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_point.html @@ -3,12 +3,14 @@

    +
    pub fn read_point<R: Read>(reader: R, field: &str) -> Result<ExtendedPoint>
    Expand description

    Consensus rules (§4.4) & (§4.5):

    • Canonical encoding is enforced here.
    • “Not small order” is enforced in SaplingVerificationContext::(check_spend()/check_output()) (located in zcash_proofs::sapling::verifier).
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_zkproof.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_zkproof.html index 5a3d963ac..29656b6fd 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_zkproof.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/fn.read_zkproof.html @@ -3,7 +3,9 @@

    +
    pub fn read_zkproof<R: Read>(reader: R) -> Result<GrothProofBytes>
    Expand description

    Consensus rules (§4.4) & (§4.5):

    • Canonical encoding is enforced by the API of SaplingVerificationContext::check_spend() @@ -12,5 +14,5 @@ bellman::groth16::Proof.
    • Proof validity is enforced in SaplingVerificationContext::check_spend() and SaplingVerificationContext::check_output()
    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/index.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/index.html index bbc1d1da2..87ed8b3d9 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/index.html @@ -3,7 +3,9 @@

    +

    Module sapling

    Modules

    Types and functions for building Sapling transaction components.

    Structs

    @@ -13,5 +15,5 @@

    Consensus rules (§4.4) & (§4.5):

    Consensus rules (§4.4) & (§4.5):

    Type Definitions

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Authorized.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Authorized.html index dc9cbdbfa..e2002b52f 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Authorized.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Authorized.html @@ -3,7 +3,9 @@

    +

    Authorized

    pub struct Authorized {
         pub binding_sig: Signature,
     }

    Fields

    binding_sig: Signature

    Trait Implementations

    Returns a copy of the value. Read more

    @@ -78,9 +80,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Bundle.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Bundle.html index c085583d4..2a58e370c 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Bundle.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Bundle.html @@ -3,7 +3,9 @@

    +

    Bundle

    pub struct Bundle<A: Authorization> {
         pub shielded_spends: Vec<SpendDescription<A>>,
         pub shielded_outputs: Vec<OutputDescription<A::Proof>>,
    @@ -81,9 +83,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.CompactOutputDescription.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.CompactOutputDescription.html index 150c30955..df8c0778f 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.CompactOutputDescription.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.CompactOutputDescription.html @@ -3,7 +3,9 @@

    +

    CompactOutputDescription

    pub struct CompactOutputDescription {
         pub ephemeral_key: EphemeralKeyBytes,
         pub cmu: Scalar,
    @@ -78,9 +80,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.OutputDescription.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.OutputDescription.html index 7d97809d4..27b8912d3 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.OutputDescription.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.OutputDescription.html @@ -3,7 +3,9 @@

    +

    OutputDescription

    pub struct OutputDescription<Proof> {
         pub cv: ExtendedPoint,
         pub cmu: Scalar,
    @@ -87,9 +89,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.OutputDescriptionV5.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.OutputDescriptionV5.html index 7dc80f7ec..e5ce34707 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.OutputDescriptionV5.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.OutputDescriptionV5.html @@ -3,7 +3,9 @@

    +

    OutputDescriptionV5

    pub struct OutputDescriptionV5 {
         pub cv: ExtendedPoint,
         pub cmu: Scalar,
    @@ -81,9 +83,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.SpendDescription.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.SpendDescription.html index 584853fd5..4789f7336 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.SpendDescription.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.SpendDescription.html @@ -3,7 +3,9 @@

    +

    SpendDescription

    pub struct SpendDescription<A: Authorization> {
         pub cv: ExtendedPoint,
         pub anchor: Scalar,
    @@ -93,9 +95,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.SpendDescriptionV5.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.SpendDescriptionV5.html index be4679d16..265698df9 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.SpendDescriptionV5.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.SpendDescriptionV5.html @@ -3,7 +3,9 @@

    +

    SpendDescriptionV5

    pub struct SpendDescriptionV5 {
         pub cv: ExtendedPoint,
         pub nullifier: Nullifier,
    @@ -79,9 +81,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Unproven.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Unproven.html index 51bbab937..13b9bf3b8 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Unproven.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/struct.Unproven.html @@ -3,7 +3,9 @@

    +

    Unproven

    pub struct Unproven;

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -79,9 +81,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_bundle.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_bundle.html index 42cae8138..f2f351202 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_bundle.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_bundle.html @@ -3,6 +3,8 @@

    pub fn arb_bundle() -> impl Strategy<Value = Option<Bundle<Authorized>>>
    +
    pub fn arb_bundle() -> impl Strategy<Value = Option<Bundle<Authorized>>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_bundle_for_version.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_bundle_for_version.html index 264d8965d..e90970b82 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_bundle_for_version.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_bundle_for_version.html @@ -3,6 +3,8 @@

    pub fn arb_bundle_for_version(
        v: TxVersion
    ) -> impl Strategy<Value = Option<Bundle<Authorized>>>
    +
    pub fn arb_bundle_for_version(
        v: TxVersion
    ) -> impl Strategy<Value = Option<Bundle<Authorized>>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_output_description.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_output_description.html index 7b1d6a42e..5555830b8 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_output_description.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/fn.arb_output_description.html @@ -3,8 +3,10 @@

    +
    pub fn arb_output_description(
    ) -> impl Strategy<Value = OutputDescription<GrothProofBytes>>
    Expand description

    produce an output description with invalid data (useful only for serialization roundtrip testing).

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/index.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/index.html index 444839660..b98a9c0a9 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/testing/index.html @@ -3,9 +3,11 @@

    +

    Module testing

    Functions

    produce an output description with invalid data (useful only for serialization roundtrip testing).

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/trait.Authorization.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/trait.Authorization.html index 3fee8eb84..0641e6505 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/trait.Authorization.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/trait.Authorization.html @@ -3,9 +3,11 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/trait.MapAuth.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/trait.MapAuth.html index 998077e85..a61e90ab0 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/trait.MapAuth.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/trait.MapAuth.html @@ -3,10 +3,12 @@

    +

    MapAuth

    pub trait MapAuth<A: Authorization, B: Authorization> {
         fn map_proof(&self, p: A::Proof) -> B::Proof;
         fn map_auth_sig(&self, s: A::AuthSig) -> B::AuthSig;
         fn map_authorization(&self, a: A) -> B;
    -}

    Required Methods

    Implementors

    +}

    Required Methods

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sapling/type.GrothProofBytes.html b/rustdoc/latest/zcash_primitives/transaction/components/sapling/type.GrothProofBytes.html index cc5060c28..465786111 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sapling/type.GrothProofBytes.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sapling/type.GrothProofBytes.html @@ -3,6 +3,8 @@

    pub type GrothProofBytes = [u8; 192];
    +

    GrothProofBytes

    pub type GrothProofBytes = [u8; 192];
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sprout/index.html b/rustdoc/latest/zcash_primitives/transaction/components/sprout/index.html index 5d44aa753..729e7705c 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sprout/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sprout/index.html @@ -3,8 +3,10 @@

    +

    Module sprout

    Expand description

    Structs representing the components within Zcash transactions.

    Structs

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sprout/struct.Bundle.html b/rustdoc/latest/zcash_primitives/transaction/components/sprout/struct.Bundle.html index 56c376210..cb4161b0d 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sprout/struct.Bundle.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sprout/struct.Bundle.html @@ -3,7 +3,9 @@

    +

    Bundle

    pub struct Bundle {
         pub joinsplits: Vec<JsDescription>,
         pub joinsplit_pubkey: [u8; 32],
    @@ -80,9 +82,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/sprout/struct.JsDescription.html b/rustdoc/latest/zcash_primitives/transaction/components/sprout/struct.JsDescription.html index 7d78a66de..80226c82e 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/sprout/struct.JsDescription.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/sprout/struct.JsDescription.html @@ -3,7 +3,9 @@

    +

    JsDescription

    pub struct JsDescription { /* private fields */ }

    Implementations

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -76,9 +78,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/enum.Error.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/enum.Error.html index 6745870b0..37f8a63f5 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/enum.Error.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/enum.Error.html @@ -3,7 +3,9 @@

    +

    Error

    pub enum Error {
         InvalidAddress,
         InvalidAmount,
    @@ -79,9 +81,9 @@ builds. Read more

    builds. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/index.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/index.html index b97697e7d..0006b002d 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/index.html @@ -3,9 +3,11 @@

    +

    Module builder

    Expand description

    Types and functions for building transparent transaction components.

    Structs

    Enums

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/struct.TransparentBuilder.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/struct.TransparentBuilder.html index 6ef8c6022..4e45f068a 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/struct.TransparentBuilder.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/struct.TransparentBuilder.html @@ -3,7 +3,9 @@

    +

    TransparentBuilder

    pub struct TransparentBuilder { /* private fields */ }

    Implementations

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/struct.Unauthorized.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/struct.Unauthorized.html index 013546119..a12af076a 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/struct.Unauthorized.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/builder/struct.Unauthorized.html @@ -3,7 +3,9 @@

    +

    Unauthorized

    pub struct Unauthorized { /* private fields */ }

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -84,9 +86,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/index.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/index.html index 70f34e73c..6035e10f4 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/index.html @@ -3,11 +3,13 @@

    +

    Module transparent

    Expand description

    Structs representing the components within Zcash transactions.

    Modules

    Types and functions for building transparent transaction components.

    Structs

    Traits

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.Authorized.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.Authorized.html index 2bc44339f..6a13b907c 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.Authorized.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.Authorized.html @@ -3,7 +3,9 @@

    +

    Authorized

    pub struct Authorized;

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -79,9 +81,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.Bundle.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.Bundle.html index f2c3eb630..1b3789ba1 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.Bundle.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.Bundle.html @@ -3,7 +3,9 @@

    +

    Bundle

    pub struct Bundle<A: Authorization> {
         pub vin: Vec<TxIn<A>>,
         pub vout: Vec<TxOut>,
    @@ -88,9 +90,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.OutPoint.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.OutPoint.html index 95e8aacbf..ff5bb1af9 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.OutPoint.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.OutPoint.html @@ -3,7 +3,9 @@

    +

    OutPoint

    pub struct OutPoint { /* private fields */ }

    Implementations

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -79,9 +81,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.TxIn.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.TxIn.html index 7f6d661fa..e8660a17f 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.TxIn.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.TxIn.html @@ -3,7 +3,9 @@

    +

    TxIn

    pub struct TxIn<A: Authorization> {
         pub prevout: OutPoint,
         pub script_sig: A::ScriptSig,
    @@ -83,9 +85,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.TxOut.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.TxOut.html index 0c24cfcbc..7d62ec3ab 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.TxOut.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/struct.TxOut.html @@ -3,7 +3,9 @@

    +

    TxOut

    pub struct TxOut {
         pub value: Amount,
         pub script_pubkey: Script,
    @@ -82,9 +84,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/constant.VALID_OPCODES.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/constant.VALID_OPCODES.html index d4b804199..d75254f6e 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/constant.VALID_OPCODES.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/constant.VALID_OPCODES.html @@ -3,6 +3,8 @@

    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_bundle.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_bundle.html index 57f131428..4616db240 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_bundle.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_bundle.html @@ -3,6 +3,8 @@

    pub fn arb_bundle() -> impl Strategy<Value = Option<Bundle<Authorized>>>
    +
    pub fn arb_bundle() -> impl Strategy<Value = Option<Bundle<Authorized>>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_outpoint.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_outpoint.html index 9339d4448..567546d69 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_outpoint.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_outpoint.html @@ -3,6 +3,8 @@

    pub fn arb_outpoint() -> impl Strategy<Value = OutPoint>
    +
    pub fn arb_outpoint() -> impl Strategy<Value = OutPoint>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_script.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_script.html index 8aa821958..ab8dba26b 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_script.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_script.html @@ -3,6 +3,8 @@

    pub fn arb_script() -> impl Strategy<Value = Script>
    +
    pub fn arb_script() -> impl Strategy<Value = Script>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_txin.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_txin.html index eab5d9b91..0829883ce 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_txin.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_txin.html @@ -3,6 +3,8 @@

    pub fn arb_txin() -> impl Strategy<Value = TxIn<Authorized>>
    +
    pub fn arb_txin() -> impl Strategy<Value = TxIn<Authorized>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_txout.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_txout.html index 5b7d0961e..c21b49e40 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_txout.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/fn.arb_txout.html @@ -3,6 +3,8 @@

    pub fn arb_txout() -> impl Strategy<Value = TxOut>
    +
    pub fn arb_txout() -> impl Strategy<Value = TxOut>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/index.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/index.html index 54808463c..8e1faac2c 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/testing/index.html @@ -3,8 +3,10 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/trait.Authorization.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/trait.Authorization.html index 325f1889d..fc72277b4 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/trait.Authorization.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/trait.Authorization.html @@ -3,8 +3,10 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/transparent/trait.MapAuth.html b/rustdoc/latest/zcash_primitives/transaction/components/transparent/trait.MapAuth.html index 7353fa316..a1a9f3611 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/transparent/trait.MapAuth.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/transparent/trait.MapAuth.html @@ -3,9 +3,11 @@

    Required Methods

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/enum.Error.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/enum.Error.html index b33371112..116891c1f 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/enum.Error.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/enum.Error.html @@ -3,7 +3,9 @@

    +

    Error

    pub enum Error {
         InvalidAmount,
         WitnessModeMismatch(u32u32),
    @@ -79,9 +81,9 @@ builds. Read more

    builds. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/index.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/index.html index f2b158255..5cde4c552 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/index.html @@ -3,9 +3,11 @@

    +

    Module builder

    Expand description

    Types and functions for building TZE transaction components

    Structs

    Enums

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.TzeBuilder.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.TzeBuilder.html index 103789d27..f4aaf2d15 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.TzeBuilder.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.TzeBuilder.html @@ -3,7 +3,9 @@

    +

    TzeBuilder

    pub struct TzeBuilder<'a, BuildCtx> { /* private fields */ }

    Implementations

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.TzeSigner.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.TzeSigner.html index d4dcdaf24..ec0b4c777 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.TzeSigner.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.TzeSigner.html @@ -3,7 +3,9 @@

    +

    TzeSigner

    pub struct TzeSigner<'a, BuildCtx> { /* private fields */ }

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.Unauthorized.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.Unauthorized.html index 58c17bb75..6f451b23f 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.Unauthorized.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/builder/struct.Unauthorized.html @@ -3,7 +3,9 @@

    +

    Unauthorized

    pub struct Unauthorized;

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -79,9 +81,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/index.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/index.html index b4c1546b7..da33665ef 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/index.html @@ -3,11 +3,13 @@

    +

    Module tze

    Expand description

    Structs representing the TZE components within Zcash transactions.

    Modules

    Types and functions for building TZE transaction components

    Structs

    Traits

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.Authorized.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.Authorized.html index 160cea51a..8b28f7eba 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.Authorized.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.Authorized.html @@ -3,7 +3,9 @@

    +

    Authorized

    pub struct Authorized;

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -79,9 +81,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.Bundle.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.Bundle.html index 078d5d437..3b1108746 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.Bundle.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.Bundle.html @@ -3,7 +3,9 @@

    +

    Bundle

    pub struct Bundle<A: Authorization> {
         pub vin: Vec<TzeIn<A::Witness>>,
         pub vout: Vec<TzeOut>,
    @@ -83,9 +85,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.OutPoint.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.OutPoint.html index 8a556f340..98cc51275 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.OutPoint.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.OutPoint.html @@ -3,7 +3,9 @@

    +

    OutPoint

    pub struct OutPoint { /* private fields */ }

    Implementations

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -79,9 +81,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.TzeIn.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.TzeIn.html index 6dc97884b..6d20dae67 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.TzeIn.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.TzeIn.html @@ -3,7 +3,9 @@

    +

    TzeIn

    pub struct TzeIn<Payload> {
         pub prevout: OutPoint,
         pub witness: Witness<Payload>,
    @@ -94,9 +96,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.TzeOut.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.TzeOut.html index cf0ab80e0..052998c05 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.TzeOut.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/struct.TzeOut.html @@ -3,7 +3,9 @@

    +

    TzeOut

    pub struct TzeOut {
         pub value: Amount,
         pub precondition: Precondition,
    @@ -82,9 +84,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_bundle.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_bundle.html index 9c01b79be..c67649baf 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_bundle.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_bundle.html @@ -3,6 +3,8 @@

    pub fn arb_bundle(
        branch_id: BranchId
    ) -> impl Strategy<Value = Option<Bundle<Authorized>>>
    +
    pub fn arb_bundle(
        branch_id: BranchId
    ) -> impl Strategy<Value = Option<Bundle<Authorized>>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_outpoint.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_outpoint.html index 9ac794c7c..2c534c763 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_outpoint.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_outpoint.html @@ -3,6 +3,8 @@

    pub fn arb_outpoint() -> impl Strategy<Value = OutPoint>
    +
    pub fn arb_outpoint() -> impl Strategy<Value = OutPoint>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_precondition.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_precondition.html index 57d424e71..b86f349f8 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_precondition.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_precondition.html @@ -3,6 +3,8 @@

    pub fn arb_precondition() -> impl Strategy<Value = Precondition>
    +
    pub fn arb_precondition() -> impl Strategy<Value = Precondition>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_tzein.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_tzein.html index 8be408bfe..862e1931f 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_tzein.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_tzein.html @@ -3,6 +3,8 @@

    pub fn arb_tzein() -> impl Strategy<Value = TzeIn<AuthData>>
    +
    pub fn arb_tzein() -> impl Strategy<Value = TzeIn<AuthData>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_tzeout.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_tzeout.html index ffdd856b7..c90fe18ed 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_tzeout.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_tzeout.html @@ -3,6 +3,8 @@

    pub fn arb_tzeout() -> impl Strategy<Value = TzeOut>
    +
    pub fn arb_tzeout() -> impl Strategy<Value = TzeOut>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_witness.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_witness.html index f013d5054..01633d574 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_witness.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/fn.arb_witness.html @@ -3,6 +3,8 @@

    pub fn arb_witness() -> impl Strategy<Value = Witness<AuthData>>
    +
    pub fn arb_witness() -> impl Strategy<Value = Witness<AuthData>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/index.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/index.html index 0b38ad4ac..36dcdb883 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/testing/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/trait.Authorization.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/trait.Authorization.html index 4dfaaee20..af0327788 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/trait.Authorization.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/trait.Authorization.html @@ -3,8 +3,10 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/components/tze/trait.MapAuth.html b/rustdoc/latest/zcash_primitives/transaction/components/tze/trait.MapAuth.html index de1be3db7..22896b61c 100644 --- a/rustdoc/latest/zcash_primitives/transaction/components/tze/trait.MapAuth.html +++ b/rustdoc/latest/zcash_primitives/transaction/components/tze/trait.MapAuth.html @@ -3,9 +3,11 @@

    Required Methods

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/enum.DigestError.html b/rustdoc/latest/zcash_primitives/transaction/enum.DigestError.html index c34c2f9b6..55385a25b 100644 --- a/rustdoc/latest/zcash_primitives/transaction/enum.DigestError.html +++ b/rustdoc/latest/zcash_primitives/transaction/enum.DigestError.html @@ -3,7 +3,9 @@

    +

    DigestError

    pub enum DigestError {
         NotSigned,
     }

    Variants

    NotSigned

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    @@ -72,9 +74,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/enum.TxVersion.html b/rustdoc/latest/zcash_primitives/transaction/enum.TxVersion.html index c2af6d77d..c7aeaf87d 100644 --- a/rustdoc/latest/zcash_primitives/transaction/enum.TxVersion.html +++ b/rustdoc/latest/zcash_primitives/transaction/enum.TxVersion.html @@ -3,7 +3,9 @@

    +

    TxVersion

    pub enum TxVersion {
         Sprout(u32),
         Overwinter,
    @@ -91,9 +93,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/index.html b/rustdoc/latest/zcash_primitives/transaction/index.html index 30351251f..2e767639d 100644 --- a/rustdoc/latest/zcash_primitives/transaction/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/index.html @@ -3,7 +3,9 @@

    +

    Module transaction

    Expand description

    Structs and methods for handling Zcash transactions.

    Modules

    Structs for building transactions.

    @@ -14,5 +16,5 @@

    The set of defined transaction format versions.

    Traits

    Authorization state for a bundle of transaction data.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_ALL.html b/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_ALL.html index b784193a4..a5844d82c 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_ALL.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_ALL.html @@ -3,6 +3,8 @@

    pub const SIGHASH_ALL: u8 = 0x01;
    +
    pub const SIGHASH_ALL: u8 = 0x01;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_ANYONECANPAY.html b/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_ANYONECANPAY.html index e271ce5b4..81acd2715 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_ANYONECANPAY.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_ANYONECANPAY.html @@ -3,6 +3,8 @@

    pub const SIGHASH_ANYONECANPAY: u8 = 0x80;
    +
    pub const SIGHASH_ANYONECANPAY: u8 = 0x80;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_MASK.html b/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_MASK.html index 7bab32944..0e17248f7 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_MASK.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_MASK.html @@ -3,6 +3,8 @@

    pub const SIGHASH_MASK: u8 = 0x1f;
    +
    pub const SIGHASH_MASK: u8 = 0x1f;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_NONE.html b/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_NONE.html index 2cfea2fd5..68730720e 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_NONE.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_NONE.html @@ -3,6 +3,8 @@

    pub const SIGHASH_NONE: u8 = 0x02;
    +
    pub const SIGHASH_NONE: u8 = 0x02;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_SINGLE.html b/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_SINGLE.html index 50a705dc6..ab075887e 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_SINGLE.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash/constant.SIGHASH_SINGLE.html @@ -3,6 +3,8 @@

    pub const SIGHASH_SINGLE: u8 = 0x03;
    +
    pub const SIGHASH_SINGLE: u8 = 0x03;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash/enum.SignableInput.html b/rustdoc/latest/zcash_primitives/transaction/sighash/enum.SignableInput.html index f0586f424..b7ad86074 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash/enum.SignableInput.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash/enum.SignableInput.html @@ -3,7 +3,9 @@

    +

    SignableInput

    pub enum SignableInput<'a> {
         Shielded,
         Transparent {
    @@ -84,9 +86,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash/fn.signature_hash.html b/rustdoc/latest/zcash_primitives/transaction/sighash/fn.signature_hash.html index 9ae1f5a88..e4fd62e3b 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash/fn.signature_hash.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash/fn.signature_hash.html @@ -3,10 +3,12 @@

    +
    pub fn signature_hash<'a, TA: TransparentAuthorizingContext, SA: Authorization<Proof = GrothProofBytes>, A: Authorization<SaplingAuth = SA, TransparentAuth = TA>>(
        tx: &TransactionData<A>,
        signable_input: &SignableInput<'a>,
        txid_parts: &TxDigests<Blake2bHash>
    ) -> SignatureHash
    Expand description

    Computes the signature hash for an input to a transaction, given the full data of the transaction, the input being signed, and the set of precomputed hashes produced in the construction of the transaction ID.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash/index.html b/rustdoc/latest/zcash_primitives/transaction/sighash/index.html index 443cb9911..eb1762532 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash/index.html @@ -3,7 +3,9 @@

    +

    Module sighash

    Structs

    Enums

    Constants

    @@ -15,5 +17,5 @@ for transactions that include transparent inputs or outputs.

    the full data of the transaction, the input being signed, and the set of precomputed hashes produced in the construction of the transaction ID.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash/struct.SignatureHash.html b/rustdoc/latest/zcash_primitives/transaction/sighash/struct.SignatureHash.html index 6e9d6c6fd..2041ee7e5 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash/struct.SignatureHash.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash/struct.SignatureHash.html @@ -3,7 +3,9 @@

    +

    SignatureHash

    pub struct SignatureHash(_);

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    @@ -71,9 +73,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash/trait.TransparentAuthorizingContext.html b/rustdoc/latest/zcash_primitives/transaction/sighash/trait.TransparentAuthorizingContext.html index 6d1a9935a..f420d20cb 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash/trait.TransparentAuthorizingContext.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash/trait.TransparentAuthorizingContext.html @@ -3,7 +3,9 @@

    +

    TransparentAuthorizingContext

    pub trait TransparentAuthorizingContext: Authorization {
         fn input_amounts(&self) -> Vec<Amount>Notable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
        A: Allocator
    ; fn input_scriptpubkeys(&self) -> Vec<Script>Notable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
        A: Allocator
    ; @@ -17,5 +19,5 @@ providing these inputs.

    so that wallets can commit to the transparent input breakdown without requiring the full data of the previous transactions providing these inputs.

    -

    Implementors

    +

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash_v4/fn.v4_signature_hash.html b/rustdoc/latest/zcash_primitives/transaction/sighash_v4/fn.v4_signature_hash.html index 6972431bf..00b4f85bd 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash_v4/fn.v4_signature_hash.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash_v4/fn.v4_signature_hash.html @@ -3,6 +3,8 @@

    pub fn v4_signature_hash<SA: Authorization<Proof = GrothProofBytes>, A: Authorization<SaplingAuth = SA>>(
        tx: &TransactionData<A>,
        signable_input: &SignableInput<'_>
    ) -> Blake2bHash
    +
    pub fn v4_signature_hash<SA: Authorization<Proof = GrothProofBytes>, A: Authorization<SaplingAuth = SA>>(
        tx: &TransactionData<A>,
        signable_input: &SignableInput<'_>
    ) -> Blake2bHash
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash_v4/index.html b/rustdoc/latest/zcash_primitives/transaction/sighash_v4/index.html index b253eaf02..99b84e4b7 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash_v4/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash_v4/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash_v5/fn.v5_signature_hash.html b/rustdoc/latest/zcash_primitives/transaction/sighash_v5/fn.v5_signature_hash.html index b9c92684c..6a207711c 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash_v5/fn.v5_signature_hash.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash_v5/fn.v5_signature_hash.html @@ -3,7 +3,9 @@

    +
    pub fn v5_signature_hash<TA: TransparentAuthorizingContext, A: Authorization<TransparentAuth = TA>>(
        tx: &TransactionData<A>,
        signable_input: &SignableInput<'_>,
        txid_parts: &TxDigests<Blake2bHash>
    ) -> Blake2bHash
    Expand description
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/sighash_v5/index.html b/rustdoc/latest/zcash_primitives/transaction/sighash_v5/index.html index 4466e6801..3d47db06f 100644 --- a/rustdoc/latest/zcash_primitives/transaction/sighash_v5/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/sighash_v5/index.html @@ -3,8 +3,10 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/struct.Authorized.html b/rustdoc/latest/zcash_primitives/transaction/struct.Authorized.html index 2069fe857..5ae58b073 100644 --- a/rustdoc/latest/zcash_primitives/transaction/struct.Authorized.html +++ b/rustdoc/latest/zcash_primitives/transaction/struct.Authorized.html @@ -3,7 +3,9 @@

    +

    Authorized

    pub struct Authorized;

    Trait Implementations

    Formats the value using the given formatter. Read more

    We use the header digest to pass the transaction ID into where it needs to be used for personalization string construction.

    @@ -73,9 +75,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/struct.Transaction.html b/rustdoc/latest/zcash_primitives/transaction/struct.Transaction.html index 5563cc960..e203be8e8 100644 --- a/rustdoc/latest/zcash_primitives/transaction/struct.Transaction.html +++ b/rustdoc/latest/zcash_primitives/transaction/struct.Transaction.html @@ -3,7 +3,9 @@

    +

    Transaction

    pub struct Transaction { /* private fields */ }
    Expand description

    A Zcash transaction.

    Implementations

    Methods from Deref<Target = TransactionData<Authorized>>

    Trait Implementations

    Formats the value using the given formatter. Read more

    The resulting type after dereferencing.

    @@ -77,9 +79,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/struct.TransactionData.html b/rustdoc/latest/zcash_primitives/transaction/struct.TransactionData.html index 94ebb329a..fb387d614 100644 --- a/rustdoc/latest/zcash_primitives/transaction/struct.TransactionData.html +++ b/rustdoc/latest/zcash_primitives/transaction/struct.TransactionData.html @@ -3,7 +3,9 @@

    +

    TransactionData

    pub struct TransactionData<A: Authorization> { /* private fields */ }

    Implementations

    Maps the bundles from one type to another.

    This shouldn’t be necessary for most use cases; it is provided for handling the cross-FFI builder logic in zcashd.

    @@ -74,9 +76,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/struct.TransparentDigests.html b/rustdoc/latest/zcash_primitives/transaction/struct.TransparentDigests.html index 26ffdbbdb..c841216f9 100644 --- a/rustdoc/latest/zcash_primitives/transaction/struct.TransparentDigests.html +++ b/rustdoc/latest/zcash_primitives/transaction/struct.TransparentDigests.html @@ -3,7 +3,9 @@

    +

    TransparentDigests

    pub struct TransparentDigests<A> {
         pub prevouts_digest: A,
         pub sequence_digest: A,
    @@ -80,9 +82,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/struct.TxDigests.html b/rustdoc/latest/zcash_primitives/transaction/struct.TxDigests.html index 93e8fbd34..2e1470e49 100644 --- a/rustdoc/latest/zcash_primitives/transaction/struct.TxDigests.html +++ b/rustdoc/latest/zcash_primitives/transaction/struct.TxDigests.html @@ -3,7 +3,9 @@

    +

    TxDigests

    pub struct TxDigests<A> {
         pub header_digest: A,
         pub transparent_digests: Option<TransparentDigests<A>>,
    @@ -82,9 +84,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/struct.TxId.html b/rustdoc/latest/zcash_primitives/transaction/struct.TxId.html index f21427674..c4383119b 100644 --- a/rustdoc/latest/zcash_primitives/transaction/struct.TxId.html +++ b/rustdoc/latest/zcash_primitives/transaction/struct.TxId.html @@ -3,7 +3,9 @@

    +

    TxId

    pub struct TxId(_);

    Implementations

    Trait Implementations

    Converts this type into a shared reference of the (usually inferred) input type.

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    @@ -95,9 +97,9 @@ builds. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/struct.TzeDigests.html b/rustdoc/latest/zcash_primitives/transaction/struct.TzeDigests.html index fe50d1810..19a15b15c 100644 --- a/rustdoc/latest/zcash_primitives/transaction/struct.TzeDigests.html +++ b/rustdoc/latest/zcash_primitives/transaction/struct.TzeDigests.html @@ -3,7 +3,9 @@

    +

    TzeDigests

    pub struct TzeDigests<A> {
         pub inputs_digest: A,
         pub outputs_digest: A,
    @@ -80,9 +82,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/struct.Unauthorized.html b/rustdoc/latest/zcash_primitives/transaction/struct.Unauthorized.html index 8487ae109..f264f5299 100644 --- a/rustdoc/latest/zcash_primitives/transaction/struct.Unauthorized.html +++ b/rustdoc/latest/zcash_primitives/transaction/struct.Unauthorized.html @@ -3,7 +3,9 @@

    +

    Unauthorized

    pub struct Unauthorized;

    Trait Implementations

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_tx.html b/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_tx.html index cc7df6b45..756972533 100644 --- a/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_tx.html +++ b/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_tx.html @@ -3,6 +3,8 @@

    pub fn arb_tx(branch_id: BranchId) -> impl Strategy<Value = Transaction>
    +
    pub fn arb_tx(branch_id: BranchId) -> impl Strategy<Value = Transaction>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_tx_version.html b/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_tx_version.html index c386c8300..6c39a7df5 100644 --- a/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_tx_version.html +++ b/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_tx_version.html @@ -3,6 +3,8 @@

    pub fn arb_tx_version(branch_id: BranchId) -> impl Strategy<Value = TxVersion>
    +
    pub fn arb_tx_version(branch_id: BranchId) -> impl Strategy<Value = TxVersion>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_txdata.html b/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_txdata.html index 8f8c42fc7..fe662f50e 100644 --- a/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_txdata.html +++ b/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_txdata.html @@ -3,6 +3,8 @@

    pub fn arb_txdata(
        consensus_branch_id: BranchId
    ) -> impl Strategy<Value = TransactionData<Authorized>>
    +
    pub fn arb_txdata(
        consensus_branch_id: BranchId
    ) -> impl Strategy<Value = TransactionData<Authorized>>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_txid.html b/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_txid.html index ae7844267..ec80a9234 100644 --- a/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_txid.html +++ b/rustdoc/latest/zcash_primitives/transaction/testing/fn.arb_txid.html @@ -3,6 +3,8 @@

    pub fn arb_txid() -> impl Strategy<Value = TxId>
    +
    pub fn arb_txid() -> impl Strategy<Value = TxId>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/testing/index.html b/rustdoc/latest/zcash_primitives/transaction/testing/index.html index 541ed3bdc..74abb3a1d 100644 --- a/rustdoc/latest/zcash_primitives/transaction/testing/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/testing/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/trait.Authorization.html b/rustdoc/latest/zcash_primitives/transaction/trait.Authorization.html index 535ea3556..7c8c599fe 100644 --- a/rustdoc/latest/zcash_primitives/transaction/trait.Authorization.html +++ b/rustdoc/latest/zcash_primitives/transaction/trait.Authorization.html @@ -3,12 +3,14 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/trait.TransactionDigest.html b/rustdoc/latest/zcash_primitives/transaction/trait.TransactionDigest.html index 33e3c0631..cf132b05a 100644 --- a/rustdoc/latest/zcash_primitives/transaction/trait.TransactionDigest.html +++ b/rustdoc/latest/zcash_primitives/transaction/trait.TransactionDigest.html @@ -3,7 +3,9 @@

    +

    TransactionDigest

    pub trait TransactionDigest<A: Authorization> {
         type HeaderDigest;
         type TransparentDigest;
    @@ -18,5 +20,5 @@
         fn digest_orchard(
            &self,
            orchard_bundle: Option<&Bundle<A::OrchardAuth, Amount>>
        ) -> Self::OrchardDigest; fn digest_tze(
            &self,
            tze_bundle: Option<&Bundle<A::TzeAuth>>
        ) -> Self::TzeDigest; fn combine(
            &self,
            header_digest: Self::HeaderDigest,
            transparent_digest: Self::TransparentDigest,
            sapling_digest: Self::SaplingDigest,
            orchard_digest: Self::OrchardDigest,
            tze_digest: Self::TzeDigest
        ) -> Self::Digest; -}

    Required Associated Types

    Required Methods

    Implementors

    +}

    Required Associated Types

    Required Methods

    Implementors

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/txid/fn.to_txid.html b/rustdoc/latest/zcash_primitives/transaction/txid/fn.to_txid.html index ccba2b9f8..7ba7af5d7 100644 --- a/rustdoc/latest/zcash_primitives/transaction/txid/fn.to_txid.html +++ b/rustdoc/latest/zcash_primitives/transaction/txid/fn.to_txid.html @@ -3,6 +3,8 @@

    pub fn to_txid(
        txversion: TxVersion,
        consensus_branch_id: BranchId,
        digests: &TxDigests<Blake2bHash>
    ) -> TxId
    +
    pub fn to_txid(
        txversion: TxVersion,
        consensus_branch_id: BranchId,
        digests: &TxDigests<Blake2bHash>
    ) -> TxId
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/txid/index.html b/rustdoc/latest/zcash_primitives/transaction/txid/index.html index 6986be8ce..25eea475d 100644 --- a/rustdoc/latest/zcash_primitives/transaction/txid/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/txid/index.html @@ -3,7 +3,9 @@

    +

    Module txid

    Structs

    Digester which constructs a digest of only the witness data. This does not internally commit to the txid, so if that is @@ -12,5 +14,5 @@ function.

    A TransactionDigest implementation that commits to all of the effecting data of a transaction to produce a nonmalleable transaction identifier.

    Functions

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/txid/struct.BlockTxCommitmentDigester.html b/rustdoc/latest/zcash_primitives/transaction/txid/struct.BlockTxCommitmentDigester.html index d8dd452a8..030cacdc9 100644 --- a/rustdoc/latest/zcash_primitives/transaction/txid/struct.BlockTxCommitmentDigester.html +++ b/rustdoc/latest/zcash_primitives/transaction/txid/struct.BlockTxCommitmentDigester.html @@ -3,7 +3,9 @@

    +

    BlockTxCommitmentDigester

    pub struct BlockTxCommitmentDigester;
    Expand description

    Digester which constructs a digest of only the witness data. This does not internally commit to the txid, so if that is desired it should be done using the result of this digest @@ -76,9 +78,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/txid/struct.TxIdDigester.html b/rustdoc/latest/zcash_primitives/transaction/txid/struct.TxIdDigester.html index deb69600b..bb4a4b79b 100644 --- a/rustdoc/latest/zcash_primitives/transaction/txid/struct.TxIdDigester.html +++ b/rustdoc/latest/zcash_primitives/transaction/txid/struct.TxIdDigester.html @@ -3,7 +3,9 @@

    +

    TxIdDigester

    pub struct TxIdDigester;
    Expand description

    A TransactionDigest implementation that commits to all of the effecting data of a transaction to produce a nonmalleable transaction identifier.

    This expects and relies upon the existence of canonical encodings for @@ -75,9 +77,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/util/index.html b/rustdoc/latest/zcash_primitives/transaction/util/index.html index 3e6b130a7..3b77ac72f 100644 --- a/rustdoc/latest/zcash_primitives/transaction/util/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/util/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/util/sha256d/index.html b/rustdoc/latest/zcash_primitives/transaction/util/sha256d/index.html index cc121b696..920717693 100644 --- a/rustdoc/latest/zcash_primitives/transaction/util/sha256d/index.html +++ b/rustdoc/latest/zcash_primitives/transaction/util/sha256d/index.html @@ -3,9 +3,11 @@

    +

    Module sha256d

    Structs

    Abstraction over a reader which SHA-256d-hashes the data being read.

    Abstraction over a writer which SHA-256d-hashes the data being read.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/util/sha256d/struct.HashReader.html b/rustdoc/latest/zcash_primitives/transaction/util/sha256d/struct.HashReader.html index ecb653891..6e7d34ba3 100644 --- a/rustdoc/latest/zcash_primitives/transaction/util/sha256d/struct.HashReader.html +++ b/rustdoc/latest/zcash_primitives/transaction/util/sha256d/struct.HashReader.html @@ -3,7 +3,9 @@

    +

    HashReader

    pub struct HashReader<R: Read> { /* private fields */ }
    Expand description

    Abstraction over a reader which SHA-256d-hashes the data being read.

    Implementations

    Construct a new HashReader given an existing reader by value.

    Destroy this reader and return the hash of what was read.

    @@ -134,9 +136,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/transaction/util/sha256d/struct.HashWriter.html b/rustdoc/latest/zcash_primitives/transaction/util/sha256d/struct.HashWriter.html index 641a2477c..b3b92a987 100644 --- a/rustdoc/latest/zcash_primitives/transaction/util/sha256d/struct.HashWriter.html +++ b/rustdoc/latest/zcash_primitives/transaction/util/sha256d/struct.HashWriter.html @@ -3,7 +3,9 @@

    +

    HashWriter

    pub struct HashWriter { /* private fields */ }
    Expand description

    Abstraction over a writer which SHA-256d-hashes the data being read.

    Implementations

    Destroy this writer and return the hash of what was written.

    Trait Implementations

    Returns the “default value” for a type. Read more

    @@ -84,9 +86,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    Writes an unsigned 8 bit integer to the underlying writer. Read more

    Writes a signed 8 bit integer to the underlying writer. Read more

    @@ -110,5 +112,5 @@ builds. Read more

    the underlying writer. Read more

    Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer. Read more

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_FVFP_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_FVFP_PERSONALIZATION.html index ae37b0ff4..c09e6f7d9 100644 --- a/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_FVFP_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_FVFP_PERSONALIZATION.html @@ -3,6 +3,8 @@

    pub const ZIP32_SAPLING_FVFP_PERSONALIZATION: &[u8; 16] = b"ZcashSaplingFVFP";
    +
    pub const ZIP32_SAPLING_FVFP_PERSONALIZATION: &[u8; 16] = b"ZcashSaplingFVFP";
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_INT_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_INT_PERSONALIZATION.html index 46fa161f6..f30609e20 100644 --- a/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_INT_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_INT_PERSONALIZATION.html @@ -3,6 +3,8 @@

    pub const ZIP32_SAPLING_INT_PERSONALIZATION: &[u8; 16] = b"Zcash_SaplingInt";
    +
    pub const ZIP32_SAPLING_INT_PERSONALIZATION: &[u8; 16] = b"Zcash_SaplingInt";
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_MASTER_PERSONALIZATION.html b/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_MASTER_PERSONALIZATION.html index f24b1e993..6c95b2a32 100644 --- a/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_MASTER_PERSONALIZATION.html +++ b/rustdoc/latest/zcash_primitives/zip32/constant.ZIP32_SAPLING_MASTER_PERSONALIZATION.html @@ -3,6 +3,8 @@

    pub const ZIP32_SAPLING_MASTER_PERSONALIZATION: &[u8; 16] = b"ZcashIP32Sapling";
    +
    pub const ZIP32_SAPLING_MASTER_PERSONALIZATION: &[u8; 16] = b"ZcashIP32Sapling";
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/enum.ChildIndex.html b/rustdoc/latest/zcash_primitives/zip32/enum.ChildIndex.html index 1bac1d857..f4e843834 100644 --- a/rustdoc/latest/zcash_primitives/zip32/enum.ChildIndex.html +++ b/rustdoc/latest/zcash_primitives/zip32/enum.ChildIndex.html @@ -3,7 +3,9 @@

    +

    ChildIndex

    pub enum ChildIndex {
         NonHardened(u32),
         Hardened(u32),
    @@ -83,9 +85,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/fn.sapling_address.html b/rustdoc/latest/zcash_primitives/zip32/fn.sapling_address.html index 7df6f6ffa..c2f9221a6 100644 --- a/rustdoc/latest/zcash_primitives/zip32/fn.sapling_address.html +++ b/rustdoc/latest/zcash_primitives/zip32/fn.sapling_address.html @@ -3,9 +3,11 @@

    +
    pub fn sapling_address(
        fvk: &FullViewingKey,
        dk: &DiversifierKey,
        j: DiversifierIndex
    ) -> Option<PaymentAddress>
    Expand description

    Attempt to produce a payment address given the specified diversifier index, and return None if the specified index does not produce a valid diversifier.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/fn.sapling_default_address.html b/rustdoc/latest/zcash_primitives/zip32/fn.sapling_default_address.html index 7e1df85e6..b88ddd32a 100644 --- a/rustdoc/latest/zcash_primitives/zip32/fn.sapling_default_address.html +++ b/rustdoc/latest/zcash_primitives/zip32/fn.sapling_default_address.html @@ -3,8 +3,10 @@

    +
    pub fn sapling_default_address(
        fvk: &FullViewingKey,
        dk: &DiversifierKey
    ) -> (DiversifierIndex, PaymentAddress)
    Expand description

    Returns the payment address corresponding to the smallest valid diversifier index, along with that index.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/fn.sapling_derive_internal_fvk.html b/rustdoc/latest/zcash_primitives/zip32/fn.sapling_derive_internal_fvk.html index 7e0fcc99c..1fce94513 100644 --- a/rustdoc/latest/zcash_primitives/zip32/fn.sapling_derive_internal_fvk.html +++ b/rustdoc/latest/zcash_primitives/zip32/fn.sapling_derive_internal_fvk.html @@ -3,9 +3,11 @@

    +
    pub fn sapling_derive_internal_fvk(
        fvk: &FullViewingKey,
        dk: &DiversifierKey
    ) -> (FullViewingKey, DiversifierKey)
    Expand description

    Returns the internal full viewing key and diversifier key for the provided external FVK = (ak, nk, ovk) and dk encoded in a Unified FVK.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/fn.sapling_find_address.html b/rustdoc/latest/zcash_primitives/zip32/fn.sapling_find_address.html index 616380eb2..e08303b76 100644 --- a/rustdoc/latest/zcash_primitives/zip32/fn.sapling_find_address.html +++ b/rustdoc/latest/zcash_primitives/zip32/fn.sapling_find_address.html @@ -3,10 +3,12 @@

    +
    pub fn sapling_find_address(
        fvk: &FullViewingKey,
        dk: &DiversifierKey,
        j: DiversifierIndex
    ) -> Option<(DiversifierIndex, PaymentAddress)>
    Expand description

    Search the diversifier space starting at diversifier index j for one which will produce a valid diversifier, and return the payment address constructed using that diversifier along with the index at which the valid diversifier was found.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/index.html b/rustdoc/latest/zcash_primitives/zip32/index.html index 6d5bb1ba0..4c489848c 100644 --- a/rustdoc/latest/zcash_primitives/zip32/index.html +++ b/rustdoc/latest/zcash_primitives/zip32/index.html @@ -3,7 +3,9 @@

    +

    Module zip32

    Expand description

    Implementation of ZIP 32 for hierarchical deterministic key management.

    Modules

    Structs

    @@ -27,5 +29,5 @@ in a
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/struct.AccountId.html b/rustdoc/latest/zcash_primitives/zip32/struct.AccountId.html index 8bd56008e..bf11cdad6 100644 --- a/rustdoc/latest/zcash_primitives/zip32/struct.AccountId.html +++ b/rustdoc/latest/zcash_primitives/zip32/struct.AccountId.html @@ -3,7 +3,9 @@

    +

    AccountId

    pub struct AccountId(_);
    Expand description

    A type-safe wrapper for account identifiers.

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    @@ -100,9 +102,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/struct.ChainCode.html b/rustdoc/latest/zcash_primitives/zip32/struct.ChainCode.html index b44f68316..5b369fd6a 100644 --- a/rustdoc/latest/zcash_primitives/zip32/struct.ChainCode.html +++ b/rustdoc/latest/zcash_primitives/zip32/struct.ChainCode.html @@ -3,7 +3,9 @@

    +

    ChainCode

    pub struct ChainCode(_);
    Expand description

    A BIP-32 chain code

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    @@ -80,9 +82,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/struct.DiversifierIndex.html b/rustdoc/latest/zcash_primitives/zip32/struct.DiversifierIndex.html index 166e8e5fc..a29aaa9e5 100644 --- a/rustdoc/latest/zcash_primitives/zip32/struct.DiversifierIndex.html +++ b/rustdoc/latest/zcash_primitives/zip32/struct.DiversifierIndex.html @@ -3,7 +3,9 @@

    +

    DiversifierIndex

    pub struct DiversifierIndex(pub [u8; 11]);

    Tuple Fields

    0: [u8; 11]

    Implementations

    Trait Implementations

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    Formats the value using the given formatter. Read more

    @@ -80,9 +82,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/struct.DiversifierKey.html b/rustdoc/latest/zcash_primitives/zip32/struct.DiversifierKey.html index ba89de484..25b5df6f7 100644 --- a/rustdoc/latest/zcash_primitives/zip32/struct.DiversifierKey.html +++ b/rustdoc/latest/zcash_primitives/zip32/struct.DiversifierKey.html @@ -3,7 +3,9 @@

    +

    DiversifierKey

    pub struct DiversifierKey(pub [u8; 32]);
    Expand description

    A key used to derive diversifiers for a particular child key

    Tuple Fields

    0: [u8; 32]

    Implementations

    Attempts to produce a diversifier at the given index. Returns None if the index does not produce a valid diversifier.

    @@ -90,9 +92,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/struct.ExtendedFullViewingKey.html b/rustdoc/latest/zcash_primitives/zip32/struct.ExtendedFullViewingKey.html index 4ea1b98dd..f54a6447b 100644 --- a/rustdoc/latest/zcash_primitives/zip32/struct.ExtendedFullViewingKey.html +++ b/rustdoc/latest/zcash_primitives/zip32/struct.ExtendedFullViewingKey.html @@ -3,7 +3,9 @@

    +

    ExtendedFullViewingKey

    pub struct ExtendedFullViewingKey {
         pub fvk: FullViewingKey,
         /* private fields */
    @@ -97,9 +99,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/struct.ExtendedSpendingKey.html b/rustdoc/latest/zcash_primitives/zip32/struct.ExtendedSpendingKey.html index de04b1ab1..da1f1b6e6 100644 --- a/rustdoc/latest/zcash_primitives/zip32/struct.ExtendedSpendingKey.html +++ b/rustdoc/latest/zcash_primitives/zip32/struct.ExtendedSpendingKey.html @@ -3,7 +3,9 @@

    +

    ExtendedSpendingKey

    pub struct ExtendedSpendingKey {
         pub expsk: ExpandedSpendingKey,
         /* private fields */
    @@ -89,9 +91,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/testing/fn.arb_extended_spending_key.html b/rustdoc/latest/zcash_primitives/zip32/testing/fn.arb_extended_spending_key.html index 1261ab267..db3403bce 100644 --- a/rustdoc/latest/zcash_primitives/zip32/testing/fn.arb_extended_spending_key.html +++ b/rustdoc/latest/zcash_primitives/zip32/testing/fn.arb_extended_spending_key.html @@ -3,6 +3,8 @@

    pub fn arb_extended_spending_key() -> impl Strategy<Value = ExtendedSpendingKey>
    +
    pub fn arb_extended_spending_key() -> impl Strategy<Value = ExtendedSpendingKey>
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip32/testing/index.html b/rustdoc/latest/zcash_primitives/zip32/testing/index.html index 4b37043c4..9257677a7 100644 --- a/rustdoc/latest/zcash_primitives/zip32/testing/index.html +++ b/rustdoc/latest/zcash_primitives/zip32/testing/index.html @@ -3,7 +3,9 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip339/enum.Count.html b/rustdoc/latest/zcash_primitives/zip339/enum.Count.html index c394cd047..3cd0b14c6 100644 --- a/rustdoc/latest/zcash_primitives/zip339/enum.Count.html +++ b/rustdoc/latest/zcash_primitives/zip339/enum.Count.html @@ -3,7 +3,9 @@

    +

    Count

    pub enum Count {
         Words12,
         Words15,
    @@ -114,9 +116,9 @@ builds. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip339/enum.Error.html b/rustdoc/latest/zcash_primitives/zip339/enum.Error.html index 85040ecf4..c10f6591f 100644 --- a/rustdoc/latest/zcash_primitives/zip339/enum.Error.html +++ b/rustdoc/latest/zcash_primitives/zip339/enum.Error.html @@ -3,7 +3,9 @@

    +

    Error

    pub enum Error {
         BadWordCount(usize),
         BadEntropyBitCount(usize),
    @@ -95,9 +97,9 @@ builds. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip339/enum.Language.html b/rustdoc/latest/zcash_primitives/zip339/enum.Language.html index ad5f13353..ad16c8c51 100644 --- a/rustdoc/latest/zcash_primitives/zip339/enum.Language.html +++ b/rustdoc/latest/zcash_primitives/zip339/enum.Language.html @@ -3,7 +3,9 @@

    +

    Language

    pub enum Language {
         English,
         SimplifiedChinese,
    @@ -122,9 +124,9 @@ builds. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip339/index.html b/rustdoc/latest/zcash_primitives/zip339/index.html index 3faf26af8..5b969c9d3 100644 --- a/rustdoc/latest/zcash_primitives/zip339/index.html +++ b/rustdoc/latest/zcash_primitives/zip339/index.html @@ -3,7 +3,9 @@

    +

    Module zip339

    Expand description

    ZIP 339 for seed phrase support.

    Structs

    A mnemonic representation.

    @@ -11,5 +13,5 @@

    Determines the words count that will be present in a Mnemonic phrase.

    The BIP-0039 error.

    Language to be used for the mnemonic phrase.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_primitives/zip339/struct.Mnemonic.html b/rustdoc/latest/zcash_primitives/zip339/struct.Mnemonic.html index 103ef1adc..74704fe5e 100644 --- a/rustdoc/latest/zcash_primitives/zip339/struct.Mnemonic.html +++ b/rustdoc/latest/zcash_primitives/zip339/struct.Mnemonic.html @@ -3,7 +3,9 @@

    +

    Mnemonic

    pub struct Mnemonic { /* private fields */ }
    Expand description

    A mnemonic representation.

    First, an initial entropy of ENT bits is generated. A checksum is generated by taking the first ENT/32 bits of its SHA256 hash. @@ -208,9 +210,9 @@ builds. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Converts the given value to a String. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/all.html b/rustdoc/latest/zcash_proofs/all.html index 398e95ba1..a2e0cebc4 100644 --- a/rustdoc/latest/zcash_proofs/all.html +++ b/rustdoc/latest/zcash_proofs/all.html @@ -3,5 +3,7 @@

    +

    Crate zcash_proofs

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/ecc/fn.fixed_base_multiplication.html b/rustdoc/latest/zcash_proofs/circuit/ecc/fn.fixed_base_multiplication.html index a7591e574..c15d00fdd 100644 --- a/rustdoc/latest/zcash_proofs/circuit/ecc/fn.fixed_base_multiplication.html +++ b/rustdoc/latest/zcash_proofs/circuit/ecc/fn.fixed_base_multiplication.html @@ -3,8 +3,10 @@

    +
    pub fn fixed_base_multiplication<CS>(
        cs: CS,
        base: FixedGenerator,
        by: &[Boolean]
    ) -> Result<EdwardsPoint, SynthesisError> where
        CS: ConstraintSystem<Scalar>, 
    Expand description

    Perform a fixed-base scalar multiplication with by being in little-endian bit order.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/ecc/index.html b/rustdoc/latest/zcash_proofs/circuit/ecc/index.html index a6daceb07..a633508d6 100644 --- a/rustdoc/latest/zcash_proofs/circuit/ecc/index.html +++ b/rustdoc/latest/zcash_proofs/circuit/ecc/index.html @@ -3,11 +3,13 @@

    +

    Module ecc

    Expand description

    Gadgets implementing Jubjub elliptic curve operations.

    Structs

    Functions

    Perform a fixed-base scalar multiplication with by being in little-endian bit order.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/ecc/struct.EdwardsPoint.html b/rustdoc/latest/zcash_proofs/circuit/ecc/struct.EdwardsPoint.html index dfa97f4e9..d16d4b460 100644 --- a/rustdoc/latest/zcash_proofs/circuit/ecc/struct.EdwardsPoint.html +++ b/rustdoc/latest/zcash_proofs/circuit/ecc/struct.EdwardsPoint.html @@ -3,7 +3,9 @@

    +

    EdwardsPoint

    pub struct EdwardsPoint { /* private fields */ }

    Implementations

    This converts the point into a representation.

    This ‘witnesses’ a point inside the constraint system. It guarantees the point is on the curve.

    @@ -84,9 +86,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/ecc/struct.MontgomeryPoint.html b/rustdoc/latest/zcash_proofs/circuit/ecc/struct.MontgomeryPoint.html index 27eecc30a..8b498532d 100644 --- a/rustdoc/latest/zcash_proofs/circuit/ecc/struct.MontgomeryPoint.html +++ b/rustdoc/latest/zcash_proofs/circuit/ecc/struct.MontgomeryPoint.html @@ -3,7 +3,9 @@

    +

    MontgomeryPoint

    pub struct MontgomeryPoint { /* private fields */ }

    Implementations

    Converts an element in the prime order subgroup into a point in the birationally equivalent twisted Edwards curve.

    @@ -79,9 +81,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/index.html b/rustdoc/latest/zcash_proofs/circuit/index.html index 31be41242..50c987f7e 100644 --- a/rustdoc/latest/zcash_proofs/circuit/index.html +++ b/rustdoc/latest/zcash_proofs/circuit/index.html @@ -3,12 +3,14 @@

    +

    Module circuit

    Expand description

    Implementations of the Zcash circuits and Zcash-specific gadgets.

    Modules

    Gadgets implementing Jubjub elliptic curve operations.

    Gadget for Zcash’s Pedersen hash.

    The Sapling circuits.

    The “hybrid Sprout” circuit.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/enum.Personalization.html b/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/enum.Personalization.html index 6bb949472..25afb312e 100644 --- a/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/enum.Personalization.html +++ b/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/enum.Personalization.html @@ -3,7 +3,9 @@

    +

    Personalization

    pub enum Personalization {
         NoteCommitment,
         MerkleTree(usize),
    @@ -78,9 +80,9 @@ builds. Read more

    Creates owned data from borrowed data, usually by cloning. Read more

    🔬 This is a nightly-only experimental API. (toowned_clone_into)

    Uses borrowed data to replace owned data, usually by cloning. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/fn.pedersen_hash.html b/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/fn.pedersen_hash.html index fd6400a74..06903ea88 100644 --- a/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/fn.pedersen_hash.html +++ b/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/fn.pedersen_hash.html @@ -3,6 +3,8 @@

    pub fn pedersen_hash<CS>(
        cs: CS,
        personalization: Personalization,
        bits: &[Boolean]
    ) -> Result<EdwardsPoint, SynthesisError> where
        CS: ConstraintSystem<Scalar>, 
    +
    pub fn pedersen_hash<CS>(
        cs: CS,
        personalization: Personalization,
        bits: &[Boolean]
    ) -> Result<EdwardsPoint, SynthesisError> where
        CS: ConstraintSystem<Scalar>, 
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/index.html b/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/index.html index bef41cfc4..189e5fc03 100644 --- a/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/index.html +++ b/rustdoc/latest/zcash_proofs/circuit/pedersen_hash/index.html @@ -3,9 +3,11 @@

    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sapling/constant.TREE_DEPTH.html b/rustdoc/latest/zcash_proofs/circuit/sapling/constant.TREE_DEPTH.html index 4ef0a8ec3..8a48729e6 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sapling/constant.TREE_DEPTH.html +++ b/rustdoc/latest/zcash_proofs/circuit/sapling/constant.TREE_DEPTH.html @@ -3,6 +3,8 @@

    pub const TREE_DEPTH: usize = SAPLING_COMMITMENT_TREE_DEPTH; // 32usize
    +
    pub const TREE_DEPTH: usize = SAPLING_COMMITMENT_TREE_DEPTH; // 32usize
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sapling/index.html b/rustdoc/latest/zcash_proofs/circuit/sapling/index.html index 2c8a0653e..8eeab2c3d 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sapling/index.html +++ b/rustdoc/latest/zcash_proofs/circuit/sapling/index.html @@ -3,11 +3,13 @@

    +

    Module sapling

    Expand description

    The Sapling circuits.

    Structs

    This is an output circuit instance.

    This is an instance of the Spend circuit.

    Constants

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sapling/struct.Output.html b/rustdoc/latest/zcash_proofs/circuit/sapling/struct.Output.html index f9c659f9a..299e12582 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sapling/struct.Output.html +++ b/rustdoc/latest/zcash_proofs/circuit/sapling/struct.Output.html @@ -3,7 +3,9 @@

    +

    Output

    pub struct Output {
         pub value_commitment: Option<ValueCommitment>,
         pub payment_address: Option<PaymentAddress>,
    @@ -81,9 +83,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sapling/struct.Spend.html b/rustdoc/latest/zcash_proofs/circuit/sapling/struct.Spend.html index 9e3f8f9de..cbce77ca6 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sapling/struct.Spend.html +++ b/rustdoc/latest/zcash_proofs/circuit/sapling/struct.Spend.html @@ -3,7 +3,9 @@

    +

    Spend

    pub struct Spend {
         pub value_commitment: Option<ValueCommitment>,
         pub proof_generation_key: Option<ProofGenerationKey>,
    @@ -89,9 +91,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sprout/constant.TREE_DEPTH.html b/rustdoc/latest/zcash_proofs/circuit/sprout/constant.TREE_DEPTH.html index e65a6bde3..e775b17d8 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sprout/constant.TREE_DEPTH.html +++ b/rustdoc/latest/zcash_proofs/circuit/sprout/constant.TREE_DEPTH.html @@ -3,6 +3,8 @@

    pub const TREE_DEPTH: usize = 29;
    +
    pub const TREE_DEPTH: usize = 29;
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sprout/index.html b/rustdoc/latest/zcash_proofs/circuit/sprout/index.html index 436806127..7c1762c28 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sprout/index.html +++ b/rustdoc/latest/zcash_proofs/circuit/sprout/index.html @@ -3,12 +3,14 @@

    +

    Module sprout

    Expand description

    The “hybrid Sprout” circuit.

    “Hybrid Sprout” refers to the implementation of the Sprout statement in bellman for groth16, instead of the original implementation using libsnark for BCTV14.

    Structs

    Constants

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.CommitmentRandomness.html b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.CommitmentRandomness.html index b4f2e78ef..fa10a8392 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.CommitmentRandomness.html +++ b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.CommitmentRandomness.html @@ -3,7 +3,9 @@

    +

    CommitmentRandomness

    pub struct CommitmentRandomness(pub [u8; 32]);

    Tuple Fields

    0: [u8; 32]

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JoinSplit.html b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JoinSplit.html index 1d85a54d7..2967f0f86 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JoinSplit.html +++ b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JoinSplit.html @@ -3,7 +3,9 @@

    +

    JoinSplit

    pub struct JoinSplit {
         pub vpub_old: Option<u64>,
         pub vpub_new: Option<u64>,
    @@ -79,9 +81,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JsInput.html b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JsInput.html index 9a52e5538..e22d289c7 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JsInput.html +++ b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JsInput.html @@ -3,7 +3,9 @@

    +

    JsInput

    pub struct JsInput {
         pub value: Option<u64>,
         pub a_sk: Option<SpendingKey>,
    @@ -76,9 +78,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JsOutput.html b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JsOutput.html index 2377a9cac..183f393b1 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JsOutput.html +++ b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.JsOutput.html @@ -3,7 +3,9 @@

    +

    JsOutput

    pub struct JsOutput {
         pub value: Option<u64>,
         pub a_pk: Option<PayingKey>,
    @@ -74,9 +76,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.NoteValue.html b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.NoteValue.html index 1aaf49686..1859daefb 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.NoteValue.html +++ b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.NoteValue.html @@ -3,7 +3,9 @@

    +

    NoteValue

    pub struct NoteValue { /* private fields */ }

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.PayingKey.html b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.PayingKey.html index dd2770eef..aeca21855 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.PayingKey.html +++ b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.PayingKey.html @@ -3,7 +3,9 @@

    +

    PayingKey

    pub struct PayingKey(pub [u8; 32]);

    Tuple Fields

    0: [u8; 32]

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.SpendingKey.html b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.SpendingKey.html index a01130fcd..45e08718e 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.SpendingKey.html +++ b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.SpendingKey.html @@ -3,7 +3,9 @@

    +

    SpendingKey

    pub struct SpendingKey(pub [u8; 32]);

    Tuple Fields

    0: [u8; 32]

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.UniqueRandomness.html b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.UniqueRandomness.html index 9497f5706..169b8b080 100644 --- a/rustdoc/latest/zcash_proofs/circuit/sprout/struct.UniqueRandomness.html +++ b/rustdoc/latest/zcash_proofs/circuit/sprout/struct.UniqueRandomness.html @@ -3,7 +3,9 @@

    +

    UniqueRandomness

    pub struct UniqueRandomness(pub [u8; 32]);

    Tuple Fields

    0: [u8; 32]

    Auto Trait Implementations

    Blanket Implementations

    Gets the TypeId of self. Read more

    Immutably borrows from an owned value. Read more

    Mutably borrows from an owned value. Read more

    @@ -70,9 +72,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/constants/fn.generate_circuit_generator.html b/rustdoc/latest/zcash_proofs/constants/fn.generate_circuit_generator.html index aef22f540..25dac44bb 100644 --- a/rustdoc/latest/zcash_proofs/constants/fn.generate_circuit_generator.html +++ b/rustdoc/latest/zcash_proofs/constants/fn.generate_circuit_generator.html @@ -3,8 +3,10 @@

    +
    pub fn generate_circuit_generator(gen: SubgroupPoint) -> FixedGeneratorOwned
    Expand description

    Creates the 3-bit window table [0, 1, ..., 8] for different magnitudes of a fixed generator.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/constants/index.html b/rustdoc/latest/zcash_proofs/constants/index.html index 03a1d2b18..54dfdd446 100644 --- a/rustdoc/latest/zcash_proofs/constants/index.html +++ b/rustdoc/latest/zcash_proofs/constants/index.html @@ -3,7 +3,9 @@

    Type Definitions

    Reference to a circuit version of a generator for fixed-base salar multiplication.

    Circuit version of a generator for fixed-base salar multiplication.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/constants/struct.NOTE_COMMITMENT_RANDOMNESS_GENERATOR.html b/rustdoc/latest/zcash_proofs/constants/struct.NOTE_COMMITMENT_RANDOMNESS_GENERATOR.html index 21a365a77..eca9e64e9 100644 --- a/rustdoc/latest/zcash_proofs/constants/struct.NOTE_COMMITMENT_RANDOMNESS_GENERATOR.html +++ b/rustdoc/latest/zcash_proofs/constants/struct.NOTE_COMMITMENT_RANDOMNESS_GENERATOR.html @@ -3,7 +3,9 @@

    +

    NOTE_COMMITMENT_RANDOMNESS_GENERATOR

    pub struct NOTE_COMMITMENT_RANDOMNESS_GENERATOR { /* private fields */ }

    Methods from Deref<Target = FixedGeneratorOwned>

    Returns the number of elements the vector can hold without reallocating.

    Examples
    @@ -45,62 +47,13 @@ as its ‘length’.

    v.push(1); assert!(!v.is_empty());
    -

    Methods from Deref<Target = [T]>

    Checks if all bytes in this slice are within the ASCII range.

    -

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -
    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +

    Methods from Deref<Target = [T]>

    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    @@ -121,7 +74,7 @@ types, and thus tends to be irrelevant in practice. If
     

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     fn add_5_to_all(slice: &mut [i32]) {
    @@ -134,22 +87,22 @@ types, and thus tends to be irrelevant in practice. If
     add_5_to_all(array.flatten_mut());
     assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -157,7 +110,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[5, 1, 2]);

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -165,7 +118,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[1, 2]);
     }

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -175,7 +128,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[3, 4, 5]);

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -183,7 +136,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[0, 1]);
     }

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -193,14 +146,14 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[4, 5, 3]);

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -215,7 +168,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -223,7 +176,7 @@ or None if out of bounds.
     assert_eq!(None, v.get(0..4));

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -236,7 +189,7 @@ checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -248,7 +201,7 @@ bounds checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -264,7 +217,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -278,7 +231,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -327,7 +280,7 @@ common in C++.

    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -341,7 +294,7 @@ common in C++.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -349,12 +302,12 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);

    Returns an iterator over the slice.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -363,7 +316,7 @@ The caller has to ensure that a < self.len() and b < se
     assert_eq!(iterator.next(), Some(&4));
     assert_eq!(iterator.next(), None);

    Returns an iterator that allows modifying each value.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -374,7 +327,7 @@ The caller has to ensure that a < self.len() and b < se
     size, the iterator returns no values.

    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -395,7 +348,7 @@ slice, then the last chunk will not have length chunk_size.

    slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -411,7 +364,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -433,7 +386,7 @@ resulting code better than in the case of rchunks_exact for the same iterator but starting at the end of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -452,7 +405,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -471,7 +424,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -492,7 +445,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -504,7 +457,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -519,7 +472,7 @@ retrieved from the remainder function of the iterator.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -535,7 +488,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -558,7 +511,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -576,7 +529,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -597,7 +550,7 @@ can be retrieved from the into_remainder function of the iterator.<
     
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -614,7 +567,7 @@ starting at the beginning of the slice.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -631,7 +584,7 @@ slice, then the last chunk will not have length chunk_size.

    of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -647,7 +600,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -670,7 +623,7 @@ chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -689,7 +642,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -705,7 +658,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -733,7 +686,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -762,7 +715,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -788,7 +741,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -805,7 +758,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -836,7 +789,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -855,7 +808,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -883,7 +836,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -900,7 +853,7 @@ the index len - N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -929,7 +882,7 @@ the index N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -941,7 +894,7 @@ indices from [len - N, len) (excluding the index len i
     assert_eq!(v, [1, 2, 3, 4, 5, 6]);

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -971,7 +924,7 @@ present between them:

    assert!(iter.next().is_none());

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -981,7 +934,7 @@ match pred. The matched element is not contained in the subslices.<
     

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1001,7 +954,7 @@ That slice will be the last item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1012,7 +965,7 @@ subslice as a terminator.

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1032,7 +985,7 @@ slice will be the first (or last) item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1046,7 +999,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1060,7 +1013,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1073,7 +1026,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1088,7 +1041,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1098,7 +1051,7 @@ slice.

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1110,7 +1063,7 @@ use iter().any:

    assert!(v.iter().any(|e| e == "hello")); // search with `&str` assert!(!v.iter().any(|e| e == "hi"));

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1123,7 +1076,7 @@ use iter().any:

    let v: &[u8] = &[]; assert!(v.starts_with(&[]));

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1139,7 +1092,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1153,7 +1106,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1169,7 +1122,7 @@ If the value is not found then binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1204,7 +1157,7 @@ If the value is not found then binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1232,7 +1185,7 @@ If the value is not found then binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1258,7 +1211,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1288,7 +1241,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1310,7 +1263,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1328,7 +1281,7 @@ the one at the given index.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1355,7 +1308,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1382,7 +1335,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1399,7 +1352,7 @@ used for Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1417,7 +1370,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1431,7 +1384,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1450,7 +1403,7 @@ slice. Note that mid == self.len() does not panic and is a
     rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1469,7 +1422,7 @@ slice. Note that k == self.len() does not panic and is a n rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1479,7 +1432,7 @@ rotation.

    a[1..5].rotate_right(1); assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1488,7 +1441,7 @@ rotation.

    Clone a given value, use fill. If you want to use the Default trait to generate values, you can pass Default::default as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    @@ -1496,7 +1449,7 @@ argument.

    The length of src must be the same as self.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1533,7 +1486,7 @@ sub-slices from a slice:

    If T does not implement Copy, use clone_from_slice.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1574,7 +1527,7 @@ must be less than or equal to self.len().

    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -1626,7 +1579,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1648,7 +1601,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1678,7 +1631,7 @@ that from ever happening, as only power-of-two numbers of lanes are
     supported.  It’s possible that, in the future, those restrictions might
     be lifted in a way that would make it possible to see panics from this
     method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     
     let short = &[1, 2, 3];
    @@ -1732,7 +1685,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -1749,7 +1702,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -1764,7 +1717,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is a partitioned under the predicate x % 2
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -1785,7 +1738,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1821,7 +1774,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1854,7 +1807,7 @@ range is out of bounds.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1865,7 +1818,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1877,7 +1830,7 @@ reference to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1888,7 +1841,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1897,6 +1850,55 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    +

    Checks if all bytes in this slice are within the ASCII range.

    +

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +

    Converts this slice to its ASCII upper case equivalent in-place.

    +

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

    +

    To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

    +

    Converts this slice to its ASCII lower case equivalent in-place.

    +

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

    +

    To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

    +

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    Sorts the slice.

    This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

    When applicable, unstable sorting is preferred because it is generally faster than stable @@ -2110,9 +2112,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/constants/struct.NULLIFIER_POSITION_GENERATOR.html b/rustdoc/latest/zcash_proofs/constants/struct.NULLIFIER_POSITION_GENERATOR.html index d6f92a42b..2df4243e6 100644 --- a/rustdoc/latest/zcash_proofs/constants/struct.NULLIFIER_POSITION_GENERATOR.html +++ b/rustdoc/latest/zcash_proofs/constants/struct.NULLIFIER_POSITION_GENERATOR.html @@ -3,7 +3,9 @@

    +

    NULLIFIER_POSITION_GENERATOR

    pub struct NULLIFIER_POSITION_GENERATOR { /* private fields */ }

    Methods from Deref<Target = FixedGeneratorOwned>

    Returns the number of elements the vector can hold without reallocating.

    Examples
    @@ -45,62 +47,13 @@ as its ‘length’.

    v.push(1); assert!(!v.is_empty());
    -

    Methods from Deref<Target = [T]>

    Checks if all bytes in this slice are within the ASCII range.

    -

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -
    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +

    Methods from Deref<Target = [T]>

    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    @@ -121,7 +74,7 @@ types, and thus tends to be irrelevant in practice. If
     

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     fn add_5_to_all(slice: &mut [i32]) {
    @@ -134,22 +87,22 @@ types, and thus tends to be irrelevant in practice. If
     add_5_to_all(array.flatten_mut());
     assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -157,7 +110,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[5, 1, 2]);

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -165,7 +118,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[1, 2]);
     }

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -175,7 +128,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[3, 4, 5]);

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -183,7 +136,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[0, 1]);
     }

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -193,14 +146,14 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[4, 5, 3]);

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -215,7 +168,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -223,7 +176,7 @@ or None if out of bounds.
     assert_eq!(None, v.get(0..4));

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -236,7 +189,7 @@ checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -248,7 +201,7 @@ bounds checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -264,7 +217,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -278,7 +231,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -327,7 +280,7 @@ common in C++.

    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -341,7 +294,7 @@ common in C++.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -349,12 +302,12 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);

    Returns an iterator over the slice.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -363,7 +316,7 @@ The caller has to ensure that a < self.len() and b < se
     assert_eq!(iterator.next(), Some(&4));
     assert_eq!(iterator.next(), None);

    Returns an iterator that allows modifying each value.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -374,7 +327,7 @@ The caller has to ensure that a < self.len() and b < se
     size, the iterator returns no values.

    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -395,7 +348,7 @@ slice, then the last chunk will not have length chunk_size.

    slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -411,7 +364,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -433,7 +386,7 @@ resulting code better than in the case of rchunks_exact for the same iterator but starting at the end of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -452,7 +405,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -471,7 +424,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -492,7 +445,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -504,7 +457,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -519,7 +472,7 @@ retrieved from the remainder function of the iterator.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -535,7 +488,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -558,7 +511,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -576,7 +529,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -597,7 +550,7 @@ can be retrieved from the into_remainder function of the iterator.<
     
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -614,7 +567,7 @@ starting at the beginning of the slice.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -631,7 +584,7 @@ slice, then the last chunk will not have length chunk_size.

    of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -647,7 +600,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -670,7 +623,7 @@ chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -689,7 +642,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -705,7 +658,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -733,7 +686,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -762,7 +715,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -788,7 +741,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -805,7 +758,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -836,7 +789,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -855,7 +808,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -883,7 +836,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -900,7 +853,7 @@ the index len - N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -929,7 +882,7 @@ the index N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -941,7 +894,7 @@ indices from [len - N, len) (excluding the index len i
     assert_eq!(v, [1, 2, 3, 4, 5, 6]);

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -971,7 +924,7 @@ present between them:

    assert!(iter.next().is_none());

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -981,7 +934,7 @@ match pred. The matched element is not contained in the subslices.<
     

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1001,7 +954,7 @@ That slice will be the last item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1012,7 +965,7 @@ subslice as a terminator.

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1032,7 +985,7 @@ slice will be the first (or last) item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1046,7 +999,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1060,7 +1013,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1073,7 +1026,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1088,7 +1041,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1098,7 +1051,7 @@ slice.

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1110,7 +1063,7 @@ use iter().any:

    assert!(v.iter().any(|e| e == "hello")); // search with `&str` assert!(!v.iter().any(|e| e == "hi"));

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1123,7 +1076,7 @@ use iter().any:

    let v: &[u8] = &[]; assert!(v.starts_with(&[]));

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1139,7 +1092,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1153,7 +1106,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1169,7 +1122,7 @@ If the value is not found then binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1204,7 +1157,7 @@ If the value is not found then binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1232,7 +1185,7 @@ If the value is not found then binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1258,7 +1211,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1288,7 +1241,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1310,7 +1263,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1328,7 +1281,7 @@ the one at the given index.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1355,7 +1308,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1382,7 +1335,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1399,7 +1352,7 @@ used for Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1417,7 +1370,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1431,7 +1384,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1450,7 +1403,7 @@ slice. Note that mid == self.len() does not panic and is a
     rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1469,7 +1422,7 @@ slice. Note that k == self.len() does not panic and is a n rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1479,7 +1432,7 @@ rotation.

    a[1..5].rotate_right(1); assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1488,7 +1441,7 @@ rotation.

    Clone a given value, use fill. If you want to use the Default trait to generate values, you can pass Default::default as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    @@ -1496,7 +1449,7 @@ argument.

    The length of src must be the same as self.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1533,7 +1486,7 @@ sub-slices from a slice:

    If T does not implement Copy, use clone_from_slice.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1574,7 +1527,7 @@ must be less than or equal to self.len().

    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -1626,7 +1579,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1648,7 +1601,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1678,7 +1631,7 @@ that from ever happening, as only power-of-two numbers of lanes are
     supported.  It’s possible that, in the future, those restrictions might
     be lifted in a way that would make it possible to see panics from this
     method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     
     let short = &[1, 2, 3];
    @@ -1732,7 +1685,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -1749,7 +1702,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -1764,7 +1717,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is a partitioned under the predicate x % 2
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -1785,7 +1738,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1821,7 +1774,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1854,7 +1807,7 @@ range is out of bounds.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1865,7 +1818,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1877,7 +1830,7 @@ reference to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1888,7 +1841,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1897,6 +1850,55 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    +

    Checks if all bytes in this slice are within the ASCII range.

    +

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +

    Converts this slice to its ASCII upper case equivalent in-place.

    +

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

    +

    To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

    +

    Converts this slice to its ASCII lower case equivalent in-place.

    +

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

    +

    To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

    +

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    Sorts the slice.

    This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

    When applicable, unstable sorting is preferred because it is generally faster than stable @@ -2110,9 +2112,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/constants/struct.PROOF_GENERATION_KEY_GENERATOR.html b/rustdoc/latest/zcash_proofs/constants/struct.PROOF_GENERATION_KEY_GENERATOR.html index 4660ba649..68726e5c2 100644 --- a/rustdoc/latest/zcash_proofs/constants/struct.PROOF_GENERATION_KEY_GENERATOR.html +++ b/rustdoc/latest/zcash_proofs/constants/struct.PROOF_GENERATION_KEY_GENERATOR.html @@ -3,7 +3,9 @@

    +

    PROOF_GENERATION_KEY_GENERATOR

    pub struct PROOF_GENERATION_KEY_GENERATOR { /* private fields */ }

    Methods from Deref<Target = FixedGeneratorOwned>

    Returns the number of elements the vector can hold without reallocating.

    Examples
    @@ -45,62 +47,13 @@ as its ‘length’.

    v.push(1); assert!(!v.is_empty());
    -

    Methods from Deref<Target = [T]>

    Checks if all bytes in this slice are within the ASCII range.

    -

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -
    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +

    Methods from Deref<Target = [T]>

    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    @@ -121,7 +74,7 @@ types, and thus tends to be irrelevant in practice. If
     

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     fn add_5_to_all(slice: &mut [i32]) {
    @@ -134,22 +87,22 @@ types, and thus tends to be irrelevant in practice. If
     add_5_to_all(array.flatten_mut());
     assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -157,7 +110,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[5, 1, 2]);

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -165,7 +118,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[1, 2]);
     }

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -175,7 +128,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[3, 4, 5]);

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -183,7 +136,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[0, 1]);
     }

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -193,14 +146,14 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[4, 5, 3]);

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -215,7 +168,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -223,7 +176,7 @@ or None if out of bounds.
     assert_eq!(None, v.get(0..4));

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -236,7 +189,7 @@ checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -248,7 +201,7 @@ bounds checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -264,7 +217,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -278,7 +231,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -327,7 +280,7 @@ common in C++.

    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -341,7 +294,7 @@ common in C++.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -349,12 +302,12 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);

    Returns an iterator over the slice.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -363,7 +316,7 @@ The caller has to ensure that a < self.len() and b < se
     assert_eq!(iterator.next(), Some(&4));
     assert_eq!(iterator.next(), None);

    Returns an iterator that allows modifying each value.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -374,7 +327,7 @@ The caller has to ensure that a < self.len() and b < se
     size, the iterator returns no values.

    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -395,7 +348,7 @@ slice, then the last chunk will not have length chunk_size.

    slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -411,7 +364,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -433,7 +386,7 @@ resulting code better than in the case of rchunks_exact for the same iterator but starting at the end of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -452,7 +405,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -471,7 +424,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -492,7 +445,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -504,7 +457,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -519,7 +472,7 @@ retrieved from the remainder function of the iterator.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -535,7 +488,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -558,7 +511,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -576,7 +529,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -597,7 +550,7 @@ can be retrieved from the into_remainder function of the iterator.<
     
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -614,7 +567,7 @@ starting at the beginning of the slice.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -631,7 +584,7 @@ slice, then the last chunk will not have length chunk_size.

    of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -647,7 +600,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -670,7 +623,7 @@ chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -689,7 +642,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -705,7 +658,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -733,7 +686,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -762,7 +715,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -788,7 +741,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -805,7 +758,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -836,7 +789,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -855,7 +808,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -883,7 +836,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -900,7 +853,7 @@ the index len - N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -929,7 +882,7 @@ the index N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -941,7 +894,7 @@ indices from [len - N, len) (excluding the index len i
     assert_eq!(v, [1, 2, 3, 4, 5, 6]);

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -971,7 +924,7 @@ present between them:

    assert!(iter.next().is_none());

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -981,7 +934,7 @@ match pred. The matched element is not contained in the subslices.<
     

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1001,7 +954,7 @@ That slice will be the last item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1012,7 +965,7 @@ subslice as a terminator.

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1032,7 +985,7 @@ slice will be the first (or last) item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1046,7 +999,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1060,7 +1013,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1073,7 +1026,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1088,7 +1041,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1098,7 +1051,7 @@ slice.

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1110,7 +1063,7 @@ use iter().any:

    assert!(v.iter().any(|e| e == "hello")); // search with `&str` assert!(!v.iter().any(|e| e == "hi"));

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1123,7 +1076,7 @@ use iter().any:

    let v: &[u8] = &[]; assert!(v.starts_with(&[]));

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1139,7 +1092,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1153,7 +1106,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1169,7 +1122,7 @@ If the value is not found then binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1204,7 +1157,7 @@ If the value is not found then binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1232,7 +1185,7 @@ If the value is not found then binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1258,7 +1211,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1288,7 +1241,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1310,7 +1263,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1328,7 +1281,7 @@ the one at the given index.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1355,7 +1308,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1382,7 +1335,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1399,7 +1352,7 @@ used for Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1417,7 +1370,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1431,7 +1384,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1450,7 +1403,7 @@ slice. Note that mid == self.len() does not panic and is a
     rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1469,7 +1422,7 @@ slice. Note that k == self.len() does not panic and is a n rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1479,7 +1432,7 @@ rotation.

    a[1..5].rotate_right(1); assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1488,7 +1441,7 @@ rotation.

    Clone a given value, use fill. If you want to use the Default trait to generate values, you can pass Default::default as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    @@ -1496,7 +1449,7 @@ argument.

    The length of src must be the same as self.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1533,7 +1486,7 @@ sub-slices from a slice:

    If T does not implement Copy, use clone_from_slice.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1574,7 +1527,7 @@ must be less than or equal to self.len().

    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -1626,7 +1579,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1648,7 +1601,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1678,7 +1631,7 @@ that from ever happening, as only power-of-two numbers of lanes are
     supported.  It’s possible that, in the future, those restrictions might
     be lifted in a way that would make it possible to see panics from this
     method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     
     let short = &[1, 2, 3];
    @@ -1732,7 +1685,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -1749,7 +1702,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -1764,7 +1717,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is a partitioned under the predicate x % 2
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -1785,7 +1738,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1821,7 +1774,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1854,7 +1807,7 @@ range is out of bounds.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1865,7 +1818,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1877,7 +1830,7 @@ reference to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1888,7 +1841,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1897,6 +1850,55 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    +

    Checks if all bytes in this slice are within the ASCII range.

    +

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +

    Converts this slice to its ASCII upper case equivalent in-place.

    +

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

    +

    To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

    +

    Converts this slice to its ASCII lower case equivalent in-place.

    +

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

    +

    To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

    +

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    Sorts the slice.

    This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

    When applicable, unstable sorting is preferred because it is generally faster than stable @@ -2110,9 +2112,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/constants/struct.SPENDING_KEY_GENERATOR.html b/rustdoc/latest/zcash_proofs/constants/struct.SPENDING_KEY_GENERATOR.html index 342cfa2b6..4bf77a7b3 100644 --- a/rustdoc/latest/zcash_proofs/constants/struct.SPENDING_KEY_GENERATOR.html +++ b/rustdoc/latest/zcash_proofs/constants/struct.SPENDING_KEY_GENERATOR.html @@ -3,7 +3,9 @@

    +

    SPENDING_KEY_GENERATOR

    pub struct SPENDING_KEY_GENERATOR { /* private fields */ }

    Methods from Deref<Target = FixedGeneratorOwned>

    Returns the number of elements the vector can hold without reallocating.

    Examples
    @@ -45,62 +47,13 @@ as its ‘length’.

    v.push(1); assert!(!v.is_empty());
    -

    Methods from Deref<Target = [T]>

    Checks if all bytes in this slice are within the ASCII range.

    -

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -
    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +

    Methods from Deref<Target = [T]>

    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    @@ -121,7 +74,7 @@ types, and thus tends to be irrelevant in practice. If
     

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     fn add_5_to_all(slice: &mut [i32]) {
    @@ -134,22 +87,22 @@ types, and thus tends to be irrelevant in practice. If
     add_5_to_all(array.flatten_mut());
     assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -157,7 +110,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[5, 1, 2]);

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -165,7 +118,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[1, 2]);
     }

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -175,7 +128,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[3, 4, 5]);

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -183,7 +136,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[0, 1]);
     }

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -193,14 +146,14 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[4, 5, 3]);

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -215,7 +168,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -223,7 +176,7 @@ or None if out of bounds.
     assert_eq!(None, v.get(0..4));

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -236,7 +189,7 @@ checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -248,7 +201,7 @@ bounds checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -264,7 +217,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -278,7 +231,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -327,7 +280,7 @@ common in C++.

    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -341,7 +294,7 @@ common in C++.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -349,12 +302,12 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);

    Returns an iterator over the slice.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -363,7 +316,7 @@ The caller has to ensure that a < self.len() and b < se
     assert_eq!(iterator.next(), Some(&4));
     assert_eq!(iterator.next(), None);

    Returns an iterator that allows modifying each value.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -374,7 +327,7 @@ The caller has to ensure that a < self.len() and b < se
     size, the iterator returns no values.

    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -395,7 +348,7 @@ slice, then the last chunk will not have length chunk_size.

    slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -411,7 +364,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -433,7 +386,7 @@ resulting code better than in the case of rchunks_exact for the same iterator but starting at the end of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -452,7 +405,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -471,7 +424,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -492,7 +445,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -504,7 +457,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -519,7 +472,7 @@ retrieved from the remainder function of the iterator.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -535,7 +488,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -558,7 +511,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -576,7 +529,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -597,7 +550,7 @@ can be retrieved from the into_remainder function of the iterator.<
     
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -614,7 +567,7 @@ starting at the beginning of the slice.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -631,7 +584,7 @@ slice, then the last chunk will not have length chunk_size.

    of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -647,7 +600,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -670,7 +623,7 @@ chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -689,7 +642,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -705,7 +658,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -733,7 +686,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -762,7 +715,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -788,7 +741,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -805,7 +758,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -836,7 +789,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -855,7 +808,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -883,7 +836,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -900,7 +853,7 @@ the index len - N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -929,7 +882,7 @@ the index N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -941,7 +894,7 @@ indices from [len - N, len) (excluding the index len i
     assert_eq!(v, [1, 2, 3, 4, 5, 6]);

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -971,7 +924,7 @@ present between them:

    assert!(iter.next().is_none());

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -981,7 +934,7 @@ match pred. The matched element is not contained in the subslices.<
     

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1001,7 +954,7 @@ That slice will be the last item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1012,7 +965,7 @@ subslice as a terminator.

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1032,7 +985,7 @@ slice will be the first (or last) item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1046,7 +999,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1060,7 +1013,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1073,7 +1026,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1088,7 +1041,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1098,7 +1051,7 @@ slice.

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1110,7 +1063,7 @@ use iter().any:

    assert!(v.iter().any(|e| e == "hello")); // search with `&str` assert!(!v.iter().any(|e| e == "hi"));

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1123,7 +1076,7 @@ use iter().any:

    let v: &[u8] = &[]; assert!(v.starts_with(&[]));

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1139,7 +1092,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1153,7 +1106,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1169,7 +1122,7 @@ If the value is not found then binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1204,7 +1157,7 @@ If the value is not found then binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1232,7 +1185,7 @@ If the value is not found then binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1258,7 +1211,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1288,7 +1241,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1310,7 +1263,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1328,7 +1281,7 @@ the one at the given index.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1355,7 +1308,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1382,7 +1335,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1399,7 +1352,7 @@ used for Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1417,7 +1370,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1431,7 +1384,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1450,7 +1403,7 @@ slice. Note that mid == self.len() does not panic and is a
     rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1469,7 +1422,7 @@ slice. Note that k == self.len() does not panic and is a n rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1479,7 +1432,7 @@ rotation.

    a[1..5].rotate_right(1); assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1488,7 +1441,7 @@ rotation.

    Clone a given value, use fill. If you want to use the Default trait to generate values, you can pass Default::default as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    @@ -1496,7 +1449,7 @@ argument.

    The length of src must be the same as self.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1533,7 +1486,7 @@ sub-slices from a slice:

    If T does not implement Copy, use clone_from_slice.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1574,7 +1527,7 @@ must be less than or equal to self.len().

    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -1626,7 +1579,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1648,7 +1601,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1678,7 +1631,7 @@ that from ever happening, as only power-of-two numbers of lanes are
     supported.  It’s possible that, in the future, those restrictions might
     be lifted in a way that would make it possible to see panics from this
     method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     
     let short = &[1, 2, 3];
    @@ -1732,7 +1685,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -1749,7 +1702,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -1764,7 +1717,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is a partitioned under the predicate x % 2
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -1785,7 +1738,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1821,7 +1774,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1854,7 +1807,7 @@ range is out of bounds.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1865,7 +1818,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1877,7 +1830,7 @@ reference to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1888,7 +1841,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1897,6 +1850,55 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    +

    Checks if all bytes in this slice are within the ASCII range.

    +

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +

    Converts this slice to its ASCII upper case equivalent in-place.

    +

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

    +

    To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

    +

    Converts this slice to its ASCII lower case equivalent in-place.

    +

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

    +

    To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

    +

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    Sorts the slice.

    This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

    When applicable, unstable sorting is preferred because it is generally faster than stable @@ -2110,9 +2112,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/constants/struct.VALUE_COMMITMENT_RANDOMNESS_GENERATOR.html b/rustdoc/latest/zcash_proofs/constants/struct.VALUE_COMMITMENT_RANDOMNESS_GENERATOR.html index 29d151097..183f09004 100644 --- a/rustdoc/latest/zcash_proofs/constants/struct.VALUE_COMMITMENT_RANDOMNESS_GENERATOR.html +++ b/rustdoc/latest/zcash_proofs/constants/struct.VALUE_COMMITMENT_RANDOMNESS_GENERATOR.html @@ -3,7 +3,9 @@

    +

    VALUE_COMMITMENT_RANDOMNESS_GENERATOR

    pub struct VALUE_COMMITMENT_RANDOMNESS_GENERATOR { /* private fields */ }

    Methods from Deref<Target = FixedGeneratorOwned>

    Returns the number of elements the vector can hold without reallocating.

    Examples
    @@ -45,62 +47,13 @@ as its ‘length’.

    v.push(1); assert!(!v.is_empty());
    -

    Methods from Deref<Target = [T]>

    Checks if all bytes in this slice are within the ASCII range.

    -

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -
    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +

    Methods from Deref<Target = [T]>

    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    @@ -121,7 +74,7 @@ types, and thus tends to be irrelevant in practice. If
     

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     fn add_5_to_all(slice: &mut [i32]) {
    @@ -134,22 +87,22 @@ types, and thus tends to be irrelevant in practice. If
     add_5_to_all(array.flatten_mut());
     assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -157,7 +110,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[5, 1, 2]);

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -165,7 +118,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[1, 2]);
     }

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -175,7 +128,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[3, 4, 5]);

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -183,7 +136,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[0, 1]);
     }

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -193,14 +146,14 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[4, 5, 3]);

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -215,7 +168,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -223,7 +176,7 @@ or None if out of bounds.
     assert_eq!(None, v.get(0..4));

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -236,7 +189,7 @@ checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -248,7 +201,7 @@ bounds checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -264,7 +217,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -278,7 +231,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -327,7 +280,7 @@ common in C++.

    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -341,7 +294,7 @@ common in C++.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -349,12 +302,12 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);

    Returns an iterator over the slice.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -363,7 +316,7 @@ The caller has to ensure that a < self.len() and b < se
     assert_eq!(iterator.next(), Some(&4));
     assert_eq!(iterator.next(), None);

    Returns an iterator that allows modifying each value.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -374,7 +327,7 @@ The caller has to ensure that a < self.len() and b < se
     size, the iterator returns no values.

    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -395,7 +348,7 @@ slice, then the last chunk will not have length chunk_size.

    slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -411,7 +364,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -433,7 +386,7 @@ resulting code better than in the case of rchunks_exact for the same iterator but starting at the end of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -452,7 +405,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -471,7 +424,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -492,7 +445,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -504,7 +457,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -519,7 +472,7 @@ retrieved from the remainder function of the iterator.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -535,7 +488,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -558,7 +511,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -576,7 +529,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -597,7 +550,7 @@ can be retrieved from the into_remainder function of the iterator.<
     
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -614,7 +567,7 @@ starting at the beginning of the slice.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -631,7 +584,7 @@ slice, then the last chunk will not have length chunk_size.

    of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -647,7 +600,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -670,7 +623,7 @@ chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -689,7 +642,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -705,7 +658,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -733,7 +686,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -762,7 +715,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -788,7 +741,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -805,7 +758,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -836,7 +789,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -855,7 +808,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -883,7 +836,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -900,7 +853,7 @@ the index len - N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -929,7 +882,7 @@ the index N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -941,7 +894,7 @@ indices from [len - N, len) (excluding the index len i
     assert_eq!(v, [1, 2, 3, 4, 5, 6]);

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -971,7 +924,7 @@ present between them:

    assert!(iter.next().is_none());

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -981,7 +934,7 @@ match pred. The matched element is not contained in the subslices.<
     

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1001,7 +954,7 @@ That slice will be the last item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1012,7 +965,7 @@ subslice as a terminator.

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1032,7 +985,7 @@ slice will be the first (or last) item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1046,7 +999,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1060,7 +1013,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1073,7 +1026,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1088,7 +1041,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1098,7 +1051,7 @@ slice.

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1110,7 +1063,7 @@ use iter().any:

    assert!(v.iter().any(|e| e == "hello")); // search with `&str` assert!(!v.iter().any(|e| e == "hi"));

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1123,7 +1076,7 @@ use iter().any:

    let v: &[u8] = &[]; assert!(v.starts_with(&[]));

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1139,7 +1092,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1153,7 +1106,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1169,7 +1122,7 @@ If the value is not found then binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1204,7 +1157,7 @@ If the value is not found then binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1232,7 +1185,7 @@ If the value is not found then binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1258,7 +1211,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1288,7 +1241,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1310,7 +1263,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1328,7 +1281,7 @@ the one at the given index.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1355,7 +1308,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1382,7 +1335,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1399,7 +1352,7 @@ used for Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1417,7 +1370,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1431,7 +1384,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1450,7 +1403,7 @@ slice. Note that mid == self.len() does not panic and is a
     rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1469,7 +1422,7 @@ slice. Note that k == self.len() does not panic and is a n rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1479,7 +1432,7 @@ rotation.

    a[1..5].rotate_right(1); assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1488,7 +1441,7 @@ rotation.

    Clone a given value, use fill. If you want to use the Default trait to generate values, you can pass Default::default as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    @@ -1496,7 +1449,7 @@ argument.

    The length of src must be the same as self.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1533,7 +1486,7 @@ sub-slices from a slice:

    If T does not implement Copy, use clone_from_slice.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1574,7 +1527,7 @@ must be less than or equal to self.len().

    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -1626,7 +1579,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1648,7 +1601,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1678,7 +1631,7 @@ that from ever happening, as only power-of-two numbers of lanes are
     supported.  It’s possible that, in the future, those restrictions might
     be lifted in a way that would make it possible to see panics from this
     method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     
     let short = &[1, 2, 3];
    @@ -1732,7 +1685,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -1749,7 +1702,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -1764,7 +1717,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is a partitioned under the predicate x % 2
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -1785,7 +1738,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1821,7 +1774,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1854,7 +1807,7 @@ range is out of bounds.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1865,7 +1818,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1877,7 +1830,7 @@ reference to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1888,7 +1841,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1897,6 +1850,55 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    +

    Checks if all bytes in this slice are within the ASCII range.

    +

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +

    Converts this slice to its ASCII upper case equivalent in-place.

    +

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

    +

    To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

    +

    Converts this slice to its ASCII lower case equivalent in-place.

    +

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

    +

    To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

    +

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    Sorts the slice.

    This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

    When applicable, unstable sorting is preferred because it is generally faster than stable @@ -2110,9 +2112,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/constants/struct.VALUE_COMMITMENT_VALUE_GENERATOR.html b/rustdoc/latest/zcash_proofs/constants/struct.VALUE_COMMITMENT_VALUE_GENERATOR.html index 8f7abf761..2404539e9 100644 --- a/rustdoc/latest/zcash_proofs/constants/struct.VALUE_COMMITMENT_VALUE_GENERATOR.html +++ b/rustdoc/latest/zcash_proofs/constants/struct.VALUE_COMMITMENT_VALUE_GENERATOR.html @@ -3,7 +3,9 @@

    +

    VALUE_COMMITMENT_VALUE_GENERATOR

    pub struct VALUE_COMMITMENT_VALUE_GENERATOR { /* private fields */ }

    Methods from Deref<Target = FixedGeneratorOwned>

    Returns the number of elements the vector can hold without reallocating.

    Examples
    @@ -45,62 +47,13 @@ as its ‘length’.

    v.push(1); assert!(!v.is_empty());
    -

    Methods from Deref<Target = [T]>

    Checks if all bytes in this slice are within the ASCII range.

    -

    Checks that two slices are an ASCII case-insensitive match.

    -

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), -but without allocating and copying temporaries.

    -

    Converts this slice to its ASCII upper case equivalent in-place.

    -

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, -but non-ASCII letters are unchanged.

    -

    To return a new uppercased value without modifying the existing one, use -to_ascii_uppercase.

    -

    Converts this slice to its ASCII lower case equivalent in-place.

    -

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, -but non-ASCII letters are unchanged.

    -

    To return a new lowercased value without modifying the existing one, use -to_ascii_lowercase.

    -

    Returns an iterator that produces an escaped version of this slice, -treating it as an ASCII string.

    -
    Examples
    -
    
    -let s = b"0\t\r\n'\"\\\x9d";
    -let escaped = s.escape_ascii().to_string();
    -assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    -assert_eq!(b"  ".trim_ascii_start(), b"");
    -assert_eq!(b"".trim_ascii_start(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    -assert_eq!(b"  ".trim_ascii_end(), b"");
    -assert_eq!(b"".trim_ascii_end(), b"");
    -
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes -removed.

    -

    ‘Whitespace’ refers to the definition used by -u8::is_ascii_whitespace.

    -
    Examples
    -
    #![feature(byte_slice_trim_ascii)]
    -
    -assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    -assert_eq!(b"  ".trim_ascii(), b"");
    -assert_eq!(b"".trim_ascii(), b"");
    -
    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    +

    Methods from Deref<Target = [T]>

    🔬 This is a nightly-only experimental API. (slice_flatten)

    Takes a &[[T; N]], and flattens it to a &[T].

    Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     assert_eq!([[1, 2, 3], [4, 5, 6]].flatten(), &[1, 2, 3, 4, 5, 6]);
    @@ -121,7 +74,7 @@ types, and thus tends to be irrelevant in practice. If
     

    This is only possible when flattening a slice of arrays of zero-sized types, and thus tends to be irrelevant in practice. If size_of::<T>() > 0, this will never panic.

    -
    Examples
    +
    Examples
    #![feature(slice_flatten)]
     
     fn add_5_to_all(slice: &mut [i32]) {
    @@ -134,22 +87,22 @@ types, and thus tends to be irrelevant in practice. If
     add_5_to_all(array.flatten_mut());
     assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    Returns the number of elements in the slice.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert_eq!(a.len(), 3);

    Returns true if the slice has a length of 0.

    -
    Examples
    +
    Examples
    let a = [1, 2, 3];
     assert!(!a.is_empty());

    Returns the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&10), v.first());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.first());

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(first) = x.first_mut() {
    @@ -157,7 +110,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[5, 1, 2]);

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((first, elements)) = x.split_first() {
    @@ -165,7 +118,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[1, 2]);
     }

    Returns the first and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((first, elements)) = x.split_first_mut() {
    @@ -175,7 +128,7 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[3, 4, 5]);

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &[0, 1, 2];
     
     if let Some((last, elements)) = x.split_last() {
    @@ -183,7 +136,7 @@ types, and thus tends to be irrelevant in practice. If
         assert_eq!(elements, &[0, 1]);
     }

    Returns the last and all the rest of the elements of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some((last, elements)) = x.split_last_mut() {
    @@ -193,14 +146,14 @@ types, and thus tends to be irrelevant in practice. If
     }
     assert_eq!(x, &[4, 5, 3]);

    Returns the last element of the slice, or None if it is empty.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&30), v.last());
     
     let w: &[i32] = &[];
     assert_eq!(None, w.last());

    Returns a mutable pointer to the last item in the slice.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(last) = x.last_mut() {
    @@ -215,7 +168,7 @@ position or None if out of bounds.
     
  • If given a range, returns the subslice corresponding to that range, or None if out of bounds.
  • -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert_eq!(Some(&40), v.get(1));
     assert_eq!(Some(&[10, 40][..]), v.get(0..2));
    @@ -223,7 +176,7 @@ or None if out of bounds.
     assert_eq!(None, v.get(0..4));

    Returns a mutable reference to an element or subslice depending on the type of index (see get) or None if the index is out of bounds.

    -
    Examples
    +
    Examples
    let x = &mut [0, 1, 2];
     
     if let Some(elem) = x.get_mut(1) {
    @@ -236,7 +189,7 @@ checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     
     unsafe {
    @@ -248,7 +201,7 @@ bounds checking.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     
     unsafe {
    @@ -264,7 +217,7 @@ is never written to (except inside an UnsafeCell) using this pointe
     derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let x_ptr = x.as_ptr();
     
    @@ -278,7 +231,7 @@ to be reallocated, which would also make any pointers to it invalid.

    function returns, or else it will end up pointing to garbage.

    Modifying the container referenced by this slice may cause its buffer to be reallocated, which would also make any pointers to it invalid.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     let x_ptr = x.as_mut_ptr();
     
    @@ -327,7 +280,7 @@ common in C++.

    Panics

    Panics if a or b are out of bounds.

    -
    Examples
    +
    Examples
    let mut v = ["a", "b", "c", "d", "e"];
     v.swap(2, 4);
     assert!(v == ["a", "b", "e", "d", "c"]);
    @@ -341,7 +294,7 @@ common in C++.

    Safety

    Calling this method with an out-of-bounds index is undefined behavior. The caller has to ensure that a < self.len() and b < self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_swap_unchecked)]
     
     let mut v = ["a", "b", "c", "d"];
    @@ -349,12 +302,12 @@ The caller has to ensure that a < self.len() and b < se
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);

    Reverses the order of elements in the slice, in place.

    -
    Examples
    +
    Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);

    Returns an iterator over the slice.

    -
    Examples
    +
    Examples
    let x = &[1, 2, 4];
     let mut iterator = x.iter();
     
    @@ -363,7 +316,7 @@ The caller has to ensure that a < self.len() and b < se
     assert_eq!(iterator.next(), Some(&4));
     assert_eq!(iterator.next(), None);

    Returns an iterator that allows modifying each value.

    -
    Examples
    +
    Examples
    let x = &mut [1, 2, 4];
     for elem in x.iter_mut() {
         *elem += 2;
    @@ -374,7 +327,7 @@ The caller has to ensure that a < self.len() and b < se
     size, the iterator returns no values.

    Panics

    Panics if size is 0.

    -
    Examples
    +
    Examples
    let slice = ['r', 'u', 's', 't'];
     let mut iter = slice.windows(2);
     assert_eq!(iter.next().unwrap(), &['r', 'u']);
    @@ -395,7 +348,7 @@ slice, then the last chunk will not have length chunk_size.

    slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -411,7 +364,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -433,7 +386,7 @@ resulting code better than in the case of rchunks_exact for the same iterator but starting at the end of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.chunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['l', 'o']);
    @@ -452,7 +405,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -471,7 +424,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &[[char; 1]] =
    @@ -492,7 +445,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (chunks, remainder) = slice.as_chunks();
    @@ -504,7 +457,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let (remainder, chunks) = slice.as_rchunks();
    @@ -519,7 +472,7 @@ retrieved from the remainder function of the iterator.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.array_chunks();
    @@ -535,7 +488,7 @@ assuming that there’s no remainder.

  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • N != 0.
  • -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
     let chunks: &mut [[char; 1]] =
    @@ -558,7 +511,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -576,7 +529,7 @@ and a remainder slice with length strictly less than N.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(slice_as_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -597,7 +550,7 @@ can be retrieved from the into_remainder function of the iterator.<
     
    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_chunks)]
     let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
    @@ -614,7 +567,7 @@ starting at the beginning of the slice.

    Panics

    Panics if N is 0. This check will most probably get changed to a compile time error before this method gets stabilized.

    -
    Examples
    +
    Examples
    #![feature(array_windows)]
     let slice = [0, 1, 2, 3];
     let mut iter = slice.array_windows();
    @@ -631,7 +584,7 @@ slice, then the last chunk will not have length chunk_size.

    of the slice.

    Panics

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -647,7 +600,7 @@ exactly chunk_size elements, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -670,7 +623,7 @@ chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let slice = ['l', 'o', 'r', 'e', 'm'];
     let mut iter = slice.rchunks_exact(2);
     assert_eq!(iter.next().unwrap(), &['e', 'm']);
    @@ -689,7 +642,7 @@ smaller chunk, and Panics
     

    Panics if chunk_size is 0.

    -
    Examples
    +
    Examples
    let v = &mut [0, 0, 0, 0, 0];
     let mut count = 1;
     
    @@ -705,7 +658,7 @@ of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
    @@ -733,7 +686,7 @@ runs of elements using the predicate to separate them.

    The predicate is called on two elements following themselves, it means the predicate is called on slice[0] and slice[1] then on slice[1] and slice[2] and so on.

    -
    Examples
    +
    Examples
    #![feature(slice_group_by)]
     
     let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
    @@ -762,7 +715,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 4, 5, 6];
     
     {
    @@ -788,7 +741,7 @@ the index mid itself) and the second will contain all
     indices from [mid, len) (excluding the index len itself).

    Panics

    Panics if mid > len.

    -
    Examples
    +
    Examples
    let mut v = [1, 0, 3, 0, 5, 6];
     let (left, right) = v.split_at_mut(2);
     assert_eq!(left, [1, 0]);
    @@ -805,7 +758,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let v = [1, 2, 3, 4, 5, 6];
    @@ -836,7 +789,7 @@ indices from [mid, len) (excluding the index len itsel
     

    Calling this method with an out-of-bounds index is undefined behavior even if the resulting reference is not used. The caller has to ensure that 0 <= mid <= self.len().

    -
    Examples
    +
    Examples
    #![feature(slice_split_at_unchecked)]
     
     let mut v = [1, 0, 3, 0, 5, 6];
    @@ -855,7 +808,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -883,7 +836,7 @@ the index N itself) and the slice will contain all
     indices from [N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -900,7 +853,7 @@ the index len - N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let v = &[1, 2, 3, 4, 5, 6][..];
    @@ -929,7 +882,7 @@ the index N itself) and the array will contain all
     indices from [len - N, len) (excluding the index len itself).

    Panics

    Panics if N > len.

    -
    Examples
    +
    Examples
    #![feature(split_array)]
     
     let mut v = &mut [1, 0, 3, 0, 5, 6][..];
    @@ -941,7 +894,7 @@ indices from [len - N, len) (excluding the index len i
     assert_eq!(v, [1, 2, 3, 4, 5, 6]);

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split(|num| num % 3 == 0);
     
    @@ -971,7 +924,7 @@ present between them:

    assert!(iter.next().is_none());

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_mut(|num| *num % 3 == 0) {
    @@ -981,7 +934,7 @@ match pred. The matched element is not contained in the subslices.<
     

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let slice = [10, 40, 33, 20];
     let mut iter = slice.split_inclusive(|num| num % 3 == 0);
     
    @@ -1001,7 +954,7 @@ That slice will be the last item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
    @@ -1012,7 +965,7 @@ subslice as a terminator.

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let slice = [11, 22, 33, 0, 44, 55];
     let mut iter = slice.rsplit(|num| *num == 0);
     
    @@ -1032,7 +985,7 @@ slice will be the first (or last) item returned by the iterator.

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    -
    Examples
    +
    Examples
    let mut v = [100, 400, 300, 200, 600, 500];
     
     let mut count = 0;
    @@ -1046,7 +999,7 @@ backwards. The matched element is not contained in the subslices.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once by numbers divisible by 3 (i.e., [10, 40], [20, 60, 50]):

    @@ -1060,7 +1013,7 @@ slice.

    not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut v = [10, 40, 30, 20, 60, 50];
     
     for group in v.splitn_mut(2, |num| *num % 3 == 0) {
    @@ -1073,7 +1026,7 @@ the slice and works backwards. The matched element is not contained in
     the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples

    Print the slice split once, starting from the end, by numbers divisible by 3 (i.e., [50], [10, 40, 30, 20]):

    @@ -1088,7 +1041,7 @@ the slice and works backwards. The matched element is not contained in the subslices.

    The last element returned, if any, will contain the remainder of the slice.

    -
    Examples
    +
    Examples
    let mut s = [10, 40, 30, 20, 60, 50];
     
     for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
    @@ -1098,7 +1051,7 @@ slice.

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.contains(&30));
     assert!(!v.contains(&50));
    @@ -1110,7 +1063,7 @@ use iter().any:

    assert!(v.iter().any(|e| e == "hello")); // search with `&str` assert!(!v.iter().any(|e| e == "hi"));

    Returns true if needle is a prefix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.starts_with(&[10]));
     assert!(v.starts_with(&[10, 40]));
    @@ -1123,7 +1076,7 @@ use iter().any:

    let v: &[u8] = &[]; assert!(v.starts_with(&[]));

    Returns true if needle is a suffix of the slice.

    -
    Examples
    +
    Examples
    let v = [10, 40, 30];
     assert!(v.ends_with(&[30]));
     assert!(v.ends_with(&[40, 30]));
    @@ -1139,7 +1092,7 @@ use iter().any:

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. If prefix is empty, simply returns the original slice.

    If the slice does not start with prefix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
     assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
    @@ -1153,7 +1106,7 @@ If prefix is empty, simply returns the original slice.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. If suffix is empty, simply returns the original slice.

    If the slice does not end with suffix, returns None.

    -
    Examples
    +
    Examples
    let v = &[10, 40, 30];
     assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
     assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
    @@ -1169,7 +1122,7 @@ If the value is not found then binary_search_by, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1204,7 +1157,7 @@ If the value is not found then binary_search, binary_search_by_key, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements. The first is found, with a uniquely determined position; the second and third are not found; the fourth could match any position in [1, 4].

    @@ -1232,7 +1185,7 @@ If the value is not found then binary_search, binary_search_by, and partition_point.

    -
    Examples
    +
    Examples

    Looks up a series of four elements in a slice of pairs sorted by their second elements. The first is found, with a uniquely determined position; the second and third are not found; the @@ -1258,7 +1211,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [-5, 4, 1, -3, 2];
     
     v.sort_unstable();
    @@ -1288,7 +1241,7 @@ randomization to avoid degenerate cases, but with a fixed seed to always provide
     deterministic behavior.

    It is typically faster than stable sorting, except in a few special cases, e.g., when the slice consists of several concatenated sorted sequences.

    -
    Examples
    +
    Examples
    let mut v = [5, 4, 1, 3, 2];
     v.sort_unstable_by(|a, b| a.cmp(b));
     assert!(v == [1, 2, 3, 4, 5]);
    @@ -1310,7 +1263,7 @@ deterministic behavior.

    Due to its key calling strategy, sort_unstable_by_key is likely to be slower than sort_by_cached_key in cases where the key function is expensive.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     v.sort_unstable_by_key(|k| k.abs());
    @@ -1328,7 +1281,7 @@ the one at the given index.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median
    @@ -1355,7 +1308,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Find the median as if the slice were sorted in descending order.
    @@ -1382,7 +1335,7 @@ function.

    used for sort_unstable.

    Panics

    Panics when index >= len(), meaning it always panics on empty slices.

    -
    Examples
    +
    Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
     // Return the median as if the array were sorted according to absolute value.
    @@ -1399,7 +1352,7 @@ used for Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
    @@ -1417,7 +1370,7 @@ must determine if the elements compare equal. The elements are passed in opposit
     from their order in the slice, so if same_bucket(a, b) returns true, a is moved
     at the end of the slice.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
    @@ -1431,7 +1384,7 @@ to the same key.

    Returns two slices. The first contains no consecutive repeated elements. The second contains all the duplicates in no specified order.

    If the slice is sorted, the first returned slice contains no duplicates.

    -
    Examples
    +
    Examples
    #![feature(slice_partition_dedup)]
     
     let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
    @@ -1450,7 +1403,7 @@ slice. Note that mid == self.len() does not panic and is a
     rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_left(2);
     assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
    @@ -1469,7 +1422,7 @@ slice. Note that k == self.len() does not panic and is a n rotation.

    Complexity

    Takes linear (in self.len()) time.

    -
    Examples
    +
    Examples
    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a.rotate_right(2);
     assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
    @@ -1479,7 +1432,7 @@ rotation.

    a[1..5].rotate_right(1); assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);

    Fills self with elements by cloning value.

    -
    Examples
    +
    Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    @@ -1488,7 +1441,7 @@ rotation.

    Clone a given value, use fill. If you want to use the Default trait to generate values, you can pass Default::default as the argument.

    -
    Examples
    +
    Examples
    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    @@ -1496,7 +1449,7 @@ argument.

    The length of src must be the same as self.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Cloning two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1533,7 +1486,7 @@ sub-slices from a slice:

    If T does not implement Copy, use clone_from_slice.

    Panics

    This function will panic if the two slices have different lengths.

    -
    Examples
    +
    Examples

    Copying two elements from a slice into another:

    let src = [1, 2, 3, 4];
    @@ -1574,7 +1527,7 @@ must be less than or equal to self.len().

    Panics

    This function will panic if either range exceeds the end of the slice, or if the end of src is before the start.

    -
    Examples
    +
    Examples

    Copying four bytes within a slice:

    let mut bytes = *b"Hello, World!";
    @@ -1626,7 +1579,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1648,7 +1601,7 @@ zero-sized and will return the original slice without splitting anything.

    Safety

    This method is essentially a transmute with respect to the elements in the returned middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

    -
    Examples
    +
    Examples

    Basic usage:

    unsafe {
    @@ -1678,7 +1631,7 @@ that from ever happening, as only power-of-two numbers of lanes are
     supported.  It’s possible that, in the future, those restrictions might
     be lifted in a way that would make it possible to see panics from this
     method for something like LANES == 3.

    -
    Examples
    +
    Examples
    #![feature(portable_simd)]
     
     let short = &[1, 2, 3];
    @@ -1732,7 +1685,7 @@ slice yields exactly zero or one element, true is returned.

    Note that if Self::Item is only PartialOrd, but not Ord, the above definition implies that this function returns false if any two consecutive items are not comparable.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     let empty: [i32; 0] = [];
     
    @@ -1749,7 +1702,7 @@ function to determine the ordering of two elements. Apart from that, it’s equi
     

    Instead of comparing the slice’s elements directly, this function compares the keys of the elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its documentation for more information.

    -
    Examples
    +
    Examples
    #![feature(is_sorted)]
     
     assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
    @@ -1764,7 +1717,7 @@ For example, [7, 15, 3, 5, 4, 12, 6] is a partitioned under the predicate x % 2
     

    If this slice is not partitioned, the returned result is unspecified and meaningless, as this method performs a kind of binary search.

    See also binary_search, binary_search_by, and binary_search_by_key.

    -
    Examples
    +
    Examples
    let v = [1, 2, 3, 3, 5, 6, 7];
     let i = v.partition_point(|&x| x < 5);
     
    @@ -1785,7 +1738,7 @@ and returns a reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1821,7 +1774,7 @@ and returns a mutable reference to it.

    range is out of bounds.

    Note that this method only accepts one-sided ranges such as 2.. or ..6, but not 2..6.

    -
    Examples
    +
    Examples

    Taking the first three elements of a slice:

    #![feature(slice_take)]
    @@ -1854,7 +1807,7 @@ range is out of bounds.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1865,7 +1818,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1877,7 +1830,7 @@ reference to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &[_] = &['a', 'b', 'c'];
    @@ -1888,7 +1841,7 @@ to it.

    🔬 This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    -
    Examples
    +
    Examples
    #![feature(slice_take)]
     
     let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
    @@ -1897,6 +1850,55 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    +

    Checks if all bytes in this slice are within the ASCII range.

    +

    Checks that two slices are an ASCII case-insensitive match.

    +

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

    +

    Converts this slice to its ASCII upper case equivalent in-place.

    +

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

    +

    To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

    +

    Converts this slice to its ASCII lower case equivalent in-place.

    +

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

    +

    To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

    +

    Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

    +
    Examples
    +
    
    +let s = b"0\t\r\n'\"\\\x9d";
    +let escaped = s.escape_ascii().to_string();
    +assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
    +assert_eq!(b"  ".trim_ascii_start(), b"");
    +assert_eq!(b"".trim_ascii_start(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with trailing ASCII whitespace bytes removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
    +assert_eq!(b"  ".trim_ascii_end(), b"");
    +assert_eq!(b"".trim_ascii_end(), b"");
    +
    🔬 This is a nightly-only experimental API. (byte_slice_trim_ascii)

    Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

    +

    ‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

    +
    Examples
    +
    #![feature(byte_slice_trim_ascii)]
    +
    +assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
    +assert_eq!(b"  ".trim_ascii(), b"");
    +assert_eq!(b"".trim_ascii(), b"");

    Sorts the slice.

    This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

    When applicable, unstable sorting is preferred because it is generally faster than stable @@ -2110,9 +2112,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/constants/type.FixedGenerator.html b/rustdoc/latest/zcash_proofs/constants/type.FixedGenerator.html index 85bf55a35..1c02d975f 100644 --- a/rustdoc/latest/zcash_proofs/constants/type.FixedGenerator.html +++ b/rustdoc/latest/zcash_proofs/constants/type.FixedGenerator.html @@ -3,7 +3,9 @@

    +

    FixedGenerator

    pub type FixedGenerator = &'static [Vec<(Scalar, Scalar)>];
    Expand description

    Reference to a circuit version of a generator for fixed-base salar multiplication.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/constants/type.FixedGeneratorOwned.html b/rustdoc/latest/zcash_proofs/constants/type.FixedGeneratorOwned.html index 6f4b3c6bb..7ff5f2fc2 100644 --- a/rustdoc/latest/zcash_proofs/constants/type.FixedGeneratorOwned.html +++ b/rustdoc/latest/zcash_proofs/constants/type.FixedGeneratorOwned.html @@ -3,7 +3,9 @@

    +

    FixedGeneratorOwned

    pub type FixedGeneratorOwned = Vec<Vec<(Scalar, Scalar)>>;
    Expand description

    Circuit version of a generator for fixed-base salar multiplication.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/fn.default_params_folder.html b/rustdoc/latest/zcash_proofs/fn.default_params_folder.html index d61aa8c7e..ac85f74b8 100644 --- a/rustdoc/latest/zcash_proofs/fn.default_params_folder.html +++ b/rustdoc/latest/zcash_proofs/fn.default_params_folder.html @@ -3,7 +3,9 @@

    +
    pub fn default_params_folder() -> Option<PathBuf>
    Available on crate feature directories only.
    Expand description

    Returns the default folder that the Zcash proving parameters are located in.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/fn.download_parameters.html b/rustdoc/latest/zcash_proofs/fn.download_parameters.html index 704015324..5f935726b 100644 --- a/rustdoc/latest/zcash_proofs/fn.download_parameters.html +++ b/rustdoc/latest/zcash_proofs/fn.download_parameters.html @@ -3,8 +3,10 @@

    +
    pub fn download_parameters() -> Result<(), Error>
    Available on crate feature download-params only.
    Expand description

    Download the Zcash Sapling parameters, storing them in the default location.

    This mirrors the behaviour of the fetch-params.sh script from zcashd.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/fn.load_parameters.html b/rustdoc/latest/zcash_proofs/fn.load_parameters.html index e87ae1843..5d5160a46 100644 --- a/rustdoc/latest/zcash_proofs/fn.load_parameters.html +++ b/rustdoc/latest/zcash_proofs/fn.load_parameters.html @@ -3,6 +3,8 @@

    pub fn load_parameters(
        spend_path: &Path,
        output_path: &Path,
        sprout_path: Option<&Path>
    ) -> ZcashParameters
    +
    pub fn load_parameters(
        spend_path: &Path,
        output_path: &Path,
        sprout_path: Option<&Path>
    ) -> ZcashParameters
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/fn.parse_parameters.html b/rustdoc/latest/zcash_proofs/fn.parse_parameters.html index bf68f0070..2fe226f03 100644 --- a/rustdoc/latest/zcash_proofs/fn.parse_parameters.html +++ b/rustdoc/latest/zcash_proofs/fn.parse_parameters.html @@ -3,8 +3,10 @@

    +
    pub fn parse_parameters<R: Read>(
        spend_fs: R,
        output_fs: R,
        sprout_fs: Option<R>
    ) -> ZcashParameters
    Expand description

    Parse Bls12 keys from bytes as serialized by [Parameters::write].

    This function will panic if it encounters unparsable data.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/index.html b/rustdoc/latest/zcash_proofs/index.html index dc2c123c6..6d91db781 100644 --- a/rustdoc/latest/zcash_proofs/index.html +++ b/rustdoc/latest/zcash_proofs/index.html @@ -3,7 +3,9 @@

    +

    Crate zcash_proofs

    Expand description

    Zcash circuits and proofs.

    zcash_proofs contains the zk-SNARK circuits used by Zcash, and the APIs for creating and verifying proofs.

    @@ -18,5 +20,5 @@ and verifying proofs.

    Returns the default folder that the Zcash proving parameters are located in.

    download_parametersdownload-params

    Download the Zcash Sapling parameters, storing them in the default location.

    Parse Bls12 keys from bytes as serialized by [Parameters::write].

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/prover/index.html b/rustdoc/latest/zcash_proofs/prover/index.html index 77df74027..c5920ae5c 100644 --- a/rustdoc/latest/zcash_proofs/prover/index.html +++ b/rustdoc/latest/zcash_proofs/prover/index.html @@ -3,10 +3,12 @@

    +

    Module prover

    Available on crate features local-prover or bundled-prover only.
    Expand description

    Abstractions over the proving system and parameters for ease of use.

    Structs

    An implementation of TxProver using Sapling Spend and Output parameters from locally-accessible paths.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/prover/struct.LocalTxProver.html b/rustdoc/latest/zcash_proofs/prover/struct.LocalTxProver.html index 9de1d602b..3ebe0934c 100644 --- a/rustdoc/latest/zcash_proofs/prover/struct.LocalTxProver.html +++ b/rustdoc/latest/zcash_proofs/prover/struct.LocalTxProver.html @@ -3,7 +3,9 @@

    +

    LocalTxProver

    pub struct LocalTxProver { /* private fields */ }
    Available on crate features local-prover or bundled-prover only.
    Expand description

    An implementation of TxProver using Sapling Spend and Output parameters from locally-accessible paths.

    Implementations

    Creates a LocalTxProver using parameters from the given local paths.

    @@ -121,9 +123,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/sapling/index.html b/rustdoc/latest/zcash_proofs/sapling/index.html index 6cd16fcd7..db0c898c1 100644 --- a/rustdoc/latest/zcash_proofs/sapling/index.html +++ b/rustdoc/latest/zcash_proofs/sapling/index.html @@ -3,10 +3,12 @@

    +

    Module sapling

    Expand description

    Helpers for creating Sapling proofs.

    Structs

    A context object for creating the Sapling components of a Zcash transaction.

    A context object for verifying the Sapling components of a Zcash transaction.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/sapling/struct.SaplingProvingContext.html b/rustdoc/latest/zcash_proofs/sapling/struct.SaplingProvingContext.html index d1a2b33a5..ed8baffbb 100644 --- a/rustdoc/latest/zcash_proofs/sapling/struct.SaplingProvingContext.html +++ b/rustdoc/latest/zcash_proofs/sapling/struct.SaplingProvingContext.html @@ -3,7 +3,9 @@

    +

    SaplingProvingContext

    pub struct SaplingProvingContext { /* private fields */ }
    Expand description

    A context object for creating the Sapling components of a Zcash transaction.

    Implementations

    Construct a new context to be used with a single transaction.

    Create the value commitment, re-randomized key, and proof for a Sapling @@ -81,9 +83,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/sapling/struct.SaplingVerificationContext.html b/rustdoc/latest/zcash_proofs/sapling/struct.SaplingVerificationContext.html index ba46c523b..95ed94331 100644 --- a/rustdoc/latest/zcash_proofs/sapling/struct.SaplingVerificationContext.html +++ b/rustdoc/latest/zcash_proofs/sapling/struct.SaplingVerificationContext.html @@ -3,7 +3,9 @@

    +

    SaplingVerificationContext

    pub struct SaplingVerificationContext { /* private fields */ }
    Expand description

    A context object for verifying the Sapling components of a Zcash transaction.

    Implementations

    Construct a new context to be used with a single transaction.

    Perform consensus checks on a Sapling SpendDescription, while @@ -79,9 +81,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/sprout/constant.WITNESS_PATH_SIZE.html b/rustdoc/latest/zcash_proofs/sprout/constant.WITNESS_PATH_SIZE.html index 9c4b6650d..90ab1c350 100644 --- a/rustdoc/latest/zcash_proofs/sprout/constant.WITNESS_PATH_SIZE.html +++ b/rustdoc/latest/zcash_proofs/sprout/constant.WITNESS_PATH_SIZE.html @@ -3,6 +3,8 @@

    pub const WITNESS_PATH_SIZE: usize = 1 + 33 * TREE_DEPTH + 8; // 966usize
    +
    pub const WITNESS_PATH_SIZE: usize = 1 + 33 * TREE_DEPTH + 8; // 966usize
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/sprout/fn.create_proof.html b/rustdoc/latest/zcash_proofs/sprout/fn.create_proof.html index 49f5e2c9e..c5b910ac1 100644 --- a/rustdoc/latest/zcash_proofs/sprout/fn.create_proof.html +++ b/rustdoc/latest/zcash_proofs/sprout/fn.create_proof.html @@ -3,7 +3,9 @@

    +
    pub fn create_proof(
        phi: [u8; 32],
        rt: [u8; 32],
        h_sig: [u8; 32],
        in_sk1: [u8; 32],
        in_value1: u64,
        in_rho1: [u8; 32],
        in_r1: [u8; 32],
        in_auth1: &[u8; 966],
        in_sk2: [u8; 32],
        in_value2: u64,
        in_rho2: [u8; 32],
        in_r2: [u8; 32],
        in_auth2: &[u8; 966],
        out_pk1: [u8; 32],
        out_value1: u64,
        out_r1: [u8; 32],
        out_pk2: [u8; 32],
        out_value2: u64,
        out_r2: [u8; 32],
        vpub_old: u64,
        vpub_new: u64,
        proving_key: &Parameters<Bls12>
    ) -> Proof<Bls12>
    Expand description

    Sprout JoinSplit proof generation.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/sprout/fn.verify_proof.html b/rustdoc/latest/zcash_proofs/sprout/fn.verify_proof.html index babb4c3e9..96e583299 100644 --- a/rustdoc/latest/zcash_proofs/sprout/fn.verify_proof.html +++ b/rustdoc/latest/zcash_proofs/sprout/fn.verify_proof.html @@ -3,7 +3,9 @@

    +
    pub fn verify_proof(
        proof: &[u8; 192],
        rt: &[u8; 32],
        h_sig: &[u8; 32],
        mac1: &[u8; 32],
        mac2: &[u8; 32],
        nf1: &[u8; 32],
        nf2: &[u8; 32],
        cm1: &[u8; 32],
        cm2: &[u8; 32],
        vpub_old: u64,
        vpub_new: u64,
        verifying_key: &PreparedVerifyingKey<Bls12>
    ) -> bool
    Expand description

    Sprout JoinSplit proof verification.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/sprout/index.html b/rustdoc/latest/zcash_proofs/sprout/index.html index 570a371a0..281088006 100644 --- a/rustdoc/latest/zcash_proofs/sprout/index.html +++ b/rustdoc/latest/zcash_proofs/sprout/index.html @@ -3,11 +3,13 @@

    +

    Module sprout

    Expand description

    APIs for creating and verifying Sprout proofs.

    Constants

    Functions

    Sprout JoinSplit proof generation.

    Sprout JoinSplit proof verification.

    -
    +
    \ No newline at end of file diff --git a/rustdoc/latest/zcash_proofs/struct.ZcashParameters.html b/rustdoc/latest/zcash_proofs/struct.ZcashParameters.html index 9a14aaf91..3df6ce1c4 100644 --- a/rustdoc/latest/zcash_proofs/struct.ZcashParameters.html +++ b/rustdoc/latest/zcash_proofs/struct.ZcashParameters.html @@ -3,7 +3,9 @@

    +

    ZcashParameters

    pub struct ZcashParameters {
         pub spend_params: Parameters<Bls12>,
         pub spend_vk: PreparedVerifyingKey<Bls12>,
    @@ -76,9 +78,9 @@ builds. Read more

    Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

    Attempts to convert self into T using TryInto<T>. Read more

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -

    The type returned in the event of a conversion error.

    +

    The type returned in the event of a conversion error.

    Performs the conversion.

    -
    +
    \ No newline at end of file