(function() {var implementors = {}; implementors["bitcrypto"] = [{text:"impl Sync for DHash160",synthetic:true,types:["bitcrypto::DHash160"]},{text:"impl Sync for DHash256",synthetic:true,types:["bitcrypto::DHash256"]},]; implementors["chain"] = [{text:"impl Sync for Block",synthetic:true,types:["chain::block::Block"]},{text:"impl Sync for BlockHeader",synthetic:true,types:["chain::block_header::BlockHeader"]},{text:"impl Sync for Transaction",synthetic:true,types:["chain::transaction::Transaction"]},{text:"impl Sync for TransactionInput",synthetic:true,types:["chain::transaction::TransactionInput"]},{text:"impl Sync for TransactionOutput",synthetic:true,types:["chain::transaction::TransactionOutput"]},{text:"impl Sync for OutPoint",synthetic:true,types:["chain::transaction::OutPoint"]},{text:"impl<T> Sync for HashedData<T> where
    T: Sync
",synthetic:true,types:["chain::read_and_hash::HashedData"]},{text:"impl Sync for IndexedBlock",synthetic:true,types:["chain::indexed_block::IndexedBlock"]},{text:"impl Sync for IndexedBlockHeader",synthetic:true,types:["chain::indexed_header::IndexedBlockHeader"]},{text:"impl Sync for IndexedTransaction",synthetic:true,types:["chain::indexed_transaction::IndexedTransaction"]},]; implementors["db"] = [{text:"impl<T> Sync for BlockChainDatabase<T>",synthetic:true,types:["db::block_chain_db::BlockChainDatabase"]},{text:"impl<'a, T> Sync for ForkChainDatabase<'a, T>",synthetic:true,types:["db::block_chain_db::ForkChainDatabase"]},{text:"impl<T> Sync for CacheDatabase<T>",synthetic:true,types:["db::kv::cachedb::CacheDatabase"]},{text:"impl Sync for DiskDatabase",synthetic:true,types:["db::kv::diskdb::Database"]},{text:"impl Sync for DatabaseConfig",synthetic:true,types:["db::kv::diskdb::DatabaseConfig"]},{text:"impl Sync for CompactionProfile",synthetic:true,types:["db::kv::diskdb::CompactionProfile"]},{text:"impl Sync for MemoryDatabase",synthetic:true,types:["db::kv::memorydb::MemoryDatabase"]},{text:"impl Sync for SharedMemoryDatabase",synthetic:true,types:["db::kv::memorydb::SharedMemoryDatabase"]},{text:"impl<'a, T> Sync for OverlayDatabase<'a, T>",synthetic:true,types:["db::kv::overlaydb::OverlayDatabase"]},{text:"impl<T> Sync for AutoFlushingOverlayDatabase<T>",synthetic:true,types:["db::kv::overlaydb::AutoFlushingOverlayDatabase"]},{text:"impl Sync for RawTransaction",synthetic:true,types:["db::kv::transaction::RawTransaction"]},{text:"impl Sync for Transaction",synthetic:true,types:["db::kv::transaction::Transaction"]},{text:"impl Sync for RawKeyValue",synthetic:true,types:["db::kv::transaction::RawKeyValue"]},{text:"impl Sync for RawKey",synthetic:true,types:["db::kv::transaction::RawKey"]},{text:"impl Sync for RawOperation",synthetic:true,types:["db::kv::transaction::RawOperation"]},{text:"impl Sync for Operation",synthetic:true,types:["db::kv::transaction::Operation"]},{text:"impl Sync for Location",synthetic:true,types:["db::kv::transaction::Location"]},{text:"impl<V> Sync for KeyState<V> where
    V: Sync
",synthetic:true,types:["db::kv::transaction::KeyState"]},{text:"impl Sync for Key",synthetic:true,types:["db::kv::transaction::Key"]},{text:"impl Sync for Value",synthetic:true,types:["db::kv::transaction::Value"]},{text:"impl Sync for KeyValue",synthetic:true,types:["db::kv::transaction::KeyValue"]},]; implementors["import"] = [{text:"impl !Sync for BlkDir",synthetic:true,types:["import::blk::BlkDir"]},]; implementors["keys"] = [{text:"impl Sync for Address",synthetic:true,types:["keys::address::Address"]},{text:"impl Sync for KeyPair",synthetic:true,types:["keys::keypair::KeyPair"]},{text:"impl Sync for Private",synthetic:true,types:["keys::private::Private"]},{text:"impl Sync for Signature",synthetic:true,types:["keys::signature::Signature"]},{text:"impl Sync for CompactSignature",synthetic:true,types:["keys::signature::CompactSignature"]},{text:"impl Sync for SECP256K1",synthetic:true,types:["keys::SECP256K1"]},{text:"impl Sync for Type",synthetic:true,types:["keys::address::Type"]},{text:"impl Sync for Error",synthetic:true,types:["keys::error::Error"]},{text:"impl Sync for Public",synthetic:true,types:["keys::public::Public"]},{text:"impl Sync for Network",synthetic:true,types:["keys::network::Network"]},{text:"impl Sync for Random",synthetic:true,types:["keys::generator::Random"]},]; implementors["message"] = [{text:"impl Sync for Command",synthetic:true,types:["message::common::command::Command"]},{text:"impl Sync for Services",synthetic:true,types:["message::common::service::Services"]},{text:"impl<T> Sync for Message<T> where
    T: Sync
",synthetic:true,types:["message::message::message::Message"]},{text:"impl Sync for MessageHeader",synthetic:true,types:["message::message::message_header::MessageHeader"]},{text:"impl Sync for Error",synthetic:true,types:["message::error::Error"]},{text:"impl Sync for NetAddress",synthetic:true,types:["message::common::address::NetAddress"]},{text:"impl Sync for BlockHeaderAndIDs",synthetic:true,types:["message::common::block_header_and_ids::BlockHeaderAndIDs"]},{text:"impl Sync for BlockTransactions",synthetic:true,types:["message::common::block_transactions::BlockTransactions"]},{text:"impl Sync for BlockTransactionsRequest",synthetic:true,types:["message::common::block_transactions_request::BlockTransactionsRequest"]},{text:"impl Sync for InventoryVector",synthetic:true,types:["message::common::inventory::InventoryVector"]},{text:"impl Sync for IpAddress",synthetic:true,types:["message::common::ip::IpAddress"]},{text:"impl Sync for Port",synthetic:true,types:["message::common::port::Port"]},{text:"impl Sync for PrefilledTransaction",synthetic:true,types:["message::common::prefilled_transaction::PrefilledTransaction"]},{text:"impl Sync for InventoryType",synthetic:true,types:["message::common::inventory::InventoryType"]},{text:"impl Sync for Block",synthetic:true,types:["message::types::block::Block"]},{text:"impl Sync for BlockTxn",synthetic:true,types:["message::types::blocktxn::BlockTxn"]},{text:"impl Sync for CompactBlock",synthetic:true,types:["message::types::compactblock::CompactBlock"]},{text:"impl Sync for FeeFilter",synthetic:true,types:["message::types::feefilter::FeeFilter"]},{text:"impl Sync for FilterLoad",synthetic:true,types:["message::types::filterload::FilterLoad"]},{text:"impl Sync for FilterClear",synthetic:true,types:["message::types::filterclear::FilterClear"]},{text:"impl Sync for FilterAdd",synthetic:true,types:["message::types::filteradd::FilterAdd"]},{text:"impl Sync for GetAddr",synthetic:true,types:["message::types::getaddr::GetAddr"]},{text:"impl Sync for GetBlocks",synthetic:true,types:["message::types::getblocks::GetBlocks"]},{text:"impl Sync for GetBlockTxn",synthetic:true,types:["message::types::getblocktxn::GetBlockTxn"]},{text:"impl Sync for GetData",synthetic:true,types:["message::types::getdata::GetData"]},{text:"impl Sync for GetHeaders",synthetic:true,types:["message::types::getheaders::GetHeaders"]},{text:"impl Sync for Headers",synthetic:true,types:["message::types::headers::Headers"]},{text:"impl Sync for Inv",synthetic:true,types:["message::types::inv::Inv"]},{text:"impl Sync for MemPool",synthetic:true,types:["message::types::mempool::MemPool"]},{text:"impl Sync for MerkleBlock",synthetic:true,types:["message::types::merkle_block::MerkleBlock"]},{text:"impl Sync for NotFound",synthetic:true,types:["message::types::notfound::NotFound"]},{text:"impl Sync for Ping",synthetic:true,types:["message::types::ping::Ping"]},{text:"impl Sync for Pong",synthetic:true,types:["message::types::pong::Pong"]},{text:"impl Sync for SendCompact",synthetic:true,types:["message::types::sendcompact::SendCompact"]},{text:"impl Sync for SendHeaders",synthetic:true,types:["message::types::sendheaders::SendHeaders"]},{text:"impl Sync for Tx",synthetic:true,types:["message::types::tx::Tx"]},{text:"impl Sync for Verack",synthetic:true,types:["message::types::verack::Verack"]},{text:"impl Sync for FilterFlags",synthetic:true,types:["message::types::filterload::FilterFlags"]},{text:"impl Sync for AddressEntry",synthetic:true,types:["message::types::addr::AddressEntry"]},{text:"impl Sync for V31402",synthetic:true,types:["message::types::addr::V31402"]},{text:"impl Sync for V0",synthetic:true,types:["message::types::addr::V0"]},{text:"impl Sync for Addr",synthetic:true,types:["message::types::addr::Addr"]},{text:"impl Sync for Reject",synthetic:true,types:["message::types::reject::Reject"]},{text:"impl Sync for RejectCode",synthetic:true,types:["message::types::reject::RejectCode"]},{text:"impl Sync for V0",synthetic:true,types:["message::types::version::V0"]},{text:"impl Sync for V106",synthetic:true,types:["message::types::version::V106"]},{text:"impl Sync for V70001",synthetic:true,types:["message::types::version::V70001"]},{text:"impl Sync for Version",synthetic:true,types:["message::types::version::Version"]},]; implementors["miner"] = [{text:"impl Sync for BlockAssembler",synthetic:true,types:["miner::block_assembler::BlockAssembler"]},{text:"impl Sync for BlockTemplate",synthetic:true,types:["miner::block_assembler::BlockTemplate"]},{text:"impl Sync for MemoryPool",synthetic:true,types:["miner::memory_pool::MemoryPool"]},{text:"impl Sync for HashedOutPoint",synthetic:true,types:["miner::memory_pool::HashedOutPoint"]},{text:"impl Sync for MemoryPoolInformation",synthetic:true,types:["miner::memory_pool::Information"]},{text:"impl Sync for NonFinalDoubleSpendSet",synthetic:true,types:["miner::memory_pool::NonFinalDoubleSpendSet"]},{text:"impl Sync for MemoryPoolOrderingStrategy",synthetic:true,types:["miner::memory_pool::OrderingStrategy"]},{text:"impl Sync for DoubleSpendCheckResult",synthetic:true,types:["miner::memory_pool::DoubleSpendCheckResult"]},]; implementors["network"] = [{text:"impl Sync for ConsensusParams",synthetic:true,types:["network::consensus::ConsensusParams"]},{text:"impl Sync for BitcoinCashConsensusParams",synthetic:true,types:["network::consensus::BitcoinCashConsensusParams"]},{text:"impl Sync for Deployment",synthetic:true,types:["network::deployments::Deployment"]},{text:"impl Sync for ConsensusFork",synthetic:true,types:["network::consensus::ConsensusFork"]},{text:"impl Sync for TransactionOrdering",synthetic:true,types:["network::consensus::TransactionOrdering"]},{text:"impl Sync for Network",synthetic:true,types:["network::network::Network"]},]; implementors["p2p"] = [{text:"impl Sync for Config",synthetic:true,types:["p2p::config::Config"]},{text:"impl Sync for NetConfig",synthetic:true,types:["p2p::net::config::Config"]},{text:"impl !Sync for P2P",synthetic:true,types:["p2p::p2p::P2P"]},{text:"impl Sync for Context",synthetic:true,types:["p2p::p2p::Context"]},{text:"impl Sync for PeerInfo",synthetic:true,types:["p2p::util::peer::PeerInfo"]},{text:"impl Sync for NodeTableError",synthetic:true,types:["p2p::util::node_table::NodeTableError"]},{text:"impl Sync for InternetProtocol",synthetic:true,types:["p2p::util::internet_protocol::InternetProtocol"]},{text:"impl Sync for Direction",synthetic:true,types:["p2p::util::peer::Direction"]},]; implementors["primitives"] = [{text:"impl Sync for Bytes",synthetic:true,types:["primitives::bytes::Bytes"]},{text:"impl<T> Sync for TaggedBytes<T> where
    T: Sync
",synthetic:true,types:["primitives::bytes::TaggedBytes"]},{text:"impl Sync for Compact",synthetic:true,types:["primitives::compact::Compact"]},{text:"impl Sync for H32",synthetic:true,types:["primitives::hash::H32"]},{text:"impl Sync for H48",synthetic:true,types:["primitives::hash::H48"]},{text:"impl Sync for H96",synthetic:true,types:["primitives::hash::H96"]},{text:"impl Sync for H160",synthetic:true,types:["primitives::hash::H160"]},{text:"impl Sync for H256",synthetic:true,types:["primitives::hash::H256"]},{text:"impl Sync for H264",synthetic:true,types:["primitives::hash::H264"]},{text:"impl Sync for H512",synthetic:true,types:["primitives::hash::H512"]},{text:"impl Sync for H520",synthetic:true,types:["primitives::hash::H520"]},]; implementors["rpc"] = [{text:"impl<T> Sync for RawClient<T>",synthetic:true,types:["rpc::v1::impls::raw::RawClient"]},{text:"impl Sync for RawClientCore",synthetic:true,types:["rpc::v1::impls::raw::RawClientCore"]},{text:"impl<T> Sync for MinerClient<T>",synthetic:true,types:["rpc::v1::impls::miner::MinerClient"]},{text:"impl Sync for MinerClientCore",synthetic:true,types:["rpc::v1::impls::miner::MinerClientCore"]},{text:"impl<T> Sync for BlockChainClient<T>",synthetic:true,types:["rpc::v1::impls::blockchain::BlockChainClient"]},{text:"impl Sync for BlockChainClientCore",synthetic:true,types:["rpc::v1::impls::blockchain::BlockChainClientCore"]},{text:"impl<T> Sync for NetworkClient<T>",synthetic:true,types:["rpc::v1::impls::network::NetworkClient"]},{text:"impl Sync for NetworkClientCore",synthetic:true,types:["rpc::v1::impls::network::NetworkClientCore"]},{text:"impl Sync for BlockTemplate",synthetic:true,types:["rpc::v1::types::block_template::BlockTemplate"]},{text:"impl Sync for BlockTemplateTransaction",synthetic:true,types:["rpc::v1::types::block_template::BlockTemplateTransaction"]},{text:"impl Sync for BlockTemplateRequest",synthetic:true,types:["rpc::v1::types::block_template_request::BlockTemplateRequest"]},{text:"impl Sync for Bytes",synthetic:true,types:["rpc::v1::types::bytes::Bytes"]},{text:"impl Sync for VerboseBlock",synthetic:true,types:["rpc::v1::types::get_block_response::VerboseBlock"]},{text:"impl Sync for GetTxOutResponse",synthetic:true,types:["rpc::v1::types::get_tx_out_response::GetTxOutResponse"]},{text:"impl Sync for GetTxOutSetInfoResponse",synthetic:true,types:["rpc::v1::types::get_tx_out_set_info_response::GetTxOutSetInfoResponse"]},{text:"impl Sync for H160",synthetic:true,types:["rpc::v1::types::hash::H160"]},{text:"impl Sync for H256",synthetic:true,types:["rpc::v1::types::hash::H256"]},{text:"impl Sync for Transaction",synthetic:true,types:["rpc::v1::types::transaction::Transaction"]},{text:"impl Sync for TransactionInput",synthetic:true,types:["rpc::v1::types::transaction::TransactionInput"]},{text:"impl Sync for TransactionOutputWithAddress",synthetic:true,types:["rpc::v1::types::transaction::TransactionOutputWithAddress"]},{text:"impl Sync for TransactionOutputWithScriptData",synthetic:true,types:["rpc::v1::types::transaction::TransactionOutputWithScriptData"]},{text:"impl Sync for TransactionInputScript",synthetic:true,types:["rpc::v1::types::transaction::TransactionInputScript"]},{text:"impl Sync for TransactionOutputScript",synthetic:true,types:["rpc::v1::types::transaction::TransactionOutputScript"]},{text:"impl Sync for SignedTransactionInput",synthetic:true,types:["rpc::v1::types::transaction::SignedTransactionInput"]},{text:"impl Sync for SignedTransactionOutput",synthetic:true,types:["rpc::v1::types::transaction::SignedTransactionOutput"]},{text:"impl Sync for TransactionOutputs",synthetic:true,types:["rpc::v1::types::transaction::TransactionOutputs"]},{text:"impl Sync for U256",synthetic:true,types:["rpc::v1::types::uint::U256"]},{text:"impl Sync for NodeInfo",synthetic:true,types:["rpc::v1::types::nodes::NodeInfo"]},{text:"impl Sync for BlockTemplateRequestMode",synthetic:true,types:["rpc::v1::types::block_template_request::BlockTemplateRequestMode"]},{text:"impl Sync for GetBlockResponse",synthetic:true,types:["rpc::v1::types::get_block_response::GetBlockResponse"]},{text:"impl Sync for ScriptType",synthetic:true,types:["rpc::v1::types::script::ScriptType"]},{text:"impl Sync for TransactionOutput",synthetic:true,types:["rpc::v1::types::transaction::TransactionOutput"]},{text:"impl Sync for GetRawTransactionResponse",synthetic:true,types:["rpc::v1::types::transaction::GetRawTransactionResponse"]},{text:"impl Sync for AddNodeOperation",synthetic:true,types:["rpc::v1::types::nodes::AddNodeOperation"]},{text:"impl Sync for AddressVisitor",synthetic:true,types:["rpc::v1::types::address::AddressVisitor"]},]; implementors["script"] = [{text:"impl Sync for Builder",synthetic:true,types:["script::builder::Builder"]},{text:"impl Sync for VerificationFlags",synthetic:true,types:["script::flags::VerificationFlags"]},{text:"impl Sync for Num",synthetic:true,types:["script::num::Num"]},{text:"impl Sync for Script",synthetic:true,types:["script::script::Script"]},{text:"impl Sync for ScriptAddress",synthetic:true,types:["script::script::ScriptAddress"]},{text:"impl Sync for TransactionInputSigner",synthetic:true,types:["script::sign::TransactionInputSigner"]},{text:"impl Sync for UnsignedTransactionInput",synthetic:true,types:["script::sign::UnsignedTransactionInput"]},{text:"impl<T> Sync for Stack<T> where
    T: Sync
",synthetic:true,types:["script::stack::Stack"]},{text:"impl Sync for NoopSignatureChecker",synthetic:true,types:["script::verify::NoopSignatureChecker"]},{text:"impl Sync for TransactionSignatureChecker",synthetic:true,types:["script::verify::TransactionSignatureChecker"]},{text:"impl Sync for Error",synthetic:true,types:["script::error::Error"]},{text:"impl Sync for Opcode",synthetic:true,types:["script::opcode::Opcode"]},{text:"impl Sync for ScriptType",synthetic:true,types:["script::script::ScriptType"]},{text:"impl Sync for SignatureVersion",synthetic:true,types:["script::sign::SignatureVersion"]},]; implementors["serialization"] = [{text:"impl Sync for CompactInteger",synthetic:true,types:["serialization::compact_integer::CompactInteger"]},{text:"impl<T> Sync for List<T> where
    T: Sync
",synthetic:true,types:["serialization::list::List"]},{text:"impl<T> Sync for Reader<T> where
    T: Sync
",synthetic:true,types:["serialization::reader::Reader"]},{text:"impl<R, T> Sync for ReadIterator<R, T> where
    R: Sync,
    T: Sync
",synthetic:true,types:["serialization::reader::ReadIterator"]},{text:"impl Sync for Stream",synthetic:true,types:["serialization::stream::Stream"]},{text:"impl Sync for Error",synthetic:true,types:["serialization::reader::Error"]},]; implementors["sync"] = [{text:"impl Sync for VerificationParameters",synthetic:true,types:["sync::VerificationParameters"]},{text:"impl Sync for Error",synthetic:true,types:["sync::Error"]},]; implementors["test_data"] = [{text:"impl Sync for ChainBuilder",synthetic:true,types:["test_data::chain_builder::ChainBuilder"]},{text:"impl Sync for TransactionBuilder",synthetic:true,types:["test_data::chain_builder::TransactionBuilder"]},{text:"impl<F> Sync for BlockHashBuilder<F> where
    F: Sync
",synthetic:true,types:["test_data::block::BlockHashBuilder"]},{text:"impl<F> Sync for BlockBuilder<F> where
    F: Sync
",synthetic:true,types:["test_data::block::BlockBuilder"]},{text:"impl<F> Sync for BlockHeaderBuilder<F> where
    F: Sync
",synthetic:true,types:["test_data::block::BlockHeaderBuilder"]},{text:"impl<F> Sync for TransactionBuilder<F> where
    F: Sync
",synthetic:true,types:["test_data::block::TransactionBuilder"]},{text:"impl<F> Sync for TransactionInputBuilder<F> where
    F: Sync
",synthetic:true,types:["test_data::block::TransactionInputBuilder"]},{text:"impl<F> Sync for TransactionOutputBuilder<F> where
    F: Sync
",synthetic:true,types:["test_data::block::TransactionOutputBuilder"]},{text:"impl Sync for Identity",synthetic:true,types:["test_data::invoke::Identity"]},]; implementors["verification"] = [{text:"impl<'a> Sync for CanonBlock<'a>",synthetic:true,types:["verification::canon::CanonBlock"]},{text:"impl<'a> Sync for CanonHeader<'a>",synthetic:true,types:["verification::canon::CanonHeader"]},{text:"impl<'a> Sync for CanonTransaction<'a>",synthetic:true,types:["verification::canon::CanonTransaction"]},{text:"impl<'a> !Sync for BlockAcceptor<'a>",synthetic:true,types:["verification::accept_block::BlockAcceptor"]},{text:"impl<'a> !Sync for ChainAcceptor<'a>",synthetic:true,types:["verification::accept_chain::ChainAcceptor"]},{text:"impl<'a> !Sync for HeaderAcceptor<'a>",synthetic:true,types:["verification::accept_header::HeaderAcceptor"]},{text:"impl<'a> Sync for TransactionAcceptor<'a>",synthetic:true,types:["verification::accept_transaction::TransactionAcceptor"]},{text:"impl<'a> Sync for MemoryPoolTransactionAcceptor<'a>",synthetic:true,types:["verification::accept_transaction::MemoryPoolTransactionAcceptor"]},{text:"impl<'a> Sync for BlockVerifier<'a>",synthetic:true,types:["verification::verify_block::BlockVerifier"]},{text:"impl<'a> Sync for ChainVerifier<'a>",synthetic:true,types:["verification::verify_chain::ChainVerifier"]},{text:"impl<'a> Sync for HeaderVerifier<'a>",synthetic:true,types:["verification::verify_header::HeaderVerifier"]},{text:"impl<'a> Sync for TransactionVerifier<'a>",synthetic:true,types:["verification::verify_transaction::TransactionVerifier"]},{text:"impl<'a> Sync for MemoryPoolTransactionVerifier<'a>",synthetic:true,types:["verification::verify_transaction::MemoryPoolTransactionVerifier"]},{text:"impl Sync for BackwardsCompatibleChainVerifier",synthetic:true,types:["verification::chain_verifier::BackwardsCompatibleChainVerifier"]},{text:"impl Sync for Deployments",synthetic:true,types:["verification::deployments::Deployments"]},{text:"impl Sync for Error",synthetic:true,types:["verification::error::Error"]},{text:"impl Sync for TransactionError",synthetic:true,types:["verification::error::TransactionError"]},{text:"impl Sync for VerificationLevel",synthetic:true,types:["verification::VerificationLevel"]},]; if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })()