diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index 812ca60dec..9044dcbb78 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -31,7 +31,7 @@ "subspace_archiving":[["impl Clone for NewArchivedSegment"],["impl Clone for Segment"],["impl Clone for ReconstructorError"],["impl Clone for ReconstructorError"],["impl Clone for ReconstructorInstantiationError"],["impl Clone for Reconstructor"],["impl Clone for ReconstructorInstantiationError"],["impl Clone for ArchiverInstantiationError"],["impl Clone for SegmentItem"],["impl Clone for PiecesReconstructor"],["impl Clone for ReconstructedContents"],["impl Clone for Archiver"]], "subspace_core_primitives":[["impl Clone for PieceObjectMapping"],["impl Clone for PosQualityBytes"],["impl Clone for PublicKey"],["impl Clone for PieceOffset"],["impl Clone for PotKey"],["impl<PublicKey: Clone, RewardAddress: Clone> Clone for Solution<PublicKey, RewardAddress>"],["impl Clone for PosProof"],["impl Clone for PieceIndexHash"],["impl Clone for Randomness"],["impl Clone for Record"],["impl Clone for SegmentIndex"],["impl Clone for FlatPieces"],["impl Clone for PotProof"],["impl Clone for LastArchivedBlock"],["impl Clone for HistorySize"],["impl Clone for Commitment"],["impl Clone for Kzg"],["impl Clone for PotCheckpoint"],["impl Clone for RecordCommitment"],["impl Clone for PieceObject"],["impl Clone for PotSeed"],["impl Clone for SectorId"],["impl Clone for ArchivedBlockProgress"],["impl Clone for Piece"],["impl Clone for ArchivedHistorySegment"],["impl Clone for RawRecord"],["impl Clone for Scalar"],["impl Clone for BlockObject"],["impl Clone for Witness"],["impl Clone for SBucket"],["impl Clone for PosSeed"],["impl Clone for SegmentHeader"],["impl Clone for BlockObjectMapping"],["impl Clone for GlobalObject"],["impl Clone for Polynomial"],["impl Clone for RecordWitness"],["impl Clone for SectorSlotChallenge"],["impl Clone for U256"],["impl Clone for RewardSignature"],["impl Clone for PieceIndex"],["impl Clone for PieceArray"],["impl Clone for RecordedHistorySegment"]], "subspace_erasure_coding":[["impl Clone for ErasureCoding"]], -"subspace_farmer":[["impl Clone for Identity"],["impl Clone for SingleDiskSemaphore"],["impl Clone for ArchivalStoragePieces"],["impl Clone for FarmerPieceCache"],["impl<PersistentProviderStorage: Clone, LocalPieceCache: Clone + Clone> Clone for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>"],["impl Clone for HexPiece"],["impl Clone for PieceReader"],["impl<StoreKey: Clone, StoreValue: Clone> Clone for ParityDbStore<StoreKey, StoreValue>"],["impl Clone for NodeRpcClient"],["impl Clone for PieceDetails"],["impl Clone for HexBlake2b256Hash"],["impl Clone for SingleDiskPlotId"],["impl Clone for SingleDiskPlotInfo"],["impl Clone for ObjectMappings"]], +"subspace_farmer":[["impl Clone for Identity"],["impl Clone for SingleDiskSemaphore"],["impl Clone for ArchivalStoragePieces"],["impl Clone for FarmerPieceCache"],["impl<PersistentProviderStorage: Clone, LocalPieceCache: Clone + Clone> Clone for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>"],["impl Clone for HexPiece"],["impl Clone for PieceReader"],["impl<StoreKey: Clone, StoreValue: Clone> Clone for ParityDbStore<StoreKey, StoreValue>"],["impl Clone for NodeRpcClient"],["impl Clone for HexBlake2b256Hash"],["impl Clone for SingleDiskPlotId"],["impl Clone for SingleDiskPlotInfo"],["impl Clone for ObjectMappings"]], "subspace_farmer_components":[["impl Clone for FarmerProtocolInfo"],["impl Clone for SectorContentsMap"],["impl Clone for SectorMetadata"],["impl Clone for SectorContentsMapIterationError"],["impl Clone for PlottedSector"],["impl Clone for PlotRecord"],["impl Clone for RecordMetadata"],["impl Clone for RawSector"],["impl<'a> Clone for SolutionCandidates<'a>"],["impl Clone for PieceGetterRetryPolicy"],["impl Clone for SectorContentsMapFromBytesError"]], "subspace_fraud_proof":[["impl<VerifierBlock, ITPVerifier, ISTPVerifier> Clone for ProofVerifier<VerifierBlock, ITPVerifier, ISTPVerifier>"],["impl<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> Clone for InvalidTransactionProofVerifier<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n VerifierClient: Clone,\n DomainExtrinsicsBuilder: Clone,"],["impl<CBlock, PClient, Executor> Clone for DomainExtrinsicsBuilder<CBlock, PClient, Executor>"],["impl<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> Clone for InvalidStateTransitionProofVerifier<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n Exec: Clone,\n VerifierClient: Clone,\n DomainExtrinsicsBuilder: Clone,"],["impl<Client, Block> Clone for VerifierClient<Client, Block>"]], "subspace_networking":[["impl Clone for UniqueRecordBinaryHeap"],["impl Clone for SegmentHeaderResponse"],["impl Clone for PieceAnnouncementResponse"],["impl Clone for MultihashCode"],["impl Clone for ObjectMappingsResponse"],["impl Clone for PiecesToPlot"],["impl Clone for SegmentHeaderRequest"],["impl Clone for PieceAnnouncementRequest"],["impl Clone for PiecesByRangeRequest"],["impl Clone for PieceByHashRequest"],["impl Clone for Node"],["impl Clone for ObjectMappingsRequest"],["impl Clone for ParityDbProviderStorage"],["impl Clone for RetryPolicy"],["impl Clone for PieceByHashResponse"],["impl Clone for PiecesByRangeResponse"],["impl Clone for RelayMode"],["impl Clone for Config"],["impl Clone for PeerInfo"],["impl Clone for Box<dyn RequestHandler>"],["impl Clone for Notification"],["impl Clone for MemoryProviderStorage"],["impl Clone for CuckooFilterDTO"],["impl Clone for BootstrappedNetworkingParameters"],["impl Clone for Box<dyn NetworkingParametersRegistry>"]], diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index dd791b14c6..d03cc48311 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -29,7 +29,7 @@ "subspace_archiving":[["impl Debug for Segment"],["impl Debug for ReconstructorError"],["impl Debug for SegmentItem"],["impl Debug for ReconstructorError"],["impl Debug for PiecesReconstructor"],["impl Debug for Archiver"],["impl Debug for NewArchivedSegment"],["impl Debug for ReconstructorInstantiationError"],["impl Debug for Reconstructor"],["impl Debug for ReconstructorInstantiationError"],["impl Debug for ArchiverInstantiationError"],["impl Debug for ReconstructedContents"]], "subspace_core_primitives":[["impl Debug for RecordCommitment"],["impl Debug for RecordedHistorySegment"],["impl Debug for HistorySize"],["impl Debug for FlatPieces"],["impl Debug for Witness"],["impl Debug for RewardSignature"],["impl Debug for SegmentIndex"],["impl Debug for Polynomial"],["impl Debug for Piece"],["impl Debug for PotKey"],["impl Debug for PieceArray"],["impl Debug for PosProof"],["impl Debug for Randomness"],["impl Debug for PotCheckpoint"],["impl<PublicKey: Debug, RewardAddress: Debug> Debug for Solution<PublicKey, RewardAddress>"],["impl Debug for PotProof"],["impl Debug for PieceOffset"],["impl Debug for PieceIndexHash"],["impl Debug for U256"],["impl Debug for SectorSlotChallenge"],["impl Debug for BlockObjectMapping"],["impl Debug for PotSeed"],["impl Debug for PieceObject"],["impl Debug for RecordWitness"],["impl Debug for Record"],["impl Debug for PublicKey"],["impl Debug for PosQualityBytes"],["impl Debug for BlockObject"],["impl Debug for ArchivedBlockProgress"],["impl Debug for Kzg"],["impl Debug for Commitment"],["impl Debug for SBucket"],["impl Debug for SectorId"],["impl Debug for RawRecord"],["impl Debug for GlobalObject"],["impl Debug for Scalar"],["impl Debug for LastArchivedBlock"],["impl Debug for SegmentHeader"],["impl Debug for ArchivedHistorySegment"],["impl Debug for PieceIndex"],["impl Debug for PosSeed"],["impl Debug for PieceObjectMapping"]], "subspace_erasure_coding":[["impl Debug for ErasureCoding"]], -"subspace_farmer":[["impl Debug for FarmingError"],["impl Debug for BackgroundTaskError"],["impl Debug for PlottingError"],["impl Debug for ReadersAndPieces"],["impl Debug for SingleDiskPlotInfo"],["impl Debug for ObjectMappings"],["impl Debug for PieceReader"],["impl Debug for HexPiece"],["impl Debug for ArchivalStoragePieces"],["impl Debug for HexBlake2b256Hash"],["impl Debug for NodeRpcClient"],["impl Debug for SingleDiskPlotError"],["impl Debug for SingleDiskPlotId"],["impl Debug for Object"],["impl Debug for SingleDiskSemaphore"],["impl Debug for ObjectMappingError"],["impl Debug for PieceDetails"]], +"subspace_farmer":[["impl Debug for FarmingError"],["impl Debug for BackgroundTaskError"],["impl Debug for ReadersAndPieces"],["impl Debug for PlottingError"],["impl Debug for SingleDiskPlotInfo"],["impl Debug for ObjectMappings"],["impl Debug for PieceReader"],["impl Debug for HexPiece"],["impl Debug for ArchivalStoragePieces"],["impl Debug for HexBlake2b256Hash"],["impl Debug for NodeRpcClient"],["impl Debug for SingleDiskPlotError"],["impl Debug for SingleDiskPlotId"],["impl Debug for Object"],["impl Debug for SingleDiskSemaphore"],["impl Debug for ObjectMappingError"]], "subspace_farmer_components":[["impl Debug for RecordMetadata"],["impl<'a> Debug for SolutionCandidates<'a>"],["impl Debug for PlottingError"],["impl Debug for SectorContentsMapFromBytesError"],["impl Debug for ProvingError"],["impl Debug for ReadingError"],["impl Debug for SectorContentsMap"],["impl Debug for RawSector"],["impl Debug for PieceGetterRetryPolicy"],["impl Debug for FarmerProtocolInfo"],["impl Debug for PlottedSector"],["impl Debug for SectorContentsMapIterationError"],["impl Debug for PlotRecord"],["impl Debug for SectorMetadata"]], "subspace_networking":[["impl<ProviderStorage> Debug for Config<ProviderStorage>"],["impl Debug for RetryPolicy"],["impl Debug for PieceByHashResponse"],["impl Debug for SegmentHeaderResponse"],["impl Debug for Notification"],["impl Debug for CuckooFilterDTO"],["impl Debug for PieceAnnouncementRequest"],["impl Debug for TopicSubscription"],["impl Debug for SubscribeError"],["impl Debug for NetworkParametersPersistenceError"],["impl Debug for PiecesByRangeResponse"],["impl Debug for RelayMode"],["impl Debug for PieceAnnouncementResponse"],["impl Debug for SendRequestError"],["impl Debug for PeerInfoProvider"],["impl Debug for CreationError"],["impl Debug for PieceByHashRequest"],["impl Debug for ObjectMappingsResponse"],["impl Debug for GetClosestPeersError"],["impl Debug for PiecesToPlot"],["impl Debug for PeerInfo"],["impl Debug for Node"],["impl Debug for UniqueRecordBinaryHeap"],["impl Debug for PiecesByRangeRequest"],["impl Debug for ObjectMappingsRequest"],["impl Debug for SegmentHeaderRequest"],["impl Debug for Config"],["impl Debug for MultihashCode"]], "subspace_node":[["impl Debug for Cli"],["impl Debug for DomainCli"],["impl Debug for ImportBlocksFromDsnCmd"],["impl Debug for PurgeChainCmd"],["impl Debug for Subcommand"],["impl Debug for Subcommand"]], diff --git a/implementors/core/marker/trait.Copy.js b/implementors/core/marker/trait.Copy.js index 5587145fd7..960b3998cb 100644 --- a/implementors/core/marker/trait.Copy.js +++ b/implementors/core/marker/trait.Copy.js @@ -9,7 +9,7 @@ "sp_domains":[["impl Copy for DomainId"]], "sp_messenger":[["impl<Balance: Copy> Copy for InitiateChannelParams<Balance>"],["impl<Balance: Copy> Copy for FeeModel<Balance>"],["impl<Balance: Copy> Copy for ExecutionFee<Balance>"]], "subspace_core_primitives":[["impl Copy for SegmentIndex"],["impl Copy for PotSeed"],["impl Copy for Randomness"],["impl Copy for RecordCommitment"],["impl Copy for PotCheckpoint"],["impl Copy for GlobalObject"],["impl Copy for SBucket"],["impl Copy for RecordedHistorySegment"],["impl Copy for RecordWitness"],["impl Copy for Commitment"],["impl Copy for Witness"],["impl Copy for ArchivedBlockProgress"],["impl Copy for LastArchivedBlock"],["impl Copy for SegmentHeader"],["impl Copy for PosProof"],["impl Copy for PieceIndex"],["impl Copy for PosQualityBytes"],["impl Copy for PublicKey"],["impl Copy for PosSeed"],["impl Copy for RawRecord"],["impl Copy for HistorySize"],["impl Copy for PieceArray"],["impl Copy for PieceObject"],["impl Copy for Scalar"],["impl Copy for SectorId"],["impl Copy for Record"],["impl Copy for RewardSignature"],["impl Copy for BlockObject"],["impl Copy for PieceOffset"],["impl Copy for U256"],["impl Copy for SectorSlotChallenge"],["impl Copy for PieceIndexHash"],["impl Copy for PotKey"]], -"subspace_farmer":[["impl Copy for HexBlake2b256Hash"],["impl Copy for SingleDiskPlotId"],["impl Copy for PieceDetails"]], +"subspace_farmer":[["impl Copy for HexBlake2b256Hash"],["impl Copy for SingleDiskPlotId"]], "subspace_farmer_components":[["impl Copy for SectorContentsMapFromBytesError"],["impl Copy for SectorContentsMapIterationError"],["impl Copy for FarmerProtocolInfo"],["impl Copy for PieceGetterRetryPolicy"]], "subspace_networking":[["impl Copy for RetryPolicy"],["impl Copy for PieceByHashRequest"],["impl Copy for PiecesByRangeRequest"],["impl Copy for Notification"]], "subspace_proof_of_space":[["impl Copy for PosTableType"]], diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js index 0d8c3f4ae4..f1a0d1e073 100644 --- a/implementors/core/marker/trait.Freeze.js +++ b/implementors/core/marker/trait.Freeze.js @@ -37,7 +37,7 @@ "subspace_archiving":[["impl Freeze for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Freeze for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Freeze for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Freeze for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Freeze for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Freeze for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Freeze for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Freeze for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Freeze for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Freeze for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Freeze for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Freeze for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]], "subspace_core_primitives":[["impl Freeze for Polynomial",1,["subspace_core_primitives::crypto::kzg::Polynomial"]],["impl Freeze for Commitment",1,["subspace_core_primitives::crypto::kzg::Commitment"]],["impl Freeze for Witness",1,["subspace_core_primitives::crypto::kzg::Witness"]],["impl Freeze for Kzg",1,["subspace_core_primitives::crypto::kzg::Kzg"]],["impl Freeze for Scalar",1,["subspace_core_primitives::crypto::Scalar"]],["impl Freeze for BlockObject",1,["subspace_core_primitives::objects::BlockObject"]],["impl Freeze for BlockObjectMapping",1,["subspace_core_primitives::objects::BlockObjectMapping"]],["impl Freeze for PieceObject",1,["subspace_core_primitives::objects::PieceObject"]],["impl Freeze for PieceObjectMapping",1,["subspace_core_primitives::objects::PieceObjectMapping"]],["impl Freeze for GlobalObject",1,["subspace_core_primitives::objects::GlobalObject"]],["impl Freeze for SBucket",1,["subspace_core_primitives::pieces::SBucket"]],["impl Freeze for PieceIndex",1,["subspace_core_primitives::pieces::PieceIndex"]],["impl Freeze for PieceOffset",1,["subspace_core_primitives::pieces::PieceOffset"]],["impl Freeze for PieceIndexHash",1,["subspace_core_primitives::pieces::PieceIndexHash"]],["impl Freeze for RawRecord",1,["subspace_core_primitives::pieces::RawRecord"]],["impl Freeze for Record",1,["subspace_core_primitives::pieces::Record"]],["impl Freeze for RecordCommitment",1,["subspace_core_primitives::pieces::RecordCommitment"]],["impl Freeze for RecordWitness",1,["subspace_core_primitives::pieces::RecordWitness"]],["impl Freeze for Piece",1,["subspace_core_primitives::pieces::Piece"]],["impl Freeze for PieceArray",1,["subspace_core_primitives::pieces::PieceArray"]],["impl Freeze for FlatPieces",1,["subspace_core_primitives::pieces::FlatPieces"]],["impl Freeze for SegmentIndex",1,["subspace_core_primitives::segments::SegmentIndex"]],["impl Freeze for HistorySize",1,["subspace_core_primitives::segments::HistorySize"]],["impl Freeze for RecordedHistorySegment",1,["subspace_core_primitives::segments::RecordedHistorySegment"]],["impl Freeze for ArchivedHistorySegment",1,["subspace_core_primitives::segments::ArchivedHistorySegment"]],["impl Freeze for Randomness",1,["subspace_core_primitives::Randomness"]],["impl Freeze for PosSeed",1,["subspace_core_primitives::PosSeed"]],["impl Freeze for PosQualityBytes",1,["subspace_core_primitives::PosQualityBytes"]],["impl Freeze for PosProof",1,["subspace_core_primitives::PosProof"]],["impl Freeze for PotKey",1,["subspace_core_primitives::PotKey"]],["impl Freeze for PotSeed",1,["subspace_core_primitives::PotSeed"]],["impl Freeze for PotCheckpoint",1,["subspace_core_primitives::PotCheckpoint"]],["impl Freeze for PotProof",1,["subspace_core_primitives::PotProof"]],["impl Freeze for PublicKey",1,["subspace_core_primitives::PublicKey"]],["impl Freeze for RewardSignature",1,["subspace_core_primitives::RewardSignature"]],["impl Freeze for ArchivedBlockProgress",1,["subspace_core_primitives::ArchivedBlockProgress"]],["impl Freeze for LastArchivedBlock",1,["subspace_core_primitives::LastArchivedBlock"]],["impl Freeze for SegmentHeader",1,["subspace_core_primitives::SegmentHeader"]],["impl<PublicKey, RewardAddress> Freeze for Solution<PublicKey, RewardAddress>where\n PublicKey: Freeze,\n RewardAddress: Freeze,",1,["subspace_core_primitives::Solution"]],["impl Freeze for U256",1,["subspace_core_primitives::U256"]],["impl Freeze for SectorSlotChallenge",1,["subspace_core_primitives::SectorSlotChallenge"]],["impl Freeze for SectorId",1,["subspace_core_primitives::SectorId"]]], "subspace_erasure_coding":[["impl Freeze for ErasureCoding",1,["subspace_erasure_coding::ErasureCoding"]]], -"subspace_farmer":[["impl Freeze for Identity",1,["subspace_farmer::identity::Identity"]],["impl Freeze for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl Freeze for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl Freeze for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl Freeze for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl Freeze for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl Freeze for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl Freeze for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl Freeze for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl Freeze for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl Freeze for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> Freeze for SingleDiskPlotOptions<NC, PG>where\n NC: Freeze,\n PG: Freeze,",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl Freeze for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl Freeze for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl !Freeze for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl Freeze for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl Freeze for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> Freeze for FarmerPieceGetter<PG, PC>where\n PG: Freeze,",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> Freeze for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>where\n LocalPieceCache: Freeze,\n PersistentProviderStorage: Freeze,",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> Freeze for NodePieceGetter<RV>where\n RV: Freeze,",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> Freeze for ParityDbStore<StoreKey, StoreValue>",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> !Freeze for SegmentCommitmentPieceValidator<NC>",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl Freeze for PieceDetails",1,["subspace_farmer::utils::readers_and_pieces::PieceDetails"]],["impl Freeze for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl Freeze for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl Freeze for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl Freeze for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl Freeze for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], +"subspace_farmer":[["impl Freeze for Identity",1,["subspace_farmer::identity::Identity"]],["impl Freeze for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl Freeze for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl Freeze for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl Freeze for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl Freeze for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl Freeze for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl Freeze for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl Freeze for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl Freeze for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl Freeze for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> Freeze for SingleDiskPlotOptions<NC, PG>where\n NC: Freeze,\n PG: Freeze,",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl Freeze for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl Freeze for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl !Freeze for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl Freeze for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl Freeze for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> Freeze for FarmerPieceGetter<PG, PC>where\n PG: Freeze,",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> Freeze for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>where\n LocalPieceCache: Freeze,\n PersistentProviderStorage: Freeze,",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> Freeze for NodePieceGetter<RV>where\n RV: Freeze,",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> Freeze for ParityDbStore<StoreKey, StoreValue>",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> !Freeze for SegmentCommitmentPieceValidator<NC>",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl Freeze for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl Freeze for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl Freeze for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl Freeze for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl Freeze for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], "subspace_farmer_components":[["impl Freeze for PieceGetterRetryPolicy",1,["subspace_farmer_components::plotting::PieceGetterRetryPolicy"]],["impl Freeze for PlottedSector",1,["subspace_farmer_components::plotting::PlottedSector"]],["impl Freeze for PlottingError",1,["subspace_farmer_components::plotting::PlottingError"]],["impl Freeze for ProvingError",1,["subspace_farmer_components::proving::ProvingError"]],["impl<'a> Freeze for SolutionCandidates<'a>",1,["subspace_farmer_components::proving::SolutionCandidates"]],["impl Freeze for ReadingError",1,["subspace_farmer_components::reading::ReadingError"]],["impl Freeze for PlotRecord",1,["subspace_farmer_components::reading::PlotRecord"]],["impl Freeze for SectorMetadata",1,["subspace_farmer_components::sector::SectorMetadata"]],["impl Freeze for RecordMetadata",1,["subspace_farmer_components::sector::RecordMetadata"]],["impl Freeze for RawSector",1,["subspace_farmer_components::sector::RawSector"]],["impl<'a> Freeze for EncodedChunksUsed<'a>",1,["subspace_farmer_components::sector::EncodedChunksUsed"]],["impl Freeze for SectorContentsMapFromBytesError",1,["subspace_farmer_components::sector::SectorContentsMapFromBytesError"]],["impl Freeze for SectorContentsMapIterationError",1,["subspace_farmer_components::sector::SectorContentsMapIterationError"]],["impl Freeze for SectorContentsMap",1,["subspace_farmer_components::sector::SectorContentsMap"]],["impl Freeze for FarmerProtocolInfo",1,["subspace_farmer_components::FarmerProtocolInfo"]]], "subspace_fraud_proof":[["impl<CBlock, PClient, Executor> Freeze for DomainExtrinsicsBuilder<CBlock, PClient, Executor>",1,["subspace_fraud_proof::domain_extrinsics_builder::DomainExtrinsicsBuilder"]],["impl<Block, B, Exec> Freeze for ExecutionProver<Block, B, Exec>",1,["subspace_fraud_proof::invalid_state_transition_proof::ExecutionProver"]],["impl<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> Freeze for InvalidStateTransitionProofVerifier<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: Freeze,\n Exec: Freeze,\n VerifierClient: Freeze,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> Freeze for InvalidTransactionProofVerifier<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: Freeze,\n VerifierClient: Freeze,",1,["subspace_fraud_proof::invalid_transaction_proof::InvalidTransactionProofVerifier"]],["impl<Client, Block> Freeze for VerifierClient<Client, Block>",1,["subspace_fraud_proof::verifier_api::VerifierClient"]],["impl<VerifierBlock, ITPVerifier, ISTPVerifier> Freeze for ProofVerifier<VerifierBlock, ITPVerifier, ISTPVerifier>",1,["subspace_fraud_proof::ProofVerifier"]]], "subspace_networking":[["impl Freeze for BootstrappedNetworkingParameters",1,["subspace_networking::behavior::persistent_parameters::BootstrappedNetworkingParameters"]],["impl Freeze for NetworkParametersPersistenceError",1,["subspace_networking::behavior::persistent_parameters::NetworkParametersPersistenceError"]],["impl Freeze for NetworkingParametersManager",1,["subspace_networking::behavior::persistent_parameters::NetworkingParametersManager"]],["impl Freeze for VoidProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::VoidProviderStorage"]],["impl Freeze for MemoryProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::MemoryProviderStorage"]],["impl Freeze for ParityDbProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::ParityDbProviderStorage"]],["impl Freeze for RelayMode",1,["subspace_networking::create::RelayMode"]],["impl<ProviderStorage> Freeze for Config<ProviderStorage>where\n ProviderStorage: Freeze,",1,["subspace_networking::create::Config"]],["impl Freeze for CreationError",1,["subspace_networking::create::CreationError"]],["impl Freeze for TopicSubscription",1,["subspace_networking::node::TopicSubscription"]],["impl Freeze for GetClosestPeersError",1,["subspace_networking::node::GetClosestPeersError"]],["impl Freeze for SubscribeError",1,["subspace_networking::node::SubscribeError"]],["impl Freeze for SendRequestError",1,["subspace_networking::node::SendRequestError"]],["impl Freeze for Node",1,["subspace_networking::node::Node"]],["impl<ProviderStorage> !Freeze for NodeRunner<ProviderStorage>",1,["subspace_networking::node_runner::NodeRunner"]],["impl Freeze for Config",1,["subspace_networking::peer_info::handler::Config"]],["impl Freeze for Notification",1,["subspace_networking::peer_info::Notification"]],["impl Freeze for CuckooFilterDTO",1,["subspace_networking::peer_info::CuckooFilterDTO"]],["impl Freeze for PeerInfo",1,["subspace_networking::peer_info::PeerInfo"]],["impl Freeze for PeerInfoProvider",1,["subspace_networking::peer_info::PeerInfoProvider"]],["impl<Request> Freeze for GenericRequestHandler<Request>",1,["subspace_networking::request_handlers::generic_request_handler::GenericRequestHandler"]],["impl Freeze for ObjectMappingsRequest",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsRequest"]],["impl Freeze for ObjectMappingsResponse",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsResponse"]],["impl Freeze for PieceAnnouncementRequest",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementRequest"]],["impl Freeze for PieceAnnouncementResponse",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementResponse"]],["impl Freeze for PieceByHashRequest",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashRequest"]],["impl Freeze for PieceByHashResponse",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashResponse"]],["impl Freeze for PiecesToPlot",1,["subspace_networking::request_handlers::pieces_by_range::PiecesToPlot"]],["impl Freeze for PiecesByRangeRequest",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeRequest"]],["impl Freeze for PiecesByRangeResponse",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeResponse"]],["impl Freeze for SegmentHeaderRequest",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderRequest"]],["impl Freeze for SegmentHeaderResponse",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderResponse"]],["impl Freeze for MultihashCode",1,["subspace_networking::utils::multihash::MultihashCode"]],["impl Freeze for NoPieceValidator",1,["subspace_networking::utils::piece_provider::NoPieceValidator"]],["impl Freeze for RetryPolicy",1,["subspace_networking::utils::piece_provider::RetryPolicy"]],["impl<PV> Freeze for PieceProvider<PV>where\n PV: Freeze,",1,["subspace_networking::utils::piece_provider::PieceProvider"]],["impl Freeze for UniqueRecordBinaryHeap",1,["subspace_networking::utils::unique_record_binary_heap::UniqueRecordBinaryHeap"]]], diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js index 9e275b5507..358cd137b9 100644 --- a/implementors/core/marker/trait.Send.js +++ b/implementors/core/marker/trait.Send.js @@ -37,7 +37,7 @@ "subspace_archiving":[["impl Send for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Send for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Send for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Send for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Send for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Send for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Send for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Send for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Send for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Send for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Send for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Send for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]], "subspace_core_primitives":[["impl Send for Polynomial",1,["subspace_core_primitives::crypto::kzg::Polynomial"]],["impl Send for Commitment",1,["subspace_core_primitives::crypto::kzg::Commitment"]],["impl Send for Witness",1,["subspace_core_primitives::crypto::kzg::Witness"]],["impl Send for Kzg",1,["subspace_core_primitives::crypto::kzg::Kzg"]],["impl Send for Scalar",1,["subspace_core_primitives::crypto::Scalar"]],["impl Send for BlockObject",1,["subspace_core_primitives::objects::BlockObject"]],["impl Send for BlockObjectMapping",1,["subspace_core_primitives::objects::BlockObjectMapping"]],["impl Send for PieceObject",1,["subspace_core_primitives::objects::PieceObject"]],["impl Send for PieceObjectMapping",1,["subspace_core_primitives::objects::PieceObjectMapping"]],["impl Send for GlobalObject",1,["subspace_core_primitives::objects::GlobalObject"]],["impl Send for SBucket",1,["subspace_core_primitives::pieces::SBucket"]],["impl Send for PieceIndex",1,["subspace_core_primitives::pieces::PieceIndex"]],["impl Send for PieceOffset",1,["subspace_core_primitives::pieces::PieceOffset"]],["impl Send for PieceIndexHash",1,["subspace_core_primitives::pieces::PieceIndexHash"]],["impl Send for RawRecord",1,["subspace_core_primitives::pieces::RawRecord"]],["impl Send for Record",1,["subspace_core_primitives::pieces::Record"]],["impl Send for RecordCommitment",1,["subspace_core_primitives::pieces::RecordCommitment"]],["impl Send for RecordWitness",1,["subspace_core_primitives::pieces::RecordWitness"]],["impl Send for Piece",1,["subspace_core_primitives::pieces::Piece"]],["impl Send for PieceArray",1,["subspace_core_primitives::pieces::PieceArray"]],["impl Send for FlatPieces",1,["subspace_core_primitives::pieces::FlatPieces"]],["impl Send for SegmentIndex",1,["subspace_core_primitives::segments::SegmentIndex"]],["impl Send for HistorySize",1,["subspace_core_primitives::segments::HistorySize"]],["impl Send for RecordedHistorySegment",1,["subspace_core_primitives::segments::RecordedHistorySegment"]],["impl Send for ArchivedHistorySegment",1,["subspace_core_primitives::segments::ArchivedHistorySegment"]],["impl Send for Randomness",1,["subspace_core_primitives::Randomness"]],["impl Send for PosSeed",1,["subspace_core_primitives::PosSeed"]],["impl Send for PosQualityBytes",1,["subspace_core_primitives::PosQualityBytes"]],["impl Send for PosProof",1,["subspace_core_primitives::PosProof"]],["impl Send for PotKey",1,["subspace_core_primitives::PotKey"]],["impl Send for PotSeed",1,["subspace_core_primitives::PotSeed"]],["impl Send for PotCheckpoint",1,["subspace_core_primitives::PotCheckpoint"]],["impl Send for PotProof",1,["subspace_core_primitives::PotProof"]],["impl Send for PublicKey",1,["subspace_core_primitives::PublicKey"]],["impl Send for RewardSignature",1,["subspace_core_primitives::RewardSignature"]],["impl Send for ArchivedBlockProgress",1,["subspace_core_primitives::ArchivedBlockProgress"]],["impl Send for LastArchivedBlock",1,["subspace_core_primitives::LastArchivedBlock"]],["impl Send for SegmentHeader",1,["subspace_core_primitives::SegmentHeader"]],["impl<PublicKey, RewardAddress> Send for Solution<PublicKey, RewardAddress>where\n PublicKey: Send,\n RewardAddress: Send,",1,["subspace_core_primitives::Solution"]],["impl Send for U256",1,["subspace_core_primitives::U256"]],["impl Send for SectorSlotChallenge",1,["subspace_core_primitives::SectorSlotChallenge"]],["impl Send for SectorId",1,["subspace_core_primitives::SectorId"]]], "subspace_erasure_coding":[["impl Send for ErasureCoding",1,["subspace_erasure_coding::ErasureCoding"]]], -"subspace_farmer":[["impl Send for Identity",1,["subspace_farmer::identity::Identity"]],["impl Send for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl Send for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl Send for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl Send for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl Send for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl Send for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl Send for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl Send for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl Send for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl Send for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> Send for SingleDiskPlotOptions<NC, PG>where\n NC: Send,\n PG: Send,",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl Send for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl Send for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl Send for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl Send for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl Send for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> Send for FarmerPieceGetter<PG, PC>where\n PC: Send,\n PG: Send,",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> Send for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>where\n LocalPieceCache: Send,\n PersistentProviderStorage: Send,",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> Send for NodePieceGetter<RV>where\n RV: Send,",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> Send for ParityDbStore<StoreKey, StoreValue>where\n StoreKey: Send,\n StoreValue: Send,",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> Send for SegmentCommitmentPieceValidator<NC>where\n NC: Send,",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl Send for PieceDetails",1,["subspace_farmer::utils::readers_and_pieces::PieceDetails"]],["impl Send for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl Send for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl Send for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl Send for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl Send for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], +"subspace_farmer":[["impl Send for Identity",1,["subspace_farmer::identity::Identity"]],["impl Send for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl Send for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl Send for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl Send for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl Send for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl Send for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl Send for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl Send for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl Send for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl Send for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> Send for SingleDiskPlotOptions<NC, PG>where\n NC: Send,\n PG: Send,",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl Send for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl Send for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl Send for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl Send for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl Send for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> Send for FarmerPieceGetter<PG, PC>where\n PC: Send,\n PG: Send,",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> Send for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>where\n LocalPieceCache: Send,\n PersistentProviderStorage: Send,",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> Send for NodePieceGetter<RV>where\n RV: Send,",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> Send for ParityDbStore<StoreKey, StoreValue>where\n StoreKey: Send,\n StoreValue: Send,",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> Send for SegmentCommitmentPieceValidator<NC>where\n NC: Send,",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl Send for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl Send for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl Send for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl Send for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl Send for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], "subspace_farmer_components":[["impl Send for PieceGetterRetryPolicy",1,["subspace_farmer_components::plotting::PieceGetterRetryPolicy"]],["impl Send for PlottedSector",1,["subspace_farmer_components::plotting::PlottedSector"]],["impl Send for PlottingError",1,["subspace_farmer_components::plotting::PlottingError"]],["impl Send for ProvingError",1,["subspace_farmer_components::proving::ProvingError"]],["impl<'a> Send for SolutionCandidates<'a>",1,["subspace_farmer_components::proving::SolutionCandidates"]],["impl Send for ReadingError",1,["subspace_farmer_components::reading::ReadingError"]],["impl Send for PlotRecord",1,["subspace_farmer_components::reading::PlotRecord"]],["impl Send for SectorMetadata",1,["subspace_farmer_components::sector::SectorMetadata"]],["impl Send for RecordMetadata",1,["subspace_farmer_components::sector::RecordMetadata"]],["impl Send for RawSector",1,["subspace_farmer_components::sector::RawSector"]],["impl<'a> Send for EncodedChunksUsed<'a>",1,["subspace_farmer_components::sector::EncodedChunksUsed"]],["impl Send for SectorContentsMapFromBytesError",1,["subspace_farmer_components::sector::SectorContentsMapFromBytesError"]],["impl Send for SectorContentsMapIterationError",1,["subspace_farmer_components::sector::SectorContentsMapIterationError"]],["impl Send for SectorContentsMap",1,["subspace_farmer_components::sector::SectorContentsMap"]],["impl Send for FarmerProtocolInfo",1,["subspace_farmer_components::FarmerProtocolInfo"]]], "subspace_fraud_proof":[["impl<CBlock, PClient, Executor> Send for DomainExtrinsicsBuilder<CBlock, PClient, Executor>where\n CBlock: Send,\n Executor: Send + Sync,\n PClient: Send + Sync,",1,["subspace_fraud_proof::domain_extrinsics_builder::DomainExtrinsicsBuilder"]],["impl<Block, B, Exec> Send for ExecutionProver<Block, B, Exec>where\n B: Send + Sync,\n Block: Send,\n Exec: Send + Sync,",1,["subspace_fraud_proof::invalid_state_transition_proof::ExecutionProver"]],["impl<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> Send for InvalidStateTransitionProofVerifier<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n CBlock: Send,\n CClient: Send + Sync,\n DomainExtrinsicsBuilder: Send,\n Exec: Send,\n Hash: Send,\n VerifierClient: Send,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> Send for InvalidTransactionProofVerifier<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n CBlock: Send,\n CClient: Send + Sync,\n DomainExtrinsicsBuilder: Send,\n Exec: Send + Sync,\n Hash: Send,\n VerifierClient: Send,",1,["subspace_fraud_proof::invalid_transaction_proof::InvalidTransactionProofVerifier"]],["impl<Client, Block> Send for VerifierClient<Client, Block>where\n Block: Send,\n Client: Send + Sync,",1,["subspace_fraud_proof::verifier_api::VerifierClient"]],["impl<VerifierBlock, ITPVerifier, ISTPVerifier> Send for ProofVerifier<VerifierBlock, ITPVerifier, ISTPVerifier>where\n ISTPVerifier: Send + Sync,\n ITPVerifier: Send + Sync,\n VerifierBlock: Send,",1,["subspace_fraud_proof::ProofVerifier"]]], "subspace_networking":[["impl Send for BootstrappedNetworkingParameters",1,["subspace_networking::behavior::persistent_parameters::BootstrappedNetworkingParameters"]],["impl Send for NetworkParametersPersistenceError",1,["subspace_networking::behavior::persistent_parameters::NetworkParametersPersistenceError"]],["impl Send for NetworkingParametersManager",1,["subspace_networking::behavior::persistent_parameters::NetworkingParametersManager"]],["impl Send for VoidProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::VoidProviderStorage"]],["impl Send for MemoryProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::MemoryProviderStorage"]],["impl Send for ParityDbProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::ParityDbProviderStorage"]],["impl Send for RelayMode",1,["subspace_networking::create::RelayMode"]],["impl<ProviderStorage> Send for Config<ProviderStorage>where\n ProviderStorage: Send,",1,["subspace_networking::create::Config"]],["impl Send for CreationError",1,["subspace_networking::create::CreationError"]],["impl Send for TopicSubscription",1,["subspace_networking::node::TopicSubscription"]],["impl Send for GetClosestPeersError",1,["subspace_networking::node::GetClosestPeersError"]],["impl Send for SubscribeError",1,["subspace_networking::node::SubscribeError"]],["impl Send for SendRequestError",1,["subspace_networking::node::SendRequestError"]],["impl Send for Node",1,["subspace_networking::node::Node"]],["impl<ProviderStorage> Send for NodeRunner<ProviderStorage>",1,["subspace_networking::node_runner::NodeRunner"]],["impl Send for Config",1,["subspace_networking::peer_info::handler::Config"]],["impl Send for Notification",1,["subspace_networking::peer_info::Notification"]],["impl Send for CuckooFilterDTO",1,["subspace_networking::peer_info::CuckooFilterDTO"]],["impl Send for PeerInfo",1,["subspace_networking::peer_info::PeerInfo"]],["impl Send for PeerInfoProvider",1,["subspace_networking::peer_info::PeerInfoProvider"]],["impl<Request> Send for GenericRequestHandler<Request>",1,["subspace_networking::request_handlers::generic_request_handler::GenericRequestHandler"]],["impl Send for ObjectMappingsRequest",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsRequest"]],["impl Send for ObjectMappingsResponse",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsResponse"]],["impl Send for PieceAnnouncementRequest",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementRequest"]],["impl Send for PieceAnnouncementResponse",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementResponse"]],["impl Send for PieceByHashRequest",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashRequest"]],["impl Send for PieceByHashResponse",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashResponse"]],["impl Send for PiecesToPlot",1,["subspace_networking::request_handlers::pieces_by_range::PiecesToPlot"]],["impl Send for PiecesByRangeRequest",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeRequest"]],["impl Send for PiecesByRangeResponse",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeResponse"]],["impl Send for SegmentHeaderRequest",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderRequest"]],["impl Send for SegmentHeaderResponse",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderResponse"]],["impl Send for MultihashCode",1,["subspace_networking::utils::multihash::MultihashCode"]],["impl Send for NoPieceValidator",1,["subspace_networking::utils::piece_provider::NoPieceValidator"]],["impl Send for RetryPolicy",1,["subspace_networking::utils::piece_provider::RetryPolicy"]],["impl<PV> Send for PieceProvider<PV>where\n PV: Send,",1,["subspace_networking::utils::piece_provider::PieceProvider"]],["impl Send for UniqueRecordBinaryHeap",1,["subspace_networking::utils::unique_record_binary_heap::UniqueRecordBinaryHeap"]]], diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js index 4608535831..ccf385b140 100644 --- a/implementors/core/marker/trait.Sync.js +++ b/implementors/core/marker/trait.Sync.js @@ -37,7 +37,7 @@ "subspace_archiving":[["impl Sync for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Sync for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Sync for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Sync for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Sync for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Sync for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Sync for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Sync for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Sync for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Sync for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Sync for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Sync for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]], "subspace_core_primitives":[["impl Sync for Polynomial",1,["subspace_core_primitives::crypto::kzg::Polynomial"]],["impl Sync for Commitment",1,["subspace_core_primitives::crypto::kzg::Commitment"]],["impl Sync for Witness",1,["subspace_core_primitives::crypto::kzg::Witness"]],["impl Sync for Kzg",1,["subspace_core_primitives::crypto::kzg::Kzg"]],["impl Sync for Scalar",1,["subspace_core_primitives::crypto::Scalar"]],["impl Sync for BlockObject",1,["subspace_core_primitives::objects::BlockObject"]],["impl Sync for BlockObjectMapping",1,["subspace_core_primitives::objects::BlockObjectMapping"]],["impl Sync for PieceObject",1,["subspace_core_primitives::objects::PieceObject"]],["impl Sync for PieceObjectMapping",1,["subspace_core_primitives::objects::PieceObjectMapping"]],["impl Sync for GlobalObject",1,["subspace_core_primitives::objects::GlobalObject"]],["impl Sync for SBucket",1,["subspace_core_primitives::pieces::SBucket"]],["impl Sync for PieceIndex",1,["subspace_core_primitives::pieces::PieceIndex"]],["impl Sync for PieceOffset",1,["subspace_core_primitives::pieces::PieceOffset"]],["impl Sync for PieceIndexHash",1,["subspace_core_primitives::pieces::PieceIndexHash"]],["impl Sync for RawRecord",1,["subspace_core_primitives::pieces::RawRecord"]],["impl Sync for Record",1,["subspace_core_primitives::pieces::Record"]],["impl Sync for RecordCommitment",1,["subspace_core_primitives::pieces::RecordCommitment"]],["impl Sync for RecordWitness",1,["subspace_core_primitives::pieces::RecordWitness"]],["impl Sync for Piece",1,["subspace_core_primitives::pieces::Piece"]],["impl Sync for PieceArray",1,["subspace_core_primitives::pieces::PieceArray"]],["impl Sync for FlatPieces",1,["subspace_core_primitives::pieces::FlatPieces"]],["impl Sync for SegmentIndex",1,["subspace_core_primitives::segments::SegmentIndex"]],["impl Sync for HistorySize",1,["subspace_core_primitives::segments::HistorySize"]],["impl Sync for RecordedHistorySegment",1,["subspace_core_primitives::segments::RecordedHistorySegment"]],["impl Sync for ArchivedHistorySegment",1,["subspace_core_primitives::segments::ArchivedHistorySegment"]],["impl Sync for Randomness",1,["subspace_core_primitives::Randomness"]],["impl Sync for PosSeed",1,["subspace_core_primitives::PosSeed"]],["impl Sync for PosQualityBytes",1,["subspace_core_primitives::PosQualityBytes"]],["impl Sync for PosProof",1,["subspace_core_primitives::PosProof"]],["impl Sync for PotKey",1,["subspace_core_primitives::PotKey"]],["impl Sync for PotSeed",1,["subspace_core_primitives::PotSeed"]],["impl Sync for PotCheckpoint",1,["subspace_core_primitives::PotCheckpoint"]],["impl Sync for PotProof",1,["subspace_core_primitives::PotProof"]],["impl Sync for PublicKey",1,["subspace_core_primitives::PublicKey"]],["impl Sync for RewardSignature",1,["subspace_core_primitives::RewardSignature"]],["impl Sync for ArchivedBlockProgress",1,["subspace_core_primitives::ArchivedBlockProgress"]],["impl Sync for LastArchivedBlock",1,["subspace_core_primitives::LastArchivedBlock"]],["impl Sync for SegmentHeader",1,["subspace_core_primitives::SegmentHeader"]],["impl<PublicKey, RewardAddress> Sync for Solution<PublicKey, RewardAddress>where\n PublicKey: Sync,\n RewardAddress: Sync,",1,["subspace_core_primitives::Solution"]],["impl Sync for U256",1,["subspace_core_primitives::U256"]],["impl Sync for SectorSlotChallenge",1,["subspace_core_primitives::SectorSlotChallenge"]],["impl Sync for SectorId",1,["subspace_core_primitives::SectorId"]]], "subspace_erasure_coding":[["impl Sync for ErasureCoding",1,["subspace_erasure_coding::ErasureCoding"]]], -"subspace_farmer":[["impl Sync for Identity",1,["subspace_farmer::identity::Identity"]],["impl Sync for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl Sync for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl Sync for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl Sync for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl Sync for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl Sync for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl Sync for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl Sync for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl Sync for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl Sync for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> Sync for SingleDiskPlotOptions<NC, PG>where\n NC: Sync,\n PG: Sync,",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl Sync for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl Sync for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl !Sync for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl Sync for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl Sync for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> Sync for FarmerPieceGetter<PG, PC>where\n PC: Send,\n PG: Sync,",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> Sync for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>where\n LocalPieceCache: Sync,\n PersistentProviderStorage: Sync,",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> Sync for NodePieceGetter<RV>where\n RV: Sync,",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> Sync for ParityDbStore<StoreKey, StoreValue>where\n StoreKey: Sync,\n StoreValue: Sync,",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> Sync for SegmentCommitmentPieceValidator<NC>where\n NC: Sync,",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl Sync for PieceDetails",1,["subspace_farmer::utils::readers_and_pieces::PieceDetails"]],["impl Sync for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl Sync for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl Sync for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl Sync for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl Sync for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], +"subspace_farmer":[["impl Sync for Identity",1,["subspace_farmer::identity::Identity"]],["impl Sync for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl Sync for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl Sync for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl Sync for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl Sync for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl Sync for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl Sync for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl Sync for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl Sync for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl Sync for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> Sync for SingleDiskPlotOptions<NC, PG>where\n NC: Sync,\n PG: Sync,",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl Sync for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl Sync for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl !Sync for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl Sync for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl Sync for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> Sync for FarmerPieceGetter<PG, PC>where\n PC: Send,\n PG: Sync,",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> Sync for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>where\n LocalPieceCache: Sync,\n PersistentProviderStorage: Sync,",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> Sync for NodePieceGetter<RV>where\n RV: Sync,",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> Sync for ParityDbStore<StoreKey, StoreValue>where\n StoreKey: Sync,\n StoreValue: Sync,",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> Sync for SegmentCommitmentPieceValidator<NC>where\n NC: Sync,",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl Sync for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl Sync for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl Sync for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl Sync for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl Sync for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], "subspace_farmer_components":[["impl Sync for PieceGetterRetryPolicy",1,["subspace_farmer_components::plotting::PieceGetterRetryPolicy"]],["impl Sync for PlottedSector",1,["subspace_farmer_components::plotting::PlottedSector"]],["impl Sync for PlottingError",1,["subspace_farmer_components::plotting::PlottingError"]],["impl Sync for ProvingError",1,["subspace_farmer_components::proving::ProvingError"]],["impl<'a> Sync for SolutionCandidates<'a>",1,["subspace_farmer_components::proving::SolutionCandidates"]],["impl Sync for ReadingError",1,["subspace_farmer_components::reading::ReadingError"]],["impl Sync for PlotRecord",1,["subspace_farmer_components::reading::PlotRecord"]],["impl Sync for SectorMetadata",1,["subspace_farmer_components::sector::SectorMetadata"]],["impl Sync for RecordMetadata",1,["subspace_farmer_components::sector::RecordMetadata"]],["impl Sync for RawSector",1,["subspace_farmer_components::sector::RawSector"]],["impl<'a> Sync for EncodedChunksUsed<'a>",1,["subspace_farmer_components::sector::EncodedChunksUsed"]],["impl Sync for SectorContentsMapFromBytesError",1,["subspace_farmer_components::sector::SectorContentsMapFromBytesError"]],["impl Sync for SectorContentsMapIterationError",1,["subspace_farmer_components::sector::SectorContentsMapIterationError"]],["impl Sync for SectorContentsMap",1,["subspace_farmer_components::sector::SectorContentsMap"]],["impl Sync for FarmerProtocolInfo",1,["subspace_farmer_components::FarmerProtocolInfo"]]], "subspace_fraud_proof":[["impl<CBlock, PClient, Executor> Sync for DomainExtrinsicsBuilder<CBlock, PClient, Executor>where\n CBlock: Sync,\n Executor: Send + Sync,\n PClient: Send + Sync,",1,["subspace_fraud_proof::domain_extrinsics_builder::DomainExtrinsicsBuilder"]],["impl<Block, B, Exec> Sync for ExecutionProver<Block, B, Exec>where\n B: Send + Sync,\n Block: Sync,\n Exec: Send + Sync,",1,["subspace_fraud_proof::invalid_state_transition_proof::ExecutionProver"]],["impl<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> Sync for InvalidStateTransitionProofVerifier<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n CBlock: Sync,\n CClient: Send + Sync,\n DomainExtrinsicsBuilder: Sync,\n Exec: Sync,\n Hash: Sync,\n VerifierClient: Sync,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> Sync for InvalidTransactionProofVerifier<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n CBlock: Sync,\n CClient: Send + Sync,\n DomainExtrinsicsBuilder: Sync,\n Exec: Send + Sync,\n Hash: Sync,\n VerifierClient: Sync,",1,["subspace_fraud_proof::invalid_transaction_proof::InvalidTransactionProofVerifier"]],["impl<Client, Block> Sync for VerifierClient<Client, Block>where\n Block: Sync,\n Client: Send + Sync,",1,["subspace_fraud_proof::verifier_api::VerifierClient"]],["impl<VerifierBlock, ITPVerifier, ISTPVerifier> Sync for ProofVerifier<VerifierBlock, ITPVerifier, ISTPVerifier>where\n ISTPVerifier: Send + Sync,\n ITPVerifier: Send + Sync,\n VerifierBlock: Sync,",1,["subspace_fraud_proof::ProofVerifier"]]], "subspace_networking":[["impl Sync for BootstrappedNetworkingParameters",1,["subspace_networking::behavior::persistent_parameters::BootstrappedNetworkingParameters"]],["impl Sync for NetworkParametersPersistenceError",1,["subspace_networking::behavior::persistent_parameters::NetworkParametersPersistenceError"]],["impl Sync for NetworkingParametersManager",1,["subspace_networking::behavior::persistent_parameters::NetworkingParametersManager"]],["impl Sync for VoidProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::VoidProviderStorage"]],["impl Sync for MemoryProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::MemoryProviderStorage"]],["impl Sync for ParityDbProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::ParityDbProviderStorage"]],["impl Sync for RelayMode",1,["subspace_networking::create::RelayMode"]],["impl<ProviderStorage> !Sync for Config<ProviderStorage>",1,["subspace_networking::create::Config"]],["impl Sync for CreationError",1,["subspace_networking::create::CreationError"]],["impl Sync for TopicSubscription",1,["subspace_networking::node::TopicSubscription"]],["impl Sync for GetClosestPeersError",1,["subspace_networking::node::GetClosestPeersError"]],["impl Sync for SubscribeError",1,["subspace_networking::node::SubscribeError"]],["impl Sync for SendRequestError",1,["subspace_networking::node::SendRequestError"]],["impl Sync for Node",1,["subspace_networking::node::Node"]],["impl<ProviderStorage> !Sync for NodeRunner<ProviderStorage>",1,["subspace_networking::node_runner::NodeRunner"]],["impl Sync for Config",1,["subspace_networking::peer_info::handler::Config"]],["impl Sync for Notification",1,["subspace_networking::peer_info::Notification"]],["impl Sync for CuckooFilterDTO",1,["subspace_networking::peer_info::CuckooFilterDTO"]],["impl Sync for PeerInfo",1,["subspace_networking::peer_info::PeerInfo"]],["impl !Sync for PeerInfoProvider",1,["subspace_networking::peer_info::PeerInfoProvider"]],["impl<Request> Sync for GenericRequestHandler<Request>",1,["subspace_networking::request_handlers::generic_request_handler::GenericRequestHandler"]],["impl Sync for ObjectMappingsRequest",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsRequest"]],["impl Sync for ObjectMappingsResponse",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsResponse"]],["impl Sync for PieceAnnouncementRequest",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementRequest"]],["impl Sync for PieceAnnouncementResponse",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementResponse"]],["impl Sync for PieceByHashRequest",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashRequest"]],["impl Sync for PieceByHashResponse",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashResponse"]],["impl Sync for PiecesToPlot",1,["subspace_networking::request_handlers::pieces_by_range::PiecesToPlot"]],["impl Sync for PiecesByRangeRequest",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeRequest"]],["impl Sync for PiecesByRangeResponse",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeResponse"]],["impl Sync for SegmentHeaderRequest",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderRequest"]],["impl Sync for SegmentHeaderResponse",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderResponse"]],["impl Sync for MultihashCode",1,["subspace_networking::utils::multihash::MultihashCode"]],["impl Sync for NoPieceValidator",1,["subspace_networking::utils::piece_provider::NoPieceValidator"]],["impl Sync for RetryPolicy",1,["subspace_networking::utils::piece_provider::RetryPolicy"]],["impl<PV> Sync for PieceProvider<PV>where\n PV: Sync,",1,["subspace_networking::utils::piece_provider::PieceProvider"]],["impl Sync for UniqueRecordBinaryHeap",1,["subspace_networking::utils::unique_record_binary_heap::UniqueRecordBinaryHeap"]]], diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js index 800d6ee411..ba6bae0be6 100644 --- a/implementors/core/marker/trait.Unpin.js +++ b/implementors/core/marker/trait.Unpin.js @@ -37,7 +37,7 @@ "subspace_archiving":[["impl Unpin for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Unpin for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Unpin for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Unpin for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Unpin for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Unpin for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Unpin for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Unpin for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Unpin for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Unpin for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Unpin for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Unpin for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]], "subspace_core_primitives":[["impl Unpin for Polynomial",1,["subspace_core_primitives::crypto::kzg::Polynomial"]],["impl Unpin for Commitment",1,["subspace_core_primitives::crypto::kzg::Commitment"]],["impl Unpin for Witness",1,["subspace_core_primitives::crypto::kzg::Witness"]],["impl Unpin for Kzg",1,["subspace_core_primitives::crypto::kzg::Kzg"]],["impl Unpin for Scalar",1,["subspace_core_primitives::crypto::Scalar"]],["impl Unpin for BlockObject",1,["subspace_core_primitives::objects::BlockObject"]],["impl Unpin for BlockObjectMapping",1,["subspace_core_primitives::objects::BlockObjectMapping"]],["impl Unpin for PieceObject",1,["subspace_core_primitives::objects::PieceObject"]],["impl Unpin for PieceObjectMapping",1,["subspace_core_primitives::objects::PieceObjectMapping"]],["impl Unpin for GlobalObject",1,["subspace_core_primitives::objects::GlobalObject"]],["impl Unpin for SBucket",1,["subspace_core_primitives::pieces::SBucket"]],["impl Unpin for PieceIndex",1,["subspace_core_primitives::pieces::PieceIndex"]],["impl Unpin for PieceOffset",1,["subspace_core_primitives::pieces::PieceOffset"]],["impl Unpin for PieceIndexHash",1,["subspace_core_primitives::pieces::PieceIndexHash"]],["impl Unpin for RawRecord",1,["subspace_core_primitives::pieces::RawRecord"]],["impl Unpin for Record",1,["subspace_core_primitives::pieces::Record"]],["impl Unpin for RecordCommitment",1,["subspace_core_primitives::pieces::RecordCommitment"]],["impl Unpin for RecordWitness",1,["subspace_core_primitives::pieces::RecordWitness"]],["impl Unpin for Piece",1,["subspace_core_primitives::pieces::Piece"]],["impl Unpin for PieceArray",1,["subspace_core_primitives::pieces::PieceArray"]],["impl Unpin for FlatPieces",1,["subspace_core_primitives::pieces::FlatPieces"]],["impl Unpin for SegmentIndex",1,["subspace_core_primitives::segments::SegmentIndex"]],["impl Unpin for HistorySize",1,["subspace_core_primitives::segments::HistorySize"]],["impl Unpin for RecordedHistorySegment",1,["subspace_core_primitives::segments::RecordedHistorySegment"]],["impl Unpin for ArchivedHistorySegment",1,["subspace_core_primitives::segments::ArchivedHistorySegment"]],["impl Unpin for Randomness",1,["subspace_core_primitives::Randomness"]],["impl Unpin for PosSeed",1,["subspace_core_primitives::PosSeed"]],["impl Unpin for PosQualityBytes",1,["subspace_core_primitives::PosQualityBytes"]],["impl Unpin for PosProof",1,["subspace_core_primitives::PosProof"]],["impl Unpin for PotKey",1,["subspace_core_primitives::PotKey"]],["impl Unpin for PotSeed",1,["subspace_core_primitives::PotSeed"]],["impl Unpin for PotCheckpoint",1,["subspace_core_primitives::PotCheckpoint"]],["impl Unpin for PotProof",1,["subspace_core_primitives::PotProof"]],["impl Unpin for PublicKey",1,["subspace_core_primitives::PublicKey"]],["impl Unpin for RewardSignature",1,["subspace_core_primitives::RewardSignature"]],["impl Unpin for ArchivedBlockProgress",1,["subspace_core_primitives::ArchivedBlockProgress"]],["impl Unpin for LastArchivedBlock",1,["subspace_core_primitives::LastArchivedBlock"]],["impl Unpin for SegmentHeader",1,["subspace_core_primitives::SegmentHeader"]],["impl<PublicKey, RewardAddress> Unpin for Solution<PublicKey, RewardAddress>where\n PublicKey: Unpin,\n RewardAddress: Unpin,",1,["subspace_core_primitives::Solution"]],["impl Unpin for U256",1,["subspace_core_primitives::U256"]],["impl Unpin for SectorSlotChallenge",1,["subspace_core_primitives::SectorSlotChallenge"]],["impl Unpin for SectorId",1,["subspace_core_primitives::SectorId"]]], "subspace_erasure_coding":[["impl Unpin for ErasureCoding",1,["subspace_erasure_coding::ErasureCoding"]]], -"subspace_farmer":[["impl Unpin for Identity",1,["subspace_farmer::identity::Identity"]],["impl Unpin for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl Unpin for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl Unpin for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl Unpin for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl Unpin for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl Unpin for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl Unpin for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl Unpin for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl Unpin for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl Unpin for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> Unpin for SingleDiskPlotOptions<NC, PG>where\n NC: Unpin,\n PG: Unpin,",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl Unpin for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl Unpin for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl Unpin for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl Unpin for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl Unpin for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> Unpin for FarmerPieceGetter<PG, PC>where\n PG: Unpin,",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> Unpin for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>where\n LocalPieceCache: Unpin,\n PersistentProviderStorage: Unpin,",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> Unpin for NodePieceGetter<RV>where\n RV: Unpin,",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> Unpin for ParityDbStore<StoreKey, StoreValue>where\n StoreKey: Unpin,\n StoreValue: Unpin,",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> Unpin for SegmentCommitmentPieceValidator<NC>where\n NC: Unpin,",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl Unpin for PieceDetails",1,["subspace_farmer::utils::readers_and_pieces::PieceDetails"]],["impl Unpin for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl Unpin for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl Unpin for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl Unpin for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl Unpin for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], +"subspace_farmer":[["impl Unpin for Identity",1,["subspace_farmer::identity::Identity"]],["impl Unpin for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl Unpin for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl Unpin for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl Unpin for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl Unpin for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl Unpin for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl Unpin for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl Unpin for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl Unpin for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl Unpin for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> Unpin for SingleDiskPlotOptions<NC, PG>where\n NC: Unpin,\n PG: Unpin,",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl Unpin for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl Unpin for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl Unpin for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl Unpin for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl Unpin for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> Unpin for FarmerPieceGetter<PG, PC>where\n PG: Unpin,",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> Unpin for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>where\n LocalPieceCache: Unpin,\n PersistentProviderStorage: Unpin,",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> Unpin for NodePieceGetter<RV>where\n RV: Unpin,",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> Unpin for ParityDbStore<StoreKey, StoreValue>where\n StoreKey: Unpin,\n StoreValue: Unpin,",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> Unpin for SegmentCommitmentPieceValidator<NC>where\n NC: Unpin,",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl Unpin for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl Unpin for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl Unpin for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl Unpin for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl Unpin for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], "subspace_farmer_components":[["impl Unpin for PieceGetterRetryPolicy",1,["subspace_farmer_components::plotting::PieceGetterRetryPolicy"]],["impl Unpin for PlottedSector",1,["subspace_farmer_components::plotting::PlottedSector"]],["impl Unpin for PlottingError",1,["subspace_farmer_components::plotting::PlottingError"]],["impl Unpin for ProvingError",1,["subspace_farmer_components::proving::ProvingError"]],["impl<'a> Unpin for SolutionCandidates<'a>",1,["subspace_farmer_components::proving::SolutionCandidates"]],["impl Unpin for ReadingError",1,["subspace_farmer_components::reading::ReadingError"]],["impl Unpin for PlotRecord",1,["subspace_farmer_components::reading::PlotRecord"]],["impl Unpin for SectorMetadata",1,["subspace_farmer_components::sector::SectorMetadata"]],["impl Unpin for RecordMetadata",1,["subspace_farmer_components::sector::RecordMetadata"]],["impl Unpin for RawSector",1,["subspace_farmer_components::sector::RawSector"]],["impl<'a> Unpin for EncodedChunksUsed<'a>",1,["subspace_farmer_components::sector::EncodedChunksUsed"]],["impl Unpin for SectorContentsMapFromBytesError",1,["subspace_farmer_components::sector::SectorContentsMapFromBytesError"]],["impl Unpin for SectorContentsMapIterationError",1,["subspace_farmer_components::sector::SectorContentsMapIterationError"]],["impl Unpin for SectorContentsMap",1,["subspace_farmer_components::sector::SectorContentsMap"]],["impl Unpin for FarmerProtocolInfo",1,["subspace_farmer_components::FarmerProtocolInfo"]]], "subspace_fraud_proof":[["impl<CBlock, PClient, Executor> Unpin for DomainExtrinsicsBuilder<CBlock, PClient, Executor>where\n CBlock: Unpin,",1,["subspace_fraud_proof::domain_extrinsics_builder::DomainExtrinsicsBuilder"]],["impl<Block, B, Exec> Unpin for ExecutionProver<Block, B, Exec>where\n Block: Unpin,",1,["subspace_fraud_proof::invalid_state_transition_proof::ExecutionProver"]],["impl<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> Unpin for InvalidStateTransitionProofVerifier<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n CBlock: Unpin,\n DomainExtrinsicsBuilder: Unpin,\n Exec: Unpin,\n Hash: Unpin,\n VerifierClient: Unpin,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> Unpin for InvalidTransactionProofVerifier<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n CBlock: Unpin,\n DomainExtrinsicsBuilder: Unpin,\n Hash: Unpin,\n VerifierClient: Unpin,",1,["subspace_fraud_proof::invalid_transaction_proof::InvalidTransactionProofVerifier"]],["impl<Client, Block> Unpin for VerifierClient<Client, Block>where\n Block: Unpin,",1,["subspace_fraud_proof::verifier_api::VerifierClient"]],["impl<VerifierBlock, ITPVerifier, ISTPVerifier> Unpin for ProofVerifier<VerifierBlock, ITPVerifier, ISTPVerifier>where\n VerifierBlock: Unpin,",1,["subspace_fraud_proof::ProofVerifier"]]], "subspace_networking":[["impl Unpin for BootstrappedNetworkingParameters",1,["subspace_networking::behavior::persistent_parameters::BootstrappedNetworkingParameters"]],["impl Unpin for NetworkParametersPersistenceError",1,["subspace_networking::behavior::persistent_parameters::NetworkParametersPersistenceError"]],["impl Unpin for NetworkingParametersManager",1,["subspace_networking::behavior::persistent_parameters::NetworkingParametersManager"]],["impl Unpin for VoidProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::VoidProviderStorage"]],["impl Unpin for MemoryProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::MemoryProviderStorage"]],["impl Unpin for ParityDbProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::ParityDbProviderStorage"]],["impl Unpin for RelayMode",1,["subspace_networking::create::RelayMode"]],["impl<ProviderStorage> Unpin for Config<ProviderStorage>where\n ProviderStorage: Unpin,",1,["subspace_networking::create::Config"]],["impl Unpin for CreationError",1,["subspace_networking::create::CreationError"]],["impl Unpin for GetClosestPeersError",1,["subspace_networking::node::GetClosestPeersError"]],["impl Unpin for SubscribeError",1,["subspace_networking::node::SubscribeError"]],["impl Unpin for SendRequestError",1,["subspace_networking::node::SendRequestError"]],["impl Unpin for Node",1,["subspace_networking::node::Node"]],["impl<ProviderStorage> Unpin for NodeRunner<ProviderStorage>",1,["subspace_networking::node_runner::NodeRunner"]],["impl Unpin for Config",1,["subspace_networking::peer_info::handler::Config"]],["impl Unpin for Notification",1,["subspace_networking::peer_info::Notification"]],["impl Unpin for CuckooFilterDTO",1,["subspace_networking::peer_info::CuckooFilterDTO"]],["impl Unpin for PeerInfo",1,["subspace_networking::peer_info::PeerInfo"]],["impl Unpin for PeerInfoProvider",1,["subspace_networking::peer_info::PeerInfoProvider"]],["impl<Request> Unpin for GenericRequestHandler<Request>",1,["subspace_networking::request_handlers::generic_request_handler::GenericRequestHandler"]],["impl Unpin for ObjectMappingsRequest",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsRequest"]],["impl Unpin for ObjectMappingsResponse",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsResponse"]],["impl Unpin for PieceAnnouncementRequest",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementRequest"]],["impl Unpin for PieceAnnouncementResponse",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementResponse"]],["impl Unpin for PieceByHashRequest",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashRequest"]],["impl Unpin for PieceByHashResponse",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashResponse"]],["impl Unpin for PiecesToPlot",1,["subspace_networking::request_handlers::pieces_by_range::PiecesToPlot"]],["impl Unpin for PiecesByRangeRequest",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeRequest"]],["impl Unpin for PiecesByRangeResponse",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeResponse"]],["impl Unpin for SegmentHeaderRequest",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderRequest"]],["impl Unpin for SegmentHeaderResponse",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderResponse"]],["impl Unpin for MultihashCode",1,["subspace_networking::utils::multihash::MultihashCode"]],["impl Unpin for NoPieceValidator",1,["subspace_networking::utils::piece_provider::NoPieceValidator"]],["impl Unpin for RetryPolicy",1,["subspace_networking::utils::piece_provider::RetryPolicy"]],["impl<PV> Unpin for PieceProvider<PV>where\n PV: Unpin,",1,["subspace_networking::utils::piece_provider::PieceProvider"]],["impl Unpin for UniqueRecordBinaryHeap",1,["subspace_networking::utils::unique_record_binary_heap::UniqueRecordBinaryHeap"]],["impl<'pin> Unpin for TopicSubscriptionwhere\n __TopicSubscription<'pin>: Unpin,"]], diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 9bc9b35d0a..026ee4b4a6 100644 --- a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -37,7 +37,7 @@ "subspace_archiving":[["impl RefUnwindSafe for Segment",1,["subspace_archiving::archiver::Segment"]],["impl RefUnwindSafe for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl RefUnwindSafe for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl RefUnwindSafe for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl !RefUnwindSafe for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl RefUnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl RefUnwindSafe for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl !RefUnwindSafe for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl RefUnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl RefUnwindSafe for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl RefUnwindSafe for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl RefUnwindSafe for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]], "subspace_core_primitives":[["impl RefUnwindSafe for Polynomial",1,["subspace_core_primitives::crypto::kzg::Polynomial"]],["impl RefUnwindSafe for Commitment",1,["subspace_core_primitives::crypto::kzg::Commitment"]],["impl RefUnwindSafe for Witness",1,["subspace_core_primitives::crypto::kzg::Witness"]],["impl !RefUnwindSafe for Kzg",1,["subspace_core_primitives::crypto::kzg::Kzg"]],["impl RefUnwindSafe for Scalar",1,["subspace_core_primitives::crypto::Scalar"]],["impl RefUnwindSafe for BlockObject",1,["subspace_core_primitives::objects::BlockObject"]],["impl RefUnwindSafe for BlockObjectMapping",1,["subspace_core_primitives::objects::BlockObjectMapping"]],["impl RefUnwindSafe for PieceObject",1,["subspace_core_primitives::objects::PieceObject"]],["impl RefUnwindSafe for PieceObjectMapping",1,["subspace_core_primitives::objects::PieceObjectMapping"]],["impl RefUnwindSafe for GlobalObject",1,["subspace_core_primitives::objects::GlobalObject"]],["impl RefUnwindSafe for SBucket",1,["subspace_core_primitives::pieces::SBucket"]],["impl RefUnwindSafe for PieceIndex",1,["subspace_core_primitives::pieces::PieceIndex"]],["impl RefUnwindSafe for PieceOffset",1,["subspace_core_primitives::pieces::PieceOffset"]],["impl RefUnwindSafe for PieceIndexHash",1,["subspace_core_primitives::pieces::PieceIndexHash"]],["impl RefUnwindSafe for RawRecord",1,["subspace_core_primitives::pieces::RawRecord"]],["impl RefUnwindSafe for Record",1,["subspace_core_primitives::pieces::Record"]],["impl RefUnwindSafe for RecordCommitment",1,["subspace_core_primitives::pieces::RecordCommitment"]],["impl RefUnwindSafe for RecordWitness",1,["subspace_core_primitives::pieces::RecordWitness"]],["impl RefUnwindSafe for Piece",1,["subspace_core_primitives::pieces::Piece"]],["impl RefUnwindSafe for PieceArray",1,["subspace_core_primitives::pieces::PieceArray"]],["impl RefUnwindSafe for FlatPieces",1,["subspace_core_primitives::pieces::FlatPieces"]],["impl RefUnwindSafe for SegmentIndex",1,["subspace_core_primitives::segments::SegmentIndex"]],["impl RefUnwindSafe for HistorySize",1,["subspace_core_primitives::segments::HistorySize"]],["impl RefUnwindSafe for RecordedHistorySegment",1,["subspace_core_primitives::segments::RecordedHistorySegment"]],["impl RefUnwindSafe for ArchivedHistorySegment",1,["subspace_core_primitives::segments::ArchivedHistorySegment"]],["impl RefUnwindSafe for Randomness",1,["subspace_core_primitives::Randomness"]],["impl RefUnwindSafe for PosSeed",1,["subspace_core_primitives::PosSeed"]],["impl RefUnwindSafe for PosQualityBytes",1,["subspace_core_primitives::PosQualityBytes"]],["impl RefUnwindSafe for PosProof",1,["subspace_core_primitives::PosProof"]],["impl RefUnwindSafe for PotKey",1,["subspace_core_primitives::PotKey"]],["impl RefUnwindSafe for PotSeed",1,["subspace_core_primitives::PotSeed"]],["impl RefUnwindSafe for PotCheckpoint",1,["subspace_core_primitives::PotCheckpoint"]],["impl RefUnwindSafe for PotProof",1,["subspace_core_primitives::PotProof"]],["impl RefUnwindSafe for PublicKey",1,["subspace_core_primitives::PublicKey"]],["impl RefUnwindSafe for RewardSignature",1,["subspace_core_primitives::RewardSignature"]],["impl RefUnwindSafe for ArchivedBlockProgress",1,["subspace_core_primitives::ArchivedBlockProgress"]],["impl RefUnwindSafe for LastArchivedBlock",1,["subspace_core_primitives::LastArchivedBlock"]],["impl RefUnwindSafe for SegmentHeader",1,["subspace_core_primitives::SegmentHeader"]],["impl<PublicKey, RewardAddress> RefUnwindSafe for Solution<PublicKey, RewardAddress>where\n PublicKey: RefUnwindSafe,\n RewardAddress: RefUnwindSafe,",1,["subspace_core_primitives::Solution"]],["impl RefUnwindSafe for U256",1,["subspace_core_primitives::U256"]],["impl RefUnwindSafe for SectorSlotChallenge",1,["subspace_core_primitives::SectorSlotChallenge"]],["impl RefUnwindSafe for SectorId",1,["subspace_core_primitives::SectorId"]]], "subspace_erasure_coding":[["impl RefUnwindSafe for ErasureCoding",1,["subspace_erasure_coding::ErasureCoding"]]], -"subspace_farmer":[["impl RefUnwindSafe for Identity",1,["subspace_farmer::identity::Identity"]],["impl !RefUnwindSafe for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl !RefUnwindSafe for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl !RefUnwindSafe for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl !RefUnwindSafe for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl !RefUnwindSafe for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl !RefUnwindSafe for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl RefUnwindSafe for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl RefUnwindSafe for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl RefUnwindSafe for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl !RefUnwindSafe for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> !RefUnwindSafe for SingleDiskPlotOptions<NC, PG>",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl !RefUnwindSafe for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl !RefUnwindSafe for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl !RefUnwindSafe for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl !RefUnwindSafe for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl !RefUnwindSafe for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> !RefUnwindSafe for FarmerPieceGetter<PG, PC>",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> !RefUnwindSafe for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> !RefUnwindSafe for NodePieceGetter<RV>",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> !RefUnwindSafe for ParityDbStore<StoreKey, StoreValue>",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> !RefUnwindSafe for SegmentCommitmentPieceValidator<NC>",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl RefUnwindSafe for PieceDetails",1,["subspace_farmer::utils::readers_and_pieces::PieceDetails"]],["impl !RefUnwindSafe for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl RefUnwindSafe for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl RefUnwindSafe for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl RefUnwindSafe for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl !RefUnwindSafe for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], +"subspace_farmer":[["impl RefUnwindSafe for Identity",1,["subspace_farmer::identity::Identity"]],["impl !RefUnwindSafe for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl !RefUnwindSafe for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl !RefUnwindSafe for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl !RefUnwindSafe for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl !RefUnwindSafe for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl !RefUnwindSafe for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl RefUnwindSafe for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl RefUnwindSafe for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl RefUnwindSafe for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl !RefUnwindSafe for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> !RefUnwindSafe for SingleDiskPlotOptions<NC, PG>",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl !RefUnwindSafe for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl !RefUnwindSafe for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl !RefUnwindSafe for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl !RefUnwindSafe for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl !RefUnwindSafe for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> !RefUnwindSafe for FarmerPieceGetter<PG, PC>",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> !RefUnwindSafe for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> !RefUnwindSafe for NodePieceGetter<RV>",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> !RefUnwindSafe for ParityDbStore<StoreKey, StoreValue>",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> !RefUnwindSafe for SegmentCommitmentPieceValidator<NC>",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl !RefUnwindSafe for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl RefUnwindSafe for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl RefUnwindSafe for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl RefUnwindSafe for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl !RefUnwindSafe for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], "subspace_farmer_components":[["impl RefUnwindSafe for PieceGetterRetryPolicy",1,["subspace_farmer_components::plotting::PieceGetterRetryPolicy"]],["impl RefUnwindSafe for PlottedSector",1,["subspace_farmer_components::plotting::PlottedSector"]],["impl !RefUnwindSafe for PlottingError",1,["subspace_farmer_components::plotting::PlottingError"]],["impl RefUnwindSafe for ProvingError",1,["subspace_farmer_components::proving::ProvingError"]],["impl<'a> RefUnwindSafe for SolutionCandidates<'a>",1,["subspace_farmer_components::proving::SolutionCandidates"]],["impl RefUnwindSafe for ReadingError",1,["subspace_farmer_components::reading::ReadingError"]],["impl RefUnwindSafe for PlotRecord",1,["subspace_farmer_components::reading::PlotRecord"]],["impl RefUnwindSafe for SectorMetadata",1,["subspace_farmer_components::sector::SectorMetadata"]],["impl RefUnwindSafe for RecordMetadata",1,["subspace_farmer_components::sector::RecordMetadata"]],["impl RefUnwindSafe for RawSector",1,["subspace_farmer_components::sector::RawSector"]],["impl<'a> RefUnwindSafe for EncodedChunksUsed<'a>",1,["subspace_farmer_components::sector::EncodedChunksUsed"]],["impl RefUnwindSafe for SectorContentsMapFromBytesError",1,["subspace_farmer_components::sector::SectorContentsMapFromBytesError"]],["impl RefUnwindSafe for SectorContentsMapIterationError",1,["subspace_farmer_components::sector::SectorContentsMapIterationError"]],["impl RefUnwindSafe for SectorContentsMap",1,["subspace_farmer_components::sector::SectorContentsMap"]],["impl RefUnwindSafe for FarmerProtocolInfo",1,["subspace_farmer_components::FarmerProtocolInfo"]]], "subspace_fraud_proof":[["impl<CBlock, PClient, Executor> RefUnwindSafe for DomainExtrinsicsBuilder<CBlock, PClient, Executor>where\n CBlock: RefUnwindSafe,\n Executor: RefUnwindSafe,\n PClient: RefUnwindSafe,",1,["subspace_fraud_proof::domain_extrinsics_builder::DomainExtrinsicsBuilder"]],["impl<Block, B, Exec> RefUnwindSafe for ExecutionProver<Block, B, Exec>where\n B: RefUnwindSafe,\n Block: RefUnwindSafe,\n Exec: RefUnwindSafe,",1,["subspace_fraud_proof::invalid_state_transition_proof::ExecutionProver"]],["impl<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> RefUnwindSafe for InvalidStateTransitionProofVerifier<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n CBlock: RefUnwindSafe,\n CClient: RefUnwindSafe,\n DomainExtrinsicsBuilder: RefUnwindSafe,\n Exec: RefUnwindSafe,\n Hash: RefUnwindSafe,\n VerifierClient: RefUnwindSafe,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> RefUnwindSafe for InvalidTransactionProofVerifier<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n CBlock: RefUnwindSafe,\n CClient: RefUnwindSafe,\n DomainExtrinsicsBuilder: RefUnwindSafe,\n Exec: RefUnwindSafe,\n Hash: RefUnwindSafe,\n VerifierClient: RefUnwindSafe,",1,["subspace_fraud_proof::invalid_transaction_proof::InvalidTransactionProofVerifier"]],["impl<Client, Block> RefUnwindSafe for VerifierClient<Client, Block>where\n Block: RefUnwindSafe,\n Client: RefUnwindSafe,",1,["subspace_fraud_proof::verifier_api::VerifierClient"]],["impl<VerifierBlock, ITPVerifier, ISTPVerifier> RefUnwindSafe for ProofVerifier<VerifierBlock, ITPVerifier, ISTPVerifier>where\n ISTPVerifier: RefUnwindSafe,\n ITPVerifier: RefUnwindSafe,\n VerifierBlock: RefUnwindSafe,",1,["subspace_fraud_proof::ProofVerifier"]]], "subspace_networking":[["impl RefUnwindSafe for BootstrappedNetworkingParameters",1,["subspace_networking::behavior::persistent_parameters::BootstrappedNetworkingParameters"]],["impl !RefUnwindSafe for NetworkParametersPersistenceError",1,["subspace_networking::behavior::persistent_parameters::NetworkParametersPersistenceError"]],["impl !RefUnwindSafe for NetworkingParametersManager",1,["subspace_networking::behavior::persistent_parameters::NetworkingParametersManager"]],["impl RefUnwindSafe for VoidProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::VoidProviderStorage"]],["impl !RefUnwindSafe for MemoryProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::MemoryProviderStorage"]],["impl !RefUnwindSafe for ParityDbProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::ParityDbProviderStorage"]],["impl RefUnwindSafe for RelayMode",1,["subspace_networking::create::RelayMode"]],["impl<ProviderStorage> !RefUnwindSafe for Config<ProviderStorage>",1,["subspace_networking::create::Config"]],["impl !RefUnwindSafe for CreationError",1,["subspace_networking::create::CreationError"]],["impl !RefUnwindSafe for TopicSubscription",1,["subspace_networking::node::TopicSubscription"]],["impl RefUnwindSafe for GetClosestPeersError",1,["subspace_networking::node::GetClosestPeersError"]],["impl !RefUnwindSafe for SubscribeError",1,["subspace_networking::node::SubscribeError"]],["impl RefUnwindSafe for SendRequestError",1,["subspace_networking::node::SendRequestError"]],["impl !RefUnwindSafe for Node",1,["subspace_networking::node::Node"]],["impl<ProviderStorage> !RefUnwindSafe for NodeRunner<ProviderStorage>",1,["subspace_networking::node_runner::NodeRunner"]],["impl RefUnwindSafe for Config",1,["subspace_networking::peer_info::handler::Config"]],["impl RefUnwindSafe for Notification",1,["subspace_networking::peer_info::Notification"]],["impl RefUnwindSafe for CuckooFilterDTO",1,["subspace_networking::peer_info::CuckooFilterDTO"]],["impl RefUnwindSafe for PeerInfo",1,["subspace_networking::peer_info::PeerInfo"]],["impl !RefUnwindSafe for PeerInfoProvider",1,["subspace_networking::peer_info::PeerInfoProvider"]],["impl<Request> !RefUnwindSafe for GenericRequestHandler<Request>",1,["subspace_networking::request_handlers::generic_request_handler::GenericRequestHandler"]],["impl RefUnwindSafe for ObjectMappingsRequest",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsRequest"]],["impl RefUnwindSafe for ObjectMappingsResponse",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsResponse"]],["impl RefUnwindSafe for PieceAnnouncementRequest",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementRequest"]],["impl RefUnwindSafe for PieceAnnouncementResponse",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementResponse"]],["impl RefUnwindSafe for PieceByHashRequest",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashRequest"]],["impl RefUnwindSafe for PieceByHashResponse",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashResponse"]],["impl RefUnwindSafe for PiecesToPlot",1,["subspace_networking::request_handlers::pieces_by_range::PiecesToPlot"]],["impl RefUnwindSafe for PiecesByRangeRequest",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeRequest"]],["impl RefUnwindSafe for PiecesByRangeResponse",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeResponse"]],["impl RefUnwindSafe for SegmentHeaderRequest",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderRequest"]],["impl RefUnwindSafe for SegmentHeaderResponse",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderResponse"]],["impl RefUnwindSafe for MultihashCode",1,["subspace_networking::utils::multihash::MultihashCode"]],["impl RefUnwindSafe for NoPieceValidator",1,["subspace_networking::utils::piece_provider::NoPieceValidator"]],["impl RefUnwindSafe for RetryPolicy",1,["subspace_networking::utils::piece_provider::RetryPolicy"]],["impl<PV> !RefUnwindSafe for PieceProvider<PV>",1,["subspace_networking::utils::piece_provider::PieceProvider"]],["impl RefUnwindSafe for UniqueRecordBinaryHeap",1,["subspace_networking::utils::unique_record_binary_heap::UniqueRecordBinaryHeap"]]], diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 2b21596a90..49051a0244 100644 --- a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -37,7 +37,7 @@ "subspace_archiving":[["impl UnwindSafe for Segment",1,["subspace_archiving::archiver::Segment"]],["impl UnwindSafe for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl UnwindSafe for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl UnwindSafe for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl !UnwindSafe for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl UnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl UnwindSafe for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl !UnwindSafe for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl UnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl UnwindSafe for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl UnwindSafe for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl UnwindSafe for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]], "subspace_core_primitives":[["impl UnwindSafe for Polynomial",1,["subspace_core_primitives::crypto::kzg::Polynomial"]],["impl UnwindSafe for Commitment",1,["subspace_core_primitives::crypto::kzg::Commitment"]],["impl UnwindSafe for Witness",1,["subspace_core_primitives::crypto::kzg::Witness"]],["impl !UnwindSafe for Kzg",1,["subspace_core_primitives::crypto::kzg::Kzg"]],["impl UnwindSafe for Scalar",1,["subspace_core_primitives::crypto::Scalar"]],["impl UnwindSafe for BlockObject",1,["subspace_core_primitives::objects::BlockObject"]],["impl UnwindSafe for BlockObjectMapping",1,["subspace_core_primitives::objects::BlockObjectMapping"]],["impl UnwindSafe for PieceObject",1,["subspace_core_primitives::objects::PieceObject"]],["impl UnwindSafe for PieceObjectMapping",1,["subspace_core_primitives::objects::PieceObjectMapping"]],["impl UnwindSafe for GlobalObject",1,["subspace_core_primitives::objects::GlobalObject"]],["impl UnwindSafe for SBucket",1,["subspace_core_primitives::pieces::SBucket"]],["impl UnwindSafe for PieceIndex",1,["subspace_core_primitives::pieces::PieceIndex"]],["impl UnwindSafe for PieceOffset",1,["subspace_core_primitives::pieces::PieceOffset"]],["impl UnwindSafe for PieceIndexHash",1,["subspace_core_primitives::pieces::PieceIndexHash"]],["impl UnwindSafe for RawRecord",1,["subspace_core_primitives::pieces::RawRecord"]],["impl UnwindSafe for Record",1,["subspace_core_primitives::pieces::Record"]],["impl UnwindSafe for RecordCommitment",1,["subspace_core_primitives::pieces::RecordCommitment"]],["impl UnwindSafe for RecordWitness",1,["subspace_core_primitives::pieces::RecordWitness"]],["impl UnwindSafe for Piece",1,["subspace_core_primitives::pieces::Piece"]],["impl UnwindSafe for PieceArray",1,["subspace_core_primitives::pieces::PieceArray"]],["impl UnwindSafe for FlatPieces",1,["subspace_core_primitives::pieces::FlatPieces"]],["impl UnwindSafe for SegmentIndex",1,["subspace_core_primitives::segments::SegmentIndex"]],["impl UnwindSafe for HistorySize",1,["subspace_core_primitives::segments::HistorySize"]],["impl UnwindSafe for RecordedHistorySegment",1,["subspace_core_primitives::segments::RecordedHistorySegment"]],["impl UnwindSafe for ArchivedHistorySegment",1,["subspace_core_primitives::segments::ArchivedHistorySegment"]],["impl UnwindSafe for Randomness",1,["subspace_core_primitives::Randomness"]],["impl UnwindSafe for PosSeed",1,["subspace_core_primitives::PosSeed"]],["impl UnwindSafe for PosQualityBytes",1,["subspace_core_primitives::PosQualityBytes"]],["impl UnwindSafe for PosProof",1,["subspace_core_primitives::PosProof"]],["impl UnwindSafe for PotKey",1,["subspace_core_primitives::PotKey"]],["impl UnwindSafe for PotSeed",1,["subspace_core_primitives::PotSeed"]],["impl UnwindSafe for PotCheckpoint",1,["subspace_core_primitives::PotCheckpoint"]],["impl UnwindSafe for PotProof",1,["subspace_core_primitives::PotProof"]],["impl UnwindSafe for PublicKey",1,["subspace_core_primitives::PublicKey"]],["impl UnwindSafe for RewardSignature",1,["subspace_core_primitives::RewardSignature"]],["impl UnwindSafe for ArchivedBlockProgress",1,["subspace_core_primitives::ArchivedBlockProgress"]],["impl UnwindSafe for LastArchivedBlock",1,["subspace_core_primitives::LastArchivedBlock"]],["impl UnwindSafe for SegmentHeader",1,["subspace_core_primitives::SegmentHeader"]],["impl<PublicKey, RewardAddress> UnwindSafe for Solution<PublicKey, RewardAddress>where\n PublicKey: UnwindSafe,\n RewardAddress: UnwindSafe,",1,["subspace_core_primitives::Solution"]],["impl UnwindSafe for U256",1,["subspace_core_primitives::U256"]],["impl UnwindSafe for SectorSlotChallenge",1,["subspace_core_primitives::SectorSlotChallenge"]],["impl UnwindSafe for SectorId",1,["subspace_core_primitives::SectorId"]]], "subspace_erasure_coding":[["impl UnwindSafe for ErasureCoding",1,["subspace_erasure_coding::ErasureCoding"]]], -"subspace_farmer":[["impl UnwindSafe for Identity",1,["subspace_farmer::identity::Identity"]],["impl !UnwindSafe for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl !UnwindSafe for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl !UnwindSafe for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl !UnwindSafe for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl !UnwindSafe for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl !UnwindSafe for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl UnwindSafe for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl UnwindSafe for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl UnwindSafe for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl !UnwindSafe for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> !UnwindSafe for SingleDiskPlotOptions<NC, PG>",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl !UnwindSafe for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl !UnwindSafe for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl !UnwindSafe for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl !UnwindSafe for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl !UnwindSafe for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> !UnwindSafe for FarmerPieceGetter<PG, PC>",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> !UnwindSafe for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> !UnwindSafe for NodePieceGetter<RV>",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> !UnwindSafe for ParityDbStore<StoreKey, StoreValue>",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> !UnwindSafe for SegmentCommitmentPieceValidator<NC>",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl UnwindSafe for PieceDetails",1,["subspace_farmer::utils::readers_and_pieces::PieceDetails"]],["impl !UnwindSafe for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl UnwindSafe for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl UnwindSafe for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl UnwindSafe for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl !UnwindSafe for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], +"subspace_farmer":[["impl UnwindSafe for Identity",1,["subspace_farmer::identity::Identity"]],["impl !UnwindSafe for NodeRpcClient",1,["subspace_farmer::node_client::node_rpc_client::NodeRpcClient"]],["impl !UnwindSafe for ObjectMappingError",1,["subspace_farmer::object_mappings::ObjectMappingError"]],["impl !UnwindSafe for ObjectMappings",1,["subspace_farmer::object_mappings::ObjectMappings"]],["impl !UnwindSafe for FarmingError",1,["subspace_farmer::single_disk_plot::farming::FarmingError"]],["impl !UnwindSafe for PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["impl !UnwindSafe for PlottingError",1,["subspace_farmer::single_disk_plot::plotting::PlottingError"]],["impl UnwindSafe for SingleDiskSemaphore",1,["subspace_farmer::single_disk_plot::SingleDiskSemaphore"]],["impl UnwindSafe for SingleDiskPlotId",1,["subspace_farmer::single_disk_plot::SingleDiskPlotId"]],["impl UnwindSafe for SingleDiskPlotInfo",1,["subspace_farmer::single_disk_plot::SingleDiskPlotInfo"]],["impl !UnwindSafe for SingleDiskPlotSummary",1,["subspace_farmer::single_disk_plot::SingleDiskPlotSummary"]],["impl<NC, PG> !UnwindSafe for SingleDiskPlotOptions<NC, PG>",1,["subspace_farmer::single_disk_plot::SingleDiskPlotOptions"]],["impl !UnwindSafe for SingleDiskPlotError",1,["subspace_farmer::single_disk_plot::SingleDiskPlotError"]],["impl !UnwindSafe for BackgroundTaskError",1,["subspace_farmer::single_disk_plot::BackgroundTaskError"]],["impl !UnwindSafe for SingleDiskPlot",1,["subspace_farmer::single_disk_plot::SingleDiskPlot"]],["impl !UnwindSafe for ArchivalStoragePieces",1,["subspace_farmer::utils::archival_storage_pieces::ArchivalStoragePieces"]],["impl !UnwindSafe for FarmerPieceCache",1,["subspace_farmer::utils::farmer_piece_cache::FarmerPieceCache"]],["impl<PG, PC> !UnwindSafe for FarmerPieceGetter<PG, PC>",1,["subspace_farmer::utils::farmer_piece_getter::FarmerPieceGetter"]],["impl<PersistentProviderStorage, LocalPieceCache> !UnwindSafe for FarmerProviderStorage<PersistentProviderStorage, LocalPieceCache>",1,["subspace_farmer::utils::farmer_provider_storage::FarmerProviderStorage"]],["impl<RV> !UnwindSafe for NodePieceGetter<RV>",1,["subspace_farmer::utils::node_piece_getter::NodePieceGetter"]],["impl<StoreKey, StoreValue> !UnwindSafe for ParityDbStore<StoreKey, StoreValue>",1,["subspace_farmer::utils::parity_db_store::ParityDbStore"]],["impl<NC> !UnwindSafe for SegmentCommitmentPieceValidator<NC>",1,["subspace_farmer::utils::piece_validator::SegmentCommitmentPieceValidator"]],["impl !UnwindSafe for ReadersAndPieces",1,["subspace_farmer::utils::readers_and_pieces::ReadersAndPieces"]],["impl UnwindSafe for HexPiece",1,["subspace_farmer::ws_rpc_server::HexPiece"]],["impl UnwindSafe for HexBlake2b256Hash",1,["subspace_farmer::ws_rpc_server::HexBlake2b256Hash"]],["impl UnwindSafe for Object",1,["subspace_farmer::ws_rpc_server::Object"]],["impl !UnwindSafe for RpcServerImpl",1,["subspace_farmer::ws_rpc_server::RpcServerImpl"]]], "subspace_farmer_components":[["impl UnwindSafe for PieceGetterRetryPolicy",1,["subspace_farmer_components::plotting::PieceGetterRetryPolicy"]],["impl UnwindSafe for PlottedSector",1,["subspace_farmer_components::plotting::PlottedSector"]],["impl !UnwindSafe for PlottingError",1,["subspace_farmer_components::plotting::PlottingError"]],["impl UnwindSafe for ProvingError",1,["subspace_farmer_components::proving::ProvingError"]],["impl<'a> UnwindSafe for SolutionCandidates<'a>",1,["subspace_farmer_components::proving::SolutionCandidates"]],["impl UnwindSafe for ReadingError",1,["subspace_farmer_components::reading::ReadingError"]],["impl UnwindSafe for PlotRecord",1,["subspace_farmer_components::reading::PlotRecord"]],["impl UnwindSafe for SectorMetadata",1,["subspace_farmer_components::sector::SectorMetadata"]],["impl UnwindSafe for RecordMetadata",1,["subspace_farmer_components::sector::RecordMetadata"]],["impl UnwindSafe for RawSector",1,["subspace_farmer_components::sector::RawSector"]],["impl<'a> !UnwindSafe for EncodedChunksUsed<'a>",1,["subspace_farmer_components::sector::EncodedChunksUsed"]],["impl UnwindSafe for SectorContentsMapFromBytesError",1,["subspace_farmer_components::sector::SectorContentsMapFromBytesError"]],["impl UnwindSafe for SectorContentsMapIterationError",1,["subspace_farmer_components::sector::SectorContentsMapIterationError"]],["impl UnwindSafe for SectorContentsMap",1,["subspace_farmer_components::sector::SectorContentsMap"]],["impl UnwindSafe for FarmerProtocolInfo",1,["subspace_farmer_components::FarmerProtocolInfo"]]], "subspace_fraud_proof":[["impl<CBlock, PClient, Executor> UnwindSafe for DomainExtrinsicsBuilder<CBlock, PClient, Executor>where\n CBlock: UnwindSafe,\n Executor: RefUnwindSafe,\n PClient: RefUnwindSafe,",1,["subspace_fraud_proof::domain_extrinsics_builder::DomainExtrinsicsBuilder"]],["impl<Block, B, Exec> UnwindSafe for ExecutionProver<Block, B, Exec>where\n B: RefUnwindSafe,\n Block: UnwindSafe,\n Exec: RefUnwindSafe,",1,["subspace_fraud_proof::invalid_state_transition_proof::ExecutionProver"]],["impl<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> UnwindSafe for InvalidStateTransitionProofVerifier<CBlock, CClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n CBlock: UnwindSafe,\n CClient: RefUnwindSafe,\n DomainExtrinsicsBuilder: UnwindSafe,\n Exec: UnwindSafe,\n Hash: UnwindSafe,\n VerifierClient: UnwindSafe,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> UnwindSafe for InvalidTransactionProofVerifier<CBlock, CClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n CBlock: UnwindSafe,\n CClient: RefUnwindSafe,\n DomainExtrinsicsBuilder: UnwindSafe,\n Exec: RefUnwindSafe,\n Hash: UnwindSafe,\n VerifierClient: UnwindSafe,",1,["subspace_fraud_proof::invalid_transaction_proof::InvalidTransactionProofVerifier"]],["impl<Client, Block> UnwindSafe for VerifierClient<Client, Block>where\n Block: UnwindSafe,\n Client: RefUnwindSafe,",1,["subspace_fraud_proof::verifier_api::VerifierClient"]],["impl<VerifierBlock, ITPVerifier, ISTPVerifier> UnwindSafe for ProofVerifier<VerifierBlock, ITPVerifier, ISTPVerifier>where\n ISTPVerifier: RefUnwindSafe,\n ITPVerifier: RefUnwindSafe,\n VerifierBlock: UnwindSafe,",1,["subspace_fraud_proof::ProofVerifier"]]], "subspace_networking":[["impl UnwindSafe for BootstrappedNetworkingParameters",1,["subspace_networking::behavior::persistent_parameters::BootstrappedNetworkingParameters"]],["impl !UnwindSafe for NetworkParametersPersistenceError",1,["subspace_networking::behavior::persistent_parameters::NetworkParametersPersistenceError"]],["impl !UnwindSafe for NetworkingParametersManager",1,["subspace_networking::behavior::persistent_parameters::NetworkingParametersManager"]],["impl UnwindSafe for VoidProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::VoidProviderStorage"]],["impl !UnwindSafe for MemoryProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::MemoryProviderStorage"]],["impl !UnwindSafe for ParityDbProviderStorage",1,["subspace_networking::behavior::provider_storage::providers::ParityDbProviderStorage"]],["impl UnwindSafe for RelayMode",1,["subspace_networking::create::RelayMode"]],["impl<ProviderStorage> !UnwindSafe for Config<ProviderStorage>",1,["subspace_networking::create::Config"]],["impl !UnwindSafe for CreationError",1,["subspace_networking::create::CreationError"]],["impl !UnwindSafe for TopicSubscription",1,["subspace_networking::node::TopicSubscription"]],["impl UnwindSafe for GetClosestPeersError",1,["subspace_networking::node::GetClosestPeersError"]],["impl !UnwindSafe for SubscribeError",1,["subspace_networking::node::SubscribeError"]],["impl UnwindSafe for SendRequestError",1,["subspace_networking::node::SendRequestError"]],["impl !UnwindSafe for Node",1,["subspace_networking::node::Node"]],["impl<ProviderStorage> !UnwindSafe for NodeRunner<ProviderStorage>",1,["subspace_networking::node_runner::NodeRunner"]],["impl UnwindSafe for Config",1,["subspace_networking::peer_info::handler::Config"]],["impl UnwindSafe for Notification",1,["subspace_networking::peer_info::Notification"]],["impl UnwindSafe for CuckooFilterDTO",1,["subspace_networking::peer_info::CuckooFilterDTO"]],["impl UnwindSafe for PeerInfo",1,["subspace_networking::peer_info::PeerInfo"]],["impl !UnwindSafe for PeerInfoProvider",1,["subspace_networking::peer_info::PeerInfoProvider"]],["impl<Request> !UnwindSafe for GenericRequestHandler<Request>",1,["subspace_networking::request_handlers::generic_request_handler::GenericRequestHandler"]],["impl UnwindSafe for ObjectMappingsRequest",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsRequest"]],["impl UnwindSafe for ObjectMappingsResponse",1,["subspace_networking::request_handlers::object_mappings::ObjectMappingsResponse"]],["impl UnwindSafe for PieceAnnouncementRequest",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementRequest"]],["impl UnwindSafe for PieceAnnouncementResponse",1,["subspace_networking::request_handlers::piece_announcement::PieceAnnouncementResponse"]],["impl UnwindSafe for PieceByHashRequest",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashRequest"]],["impl UnwindSafe for PieceByHashResponse",1,["subspace_networking::request_handlers::piece_by_key::PieceByHashResponse"]],["impl UnwindSafe for PiecesToPlot",1,["subspace_networking::request_handlers::pieces_by_range::PiecesToPlot"]],["impl UnwindSafe for PiecesByRangeRequest",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeRequest"]],["impl UnwindSafe for PiecesByRangeResponse",1,["subspace_networking::request_handlers::pieces_by_range::PiecesByRangeResponse"]],["impl UnwindSafe for SegmentHeaderRequest",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderRequest"]],["impl UnwindSafe for SegmentHeaderResponse",1,["subspace_networking::request_handlers::segment_header::SegmentHeaderResponse"]],["impl UnwindSafe for MultihashCode",1,["subspace_networking::utils::multihash::MultihashCode"]],["impl UnwindSafe for NoPieceValidator",1,["subspace_networking::utils::piece_provider::NoPieceValidator"]],["impl UnwindSafe for RetryPolicy",1,["subspace_networking::utils::piece_provider::RetryPolicy"]],["impl<PV> !UnwindSafe for PieceProvider<PV>",1,["subspace_networking::utils::piece_provider::PieceProvider"]],["impl UnwindSafe for UniqueRecordBinaryHeap",1,["subspace_networking::utils::unique_record_binary_heap::UniqueRecordBinaryHeap"]]], diff --git a/search-index.js b/search-index.js index b36eded4ad..d7b685fc03 100644 --- a/search-index.js +++ b/search-index.js @@ -40,7 +40,7 @@ var searchIndex = JSON.parse('{\ "subspace_archiving":{"doc":"Collection of modules used for dealing with archived state …","t":"AAADENNNNNNDNNEENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFLLMLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNDEELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDDEENLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLMM","n":["archiver","piece_reconstructor","reconstructor","Archiver","ArchiverInstantiationError","Block","BlockContinuation","BlockStart","FailedToInitializeErasureCoding","InvalidBlockSmallSize","InvalidLastArchivedBlock","NewArchivedSegment","Padding","ParentSegmentHeader","Segment","SegmentItem","V0","add_block","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","init","init","init","init","init","into","into","into","into","into","is_piece_valid","is_record_commitment_hash_valid","last_archived_block_number","new","object_mapping","partial_cmp","pieces","provide","segment_header","serialize","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","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","with_initial_state","archived_block_bytes","block_bytes","items","bytes","bytes","bytes","DataShardsReconstruction","FailedToInitializeErasureCoding","IncorrectPiecePosition","InvalidInputPieceCommitment","PiecesReconstructor","ReconstructorError","ReconstructorInstantiationError","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","eq","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","hash","init","init","init","into","into","into","new","partial_cmp","provide","provide","reconstruct_piece","reconstruct_segment","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","DataShardsReconstruction","FailedToInitializeErasureCoding","IncorrectSegmentOrder","ReconstructedContents","Reconstructor","ReconstructorError","ReconstructorInstantiationError","SegmentDecoding","add_segment","blocks","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","hash","init","init","init","init","into","into","into","into","new","partial_cmp","provide","provide","segment_header","to_owned","to_owned","to_owned","to_owned","to_string","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","actual_segment_index","expected_segment_index"],"q":[[0,"subspace_archiving"],[3,"subspace_archiving::archiver"],[136,"subspace_archiving::archiver::ArchiverInstantiationError"],[138,"subspace_archiving::archiver::Segment"],[139,"subspace_archiving::archiver::SegmentItem"],[142,"subspace_archiving::piece_reconstructor"],[209,"subspace_archiving::reconstructor"],[296,"subspace_archiving::reconstructor::ReconstructorError"]],"d":["","","","Block archiver for Subspace blockchain.","Archiver instantiation error","Contains full block inside","Continuation of the partial block spilled over into the …","Contains the beginning of the block inside, remainder will …","Failed to initialize erasure coding","Invalid block, its size is smaller than already archived …","Invalid last archived block, its size is the same as …","Newly archived segment as a combination of segment header …","Special dummy enum variant only used as an implementation …","Segment header of the parent","Segment represents a collection of items stored in …","Kinds of items that are contained within a segment","","Adds new block to internal buffer, potentially producing …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","Validate witness embedded within a piece produced by …","Validate witness for record commitment hash produced by …","Get last archived block if there was any","Create a new instance with specified record size and …","Mappings for objects stored in corresponding pieces.","","Segment of archived history containing pieces","","Segment header","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new instance of the archiver with initial state …","Already archived portion of the block","Full block size","Segment items","Block bytes","Block bytes","Block bytes","Segment size is not bigger than record size","Failed to initialize erasure coding","Incorrect piece position provided.","Commitment of input piece is invalid.","Reconstructor helps to retrieve blocks from archived …","Reconstructor-related instantiation error","Reconstructor-related instantiation error.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Returns the missing piece for a segment using given set of …","Returns all the pieces for a segment using given set of …","","","","","","","","","","","","","","","Error during data shards reconstruction","Failed to initialize erasure coding","Incorrect segment order, each next segment must have …","Data structure that contains information reconstructed …","Reconstructor helps to retrieve blocks from archived …","Reconstructor-related instantiation error","Reconstructor-related instantiation error.","Segment size is not bigger than record size","Given a set of pieces of a segment of the archived history …","Reconstructed encoded blocks with their block numbers","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","Segment header stored in a segment","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,7,7,7,8,8,8,0,7,7,0,0,6,1,6,7,5,8,1,6,7,5,8,1,6,7,5,8,1,6,7,5,8,1,8,6,7,5,6,7,5,6,7,5,6,7,5,6,7,5,8,1,6,7,5,8,1,5,6,7,5,8,1,6,7,5,6,7,5,8,6,7,5,8,6,7,5,8,8,1,6,7,5,8,1,8,6,7,5,8,1,6,7,5,8,1,0,0,1,1,5,8,5,8,5,5,6,6,7,5,6,7,5,8,1,8,6,7,5,8,1,6,7,5,8,1,6,7,5,8,1,1,45,45,46,47,48,49,37,36,37,37,0,0,0,36,37,38,36,37,38,36,37,38,36,37,38,36,36,37,38,36,37,38,36,37,38,36,37,36,36,36,37,37,38,36,37,38,36,36,37,38,36,37,38,38,36,36,37,38,38,36,37,38,36,37,36,37,38,36,37,38,36,37,38,43,44,43,0,0,0,0,43,41,42,44,43,42,41,44,43,42,41,44,43,42,41,44,43,42,41,44,42,44,43,42,41,44,43,42,41,44,43,42,41,44,43,42,44,42,44,44,43,43,42,41,44,43,42,41,44,44,43,42,41,44,43,42,41,41,44,44,43,42,44,43,42,41,44,43,44,43,42,41,44,43,42,41,44,43,42,41,50,50],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,[3,[2]],4],[[3,[5]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[6,6],[7,7],[5,5],[8,8],[1,1],[[]],[[]],[[]],[[]],[[]],[[8,8],9],[10,[[12,[6,11]]]],[10,[[12,[7,11]]]],[10,[[12,[5,11]]]],[[[13,[2]]],[[12,[11]]]],[[[13,[2]]],[[12,[11]]]],[[[13,[2]]],[[12,[11]]]],[[14,[13,[2]]],[[12,[11]]]],[[14,[13,[2]]],[[12,[11]]]],[[14,[13,[2]]],[[12,[11]]]],[[14,10],[[12,[11]]]],[[14,10],[[12,[11]]]],[[14,10],[[12,[11]]]],[15],[15],[15],[15],[15],[15],[15],[15],[15],[15],[16,[[12,[5]]]],[15],[15],[15],[15],[15],[[6,[0,[17,18]]]],[[7,[0,[17,18]]]],[[5,[0,[17,18]]]],[[6,6],19],[[7,7],19],[[5,5],19],[[8,8],19],[[],19],[[],19],[[],19],[[],19],[[6,20],21],[[7,20],21],[[5,20],21],[[8,20],21],[[8,20],21],[[1,20],21],[[]],[[]],[[]],[[]],[[]],[[8,22]],[[],15],[[],15],[[],15],[[],15],[[],15],[[]],[[]],[[]],[[]],[[]],[[23,24,25,14],19],[[23,26,25,27,14],19],[1,[[29,[28]]]],[23,[[12,[1,8]]]],0,[[8,8],[[29,[9]]]],0,[30],0,[[5,31],12],[6,15],[[[13,[2]]],[[3,[2,32]]]],[[[13,[2]]],[[3,[2,32]]]],[[[13,[2]]],[[3,[2,32]]]],[[]],[[]],[[]],[[]],[[]],[[],33],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],34],[[],34],[[],34],[[],34],[[],34],[[23,35,[13,[2]],4],[[12,[1,8]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[36,36],[37,37],[38,38],[[]],[[]],[[]],[[36,36],9],[15],[15],[15],[15],[15],[15],[15],[15],[15],[[36,36],19],[[37,37],19],[[],19],[[36,20],21],[[36,20],21],[[37,20],21],[[37,20],21],[[38,20],21],[[]],[[]],[[]],[[36,22]],[[],15],[[],15],[[],15],[[]],[[]],[[]],[23,[[12,[38,36]]]],[[36,36],[[29,[9]]]],[30],[30],[[38,[13,[[29,[39]]]],15],[[12,[39,37]]]],[[38,[13,[[29,[39]]]]],[[12,[40,37]]]],[[]],[[]],[[]],[[],33],[[],33],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],34],[[],34],[[],34],0,0,0,0,0,0,0,0,[[41,[13,[[29,[39]]]]],[[12,[42,43]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[44,44],[43,43],[42,42],[41,41],[[]],[[]],[[]],[[]],[[44,44],9],[[],42],[15],[15],[15],[15],[15],[15],[15],[15],[15],[15],[15],[15],[[44,44],19],[[43,43],19],[[42,42],19],[[],19],[[],19],[[44,20],21],[[44,20],21],[[43,20],21],[[43,20],21],[[42,20],21],[[41,20],21],[[]],[[]],[[]],[[]],[[44,22]],[[],15],[[],15],[[],15],[[],15],[[]],[[]],[[]],[[]],[[],[[12,[41,44]]]],[[44,44],[[29,[9]]]],[30],[30],0,[[]],[[]],[[]],[[]],[[],33],[[],33],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],34],[[],34],[[],34],[[],34],0,0],"c":[],"p":[[3,"Archiver"],[15,"u8"],[3,"Vec"],[3,"BlockObjectMapping"],[3,"NewArchivedSegment"],[4,"Segment"],[4,"SegmentItem"],[4,"ArchiverInstantiationError"],[4,"Ordering"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Deserializer"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Formatter"],[6,"Result"],[8,"Hasher"],[3,"Kzg"],[3,"PieceArray"],[6,"SegmentCommitment"],[3,"Scalar"],[3,"Witness"],[6,"BlockNumber"],[4,"Option"],[3,"Demand"],[8,"Serializer"],[3,"Global"],[3,"String"],[3,"TypeId"],[4,"SegmentHeader"],[4,"ReconstructorInstantiationError"],[4,"ReconstructorError"],[3,"PiecesReconstructor"],[3,"Piece"],[3,"ArchivedHistorySegment"],[3,"Reconstructor"],[3,"ReconstructedContents"],[4,"ReconstructorError"],[4,"ReconstructorInstantiationError"],[13,"InvalidBlockSmallSize"],[13,"V0"],[13,"Block"],[13,"BlockStart"],[13,"BlockContinuation"],[13,"IncorrectSegmentOrder"]]},\ "subspace_core_primitives":{"doc":"Core primitives for Subspace Network.","t":"EDRGGGGNSDDDSSSSSSSSSSSRNDDDDDDDDGDDDDDRRDDDDDDDDSSSSSSSSSSDGDGEDGDGDNSSSSLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMALLLLLLLLLLLLLLLLLLLLLLLLLLMLLMMLMLMLMLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMSSDLLFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLDRDRRDDLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEDEEDNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMM","n":["ArchivedBlockProgress","ArchivedHistorySegment","BLAKE2B_256_HASH_SIZE","Blake2b256Hash","BlockHash","BlockNumber","BlockWeight","Complete","ERASURE_CODING_RATE","FlatPieces","HistorySize","LastArchivedBlock","MAX","MAX","MIDDLE","NUM_CHUNKS","NUM_CHUNKS","NUM_PIECES","NUM_RAW_RECORDS","NUM_S_BUCKETS","ONE","ONE","ONE","PUBLIC_KEY_LENGTH","Partial","Piece","PieceArray","PieceIndex","PieceIndexHash","PieceOffset","PosProof","PosQualityBytes","PosSeed","PotBytes","PotCheckpoint","PotKey","PotProof","PotSeed","PublicKey","RANDOMNESS_LENGTH","REWARD_SIGNATURE_LENGTH","Randomness","RawRecord","Record","RecordCommitment","RecordWitness","RecordedHistorySegment","RewardSignature","SBucket","SIZE","SIZE","SIZE","SIZE","SIZE","SIZE","SIZE","SIZE","SIZE","SIZE","SectorId","SectorIndex","SectorSlotChallenge","SegmentCommitment","SegmentHeader","SegmentIndex","SlotNumber","Solution","SolutionRange","U256","V0","ZERO","ZERO","ZERO","ZERO","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","archived_progress","as_byte_slice","as_byte_slice","as_byte_slice","as_byte_slice","as_byte_slice","as_byte_slice","as_byte_slice","as_byte_slice","as_byte_slice","as_byte_slice","as_byte_slice","as_byte_slice","as_byte_slice","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut_byte_slice","as_mut_byte_slice","as_mut_byte_slice","as_mut_byte_slice","as_mut_byte_slice","as_mut_byte_slice","as_mut_byte_slice","as_mut_byte_slice","as_mut_byte_slice","as_mut_slice_of","as_mut_slice_of","as_mut_slice_of","as_mut_slice_of","as_mut_slice_of","as_mut_slice_of","as_mut_slice_of","as_mut_slice_of","as_mut_slice_of","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice_of","as_slice_of","as_slice_of","as_slice_of","as_slice_of","as_slice_of","as_slice_of","as_slice_of","as_slice_of","as_slice_of","as_slice_of","as_slice_of","as_slice_of","audit_chunk_offset","backward_checked","backward_checked","backward_checked","backward_checked","bidirectional_distance","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_add","checked_div","checked_mul","checked_sub","checkpoints","chunk","chunk_witness","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","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","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","commitment","commitment_mut","crypto","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","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","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_global_challenge","derive_global_randomness","derive_piece_index","derive_sector_slot_challenge","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode","encode_hex","encode_hex","encode_hex","encode_hex","encode_hex","encode_hex","encode_hex","encode_hex","encode_hex","encode_hex","encode_hex","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","encode_hex_upper","encode_hex_upper","encode_hex_upper","encode_hex_upper","encode_hex_upper","encode_hex_upper","encode_hex_upper","encode_hex_upper","encode_hex_upper","encode_hex_upper","encode_hex_upper","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","evaluation_seed","first_piece_index","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forward_checked","forward_checked","forward_checked","forward_checked","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_be_bytes","from_hex","from_hex","from_hex","from_le_bytes","genesis_solution","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","history_size","in_pieces","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","injected_block_hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_inner","into_reward_address_format","key","last_archived_block","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","mul_assign","new","new","new","new","new_boxed","new_boxed","new_boxed","new_boxed","number","objects","one","output","par_parity","par_parity_mut","par_source","par_source_mut","parity","parity_mut","partial","partial_archived","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","piece_offset","position","prev_segment_header_hash","proof_of_space","public_key","record","record_commitment","record_mut","record_witness","rem","reward_address","s_bucket_audit_index","saturating_add","saturating_mul","saturating_sub","sector_index","seed","segment_commitment","segment_index","segment_index","segment_index","segment_piece_indexes","segment_piece_indexes_source_first","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_complete","set_partial","set_partial_archived","slice_from_repr","slice_mut_from_repr","slice_mut_to_repr","slice_to_repr","slot_number","source","source_mut","split","split_mut","steps_between","steps_between","steps_between","steps_between","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","to_be_bytes","to_bytes","to_bytes","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_le_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","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_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","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","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","witness","witness_mut","wrapping_add","wrapping_sub","zero","last_archived_block","prev_segment_header_hash","segment_commitment","segment_index","FULL_BYTES","SAFE_BYTES","Scalar","as_mut","as_ref","blake2b_256_254_hash","blake2b_256_254_hash_to_scalar","blake2b_256_hash","blake2b_256_hash_list","blake2b_256_hash_with_key","borrow","borrow_mut","clone","clone_into","cmp","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref_mut","deref_mut","deserialize","drop","encoded_fixed_size","encoded_size","eq","equivalent","fmt","from","from","from","from","hash","init","into","kzg","max_encoded_len","partial_cmp","serialize","size_hint","slice_from_repr","slice_mut_from_repr","slice_mut_to_repr","slice_option_from_repr","slice_option_mut_from_repr","slice_option_mut_to_repr","slice_option_to_repr","slice_to_repr","to_bytes","to_keyed_vec","to_owned","try_from","try_from","try_from","try_into","type_id","type_info","using_encoded","vec_from_repr","vec_option_from_repr","vec_option_to_repr","vec_to_repr","Commitment","EMBEDDED_KZG_SETTINGS_BYTES","Kzg","NUM_G1_POWERS","NUM_G2_POWERS","Polynomial","Witness","as_mut","as_mut","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes_to_kzg_settings","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commit","create_witness","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","drop","embedded_kzg_settings","encoded_fixed_size","encoded_fixed_size","encoded_size","encoded_size","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get_fft_settings","hash","init","init","init","init","into","into","into","into","max_encoded_len","max_encoded_len","new","normalize","poly","serialize","serialize","size_hint","size_hint","slice_from_repr","slice_mut_from_repr","slice_mut_to_repr","slice_option_from_repr","slice_option_mut_from_repr","slice_option_mut_to_repr","slice_option_to_repr","slice_to_repr","to_bytes","to_bytes","to_keyed_vec","to_keyed_vec","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_from_bytes","try_from_bytes","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_info","type_info","using_encoded","using_encoded","vec_from_repr","vec_option_from_repr","vec_option_to_repr","vec_to_repr","verify","BlockObject","BlockObjectMapping","GlobalObject","PieceObject","PieceObjectMapping","V0","V0","V0","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","encode","encode","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","init","init","init","init","init","into","into","into","into","into","objects","objects","offset","offset","offset","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","piece_index","serialize","serialize","serialize","serialize","serialize","set_offset","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","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","type_info","type_info","type_info","type_info","type_info","using_encoded","using_encoded","hash","offset","offset","piece_index","hash","offset"],"q":[[0,"subspace_core_primitives"],[1264,"subspace_core_primitives::SegmentHeader"],[1268,"subspace_core_primitives::crypto"],[1333,"subspace_core_primitives::crypto::kzg"],[1473,"subspace_core_primitives::objects"],[1641,"subspace_core_primitives::objects::BlockObject"],[1643,"subspace_core_primitives::objects::GlobalObject"],[1645,"subspace_core_primitives::objects::PieceObject"]],"d":["Progress of an archived block.","Archived history segment after archiving is applied.","Size of BLAKE2b-256 hash output (in bytes).","BLAKE2b-256 hash output","Block hash (the bytes from H256)","Block number in Subspace network.","BlockWeight type for fork choice rules.","The block has been fully archived.","Erasure coding rate for records during archiving process.","Flat representation of multiple pieces concatenated for …","Size of blockchain history in segments.","Last archived block","Max s-bucket index","Maximum value.","The middle of the piece distance field. The analogue of …","Number of chunks (scalars) within one raw record.","Number of chunks (scalars) within one record.","Number of pieces in one segment of archived history.","Number of raw records in one segment of recorded history.","Number of s-buckets contained within one record (and by …","Piece index 1.","Piece index 1.","Segment index 1.","Length of public key in bytes.","Number of partially archived bytes of a block.","A piece of archival history in Subspace Network.","A piece of archival history in Subspace Network.","Piece index in consensus","Hash of PieceIndex","Piece offset in sector","Proof of space proof bytes.","Proof of space quality.","Proof of space seed.","128 bits for the proof of time data types.","Proof of time ciphertext (output from the encryption).","Proof of time key(input to the encryption).","Proof of time. TODO: versioning.","Proof of time seed (input to the encryption).","A Ristretto Schnorr public key as bytes produced by …","Byte length of a randomness type.","Length of signature in bytes","Type of randomness.","Raw record contained within recorded history segment …","Record contained within a piece.","Record commitment contained within a piece.","Record witness contained within a piece.","Recorded history segment before archiving is applied.","A Ristretto Schnorr signature as bytes produced by …","S-bucket used in consensus","Size of raw record in bytes, is guaranteed to be a …","Size of a segment record given the global piece size (in …","Size of record commitment in bytes.","Size of record witness in bytes.","Size of a piece (in bytes).","Size of recorded history segment in bytes.","Size of archived history segment in bytes.","Size of proof of space seed in bytes.","Size of proof of space quality in bytes.","Size of proof of space proof in bytes.","Data structure representing sector ID in farmer’s plot","Sector index in consensus","Challenge used for a particular sector for particular slot","Segment commitment type.","Segment header for a specific segment.","Segment index type.","Slot number in Subspace network.","Farmer solution for slot challenge.","Type of solution range.","256-bit unsigned integer","V0 of the segment header data structure","S-bucket 0.","Piece index 0.","Piece index 0.","Segment index 0.","","","","","","","","","","Progress of an archived block.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Audit chunk offset within above chunk","","","","","Bidirectional distance metric implemented on top of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Adds two numbers, checking for overflow. If overflow …","Divides two numbers, checking for underflow, overflow and …","Multiplies two numbers, checking for underflow or …","Subtracts two numbers, checking for underflow. If …","The encrypted outputs from each stage.","Chunk at above offset","Witness for above chunk","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Commitment contained within a piece.","Mutable commitment contained within a piece.","Various cryptographic utilities used across Subspace …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","We assume a block can always fit into the segment …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derive global slot challenge from global randomness.","Derives the global randomness from the output.","Derive piece index that should be stored in sector at …","Derive sector slot challenge for this sector from provided …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derive evaluation seed","Get the first piece index in this segment.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","","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.","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.","Create from big endian bytes","","","","Create from little endian bytes","Dummy solution for the genesis block","","Derive piece index hash","","","","","","","","","Public key hash.","","","","","","Hash of the whole segment header","","","","Size of the blockchain history at time of sector creation","Size of blockchain history in pieces.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Hash of last block at injection point.","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).","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).","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).","Extract internal representation.","Transform solution with one reward address type into …","The key used for evaluation.","Last archived block","","","","","","","","","","","","","","","","","","","","","Allocate FlatPieces that will hold piece_count pieces …","Create new instance.","Create the proof.","Create new sector ID by deriving it from public key and …","Create boxed value without hitting stack overflow","Create boxed value without hitting stack overflow","Create boxed value without hitting stack overflow","Create boxed value without hitting stack overflow","Block number","Data structures related to objects (useful data) stored on …","One (multiplicative identity) of this type.","Returns the last check point.","Parallel iterator over parity pieces (odd indices).","Mutable parallel iterator over parity pieces (odd indices).","Parallel iterator over source pieces (even indices).","Mutable parallel iterator over source pieces (even …","Iterator over parity pieces (odd indices).","Mutable iterator over parity pieces (odd indices).","Return the number of partially archived bytes if the …","Returns the number of partially archived bytes for a block.","","","","","","","","","","","","","","","","","Pieces offset within sector","Position of a piece in a segment","Hash of the segment header of the previous segment","Proof of space for piece offset","Public key of the farmer that created the solution","Record contained within a piece.","Record commitment that can use used to verify that piece …","Mutable record contained within a piece.","Witness for above record commitment","","Address for receiving block reward","Index of s-bucket within sector to be audited","Saturating addition. Computes self + other, saturating at …","Saturating multiplication. Computes self * other, …","Saturating subtraction. Computes self - other, saturating …","Index of the sector where solution was found","The seed used for evaluation.","Segment commitment of the records in a segment.","Segment index piece index corresponds to","Segment index that corresponds to this history size.","Segment index","Iterator over piece indexes that belong to this segment.","Iterator over piece indexes that belong to this segment …","","","","","","","","","","","","","","","","","","","","Sets the archived state of this block to …","Sets new number of partially archived bytes.","Sets new number of partially archived bytes.","Convenient conversion from slice of underlying …","Convenient conversion from mutable slice of underlying …","Convenient conversion from mutable slice of record to …","Convenient conversion from slice of record to underlying …","Slot the proof was evaluated for.","Iterator over source pieces (even indices).","Mutable iterator over source pieces (even indices).","Split piece into underlying components.","Split piece into underlying mutable components.","","","","","","","","","","","","","","Convert to big endian bytes","Convert piece index to bytes.","Convert piece offset to bytes.","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert to little endian bytes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Witness contained within a piece.","Mutable witness contained within a piece.","","","Zero (additive identity) of this type.","Last archived block","Hash of the segment header of the previous segment","Root of commitments of all records in a segment.","Segment index","How many bytes Scalar contains physically, use …","How many full bytes can be stored in BLS12-381 scalar (for …","Representation of a single BLS12-381 scalar value.","","","BLAKE2b-256 hashing of a single value truncated to 254 …","BLAKE2b-256 hashing of a single value truncated to 254 …","BLAKE2b-256 hashing of a single value.","BLAKE2b-256 hashing of a list of values.","BLAKE2b-256 keyed hashing of a single value.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","Tools for KZG commitment scheme","","","","","Convenient conversion from slice of underlying …","Convenient conversion from mutable slice of underlying …","Convenient conversion from mutable slice of scalar to …","Convenient conversion from slice of optional underlying …","Convenient conversion from optional mutable slice of …","Convenient conversion from optional mutable slice of …","Convenient conversion from slice of optional scalar to …","Convenient conversion from slice of scalar to underlying …","Convert scalar into bytes","","","","","","","","","","Convenient conversion from vector of underlying …","Convenient conversion from vector of optional underlying …","Convenient conversion from vector of optional scalar to …","Convenient conversion from vector of scalar to underlying …","Commitment to polynomial","Embedded KZG settings as bytes, too big for no_std in most …","Wrapper data structure for working with KZG commitment …","Number of G1 powers stored in EMBEDDED_KZG_SETTINGS_BYTES","Number of G2 powers stored in EMBEDDED_KZG_SETTINGS_BYTES","Commitment to polynomial","Witness for polynomial evaluation","","","","","","","","","","","","","Function turns bytes into FsKZGSettings, it is up to the …","","","","","","","","","Computes a Commitment to polynomial","Computes a Witness of evaluation of polynomial at index","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Embedded KZG settings","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Get FFT settings for specified number of values, uses …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create new instance with given KZG settings.","Normalize polynomial by removing trailing zeroes","Create polynomial from data. Data must be multiple of 32 …","","","","","Convenient conversion from slice of underlying …","Convenient conversion from mutable slice of underlying …","Convenient conversion from mutable slice of commitment to …","Convenient conversion from slice of optional underlying …","Convenient conversion from optional mutable slice of …","Convenient conversion from optional mutable slice of …","Convenient conversion from slice of optional commitment to …","Convenient conversion from slice of commitment to …","Convert commitment to raw bytes","Convert witness to raw bytes","","","","","","","","","","","","","","","Try to deserialize commitment from raw bytes","Try to deserialize witness from raw bytes","","","","","","","","","","","","","Convenient conversion from vector of underlying …","Convenient conversion from vector of optional underlying …","Convenient conversion from vector of optional commitment …","Convenient conversion from vector of commitment to …","Verifies that value is the evaluation at index of the …","Object stored inside of the block","Mapping of objects stored inside of the block","Object stored inside in the history of the blockchain","Object stored inside of the block","Mapping of objects stored inside of the piece","V0 of object mapping data structure","V0 of object mapping data structure","V0 of object mapping data structure","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Object hash","","","Object hash","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Objects stored inside of the block","Objects stored inside of the block","Offset of object in the encoded block.","Offset of the object","Offset of the object","","","","","","Piece index where object is contained (at least its …","","","","","","Sets new offset.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Object hash","Offset of object in the encoded block.","Offset of the object","Piece index where object is contained (at least its …","Object hash","Offset of the object"],"i":[0,0,0,0,0,0,0,38,16,0,0,0,1,5,5,8,9,30,16,9,2,3,4,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,9,10,11,12,16,30,31,32,33,0,0,0,0,0,0,0,0,0,0,40,1,2,3,4,1,2,3,4,5,1,2,3,4,39,21,8,9,10,11,12,13,15,16,17,22,23,24,8,9,10,11,12,13,13,15,16,17,8,9,10,11,12,13,15,16,17,8,9,10,11,12,13,15,16,17,21,8,9,10,11,12,13,13,15,16,17,22,23,24,21,8,9,10,11,12,13,15,16,17,22,23,24,42,1,2,3,4,0,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,34,35,36,37,22,23,38,39,40,42,5,43,24,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,34,35,36,37,22,23,38,39,40,42,5,43,24,5,5,5,5,37,42,42,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,34,35,36,37,22,23,38,39,40,42,5,43,24,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,34,35,36,37,22,23,38,39,40,42,5,43,24,1,2,3,21,12,13,15,4,29,22,23,38,39,5,43,24,13,13,0,1,2,3,21,10,11,12,13,15,4,29,30,17,33,34,35,36,37,22,23,38,39,40,42,5,24,1,2,3,21,10,11,12,13,15,4,29,30,17,33,34,35,36,37,22,23,38,39,40,42,5,24,1,2,3,21,10,11,12,13,15,4,29,30,17,33,34,35,36,37,22,23,38,39,40,42,5,24,1,2,3,21,10,11,12,13,15,4,29,30,17,33,34,35,36,37,22,23,38,39,40,42,5,24,1,2,3,8,9,10,11,12,13,15,4,16,30,17,33,22,38,5,1,2,3,21,8,8,9,9,10,10,11,11,12,12,13,13,15,15,4,29,29,16,16,30,30,17,17,31,31,32,32,33,33,34,35,36,37,22,22,23,23,38,39,40,42,5,43,43,24,1,2,3,21,8,8,9,9,10,10,11,11,12,12,13,13,15,15,4,29,29,16,16,30,30,17,31,32,33,33,34,35,36,37,22,23,38,39,40,42,5,43,24,17,37,24,24,1,2,3,21,12,13,15,4,29,30,17,33,22,23,38,39,40,42,24,1,2,3,4,5,1,2,3,4,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,34,35,36,37,22,23,38,39,40,42,5,43,24,1,2,3,21,10,11,12,13,15,4,29,30,17,33,34,35,36,22,23,5,24,21,8,9,10,11,12,13,15,16,17,22,23,24,21,8,9,10,11,12,13,15,16,17,22,23,24,1,2,3,21,10,11,12,13,15,4,29,30,17,33,34,35,36,37,22,23,38,39,40,42,5,24,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,22,23,38,39,40,42,5,43,24,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,22,23,38,39,40,42,5,43,24,24,4,1,1,2,2,3,3,21,8,9,10,11,12,13,15,4,4,29,29,16,30,17,31,32,33,34,35,36,37,22,22,23,38,39,40,42,5,5,43,24,1,2,3,4,50,65,65,65,1,1,2,2,3,3,21,21,21,8,9,10,10,11,11,12,12,13,15,15,4,4,29,29,29,16,30,17,17,31,31,32,32,33,33,34,34,35,35,36,36,37,22,22,23,23,38,39,40,42,5,5,5,5,5,5,5,43,24,5,13,15,33,5,42,1,2,2,3,21,12,13,15,4,29,22,22,23,38,39,40,40,5,43,24,42,29,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,34,35,36,37,22,23,38,39,40,42,5,43,24,37,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,34,35,36,37,22,23,38,39,40,42,5,43,24,15,42,37,40,1,2,3,10,11,13,4,29,30,17,33,1,2,3,4,5,1,2,3,4,15,29,37,24,8,9,13,16,39,0,5,37,15,15,15,15,15,15,38,39,1,2,3,21,12,13,15,4,29,22,23,38,39,5,43,24,42,2,40,42,42,13,42,13,42,5,42,43,5,5,5,42,37,40,2,29,40,4,4,1,2,3,21,12,13,15,4,29,30,17,33,22,23,38,39,40,42,24,39,38,39,9,9,9,9,37,15,15,13,13,1,2,3,4,1,2,3,4,5,1,2,3,4,5,2,3,1,2,3,21,10,11,12,13,15,4,29,30,17,33,34,35,36,37,22,23,38,39,40,42,5,24,5,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,34,35,36,37,22,23,38,39,40,42,5,43,24,1,2,3,4,29,22,5,1,1,2,3,21,8,9,10,10,11,11,12,12,12,13,15,4,29,16,30,17,31,32,33,34,35,36,37,22,23,38,39,40,42,5,43,24,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,34,35,36,37,22,23,38,39,40,42,5,43,24,1,2,3,21,8,9,10,11,12,13,15,4,29,16,30,17,31,32,33,34,35,36,37,22,23,38,39,40,42,5,43,24,1,2,3,10,11,12,13,15,4,29,30,17,33,22,23,38,39,40,42,5,24,1,2,3,21,10,11,12,13,15,4,29,30,17,33,34,35,36,22,23,5,24,13,13,5,5,5,103,103,103,103,87,87,0,87,87,0,0,0,0,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,0,89,91,89,91,93,89,91,94,93,89,91,94,0,93,89,91,94,93,89,91,94,94,94,89,91,89,91,89,91,89,91,89,91,93,89,89,91,91,94,93,89,89,91,91,94,89,91,93,89,91,94,0,89,91,89,91,89,91,89,91,93,89,91,94,93,93,89,89,91,91,94,94,89,93,89,91,94,93,89,91,94,89,91,94,93,94,89,91,89,91,89,89,89,89,89,89,89,89,89,91,89,91,93,89,91,94,93,89,89,89,91,91,91,94,89,91,93,89,91,94,93,89,91,94,89,91,89,91,89,89,89,89,94,0,0,0,0,0,98,100,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,99,101,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,99,101,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,98,99,100,100,101,102,98,99,100,101,102,98,99,100,101,102,99,101,98,100,102,98,99,100,101,102,102,98,99,100,101,102,98,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,99,101,104,104,105,105,106,106],"f":[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,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,[[1,1],1],[[2,2],2],[[3,3],3],[[4,4],4],[[5,5],5],[[1,1]],[[2,2]],[[3,3]],[[4,4]],0,[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[8,[[7,[6]]]],[9,[[7,[6]]]],[10,[[7,[6]]]],[11,[[7,[6]]]],[12,[[7,[6]]]],[13,[[14,[6]]]],[13,[[7,[6]]]],[15,[[7,[6]]]],[16,[[7,[6]]]],[17,[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[7,[6]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[21,[[7,[6]]]],[8,[[7,[6]]]],[9,[[7,[6]]]],[10,[[7,[6]]]],[11,[[7,[6]]]],[12,[[7,[6]]]],[13,[[14,[6]]]],[13,[[7,[6]]]],[15,[[7,[6]]]],[16,[[7,[6]]]],[17,[[7,[6]]]],[22,[[7,[6]]]],[23,[[7,[6]]]],[24,[[7,[6]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],[[],[[20,[[7,[18]],19]]]],0,[[1,25],[[26,[1]]]],[[2,25],[[26,[2]]]],[[3,25],[[26,[3]]]],[[4,25],[[26,[4]]]],[[[0,[27,28]],[0,[27,28]]],[[0,[27,28]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[5,5],[[26,[5]]]],[[5,5],[[26,[5]]]],[[5,5],[[26,[5]]]],[[5,5],[[26,[5]]]],0,0,0,[1,1],[2,2],[3,3],[21,21],[8,8],[9,9],[10,10],[11,11],[12,12],[13,13],[15,15],[4,4],[29,29],[16,16],[30,30],[17,17],[31,31],[32,32],[33,33],[34,34],[35,35],[36,36],[37,37],[22,22],[23,23],[38,38],[39,39],[40,40],[[[42,[41,41]]],[[42,[41,41]]]],[5,5],[43,43],[24,24],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[1,1],44],[[2,2],44],[[3,3],44],[[21,21],44],[[12,12],44],[[13,13],44],[[15,15],44],[[4,4],44],[[29,29],44],[[22,22],44],[[23,23],44],[[38,38],44],[[39,39],44],[[5,5],44],[[43,43],44],[[24,24],44],[13,10],[13,10],0,[45,[[20,[1,46]]]],[45,[[20,[2,46]]]],[45,[[20,[3,46]]]],[45,[[20,[21,46]]]],[45,[[20,[10,46]]]],[45,[[20,[11,46]]]],[45,[[20,[12,46]]]],[45,[[20,[13,46]]]],[45,[[20,[15,46]]]],[45,[[20,[4,46]]]],[45,[[20,[29,46]]]],[45,[[20,[30,46]]]],[45,[[20,[17,46]]]],[45,[[20,[33,46]]]],[45,[[20,[34,46]]]],[45,[[20,[35,46]]]],[45,[[20,[36,46]]]],[45,[[20,[37,46]]]],[45,[[20,[22,46]]]],[45,[[20,[23,46]]]],[45,[[20,[38,46]]]],[45,[[20,[39,46]]]],[45,[[20,[40,46]]]],[45,[[20,[[42,[47,47]],46]]]],[45,[[20,[5,46]]]],[45,[[20,[24,46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[],1],[[],2],[[],3],[[],8],[[],9],[[],10],[[],11],[[],12],[[],13],[[],15],[[],4],[[],16],[[],30],[[],17],[[],33],[[],22],[[],38],[[],5],[25],[25],[25],[25],[8],[25],[25],[9],[10],[25],[25],[11],[12],[25],[13],[25],[15],[25],[25],[29],[25],[25],[16],[30],[25],[25],[17],[25],[31],[32],[25],[33],[25],[25],[25],[25],[25],[25],[22],[25],[23],[25],[25],[25],[25],[25],[43],[25],[25],[25],[25],[25],[25],[8],[25],[25],[9],[10],[25],[11],[25],[25],[12],[13],[25],[25],[15],[25],[25],[29],[25],[16],[25],[30],[25],[25],[25],[33],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[[17,49],50],[37,[[26,[50]]]],[[24,3,29,51,29],2],[[24,50],43],[52,[[20,[1]]]],[52,[[20,[2]]]],[52,[[20,[3]]]],[52,[[20,[21]]]],[52,[[20,[12]]]],[52,[[20,[13]]]],[52,[[20,[15]]]],[52,[[20,[4]]]],[52,[[20,[29]]]],[52,[[20,[30]]]],[52,[[20,[17]]]],[52,[[20,[33]]]],[52,[[20,[22]]]],[52,[[20,[23]]]],[52,[[20,[38]]]],[52,[[20,[39]]]],[52,[[20,[40]]]],[52,[[20,[[42,[53,53]]]]]],[52,[[20,[24]]]],[1,1],[2,2],[3,3],[4,4],[5,5],[1],[2],[3],[4],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[1,[[54,[6]]]],[2,[[54,[6]]]],[3,[[54,[6]]]],[21,[[54,[6]]]],[10,[[54,[6]]]],[11,[[54,[6]]]],[12,[[54,[6]]]],[13,[[54,[6]]]],[15,[[54,[6]]]],[4,[[54,[6]]]],[29,[[54,[6]]]],[30,[[54,[6]]]],[17,[[54,[6]]]],[33,[[54,[6]]]],[34,[[54,[6]]]],[35,[[54,[6]]]],[36,[[54,[6]]]],[22,[[54,[6]]]],[23,[[54,[6]]]],[5,[[54,[6]]]],[24,[[54,[6]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[],[[56,[55]]]],[[1,[0,[57,58]]]],[[2,[0,[57,58]]]],[[3,[0,[57,58]]]],[[21,[0,[57,58]]]],[[10,[0,[57,58]]]],[[11,[0,[57,58]]]],[[12,[0,[57,58]]]],[[13,[0,[57,58]]]],[[15,[0,[57,58]]]],[[4,[0,[57,58]]]],[[29,[0,[57,58]]]],[[30,[0,[57,58]]]],[[17,[0,[57,58]]]],[[33,[0,[57,58]]]],[[34,[0,[57,58]]]],[[35,[0,[57,58]]]],[[36,[0,[57,58]]]],[[37,[0,[57,58]]]],[[22,[0,[57,58]]]],[[23,[0,[57,58]]]],[[38,[0,[57,58]]]],[[39,[0,[57,58]]]],[[40,[0,[57,58]]]],[[[42,[59,59]],[0,[57,58]]]],[[5,[0,[57,58]]]],[[24,[0,[57,58]]]],[[1,1],60],[[2,2],60],[[3,3],60],[[21,21],60],[[8,8],60],[[9,9],60],[[10,10],60],[[11,11],60],[[12,12],60],[[13,13],60],[[15,15],60],[[4,4],60],[[29,29],60],[[16,16],60],[[30,30],60],[[17,17],60],[[31,31],60],[[32,32],60],[[33,33],60],[[22,22],60],[[23,23],60],[[38,38],60],[[39,39],60],[[40,40],60],[[[42,[61,61]],[42,[61,61]]],60],[[5,5],60],[[43,43],60],[[24,24],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[24,3,29],31],[4,2],[[1,62],63],[[1,62],63],[[2,62],63],[[2,62],63],[[3,62],63],[[3,62],63],[[21,62],63],[[8,62],63],[[9,62],63],[[10,62],63],[[11,62],63],[[12,62],63],[[13,62],63],[[15,62],63],[[4,62],63],[[4,62],63],[[29,62],63],[[29,62],63],[[16,62],63],[[30,62],63],[[17,62],63],[[31,62],63],[[32,62],63],[[33,62],63],[[34,62],63],[[35,62],63],[[36,62],63],[[37,62],63],[[22,62],63],[[22,62],63],[[23,62],63],[[38,62],63],[[39,62],63],[[40,62],63],[[[42,[64,64]],62],63],[[5,62],63],[[5,62],63],[[43,62],63],[[24,62],63],[[1,25],[[26,[1]]]],[[2,25],[[26,[2]]]],[[3,25],[[26,[3]]]],[[4,25],[[26,[4]]]],[21,50],[36,65],[34,65],[35,65],[[]],[51,1],[[]],[66,2],[[]],[51,3],[50,21],[[]],[5,21],[[]],[[]],[[[14,[6]]],10],[[]],[[[14,[6]]],11],[[]],[13,12],[[]],[[]],[13,15],[[]],[66,4],[[]],[[]],[4,29],[67,29],[[]],[[]],[[[14,[6]]],17],[[]],[[[14,[6]]],31],[[]],[[]],[[[14,[6]]],32],[[]],[[[14,[6]]],33],[[]],[65,34],[65,35],[[]],[65,36],[[]],[[]],[[]],[[[14,[6]]],22],[[]],[[[14,[6]]],23],[[]],[[]],[[]],[[]],[48,5],[21,5],[[]],[51,5],[68,5],[6,5],[66,5],[[]],[[]],[[[14,[6]]],5],[[[69,[[7,[6]]]]],[[20,[13]]]],[[[69,[[7,[6]]]]],[[20,[15]]]],[[[69,[[7,[6]]]]],[[20,[33]]]],[[[14,[6]]],5],[[],42],[[1,70]],[2,21],[[2,70]],[[3,70]],[[21,70]],[[12,70]],[[13,70]],[[15,70]],[[4,70]],[[29,70]],[22,50],[[22,70]],[[23,70]],[[38,70]],[[39,70]],[[40,70]],[40,50],[[5,70]],[[43,70]],[[24,70]],0,[29,67],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,[[54,[13]]]],[[[42,[[71,[71]]]]],42],0,[40,39],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[1,1],[2,2],[3,3],[4,4],[5,5],[1],[2],[3],[4],[25,15],[67,29],[[49,35,34,[54,[36]],72],37],[[50,73],24],[[],[[74,[8]]]],[[],[[74,[9]]]],[[],[[74,[13]]]],[[],[[74,[16]]]],0,0,[[],5],[37,[[26,[36]]]],[15,75],[15,75],[15,75],[15,75],[15,76],[15,76],[38,[[26,[48]]]],[39,[[26,[48]]]],[[1,1],[[26,[44]]]],[[2,2],[[26,[44]]]],[[3,3],[[26,[44]]]],[[21,21],[[26,[44]]]],[[12,12],[[26,[44]]]],[[13,13],[[26,[44]]]],[[15,15],[[26,[44]]]],[[4,4],[[26,[44]]]],[[29,29],[[26,[44]]]],[[22,22],[[26,[44]]]],[[23,23],[[26,[44]]]],[[38,38],[[26,[44]]]],[[39,39],[[26,[44]]]],[[5,5],[[26,[44]]]],[[43,43],[[26,[44]]]],[[24,24],[[26,[44]]]],0,[2,48],[40,50],0,0,[13,9],0,[13,9],0,[5,5],0,[43,1],[[5,5],5],[[5,5],5],[[5,5],5],0,0,[40,77],[2,4],[29,4],[40,4],[4,78],[4,78],[[1,79],20],[[2,79],20],[[3,79],20],[[21,79],20],[[12,79],20],[[13,79],20],[[15,79],20],[[4,79],20],[[29,79],20],[[30,79],20],[[17,79],20],[[33,79],20],[[22,79],20],[[23,79],20],[[38,79],20],[[39,79],20],[[40,79],20],[[[42,[80,80]],79],20],[[24,79],20],[39],[[38,48]],[[39,81]],[[[7,[[14,[6]]]]],[[7,[9]]]],[[[7,[[14,[6]]]]],[[7,[9]]]],[[[7,[9]]],[[7,[[14,[6]]]]]],[[[7,[9]]],[[7,[[14,[6]]]]]],0,[15,76],[15,76],[13],[13],[[1,1],[[26,[25]]]],[[2,2],[[26,[25]]]],[[3,3],[[26,[25]]]],[[4,4],[[26,[25]]]],[[1,1],1],[[2,2],2],[[3,3],3],[[4,4],4],[[5,5],5],[[1,1]],[[2,2]],[[3,3]],[[4,4]],[5,[[14,[6]]]],[2,[[14,[6]]]],[3,[[14,[6]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[5,[[14,[6]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],83],[[],83],[[],83],[[],83],[[],83],[[],83],[[],83],[[],20],[25,[[20,[1]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[[7,[6]]],[[20,[10]]]],[[[7,[6]]],[[20,[11]]]],[[],20],[[[54,[6]]],[[20,[12]]]],[[[7,[6]]],[[20,[12]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],84],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[],85],[[1,86]],[[2,86]],[[3,86]],[[21,86]],[[10,86]],[[11,86]],[[12,86]],[[13,86]],[[15,86]],[[4,86]],[[29,86]],[[30,86]],[[17,86]],[[33,86]],[[34,86]],[[35,86]],[[36,86]],[[22,86]],[[23,86]],[[5,86]],[[24,86]],[13,11],[13,11],[[5,5],5],[[5,5],5],[[],5],0,0,0,0,0,0,0,[87,88],[87,88],[[[7,[6]]],50],[[[7,[6]]],87],[[[7,[6]]],50],[[[7,[[7,[6]]]]],50],[[[7,[6]],[7,[6]]],50],[[]],[[]],[87,87],[[]],[[87,87],44],[45,[[20,[87,46]]]],[[[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,45],[[20,[46]]]],[[],87],[25],[87],[25],[87],[52,[[20,[87]]]],[25],[[],[[26,[25]]]],[87,25],[[87,87],60],[[],60],[[87,62],63],[[]],[[[14,[6]]],87],[88,87],[[[14,[6]]],87],[[87,70]],[[],25],[[]],0,[[],25],[[87,87],[[26,[44]]]],[[87,79],20],[87,25],[[[7,[88]]],[[7,[87]]]],[[[7,[88]]],[[7,[87]]]],[[[7,[87]]],[[7,[88]]]],[[[7,[[26,[88]]]]],[[7,[[26,[87]]]]]],[[[7,[[26,[88]]]]],[[7,[[26,[87]]]]]],[[[7,[[26,[87]]]]],[[7,[[26,[88]]]]]],[[[7,[[26,[87]]]]],[[7,[[26,[88]]]]]],[[[7,[87]]],[[7,[88]]]],[87,[[14,[6]]]],[[[7,[6]]],[[54,[6,82]]]],[[]],[[[14,[6]]],[[20,[87]]]],[[[14,[6]]],[[20,[87]]]],[[],20],[[],20],[[],84],[[],85],[[87,86]],[[[54,[88]]],[[54,[87]]]],[[[54,[[26,[88]]]]],[[54,[[26,[87]]]]]],[[[54,[[26,[87]]]]],[[54,[[26,[88]]]]]],[[[54,[87]]],[[54,[88]]]],0,0,0,0,0,0,0,[89,90],[91,90],[89,90],[91,90],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[7,[6]],25,25],[[20,[92,83]]]],[93,93],[89,89],[91,91],[94,94],[[]],[[]],[[]],[[]],[[94,93],[[20,[89,83]]]],[[94,93,25,48],[[20,[91,83]]]],[45,[[20,[89,46]]]],[45,[[20,[91,46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[],89],[[],91],[25],[89],[25],[91],[25],[25],[25],[25],[89],[91],[25],[25],[52,[[20,[89]]]],[52,[[20,[91]]]],[25],[25],[25],[25],[[],92],[[],[[26,[25]]]],[[],[[26,[25]]]],[89,25],[91,25],[[89,89],60],[[91,91],60],[[],60],[[],60],[[93,62],63],[[89,62],63],[[91,62],63],[[94,62],63],[95,93],[[]],[[]],[90,89],[[]],[90,91],[[]],[[94,25],[[20,[[97,[96]],83]]]],[[89,70]],[[],25],[[],25],[[],25],[[],25],[[]],[[]],[[]],[[]],[[],25],[[],25],[92,94],[93],[[94,[7,[87]]],[[20,[93,83]]]],[[89,79],20],[[91,79],20],[89,25],[91,25],[[[7,[90]]],[[7,[89]]]],[[[7,[90]]],[[7,[89]]]],[[[7,[89]]],[[7,[90]]]],[[[7,[[26,[90]]]]],[[7,[[26,[89]]]]]],[[[7,[[26,[90]]]]],[[7,[[26,[89]]]]]],[[[7,[[26,[89]]]]],[[7,[[26,[90]]]]]],[[[7,[[26,[89]]]]],[[7,[[26,[90]]]]]],[[[7,[89]]],[[7,[90]]]],[89,[[14,[6]]]],[91,[[14,[6]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[]],[[]],[[]],[[]],[[],20],[[[14,[6]]],[[20,[89]]]],[[[14,[6]]],[[20,[89]]]],[[],20],[[],20],[[[14,[6]]],[[20,[91]]]],[[[14,[6]]],[[20,[91]]]],[[],20],[[[14,[6]]],[[20,[89,83]]]],[[[14,[6]]],[[20,[91,83]]]],[[],20],[[],20],[[],20],[[],20],[[],84],[[],84],[[],84],[[],84],[[],85],[[],85],[[89,86]],[[91,86]],[[[54,[90]]],[[54,[89]]]],[[[54,[[26,[90]]]]],[[54,[[26,[89]]]]]],[[[54,[[26,[89]]]]],[[54,[[26,[90]]]]]],[[[54,[89]]],[[54,[90]]]],[[94,89,25,48,87,91],60],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[98,98],[99,99],[100,100],[101,101],[102,102],[[]],[[]],[[]],[[]],[[]],[[98,98],44],[[99,99],44],[[100,100],44],[[101,101],44],[[102,102],44],[45,[[20,[98,46]]]],[45,[[20,[99,46]]]],[45,[[20,[100,46]]]],[45,[[20,[101,46]]]],[45,[[20,[102,46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,[7,[6]]],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[48,45],[[20,[46]]]],[[],99],[[],101],[25],[25],[25],[25],[25],[25],[25],[25],[25],[25],[52,[[20,[98]]]],[52,[[20,[99]]]],[52,[[20,[100]]]],[52,[[20,[101]]]],[52,[[20,[102]]]],[25],[25],[25],[25],[25],[99,[[54,[6]]]],[101,[[54,[6]]]],[[98,[0,[57,58]]]],[[99,[0,[57,58]]]],[[100,[0,[57,58]]]],[[101,[0,[57,58]]]],[[102,[0,[57,58]]]],[[98,98],60],[[99,99],60],[[100,100],60],[[101,101],60],[[102,102],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[98,62],63],[[99,62],63],[[100,62],63],[[101,62],63],[[102,62],63],[[]],[[]],[[]],[[]],[[]],[98,50],[[98,70]],[[99,70]],[100,50],[[100,70]],[[101,70]],[[102,70]],[[],25],[[],25],[[],25],[[],25],[[],25],[[]],[[]],[[]],[[]],[[]],0,0,[98,48],[100,48],[102,48],[[98,98],[[26,[44]]]],[[99,99],[[26,[44]]]],[[100,100],[[26,[44]]]],[[101,101],[[26,[44]]]],[[102,102],[[26,[44]]]],[102,2],[[98,79],20],[[99,79],20],[[100,79],20],[[101,79],20],[[102,79],20],[[98,48]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[[7,[6]]],[[54,[6,82]]]],[[]],[[]],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],84],[[],84],[[],84],[[],84],[[],84],[[],85],[[],85],[[],85],[[],85],[[],85],[[99,86]],[[101,86]],0,0,0,0,0,0],"c":[],"p":[[3,"SBucket"],[3,"PieceIndex"],[3,"PieceOffset"],[3,"SegmentIndex"],[3,"U256"],[15,"u8"],[15,"slice"],[3,"RawRecord"],[3,"Record"],[3,"RecordCommitment"],[3,"RecordWitness"],[3,"Piece"],[3,"PieceArray"],[15,"array"],[3,"FlatPieces"],[3,"RecordedHistorySegment"],[3,"Randomness"],[8,"FromByteSlice"],[4,"Error"],[4,"Result"],[3,"PieceIndexHash"],[3,"PublicKey"],[3,"RewardSignature"],[3,"SectorId"],[15,"usize"],[4,"Option"],[8,"WrappingSub"],[8,"Ord"],[3,"HistorySize"],[3,"ArchivedHistorySegment"],[3,"PosSeed"],[3,"PosQualityBytes"],[3,"PosProof"],[3,"PotKey"],[3,"PotSeed"],[3,"PotCheckpoint"],[3,"PotProof"],[4,"ArchivedBlockProgress"],[3,"LastArchivedBlock"],[4,"SegmentHeader"],[8,"Clone"],[3,"Solution"],[3,"SectorSlotChallenge"],[4,"Ordering"],[8,"Input"],[3,"Error"],[8,"Decode"],[15,"u32"],[6,"SlotNumber"],[6,"Blake2b256Hash"],[15,"u16"],[8,"Deserializer"],[8,"Deserialize"],[3,"Vec"],[15,"char"],[8,"FromIterator"],[8,"Output"],[8,"Sized"],[8,"Encode"],[15,"bool"],[8,"PartialEq"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[6,"PotBytes"],[15,"u64"],[3,"NonZeroU64"],[15,"u128"],[8,"AsRef"],[8,"Hasher"],[8,"Into"],[6,"BlockHash"],[6,"SectorIndex"],[3,"Box"],[8,"IndexedParallelIterator"],[8,"ExactSizeIterator"],[6,"SegmentCommitment"],[8,"Iterator"],[8,"Serializer"],[8,"Serialize"],[6,"BlockNumber"],[3,"Global"],[3,"String"],[3,"TypeId"],[3,"Type"],[8,"FnOnce"],[3,"Scalar"],[3,"FsFr"],[3,"Commitment"],[3,"FsG1"],[3,"Witness"],[3,"FsKZGSettings"],[3,"Polynomial"],[3,"Kzg"],[3,"FsPoly"],[3,"FsFFTSettings"],[3,"Arc"],[4,"BlockObject"],[3,"BlockObjectMapping"],[4,"PieceObject"],[3,"PieceObjectMapping"],[4,"GlobalObject"],[13,"V0"],[13,"V0"],[13,"V0"],[13,"V0"]]},\ "subspace_erasure_coding":{"doc":"","t":"DLLLLLLLLLLLLLLLLLLLLLL","n":["ErasureCoding","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","extend","extend_commitments","fmt","from","init","into","max_shards","new","recover","recover_poly","recover_source","to_owned","try_from","try_into","type_id"],"q":[[0,"subspace_erasure_coding"]],"d":["Erasure coding abstraction.","","","","","","","","Extend sources using erasure coding.","Extend commitments using erasure coding.","","Returns the argument unchanged.","","Calls U::from(self).","Max number of shards supported (both source and parity …","Create new erasure coding instance.","Recovery of missing shards from given shards (at least 1/2 …","Recovery of missing shards from given shards (at least 1/2 …","Recovery of source shards from given shards (at least 1/2 …","","","",""],"i":[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":[0,[[]],[[]],[1,1],[[]],[2],[2],[2],[[1,[4,[3]]],[[7,[[5,[3]],6]]]],[[1,[4,[8]]],[[7,[[5,[8]],6]]]],[[1,9],10],[[]],[[],2],[[]],[1,2],[11,[[7,[1,6]]]],[[1,[4,[[12,[3]]]]],[[7,[[5,[3]],6]]]],[[1,[4,[[12,[3]]]]],[[7,[13,6]]]],[[1,[4,[[12,[3]]]]],[[7,[14,6]]]],[[]],[[],7],[[],7],[[],15]],"c":[],"p":[[3,"ErasureCoding"],[15,"usize"],[3,"Scalar"],[15,"slice"],[3,"Vec"],[3,"String"],[4,"Result"],[3,"Commitment"],[3,"Formatter"],[6,"Result"],[3,"NonZeroUsize"],[4,"Option"],[3,"Polynomial"],[8,"ExactSizeIterator"],[3,"TypeId"]]},\ -"subspace_farmer":{"doc":"subspace-farmer library implementation overview","t":"NDCDEDCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLALLLLLLLALLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLAGIKKKKKKKKKKFENNNNNNNNNNENNNNNNNNNNNNEDEEEDEDNNNNLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLMLLLMALLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDLLLLLLLLLLLLLLLLLLAAAAAAAAAFDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLQIKKKKDLLLLLLLLLLLLLLLDDLLLLLLLLLLLLMLLLLLLLLLLLLMLMLLLLLLLLLLLDDDIIIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Db","Identity","NodeClient","NodeRpcClient","ObjectMappingError","ObjectMappings","RpcClientError","acknowledge_archived_segment_header","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","create","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","entropy","farmer_app_info","fmt","fmt","fmt","fmt","from","from","from","from","from","init","init","init","init","into","into","into","into","jsonrpsee","new","node_client","open","open_or_create","open_or_create","piece","provide","public_key","retrieve","reward_signing","secret_key","segment_commitments","segment_headers","sign_reward_hash","single_disk_plot","source","store","submit_reward_signature","submit_solution_response","subscribe_archived_segment_headers","subscribe_reward_signing","subscribe_slot_info","to_owned","to_owned","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","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","utils","vzip","vzip","vzip","vzip","ws_rpc_server","Error","NodeClient","acknowledge_archived_segment_header","farmer_app_info","piece","segment_commitments","segment_headers","submit_reward_signature","submit_solution_response","subscribe_archived_segment_headers","subscribe_reward_signing","subscribe_slot_info","reward_signing","BackgroundTaskError","CantResize","Error","FailedToDecodeMetadataHeader","FailedToDecodeSectorMetadata","FailedToGetFarmerInfo","FailedToGetFarmerInfo","FailedToMapMetadata","FailedToSubmitSolutionsResponse","FailedToSubscribeSlotInfo","Farming","FarmingError","Found","IdentityMismatch","InsufficientAllocatedSpace","InvalidPiecesInSector","Io","Io","Io","LowLevel","LowLevelProving","NotFound","PlotTooLarge","Plotting","PlottingError","SingleDiskPlot","SingleDiskPlotError","SingleDiskPlotId","SingleDiskPlotInfo","SingleDiskPlotOptions","SingleDiskPlotSummary","SingleDiskSemaphore","Ulid","UnexpectedMetadataVersion","V0","WrongChain","acquire","allocated_space","allocated_space","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","clone","clone","clone","clone_into","clone_into","clone_into","cmp","collect_summary","concurrent_plotting_semaphore","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","deserialize","deserialize","directory","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","erasure_coding","farmer_app_info","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","genesis_hash","get_hash","hash","id","id","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","kzg","load_from","max_pieces_in_sector","new","new","new","new","node_client","on_sector_plotted","on_solution","partial_cmp","piece_getter","piece_reader","piece_reader","pieces_in_sector","plotted_sectors","plotted_sectors_count","provide","provide","provide","provide","public_key","reward_address","run","serialize","serialize","source","source","source","source","store_to","to_owned","to_owned","to_owned","to_string","to_string","to_string","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","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","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wipe","error","error","error","error","error","allocated_sectors","allocated_space","allocated_space","correct_chain","correct_public_key","id","id","id","id","initialized_with","max_sectors","max_space","max_supported","min_size","new_space","old_space","wrong_chain","wrong_public_key","allocated_space","genesis_hash","id","pieces_in_sector","public_key","directory","directory","directory","error","info","PieceReader","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","fmt","from","init","into","read_piece","to_owned","try_from","try_into","type_id","unique_saturated_into","vzip","archival_storage_pieces","farmer_piece_cache","farmer_piece_getter","farmer_provider_storage","node_piece_getter","parity_db_store","piece_cache","piece_validator","readers_and_pieces","run_future_in_dedicated_thread","ArchivalStoragePieces","add_pieces","borrow","borrow_mut","clone","clone_into","cuckoo_filter","deref","deref_mut","drop","fmt","from","init","into","new","on_notification","to_owned","try_from","try_into","type_id","unique_saturated_into","vzip","FarmerPieceCache","add_piece","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get_piece","init","into","keys","new","should_cache","size","to_owned","try_from","try_into","type_id","unique_saturated_into","vzip","FarmerPieceGetter","borrow","borrow_mut","deref","deref_mut","drop","from","get_piece","init","into","new","try_from","try_into","type_id","unique_saturated_into","vzip","FarmerProviderStorage","add_provider","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","init","into","new","provided","providers","remove_provider","to_owned","try_from","try_into","type_id","unique_saturated_into","vzip","NodePieceGetter","borrow","borrow_mut","deref","deref_mut","drop","from","get_piece","init","into","new","try_from","try_into","type_id","unique_saturated_into","vzip","ParityDbStore","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get","init","into","iter","new","to_owned","try_from","try_into","type_id","unique_saturated_into","update","vzip","KeysIterator","PieceCache","add_piece","get_piece","keys","should_cache","SegmentCommitmentPieceValidator","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","new","try_from","try_into","type_id","unique_saturated_into","validate_piece","vzip","PieceDetails","ReadersAndPieces","add_pieces","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","contains_piece","deref","deref","deref_mut","deref_mut","disk_farm_index","drop","drop","fmt","fmt","from","from","init","init","into","into","new","piece_index_hashes","piece_offset","read_piece","sector_index","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unique_saturated_into","unique_saturated_into","vzip","vzip","HexBlake2b256Hash","HexPiece","Object","PieceGetter","RpcClient","RpcServer","RpcServerImpl","as_bits","as_bits","as_byte_slice","as_byte_slice","as_mut","as_mut","as_mut_bits","as_mut_bits","as_mut_byte_slice","as_mut_byte_slice","as_mut_slice_of","as_mut_slice_of","as_ref","as_ref","as_slice_of","as_slice_of","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","find_object","find_object","find_object","fmt","fmt","fmt","from","from","from","from","from","from","get_piece","get_piece","get_piece","get_piece","init","init","init","init","into","into","into","into","into_rpc","new","protocol_name","protocol_name","serialize","serialize","serialize","to_owned","to_owned","try_as_bits","try_as_bits","try_as_mut_bits","try_as_mut_bits","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip"],"q":[[0,"subspace_farmer"],[104,"subspace_farmer::node_client"],[116,"subspace_farmer::reward_signing"],[117,"subspace_farmer::single_disk_plot"],[370,"subspace_farmer::single_disk_plot::FarmingError"],[374,"subspace_farmer::single_disk_plot::PlottingError"],[375,"subspace_farmer::single_disk_plot::SingleDiskPlotError"],[393,"subspace_farmer::single_disk_plot::SingleDiskPlotInfo"],[398,"subspace_farmer::single_disk_plot::SingleDiskPlotSummary"],[403,"subspace_farmer::single_disk_plot::piece_reader"],[422,"subspace_farmer::utils"],[432,"subspace_farmer::utils::archival_storage_pieces"],[454,"subspace_farmer::utils::farmer_piece_cache"],[477,"subspace_farmer::utils::farmer_piece_getter"],[493,"subspace_farmer::utils::farmer_provider_storage"],[515,"subspace_farmer::utils::node_piece_getter"],[531,"subspace_farmer::utils::parity_db_store"],[552,"subspace_farmer::utils::piece_cache"],[558,"subspace_farmer::utils::piece_validator"],[574,"subspace_farmer::utils::readers_and_pieces"],[615,"subspace_farmer::ws_rpc_server"]],"d":["","Identity struct is an abstraction of public & secret key …","","WsClient wrapper.","","ObjectMappings is a mapping from arbitrary object hash to …","","","","","","","","","","","","","","","","","Creates new identity, overrides identity that might …","","","","","","","","","","","","","","Returns entropy used to generate keypair.","","","","","","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).","","Create a new instance of NodeClient.","","Opens the existing identity, returns Ok(None) if it doesn…","Opens the existing identity, or creates a new one.","Opens or creates a new object mappings database","","","Returns the public key of the identity.","Retrieve mapping for object","","Returns the secret key of the identity.","","","Sign reward hash.","","","Store object mappings in database, might run pruning if …","Submit a block signature","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","To become error type agnostic","Abstraction of the Node Client","Acknowledge segment header.","Get farmer app info","Get piece by index.","Get segment commitments for the segments","Get segment headers for the segments","Submit a block signature","Submit a slot solution","Subscribe to archived segment headers","Subscribe to block signing request","Subscribe to slot","","Errors that happen in background tasks","Can’t resize plot after creation","Failed to open plot","Failed to decode metadata header","Failed to decode sector metadata","Failed to retrieve farmer info","Failed to retrieve farmer info","Failed to create memory mapping for metadata","Failed to submit solutions response","Failed to substribe to slot info notifications","Farming error","Errors that happen during farming","Plot was found and read successfully","Public key in identity doesn’t match metadata","Allocated space is not enough for one sector","Invalid number pieces in sector","I/O error occurred","I/O error occurred","I/O error occurred","Low-level plotting error","Low-level proving error","Plot was not found","Plot is too large","Plotting error","Errors that happen during plotting","Single disk plot abstraction is a container for everything …","Errors happening when trying to create/open single disk …","An identifier for single disk plot, can be used for in …","Important information about the contents of the …","Options used to open single dis plot","Summary of single disk plot for presentational purposes","Semaphore that limits disk access concurrency in strategic …","Plot ID","Unexpected metadata version","V0 of the info","Wrong chain (genesis hash)","Acquire access, will block current thread until previously …","How much space in bytes is allocated for this plot","How much space in bytes can plot use for plot","","","","","","","","","","","","","","","","","","","","","","","","","","","","Collect summary of single disk plot for presentational …","Semaphore to limit concurrency of plotting process.","","","","","","","","","","","","","","","","","","","","","","","Path to directory where plot is stored.","","","","","","","","","","","","","","","","Erasure coding instance to use.","Information necessary for farmer application","","","","","","","","","","","","","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.","","","","ID of this farm","","","","","","","","","","","","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).","Kzg instance to use.","Load SingleDiskPlot from path is supposed to be stored, …","How many pieces one sector is supposed to contain (max)","Create new single disk plot instance","Create new semaphore for limiting concurrency of the major …","Creates new ID","","RPC client connected to Subspace node","Subscribe to sector plotting notification","Subscribe to new solution notification","","Piece receiver implementation for plotting purposes.","","Get piece reader to read plot pieces later","How many pieces does one sector contain.","Read information about sectors plotted so far","Number of sectors successfully plotted so far","","","","","","Address where farming rewards should go","Run and wait for background threads to exit or return an …","","","","","","","Store SingleDiskPlot info to path so it can be loaded …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Wipe everything that belongs to this single disk plot","Lower-level error","Lower-level error","Lower-level error","Lower-level error","Lower-level error","","Current allocated space","","Hex-encoded genesis hash during plot creation","Public key used during plot creation","Plot ID","Plot ID","Plot ID","Plot ID","Number of pieces in sector plot is initialized with","","","Max supported pieces in sector","Minimal allocated space","New desired plot size","Space allocated during plot creation","Hex-encoded current genesis hash","Current public key","How much space in bytes is allocated for this plot","Genesis hash of the chain used for plot creation","ID of the plot","How many pieces does one sector contain.","Public key of identity used for plot creation","Path to directory where plot is stored.","Path to directory where plot is stored.","Path to directory where plot is stored.","Error itself","Plot info","Wrapper data structure that can be used to read pieces …","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Read piece from sector by offset, None means input …","","","","","","","","","","","","","","","","Runs future on a dedicated thread with the specified name, …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Piece cache with limited size where pieces closer to …","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","Generic key value store with ParityDB backend and …","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","Defines persistent piece cache interface.","Add piece to the cache.","Get piece from the cache.","Iterator over pieces in cache","Check whether key should be cached based on current cache …","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Wrapper data structure for pieces plotted under multiple …","Add more pieces from iterator.","","","","","","","Check if piece is known and can be retrieved","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","Read piece from one of the associated readers.","","","","","","","","","","","","","Similar to Blake2b256Hash, but serializes/deserialized …","Same as Piece, but serializes/deserialized to/from hex …","Object stored inside in the history of the blockchain","Something that can be used to get decoded pieces by index","Client implementation for the Rpc RPC API.","Server trait implementation for the Rpc RPC API.","Farmer RPC server implementation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find object by its ID","Find object by its ID","Find object by its ID","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Get piece","Get single piece by its index","","Get single piece by its index","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Collects all the methods and subscriptions defined in the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[17,0,0,0,0,0,0,1,6,1,17,7,6,1,17,7,6,1,7,6,1,7,6,6,6,1,17,7,6,1,17,7,6,1,17,7,6,1,1,17,17,7,6,1,17,17,7,6,1,17,7,6,1,17,7,0,1,0,6,6,7,1,17,6,7,0,6,1,1,6,0,17,7,1,1,1,1,1,6,1,7,17,6,1,17,7,6,1,17,7,6,1,17,7,6,1,17,7,0,6,1,17,7,0,0,0,37,37,37,37,37,37,37,37,37,37,0,0,50,44,50,50,48,49,48,48,48,51,0,44,50,50,50,48,49,50,49,48,44,50,51,0,0,0,0,0,0,0,0,41,50,40,50,38,40,64,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,38,41,40,38,41,40,41,46,64,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,41,40,64,44,64,46,46,48,49,38,41,40,50,51,41,41,41,41,64,64,48,48,49,49,38,41,41,40,50,50,51,51,44,64,46,48,48,48,49,49,49,38,41,41,40,50,50,51,51,51,40,41,41,46,40,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,64,40,64,46,38,41,40,64,46,46,41,64,0,46,40,46,46,48,49,50,51,40,64,46,41,40,48,49,50,51,40,38,41,40,48,49,41,50,51,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,46,127,128,129,130,131,132,133,132,134,135,136,134,135,137,137,132,132,137,133,136,136,134,135,138,138,138,138,138,139,140,141,141,139,0,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,0,0,0,0,0,0,0,0,0,0,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,0,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,0,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,87,0,87,87,87,87,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,0,96,110,96,110,96,110,110,96,110,96,110,96,110,110,96,110,96,110,96,110,96,110,96,96,96,110,96,110,110,110,96,110,96,110,96,110,96,110,96,0,0,0,0,0,0,0,115,116,115,116,115,116,115,116,115,116,115,116,115,116,115,116,122,115,116,119,122,115,116,119,115,116,115,116,122,115,115,116,116,119,122,115,115,116,116,119,115,116,119,122,115,116,119,115,116,115,116,142,122,143,115,116,119,122,115,115,116,116,119,125,142,122,143,122,115,116,119,122,115,116,119,142,122,115,116,115,116,119,115,116,115,116,115,116,122,115,116,119,122,115,116,119,122,115,116,119,122,115,116,119,122,115,116,119],"f":[0,0,0,0,0,0,0,[[1,2],[[5,[[4,[3]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[6,6],[1,1],[7,7],[[]],[[]],[[]],[[[9,[8]]],[[11,[6,10]]]],[6],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[6,[[14,[13]]]],[1,[[5,[[4,[3]]]]]],[[1,15],16],[[17,15],16],[[17,15],16],[[7,15],16],[[]],[[]],[[]],[18,17],[[]],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],0,[19,[[11,[1,20]]]],0,[[[9,[8]]],[[11,[[21,[6]],10]]]],[[[9,[8]]],[[11,[6,10]]]],[[8,22,23],[[11,[7,17]]]],[[1,24],[[5,[[4,[3]]]]]],[25],[6,26],[[7,27],[[11,[[21,[28]],17]]]],0,[6,29],[[1,[30,[2]]],[[5,[[4,[3]]]]]],[[1,[30,[2]]],[[5,[[4,[3]]]]]],[[6,[14,[13]]],31],0,[17,[[21,[32]]]],[[7,14],[[11,[17]]]],[[1,33],[[5,[[4,[3]]]]]],[[1,34],[[5,[[4,[3]]]]]],[1,[[5,[[4,[3]]]]]],[1,[[5,[[4,[3]]]]]],[1,[[5,[[4,[3]]]]]],[[]],[[]],[[]],[[],35],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],36],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],0,0,0,[2,[[5,[[4,[3]]]]]],[[],[[5,[[4,[3]]]]]],[24,[[5,[[4,[3]]]]]],[[[30,[2]]],[[5,[[4,[3]]]]]],[[[30,[2]]],[[5,[[4,[3]]]]]],[33,[[5,[[4,[3]]]]]],[34,[[5,[[4,[3]]]]]],[[],[[5,[[4,[3]]]]]],[[],[[5,[[4,[3]]]]]],[[],[[5,[[4,[3]]]]]],[[37,6],[[11,[3,[4,[32]]]]]],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,[38,39],[40,23],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[38,38],[41,41],[40,40],[[]],[[]],[[]],[[41,41],42],[43,44],0,[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[45,[[11,[41]]]],[45,[[11,[40]]]],0,[12],[12],[12],[46],[12],[12],[12],[12],[12],[12],[12],[[41,41],47],[[],47],[[],47],[[],47],0,0,[[48,15],16],[[48,15],16],[[49,15],16],[[49,15],16],[[38,15],16],[[41,15],16],[[41,15],16],[[40,15],16],[[50,15],16],[[50,15],16],[[51,15],16],[[51,15],16],[[]],[[]],[[]],[52,48],[[]],[53,48],[52,49],[54,49],[[]],[[]],[55,41],[[]],[[]],[52,50],[[]],[48,51],[49,51],[[]],[40,[[56,[13]]]],[[[0,[57,58]],59],23],[[41,60]],[46,41],[40,41],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[8,[[61,[[21,[40]]]]]],0,[[[64,[37,[0,[62,63]]]],12],[[11,[46,50]]]],[65,38],[[],41],[[41,[56,[13]],22,66,23],40],0,[[46,[68,[67]]],69],[[46,[68,[67]]],69],[[41,41],[[21,[42]]]],0,0,[46,70],[40,66],[46,71],[46,12],[25],[25],[25],[25],[40,22],0,[46,72],[[41,73],11],[[40,73],11],[48,[[21,[32]]]],[49,[[21,[32]]]],[50,[[21,[32]]]],[51,[[21,[32]]]],[[40,8],61],[[]],[[]],[[]],[[],35],[[],35],[[],35],[[],35],[[],35],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[8,61],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,[[]],[[]],[70,70],[[]],[12],[12],[12],[[70,15],16],[[]],[[],12],[[]],[[70,74,75],[[21,[76]]]],[[]],[[],11],[[],11],[[],36],[[]],[[]],0,0,0,0,0,0,0,0,0,[[[0,[3,77,63]],35],[[61,[[0,[3,63]]]]]],0,[[78,[14,[24]]]],[[]],[[]],[78,78],[[]],[78,79],[12],[12],[12],[[78,15],16],[[]],[[],12],[[]],[12,78],[[78,80],[[21,[69]]]],[[]],[[],11],[[],11],[[],36],[[]],[[]],0,[[81,82,76]],[[]],[[]],[81,81],[[]],[12],[12],[12],[[]],[[81,82],[[21,[76]]]],[[],12],[[]],[81],[[[83,[82,76]],84,85],81],[[81,82],47],[81,12],[[]],[[],11],[[],11],[[],36],[[]],[[]],0,[[]],[[]],[12],[12],[12],[[]],[[[88,[[0,[62,63,86]],[0,[87,63]]]],24,89],[[5,[[4,[3]]]]]],[[],12],[[]],[[[68,[90]]],88],[[],11],[[],11],[[],36],[[]],[[]],0,[[[93,[91,[0,[87,92]]]],94],95],[[]],[[]],[[[93,[92,[0,[92,92]]]]],[[93,[92,[0,[92,92]]]]]],[[]],[12],[12],[12],[[]],[[],12],[[]],[[85,[68,[[97,[[21,[96]]]]]],91,[0,[87,92]]],[[93,[91,[0,[87,92]]]]]],[[[93,[91,[0,[87,92]]]]]],[[[93,[91,[0,[87,92]]]],82],[[30,[94]]]],[[[93,[91,[0,[87,92]]]],82,85]],[[]],[[],11],[[],11],[[],36],[[]],[[]],0,[[]],[[]],[12],[12],[12],[[]],[[[99,[98]],24,89],[[5,[[4,[3]]]]]],[[],12],[[]],[100,99],[[],11],[[],11],[[],36],[[]],[[]],0,[[]],[[]],[[[83,[92,92]]],[[83,[92,92]]]],[[]],[12],[12],[12],[[]],[[[83,[[0,[[9,[[14,[13]]]],[101,[[30,[13]]]],102]],[103,[[30,[13]]]]]],[0,[[9,[[14,[13]]]],[101,[[30,[13]]]],102]]],[[21,[[103,[[30,[13]]]]]]]],[[],12],[[]],[[[83,[[0,[[9,[[14,[13]]]],[101,[[30,[13]]]],102]],[103,[[30,[13]]]]]]],[[11,[71,[4,[32]]]]]],[8,[[11,[[83,[[0,[[9,[[14,[13]]]],[101,[[30,[13]]]],102]],[103,[[30,[13]]]]]],18]]]],[[]],[[],11],[[],11],[[],36],[[]],[[[83,[[0,[[9,[[14,[13]]]],[101,[[30,[13]]]],102]],[103,[[30,[13]]]]]],[0,[104,102]]],47],[[]],0,0,[[82,76]],[82,[[21,[76]]]],[[]],[82,47],0,[[]],[[]],[12],[12],[12],[[]],[[],12],[[]],[[105,106,[97,[[108,[2,107]]]]],109],[[],11],[[],11],[[],36],[[]],[[[109,[37]],85,24,76],[[5,[[4,[3]]]]]],[[]],0,0,[[96,71]],[[]],[[]],[[]],[[]],[110,110],[[]],[[96,111],47],[12],[12],[12],[12],0,[12],[12],[[110,15],16],[[96,15],16],[[]],[[]],[[],12],[[],12],[[]],[[]],[[[30,[70]],[112,[111,110]]],96],[96,71],0,[[96,111],[[21,[3]]]],0,[[]],[[],11],[[],11],[[],11],[[],11],[[],36],[[],36],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[],[[114,[113]]]],[[],[[114,[113]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[115,[[14,[13]]]],[116,[[14,[13]]]],[[],[[114,[113]]]],[[],[[114,[113]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[[],[[11,[[14,[117]],118]]]],[[],[[11,[[14,[117]],118]]]],[115,[[14,[13]]]],[116,[[14,[13]]]],[[],[[11,[[14,[117]],118]]]],[[],[[11,[[14,[117]],118]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[115,115],[116,116],[[]],[[]],[12],[12],[115],[12],[116],[12],[12],[115],[12],[12],[116],[12],[45,[[11,[115]]]],[45,[[11,[116]]]],[45,[[11,[119]]]],[12],[12],[12],[12],[[],[[121,[120]]]],[[],[[121,[120]]]],[[],[[121,[120]]]],[[],[[121,[120]]]],[116,[[11,[[21,[119]],20]]]],[[122,116],[[11,[[21,[119]],20]]]],[[86,116],[[5,[[4,[3]]]]]],[[115,15],16],[[116,15],16],[[119,15],16],[[]],[76,115],[[]],[[]],[27,116],[[]],[[24,111],[[21,[76]]]],[24,[[11,[[21,[115]],20]]]],[[122,24],[[11,[[21,[115]],20]]]],[[86,24],[[5,[[4,[3]]]]]],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[],123],[[124,124,[68,[125]],[68,[[30,[7]]]]],122],[[],[[14,[13]]]],[[],[[14,[13]]]],[[115,73],11],[[116,73],11],[[119,73],11],[[]],[[]],[[],[[11,[[114,[113]],126]]]],[[],[[11,[[114,[113]],126]]]],[[],[[11,[[114,[113]],126]]]],[[],[[11,[[114,[113]],126]]]],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],36],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"NodeRpcClient"],[3,"SegmentIndex"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"Identity"],[3,"ObjectMappings"],[3,"Path"],[8,"AsRef"],[3,"Error"],[4,"Result"],[15,"usize"],[15,"u8"],[15,"slice"],[3,"Formatter"],[6,"Result"],[4,"ObjectMappingError"],[4,"Error"],[15,"str"],[4,"Error"],[4,"Option"],[3,"PublicKey"],[15,"u64"],[3,"PieceIndex"],[3,"Demand"],[3,"PublicKey"],[6,"Blake2b256Hash"],[4,"GlobalObject"],[3,"SecretKey"],[3,"Vec"],[3,"Signature"],[8,"Error"],[3,"RewardSignatureResponse"],[3,"SolutionResponse"],[3,"String"],[3,"TypeId"],[8,"NodeClient"],[3,"SingleDiskSemaphore"],[3,"SemaphoreGuard"],[4,"SingleDiskPlotInfo"],[4,"SingleDiskPlotId"],[4,"Ordering"],[3,"PathBuf"],[4,"SingleDiskPlotSummary"],[8,"Deserializer"],[3,"SingleDiskPlot"],[15,"bool"],[4,"FarmingError"],[4,"PlottingError"],[4,"SingleDiskPlotError"],[4,"BackgroundTaskError"],[3,"Error"],[4,"ProvingError"],[4,"PlottingError"],[3,"Ulid"],[15,"array"],[8,"Hash"],[8,"Sized"],[8,"BuildHasher"],[8,"Hasher"],[6,"Result"],[8,"PieceGetter"],[8,"Send"],[3,"SingleDiskPlotOptions"],[3,"NonZeroU16"],[15,"u16"],[8,"Fn"],[3,"Arc"],[3,"HandlerId"],[3,"PieceReader"],[8,"Iterator"],[6,"Result"],[8,"Serializer"],[6,"SectorIndex"],[3,"PieceOffset"],[3,"Piece"],[8,"Unpin"],[3,"ArchivalStoragePieces"],[3,"CuckooFilterDTO"],[6,"NotificationHandler"],[3,"FarmerPieceCache"],[3,"Key"],[3,"ParityDbStore"],[3,"NonZeroUsize"],[3,"PeerId"],[8,"Sync"],[8,"PieceCache"],[3,"FarmerPieceGetter"],[4,"PieceGetterRetryPolicy"],[3,"Mutex"],[8,"ProviderStorage"],[8,"Clone"],[3,"FarmerProviderStorage"],[3,"ProviderRecord"],[6,"Result"],[3,"ReadersAndPieces"],[6,"Mutex"],[8,"PieceValidator"],[3,"NodePieceGetter"],[3,"PieceProvider"],[8,"From"],[8,"Debug"],[8,"TryFrom"],[8,"IntoIterator"],[3,"Node"],[3,"Kzg"],[6,"SegmentCommitment"],[3,"LruCache"],[3,"SegmentCommitmentPieceValidator"],[3,"PieceDetails"],[3,"PieceIndexHash"],[3,"HashMap"],[8,"BitOrder"],[3,"BitSlice"],[3,"HexPiece"],[3,"HexBlake2b256Hash"],[8,"FromByteSlice"],[4,"Error"],[3,"Object"],[15,"char"],[8,"FromIterator"],[3,"RpcServerImpl"],[3,"RpcModule"],[15,"u32"],[8,"PieceGetter"],[4,"BitSpanError"],[13,"FailedToSubscribeSlotInfo"],[13,"FailedToGetFarmerInfo"],[13,"FailedToMapMetadata"],[13,"FailedToSubmitSolutionsResponse"],[13,"FailedToGetFarmerInfo"],[13,"PlotTooLarge"],[13,"InsufficientAllocatedSpace"],[13,"WrongChain"],[13,"IdentityMismatch"],[13,"CantResize"],[13,"InvalidPiecesInSector"],[13,"V0"],[13,"Found"],[13,"NotFound"],[13,"Error"],[8,"RpcServer"],[8,"RpcClient"]]},\ +"subspace_farmer":{"doc":"subspace-farmer library implementation overview","t":"NDCDEDCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLALLLLLLLALLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLAGIKKKKKKKKKKFENNNNNNNNNNENNNNNNNNNNNNEDEEEDEDNNNNLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLMLLLMALLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDLLLLLLLLLLLLLLLLLLAAAAAAAAAFDLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLQIKKKKDLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLDDDIIIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Db","Identity","NodeClient","NodeRpcClient","ObjectMappingError","ObjectMappings","RpcClientError","acknowledge_archived_segment_header","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","create","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","entropy","farmer_app_info","fmt","fmt","fmt","fmt","from","from","from","from","from","init","init","init","init","into","into","into","into","jsonrpsee","new","node_client","open","open_or_create","open_or_create","piece","provide","public_key","retrieve","reward_signing","secret_key","segment_commitments","segment_headers","sign_reward_hash","single_disk_plot","source","store","submit_reward_signature","submit_solution_response","subscribe_archived_segment_headers","subscribe_reward_signing","subscribe_slot_info","to_owned","to_owned","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","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","utils","vzip","vzip","vzip","vzip","ws_rpc_server","Error","NodeClient","acknowledge_archived_segment_header","farmer_app_info","piece","segment_commitments","segment_headers","submit_reward_signature","submit_solution_response","subscribe_archived_segment_headers","subscribe_reward_signing","subscribe_slot_info","reward_signing","BackgroundTaskError","CantResize","Error","FailedToDecodeMetadataHeader","FailedToDecodeSectorMetadata","FailedToGetFarmerInfo","FailedToGetFarmerInfo","FailedToMapMetadata","FailedToSubmitSolutionsResponse","FailedToSubscribeSlotInfo","Farming","FarmingError","Found","IdentityMismatch","InsufficientAllocatedSpace","InvalidPiecesInSector","Io","Io","Io","LowLevel","LowLevelProving","NotFound","PlotTooLarge","Plotting","PlottingError","SingleDiskPlot","SingleDiskPlotError","SingleDiskPlotId","SingleDiskPlotInfo","SingleDiskPlotOptions","SingleDiskPlotSummary","SingleDiskSemaphore","Ulid","UnexpectedMetadataVersion","V0","WrongChain","acquire","allocated_space","allocated_space","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","clone","clone","clone","clone_into","clone_into","clone_into","cmp","collect_summary","concurrent_plotting_semaphore","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","deserialize","deserialize","directory","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","erasure_coding","farmer_app_info","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","genesis_hash","get_hash","hash","id","id","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","kzg","load_from","max_pieces_in_sector","new","new","new","new","node_client","on_sector_plotted","on_solution","partial_cmp","piece_getter","piece_reader","piece_reader","pieces_in_sector","plotted_sectors","plotted_sectors_count","provide","provide","provide","provide","public_key","reward_address","run","serialize","serialize","source","source","source","source","store_to","to_owned","to_owned","to_owned","to_string","to_string","to_string","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","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","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wipe","error","error","error","error","error","allocated_sectors","allocated_space","allocated_space","correct_chain","correct_public_key","id","id","id","id","initialized_with","max_sectors","max_space","max_supported","min_size","new_space","old_space","wrong_chain","wrong_public_key","allocated_space","genesis_hash","id","pieces_in_sector","public_key","directory","directory","directory","error","info","PieceReader","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","fmt","from","init","into","read_piece","to_owned","try_from","try_into","type_id","unique_saturated_into","vzip","archival_storage_pieces","farmer_piece_cache","farmer_piece_getter","farmer_provider_storage","node_piece_getter","parity_db_store","piece_cache","piece_validator","readers_and_pieces","run_future_in_dedicated_thread","ArchivalStoragePieces","add_pieces","borrow","borrow_mut","clone","clone_into","cuckoo_filter","delete_pieces","deref","deref_mut","drop","fmt","from","init","into","new","on_notification","to_owned","try_from","try_into","type_id","unique_saturated_into","vzip","FarmerPieceCache","add_piece","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get_piece","init","into","keys","new","should_cache","size","to_owned","try_from","try_into","type_id","unique_saturated_into","vzip","FarmerPieceGetter","borrow","borrow_mut","deref","deref_mut","drop","from","get_piece","init","into","new","try_from","try_into","type_id","unique_saturated_into","vzip","FarmerProviderStorage","add_provider","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","init","into","new","provided","providers","remove_provider","to_owned","try_from","try_into","type_id","unique_saturated_into","vzip","NodePieceGetter","borrow","borrow_mut","deref","deref_mut","drop","from","get_piece","init","into","new","try_from","try_into","type_id","unique_saturated_into","vzip","ParityDbStore","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","get","init","into","iter","new","to_owned","try_from","try_into","type_id","unique_saturated_into","update","vzip","KeysIterator","PieceCache","add_piece","get_piece","keys","should_cache","SegmentCommitmentPieceValidator","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","new","try_from","try_into","type_id","unique_saturated_into","validate_piece","vzip","ReadersAndPieces","add_sector","borrow","borrow_mut","contains_piece","delete_sector","deref","deref_mut","drop","fmt","from","init","into","new","piece_index_hashes","read_piece","try_from","try_into","type_id","unique_saturated_into","vzip","HexBlake2b256Hash","HexPiece","Object","PieceGetter","RpcClient","RpcServer","RpcServerImpl","as_bits","as_bits","as_byte_slice","as_byte_slice","as_mut","as_mut","as_mut_bits","as_mut_bits","as_mut_byte_slice","as_mut_byte_slice","as_mut_slice_of","as_mut_slice_of","as_ref","as_ref","as_slice_of","as_slice_of","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","find_object","find_object","find_object","fmt","fmt","fmt","from","from","from","from","from","from","get_piece","get_piece","get_piece","get_piece","init","init","init","init","into","into","into","into","into_rpc","new","protocol_name","protocol_name","serialize","serialize","serialize","to_owned","to_owned","try_as_bits","try_as_bits","try_as_mut_bits","try_as_mut_bits","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip"],"q":[[0,"subspace_farmer"],[104,"subspace_farmer::node_client"],[116,"subspace_farmer::reward_signing"],[117,"subspace_farmer::single_disk_plot"],[370,"subspace_farmer::single_disk_plot::FarmingError"],[374,"subspace_farmer::single_disk_plot::PlottingError"],[375,"subspace_farmer::single_disk_plot::SingleDiskPlotError"],[393,"subspace_farmer::single_disk_plot::SingleDiskPlotInfo"],[398,"subspace_farmer::single_disk_plot::SingleDiskPlotSummary"],[403,"subspace_farmer::single_disk_plot::piece_reader"],[422,"subspace_farmer::utils"],[432,"subspace_farmer::utils::archival_storage_pieces"],[455,"subspace_farmer::utils::farmer_piece_cache"],[478,"subspace_farmer::utils::farmer_piece_getter"],[494,"subspace_farmer::utils::farmer_provider_storage"],[516,"subspace_farmer::utils::node_piece_getter"],[532,"subspace_farmer::utils::parity_db_store"],[553,"subspace_farmer::utils::piece_cache"],[559,"subspace_farmer::utils::piece_validator"],[575,"subspace_farmer::utils::readers_and_pieces"],[596,"subspace_farmer::ws_rpc_server"]],"d":["","Identity struct is an abstraction of public & secret key …","","WsClient wrapper.","","ObjectMappings is a mapping from arbitrary object hash to …","","","","","","","","","","","","","","","","","Creates new identity, overrides identity that might …","","","","","","","","","","","","","","Returns entropy used to generate keypair.","","","","","","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).","","Create a new instance of NodeClient.","","Opens the existing identity, returns Ok(None) if it doesn…","Opens the existing identity, or creates a new one.","Opens or creates a new object mappings database","","","Returns the public key of the identity.","Retrieve mapping for object","","Returns the secret key of the identity.","","","Sign reward hash.","","","Store object mappings in database, might run pruning if …","Submit a block signature","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","To become error type agnostic","Abstraction of the Node Client","Acknowledge segment header.","Get farmer app info","Get piece by index.","Get segment commitments for the segments","Get segment headers for the segments","Submit a block signature","Submit a slot solution","Subscribe to archived segment headers","Subscribe to block signing request","Subscribe to slot","","Errors that happen in background tasks","Can’t resize plot after creation","Failed to open plot","Failed to decode metadata header","Failed to decode sector metadata","Failed to retrieve farmer info","Failed to retrieve farmer info","Failed to create memory mapping for metadata","Failed to submit solutions response","Failed to substribe to slot info notifications","Farming error","Errors that happen during farming","Plot was found and read successfully","Public key in identity doesn’t match metadata","Allocated space is not enough for one sector","Invalid number pieces in sector","I/O error occurred","I/O error occurred","I/O error occurred","Low-level plotting error","Low-level proving error","Plot was not found","Plot is too large","Plotting error","Errors that happen during plotting","Single disk plot abstraction is a container for everything …","Errors happening when trying to create/open single disk …","An identifier for single disk plot, can be used for in …","Important information about the contents of the …","Options used to open single dis plot","Summary of single disk plot for presentational purposes","Semaphore that limits disk access concurrency in strategic …","Plot ID","Unexpected metadata version","V0 of the info","Wrong chain (genesis hash)","Acquire access, will block current thread until previously …","How much space in bytes is allocated for this plot","How much space in bytes can plot use for plot","","","","","","","","","","","","","","","","","","","","","","","","","","","","Collect summary of single disk plot for presentational …","Semaphore to limit concurrency of plotting process.","","","","","","","","","","","","","","","","","","","","","","","Path to directory where plot is stored.","","","","","","","","","","","","","","","","Erasure coding instance to use.","Information necessary for farmer application","","","","","","","","","","","","","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.","","","","ID of this farm","","","","","","","","","","","","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).","Kzg instance to use.","Load SingleDiskPlot from path is supposed to be stored, …","How many pieces one sector is supposed to contain (max)","Create new single disk plot instance","Create new semaphore for limiting concurrency of the major …","Creates new ID","","RPC client connected to Subspace node","Subscribe to sector plotting notification","Subscribe to new solution notification","","Piece receiver implementation for plotting purposes.","","Get piece reader to read plot pieces later","How many pieces does one sector contain.","Read information about sectors plotted so far","Number of sectors successfully plotted so far","","","","","","Address where farming rewards should go","Run and wait for background threads to exit or return an …","","","","","","","Store SingleDiskPlot info to path so it can be loaded …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Wipe everything that belongs to this single disk plot","Lower-level error","Lower-level error","Lower-level error","Lower-level error","Lower-level error","","Current allocated space","","Hex-encoded genesis hash during plot creation","Public key used during plot creation","Plot ID","Plot ID","Plot ID","Plot ID","Number of pieces in sector plot is initialized with","","","Max supported pieces in sector","Minimal allocated space","New desired plot size","Space allocated during plot creation","Hex-encoded current genesis hash","Current public key","How much space in bytes is allocated for this plot","Genesis hash of the chain used for plot creation","ID of the plot","How many pieces does one sector contain.","Public key of identity used for plot creation","Path to directory where plot is stored.","Path to directory where plot is stored.","Path to directory where plot is stored.","Error itself","Plot info","Wrapper data structure that can be used to read pieces …","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Read piece from sector by offset, None means input …","","","","","","","","","","","","","","","","Runs future on a dedicated thread with the specified name, …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Piece cache with limited size where pieces closer to …","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","Generic key value store with ParityDB backend and …","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","Defines persistent piece cache interface.","Add piece to the cache.","Get piece from the cache.","Iterator over pieces in cache","Check whether key should be cached based on current cache …","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Wrapper data structure for pieces plotted under multiple …","","","","Check if piece is known and can be retrieved","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Read piece from one of the associated readers.","","","","","","Similar to Blake2b256Hash, but serializes/deserialized …","Same as Piece, but serializes/deserialized to/from hex …","Object stored inside in the history of the blockchain","Something that can be used to get decoded pieces by index","Client implementation for the Rpc RPC API.","Server trait implementation for the Rpc RPC API.","Farmer RPC server implementation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find object by its ID","Find object by its ID","Find object by its ID","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Get piece","Get single piece by its index","","Get single piece by its index","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Collects all the methods and subscriptions defined in the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[17,0,0,0,0,0,0,1,6,1,17,7,6,1,17,7,6,1,7,6,1,7,6,6,6,1,17,7,6,1,17,7,6,1,17,7,6,1,1,17,17,7,6,1,17,17,7,6,1,17,7,6,1,17,7,0,1,0,6,6,7,1,17,6,7,0,6,1,1,6,0,17,7,1,1,1,1,1,6,1,7,17,6,1,17,7,6,1,17,7,6,1,17,7,6,1,17,7,0,6,1,17,7,0,0,0,37,37,37,37,37,37,37,37,37,37,0,0,50,44,50,50,48,49,48,48,48,51,0,44,50,50,50,48,49,50,49,48,44,50,51,0,0,0,0,0,0,0,0,41,50,40,50,38,40,64,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,38,41,40,38,41,40,41,46,64,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,41,40,64,44,64,46,46,48,49,38,41,40,50,51,41,41,41,41,64,64,48,48,49,49,38,41,41,40,50,50,51,51,44,64,46,48,48,48,49,49,49,38,41,41,40,50,50,51,51,51,40,41,41,46,40,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,64,40,64,46,38,41,40,64,46,46,41,64,0,46,40,46,46,48,49,50,51,40,64,46,41,40,48,49,50,51,40,38,41,40,48,49,41,50,51,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,44,64,46,48,49,38,41,40,50,51,46,126,127,128,129,130,131,132,131,133,134,135,133,134,136,136,131,131,136,132,135,135,133,134,137,137,137,137,137,138,139,140,140,138,0,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,0,0,0,0,0,0,0,0,0,0,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,0,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,0,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,87,0,87,87,87,87,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,0,0,0,0,0,0,0,114,115,114,115,114,115,114,115,114,115,114,115,114,115,114,115,121,114,115,118,121,114,115,118,114,115,114,115,121,114,114,115,115,118,121,114,114,115,115,118,114,115,118,121,114,115,118,114,115,114,115,141,121,142,114,115,118,121,114,114,115,115,118,124,141,121,142,121,114,115,118,121,114,115,118,141,121,114,115,114,115,118,114,115,114,115,114,115,121,114,115,118,121,114,115,118,121,114,115,118,121,114,115,118,121,114,115,118],"f":[0,0,0,0,0,0,0,[[1,2],[[5,[[4,[3]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[6,6],[1,1],[7,7],[[]],[[]],[[]],[[[9,[8]]],[[11,[6,10]]]],[12],[6],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[6,[[14,[13]]]],[1,[[5,[[4,[3]]]]]],[[1,15],16],[[17,15],16],[[17,15],16],[[7,15],16],[[]],[[]],[18,17],[[]],[[]],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],0,[19,[[11,[1,20]]]],0,[[[9,[8]]],[[11,[[21,[6]],10]]]],[[[9,[8]]],[[11,[6,10]]]],[[8,22,23],[[11,[7,17]]]],[[1,24],[[5,[[4,[3]]]]]],[25],[6,26],[[7,27],[[11,[[21,[28]],17]]]],0,[6,29],[[1,[30,[2]]],[[5,[[4,[3]]]]]],[[1,[30,[2]]],[[5,[[4,[3]]]]]],[[6,[14,[13]]],31],0,[17,[[21,[32]]]],[[7,14],[[11,[17]]]],[[1,33],[[5,[[4,[3]]]]]],[[1,34],[[5,[[4,[3]]]]]],[1,[[5,[[4,[3]]]]]],[1,[[5,[[4,[3]]]]]],[1,[[5,[[4,[3]]]]]],[[]],[[]],[[]],[[],35],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],36],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],0,0,0,[2,[[5,[[4,[3]]]]]],[[],[[5,[[4,[3]]]]]],[24,[[5,[[4,[3]]]]]],[[[30,[2]]],[[5,[[4,[3]]]]]],[[[30,[2]]],[[5,[[4,[3]]]]]],[33,[[5,[[4,[3]]]]]],[34,[[5,[[4,[3]]]]]],[[],[[5,[[4,[3]]]]]],[[],[[5,[[4,[3]]]]]],[[],[[5,[[4,[3]]]]]],[[37,6],[[11,[3,[4,[32]]]]]],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,[38,39],[40,23],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[38,38],[41,41],[40,40],[[]],[[]],[[]],[[41,41],42],[43,44],0,[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[45,[[11,[41]]]],[45,[[11,[40]]]],0,[12],[12],[46],[12],[12],[12],[12],[12],[12],[12],[12],[[41,41],47],[[],47],[[],47],[[],47],0,0,[[48,15],16],[[48,15],16],[[49,15],16],[[49,15],16],[[38,15],16],[[41,15],16],[[41,15],16],[[40,15],16],[[50,15],16],[[50,15],16],[[51,15],16],[[51,15],16],[[]],[[]],[[]],[52,48],[53,48],[[]],[53,49],[54,49],[[]],[[]],[55,41],[[]],[[]],[[]],[53,50],[49,51],[48,51],[[]],[40,[[56,[13]]]],[[[0,[57,58]],59],23],[[41,60]],[46,41],[40,41],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[8,[[61,[[21,[40]]]]]],0,[[[64,[37,[0,[62,63]]]],12],[[11,[46,50]]]],[65,38],[[],41],[[41,[56,[13]],22,66,23],40],0,[[46,[68,[67]]],69],[[46,[68,[67]]],69],[[41,41],[[21,[42]]]],0,0,[46,70],[40,66],[46,71],[46,12],[25],[25],[25],[25],[40,22],0,[46,72],[[41,73],11],[[40,73],11],[48,[[21,[32]]]],[49,[[21,[32]]]],[50,[[21,[32]]]],[51,[[21,[32]]]],[[40,8],61],[[]],[[]],[[]],[[],35],[[],35],[[],35],[[],35],[[],35],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[8,61],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,[[]],[[]],[70,70],[[]],[12],[12],[12],[[70,15],16],[[]],[[],12],[[]],[[70,74,75],[[21,[76]]]],[[]],[[],11],[[],11],[[],36],[[]],[[]],0,0,0,0,0,0,0,0,0,[[[0,[3,77,63]],35],[[61,[[0,[3,63]]]]]],0,[[78,[14,[24]]]],[[]],[[]],[78,78],[[]],[78,79],[[78,[14,[24]]]],[12],[12],[12],[[78,15],16],[[]],[[],12],[[]],[12,78],[[78,80],[[21,[69]]]],[[]],[[],11],[[],11],[[],36],[[]],[[]],0,[[81,82,76]],[[]],[[]],[81,81],[[]],[12],[12],[12],[[]],[[81,82],[[21,[76]]]],[[],12],[[]],[81],[[[83,[82,76]],84,85],81],[[81,82],47],[81,12],[[]],[[],11],[[],11],[[],36],[[]],[[]],0,[[]],[[]],[12],[12],[12],[[]],[[[88,[[0,[62,63,86]],[0,[87,63]]]],24,89],[[5,[[4,[3]]]]]],[[],12],[[]],[[[68,[90]]],88],[[],11],[[],11],[[],36],[[]],[[]],0,[[[93,[91,[0,[87,92]]]],94],95],[[]],[[]],[[[93,[92,[0,[92,92]]]]],[[93,[92,[0,[92,92]]]]]],[[]],[12],[12],[12],[[]],[[],12],[[]],[[85,[68,[[97,[[21,[96]]]]]],91,[0,[87,92]]],[[93,[91,[0,[87,92]]]]]],[[[93,[91,[0,[87,92]]]]]],[[[93,[91,[0,[87,92]]]],82],[[30,[94]]]],[[[93,[91,[0,[87,92]]]],82,85]],[[]],[[],11],[[],11],[[],36],[[]],[[]],0,[[]],[[]],[12],[12],[12],[[]],[[[99,[98]],24,89],[[5,[[4,[3]]]]]],[[],12],[[]],[100,99],[[],11],[[],11],[[],36],[[]],[[]],0,[[]],[[]],[[[83,[92,92]]],[[83,[92,92]]]],[[]],[12],[12],[12],[[]],[[[83,[[0,[[9,[[14,[13]]]],[101,[[30,[13]]]],102]],[103,[[30,[13]]]]]],[0,[[9,[[14,[13]]]],[101,[[30,[13]]]],102]]],[[21,[[103,[[30,[13]]]]]]]],[[],12],[[]],[[[83,[[0,[[9,[[14,[13]]]],[101,[[30,[13]]]],102]],[103,[[30,[13]]]]]]],[[11,[71,[4,[32]]]]]],[8,[[11,[[83,[[0,[[9,[[14,[13]]]],[101,[[30,[13]]]],102]],[103,[[30,[13]]]]]],18]]]],[[]],[[],11],[[],11],[[],36],[[]],[[[83,[[0,[[9,[[14,[13]]]],[101,[[30,[13]]]],102]],[103,[[30,[13]]]]]],[0,[104,102]]],47],[[]],0,0,[[82,76]],[82,[[21,[76]]]],[[]],[82,47],0,[[]],[[]],[12],[12],[12],[[]],[[],12],[[]],[[105,106,[97,[[108,[2,107]]]]],109],[[],11],[[],11],[[],36],[[]],[[[109,[37]],85,24,76],[[5,[[4,[3]]]]]],[[]],0,[[96,13,110]],[[]],[[]],[[96,111],47],[[96,13,110]],[12],[12],[12],[[96,15],16],[[]],[[],12],[[]],[[[30,[70]],78],96],[96,71],[[96,111],[[21,[3]]]],[[],11],[[],11],[[],36],[[]],[[]],0,0,0,0,0,0,0,[[],[[113,[112]]]],[[],[[113,[112]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[114,[[14,[13]]]],[115,[[14,[13]]]],[[],[[113,[112]]]],[[],[[113,[112]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[[],[[11,[[14,[116]],117]]]],[[],[[11,[[14,[116]],117]]]],[114,[[14,[13]]]],[115,[[14,[13]]]],[[],[[11,[[14,[116]],117]]]],[[],[[11,[[14,[116]],117]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[114,114],[115,115],[[]],[[]],[12],[12],[114],[12],[115],[12],[12],[12],[114],[115],[12],[12],[45,[[11,[114]]]],[45,[[11,[115]]]],[45,[[11,[118]]]],[12],[12],[12],[12],[[],[[120,[119]]]],[[],[[120,[119]]]],[[],[[120,[119]]]],[[],[[120,[119]]]],[115,[[11,[[21,[118]],20]]]],[[121,115],[[11,[[21,[118]],20]]]],[[86,115],[[5,[[4,[3]]]]]],[[114,15],16],[[115,15],16],[[118,15],16],[[]],[76,114],[[]],[[]],[27,115],[[]],[[24,111],[[21,[76]]]],[24,[[11,[[21,[114]],20]]]],[[121,24],[[11,[[21,[114]],20]]]],[[86,24],[[5,[[4,[3]]]]]],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[],122],[[123,123,[68,[124]],[68,[[30,[7]]]]],121],[[],[[14,[13]]]],[[],[[14,[13]]]],[[114,73],11],[[115,73],11],[[118,73],11],[[]],[[]],[[],[[11,[[113,[112]],125]]]],[[],[[11,[[113,[112]],125]]]],[[],[[11,[[113,[112]],125]]]],[[],[[11,[[113,[112]],125]]]],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],36],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"NodeRpcClient"],[3,"SegmentIndex"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"Identity"],[3,"ObjectMappings"],[3,"Path"],[8,"AsRef"],[3,"Error"],[4,"Result"],[15,"usize"],[15,"u8"],[15,"slice"],[3,"Formatter"],[6,"Result"],[4,"ObjectMappingError"],[4,"Error"],[15,"str"],[4,"Error"],[4,"Option"],[3,"PublicKey"],[15,"u64"],[3,"PieceIndex"],[3,"Demand"],[3,"PublicKey"],[6,"Blake2b256Hash"],[4,"GlobalObject"],[3,"SecretKey"],[3,"Vec"],[3,"Signature"],[8,"Error"],[3,"RewardSignatureResponse"],[3,"SolutionResponse"],[3,"String"],[3,"TypeId"],[8,"NodeClient"],[3,"SingleDiskSemaphore"],[3,"SemaphoreGuard"],[4,"SingleDiskPlotInfo"],[4,"SingleDiskPlotId"],[4,"Ordering"],[3,"PathBuf"],[4,"SingleDiskPlotSummary"],[8,"Deserializer"],[3,"SingleDiskPlot"],[15,"bool"],[4,"FarmingError"],[4,"PlottingError"],[4,"SingleDiskPlotError"],[4,"BackgroundTaskError"],[4,"ProvingError"],[3,"Error"],[4,"PlottingError"],[3,"Ulid"],[15,"array"],[8,"Hash"],[8,"Sized"],[8,"BuildHasher"],[8,"Hasher"],[6,"Result"],[8,"PieceGetter"],[8,"Send"],[3,"SingleDiskPlotOptions"],[3,"NonZeroU16"],[15,"u16"],[8,"Fn"],[3,"Arc"],[3,"HandlerId"],[3,"PieceReader"],[8,"Iterator"],[6,"Result"],[8,"Serializer"],[6,"SectorIndex"],[3,"PieceOffset"],[3,"Piece"],[8,"Unpin"],[3,"ArchivalStoragePieces"],[3,"CuckooFilterDTO"],[6,"NotificationHandler"],[3,"FarmerPieceCache"],[3,"Key"],[3,"ParityDbStore"],[3,"NonZeroUsize"],[3,"PeerId"],[8,"Sync"],[8,"PieceCache"],[3,"FarmerPieceGetter"],[4,"PieceGetterRetryPolicy"],[3,"Mutex"],[8,"ProviderStorage"],[8,"Clone"],[3,"FarmerProviderStorage"],[3,"ProviderRecord"],[6,"Result"],[3,"ReadersAndPieces"],[6,"Mutex"],[8,"PieceValidator"],[3,"NodePieceGetter"],[3,"PieceProvider"],[8,"From"],[8,"Debug"],[8,"TryFrom"],[8,"IntoIterator"],[3,"Node"],[3,"Kzg"],[6,"SegmentCommitment"],[3,"LruCache"],[3,"SegmentCommitmentPieceValidator"],[3,"PlottedSector"],[3,"PieceIndexHash"],[8,"BitOrder"],[3,"BitSlice"],[3,"HexPiece"],[3,"HexBlake2b256Hash"],[8,"FromByteSlice"],[4,"Error"],[3,"Object"],[15,"char"],[8,"FromIterator"],[3,"RpcServerImpl"],[3,"RpcModule"],[15,"u32"],[8,"PieceGetter"],[4,"BitSpanError"],[13,"FailedToSubscribeSlotInfo"],[13,"FailedToGetFarmerInfo"],[13,"FailedToMapMetadata"],[13,"FailedToSubmitSolutionsResponse"],[13,"FailedToGetFarmerInfo"],[13,"PlotTooLarge"],[13,"InsufficientAllocatedSpace"],[13,"WrongChain"],[13,"IdentityMismatch"],[13,"CantResize"],[13,"InvalidPiecesInSector"],[13,"V0"],[13,"Found"],[13,"NotFound"],[13,"Error"],[8,"RpcServer"],[8,"RpcClient"]]},\ "subspace_farmer_components":{"doc":"Components of the reference implementation of Subspace …","t":"DALLLLLLLLALLMLLMAAAMMAMLLLLLLLFIKKKKNNNNNIENNDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLMFLMMMLLLLLLLLLLLLLLLLLLMMMMMMMMNNNNNENDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMNNNNDENNLLLLLLMLLLLLLLLLLLLLLLLLFFFFFMLLLLLLLLLLLLLMMMMMMMMMMMMDNNDDNDEEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLMLLLLMLLMLLMFMFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMM","n":["FarmerProtocolInfo","auditing","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","file_ext","fmt","from","history_size","init","into","max_pieces_in_sector","plotting","proving","reading","recent_history_fraction","recent_segments","sector","sector_expiration","serialize","to_owned","try_from","try_into","type_id","unique_saturated_into","vzip","audit_sector","FileExt","advise_random_access","preallocate","read_exact_at","write_all_at","BadSectorMetadataOutputSize","BadSectorOutputSize","FailedToRetrievePiece","InvalidErasureCodingInstance","Limited","PieceGetter","PieceGetterRetryPolicy","PieceNotFound","PieceRecoveryFailed","PlottedSector","PlottingError","Unlimited","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equivalent","fmt","fmt","fmt","fmt","from","from","from","get_piece","init","init","init","into","into","into","piece_indexes","plot_sector","provide","sector_id","sector_index","sector_metadata","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","error","expected","expected","piece_index","piece_index","piece_index","provided","provided","FailedToCreateChunkWitness","FailedToCreatePolynomialForRecord","FailedToDecodeMetadataForRecord","FailedToDecodeSectorContentsMap","InvalidErasureCodingInstance","ProvingError","RecordReadingError","SolutionCandidates","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","fmt","from","from","from","from","init","init","into","into","into_iter","is_empty","len","provide","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unique_saturated_into","unique_saturated_into","vzip","vzip","chunk_offset","error","error","error","piece_offset","piece_offset","piece_offset","FailedToDecodeSectorContentsMap","FailedToErasureDecodeRecord","FailedToReadChunk","InvalidChunk","PlotRecord","ReadingError","WrongRecordSizeAfterDecoding","WrongSectorSize","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","commitment","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","fmt","from","from","from","init","init","into","into","provide","read_piece","read_record_metadata","read_sector_record_chunks","recover_extended_record_chunks","recover_source_record_chunks","scalars","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unique_saturated_into","unique_saturated_into","vzip","vzip","witness","actual","actual","chunk_location","chunk_location","encoded_chunk_used","error","error","expected","expected","piece_offset","s_bucket","EncodedChunksUsed","InvalidBytesLength","InvalidEncodedRecordChunks","RawSector","RecordMetadata","SBucketOutOfRange","SectorContentsMap","SectorContentsMapFromBytesError","SectorContentsMapIterationError","SectorMetadata","as_bits","as_byte_slice","as_ref","as_slice_of","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","commitment","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","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","drop","drop","encode_hex","encode_hex_upper","encode_to","encode_to","encoded_size","encoded_size","eq","eq","equivalent","equivalent","expires_at","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","history_size","init","init","init","init","init","init","init","into","into","into","into","into","into","into","iter","iter_mut","iter_record_bitfields","iter_record_bitfields_mut","iter_record_chunk_to_plot","iter_s_bucket_encoded_record_chunks_used","iter_s_bucket_records","metadata","new","new","num_encoded_record_chunks","par_iter_record_chunk_to_plot","pieces_in_sector","provide","provide","records","s_bucket_offsets","s_bucket_sizes","s_bucket_sizes","sector_commitments_witnesses_size","sector_index","sector_record_chunks_size","sector_size","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_as_bits","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","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","witness","actual","actual","expected","max","max","provided"],"q":[[0,"subspace_farmer_components"],[31,"subspace_farmer_components::auditing"],[32,"subspace_farmer_components::file_ext"],[37,"subspace_farmer_components::plotting"],[109,"subspace_farmer_components::plotting::PlottingError"],[117,"subspace_farmer_components::proving"],[165,"subspace_farmer_components::proving::ProvingError"],[172,"subspace_farmer_components::reading"],[224,"subspace_farmer_components::reading::ReadingError"],[235,"subspace_farmer_components::sector"],[418,"subspace_farmer_components::sector::SectorContentsMapFromBytesError"],[422,"subspace_farmer_components::sector::SectorContentsMapIterationError"]],"d":["Information about the protocol necessary for farmer …","","","","","","","","","","File extension trait","","Returns the argument unchanged.","Size of the blockchain history","","Calls U::from(self).","How many pieces one sector is supposed to contain (max)","","","","Fraction of pieces from the “recent history” (…","Number of latest archived segments that are considered “…","","Number of segments after which sector expires","","","","","","","","Audit a single sector and generate a stream of solutions, …","Extension convenience trait that allows pre-allocating …","Advise OS/file system that file will use random access and …","Make sure file has specified number of bytes allocated for …","Read exact number of bytes at a specific offset","Write all provided bytes at a specific offset","Bad sector metadata output size","Bad sector output size","Failed to retrieve piece","Invalid erasure coding instance","Retry N times (including zero)","Duplicate trait for the …","Defines retry policy on error during piece acquiring.","Piece not found, can’t create sector, this should never …","Can’t recover missing piece","Information about sector that was plotted","Plotting status","No restrictions on retries","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Indexes of pieces that were plotted","Plot a single sector, where sector and sector_metadata …","","Sector ID","Sector index","Sector metadata","","","","","","","","","","","","","","","","","","","Lower-level error","Expected size","Expected size","Piece index","Piece index","Piece index","Actual size","Actual size","Failed to create chunk witness","Failed to create polynomial for record","Failed to decode metadata for record","Failed to decode sector contents map","Invalid erasure coding instance","Errors that happen during proving","Record reading error","Container for solutions","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","Returns true if no candidates inside","Total number of candidates","","","","","","","","","","","","","","","Chunk index","Lower-level error","Lower-level error","Lower-level error","Piece offset","Piece offset","Piece offset","Failed to decode sector contents map","Failed to erasure-decode record","Failed to read chunk.","Invalid chunk, possible disk corruption","Record contained in the plot","Errors that happen during reading","Wrong record size after decoding","Wrong sector size","","","","","","","Record commitment","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","Read piece from sector","Read metadata (commitment and witness) for record","Read sector record chunks, only plotted s-buckets are …","Given sector record chunks recover extended record chunks …","Given sector record chunks recover source record chunks in …","Record scalars","","","","","","","","","","","","","","Record witness","Actual size in bytes","Actual size in bytes","Chunk location","Chunk location","Indicates whether chunk was encoded","Lower-level error","Lower-level error","Expected size in bytes","Expected size in bytes","Piece offset","S-bucket","Wrapper data structure that allows to iterate mutably over …","Invalid bytes length","Invalid number of encoded record chunks","Raw sector before it is transformed and written to plot, …","Commitment and witness corresponding to the same record","S-bucket provided is out of range","Abstraction on top of bitfields that allow making sense of …","Error happening when trying to create SectorContentsMap …","Error happening when trying to create SectorContentsMap …","Metadata of the plotted sector","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Record commitment","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Size of encoded sector metadata.","Size of sector contents map when encoded and stored in the …","","","","","Sector expiration, defined as sector of the archived …","","","","","","","","","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.","Reconstruct sector contents map from bytes.","Size of the blockchain history at time of sector creation","","","","","","","","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).","Produces an iterator over encoded chunks bitfields.","Produces a mutable iterator over encoded chunks bitfields.","Iterate over individual record bitfields","Iterate mutably over individual record bitfields","Creates an iterator of …","Iterate over chunks of s-bucket indicating if encoded …","Creates an iterator of (piece_offset, encoded_chunk_used), …","Metadata (commitment and witness) corresponding to the …","Create new raw sector with internal vectors being …","Create new sector contents map initialized with zeroes to …","Number of encoded chunks in each record","Creates an iterator of …","Number of pieces stored in this sector","","","List of records, likely downloaded from the network","Returns offsets of each s-bucket relatively to the …","Returns sizes of each s-bucket","S-bucket sizes in a sector","Size of the part of the plot containing commitments and …","Sector index","Size of the part of the plot containing record chunks …","Exact sector plot size (sector contents map, record …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Record witness","Actual length","Actual number of encoded record chunks","Expected length","Max supported","Max s-bucket","Provided s-bucket"],"i":[0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,1,1,0,1,1,1,1,1,1,1,1,0,0,70,70,70,70,23,23,23,23,20,0,0,23,23,0,0,20,20,21,23,20,21,23,20,21,20,21,20,20,21,23,20,21,23,20,21,23,20,20,20,21,23,23,20,21,23,28,20,21,23,20,21,23,21,0,23,21,21,21,20,21,23,20,21,23,20,21,23,20,21,23,20,21,23,20,21,23,71,72,73,74,75,71,72,73,34,34,34,34,34,0,34,0,34,16,34,16,16,16,34,16,34,16,34,16,34,34,16,34,34,34,16,34,16,34,16,16,16,16,34,34,16,34,34,16,34,16,34,16,34,16,34,16,76,77,78,76,77,78,76,36,36,36,36,0,0,36,36,36,40,36,40,40,40,40,36,40,36,40,36,40,36,36,40,36,36,40,36,40,36,40,36,0,0,0,0,0,40,36,40,36,36,40,36,40,36,40,36,40,36,40,40,79,80,81,82,82,82,83,79,80,83,82,0,35,35,0,0,55,0,0,0,0,46,46,46,46,58,15,53,54,35,55,46,58,15,53,54,35,55,46,15,53,54,35,55,46,15,53,54,35,55,46,53,15,53,15,53,15,53,15,53,58,15,53,54,35,55,46,58,15,53,54,35,55,46,58,58,15,53,54,35,55,46,46,46,15,53,15,46,35,55,35,55,15,15,53,54,35,35,55,55,46,58,15,53,54,35,55,46,46,15,58,15,53,54,35,55,46,58,15,53,54,35,55,46,58,58,46,46,46,46,46,54,54,46,46,46,15,35,55,54,15,46,15,0,15,0,0,15,53,15,53,54,35,55,46,35,55,46,58,15,53,54,35,55,46,58,15,53,54,35,55,46,58,15,53,54,35,55,46,58,15,53,54,35,55,46,58,15,53,54,35,55,46,53,84,85,84,85,86,86],"f":[0,0,[[]],[[]],[1,1],[[]],[2],[2],[3,[[4,[1]]]],[2],0,[[1,5],6],[[]],0,[[],2],[[]],0,0,0,0,0,0,0,0,[[1,7],4],[[]],[[],4],[[],4],[[],8],[[]],[[]],[[9,10,11,12,[14,[13]],15],[[17,[16]]]],0,[[],18],[19,18],[[[14,[13]],19],18],[[[14,[13]],19],18],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[20,20],[21,21],[[]],[[]],[[],20],[2],[2],[2],[2],[2],[2],[2],[2],[2],[[20,20],22],[[],22],[[20,5],6],[[21,5],6],[[23,5],6],[[23,5],6],[[]],[[]],[[]],[[24,20],[[27,[[26,[25]]]]]],[[],2],[[],2],[[],2],[[]],[[]],[[]],0,[[9,10,28,20,1,29,30,31,[14,[13]],[14,[13]]],[[4,[21,23]]]],[32],0,0,0,[[]],[[]],[[],33],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],8],[[],8],[[],8],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[16,16],[[]],[2],[2],[2],[2],[2],[2],[[34,5],6],[[34,5],6],[[16,5],6],[35,34],[36,34],[[]],[[]],[[],2],[[],2],[[]],[[]],[[16,37,29,30],[[4,[38,34]]]],[16,22],[16,2],[32],[34,[[17,[39]]]],[[]],[[],33],[[],4],[[],4],[[],4],[[],4],[[],8],[[],8],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[40,40],[[]],0,[2],[2],[2],[2],[2],[2],[[36,5],6],[[36,5],6],[[40,5],6],[[]],[35,36],[[]],[[],2],[[],2],[[]],[[]],[32],[[41,42,15,[14,[13]],30],[[4,[43,36]]]],[[41,31,[14,[13]]],[[4,[36]]]],[[41,31,[45,[44]],46,47,[14,[13]]],[[4,[[26,[[45,[[17,[48]]]]]],36]]]],[[[45,[[17,[48]]]],41,30],[[4,[[26,[[45,[48]]]],36]]]],[[[45,[[17,[48]]]],41,30],[[4,[38,36]]]],0,[36,[[17,[39]]]],[[]],[[],33],[[],4],[[],4],[[],4],[[],4],[[],8],[[],8],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],[[50,[49]]]],[[],[[14,[13]]]],[46,[[14,[13]]]],[[],[[4,[[14,[51]],52]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,15],[53,53],[54,54],[35,35],[55,55],[46,46],[[]],[[]],[[]],[[]],[[]],[[]],0,[56,[[4,[15,57]]]],[56,[[4,[53,57]]]],[[[14,[13]]],[[4,[57]]]],[[[14,[13]]],[[4,[57]]]],[[44,[14,[13]]],[[4,[57]]]],[[44,[14,[13]]],[[4,[57]]]],[[44,56],[[4,[57]]]],[[44,56],[[4,[57]]]],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[58],[2],[2],[2],[2],[2],[2],[2],[[],[[60,[59]]]],[[],[[60,[59]]]],[[15,[0,[61,62]]]],[[53,[0,[61,62]]]],[[],2],[31,2],[[35,35],22],[[55,55],22],[[],22],[[],22],0,[[15,5],6],[[53,5],6],[[54,5],6],[[35,5],6],[[35,5],6],[[55,5],6],[[55,5],6],[[46,5],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[14,[13]],31],[[4,[46,35]]]],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[58,38],[58,38],[46,[[14,[[63,[[45,[13]]]]]]]],[46,38],[[46,41],64],[[46,65],[[4,[64,55]]]],[[46,65],[[4,[64,55]]]],0,[31,54],[31,46],[46,[[14,[65]]]],[[46,41],66],0,[32],[32],0,[15,[[26,[[45,[44]]]]]],[46,[[26,[[45,[31]]]]]],0,[31,2],0,[31,2],[31,2],[[[14,[13]]],[[68,[13,67]]]],[[[14,[13]]],[[68,[13,67]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],33],[[],33],[[],[[4,[[50,[49]],69]]]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0],"c":[],"p":[[3,"FarmerProtocolInfo"],[15,"usize"],[8,"Deserializer"],[4,"Result"],[3,"Formatter"],[6,"Result"],[8,"Serializer"],[3,"TypeId"],[3,"PublicKey"],[6,"SectorIndex"],[6,"Blake2b256Hash"],[6,"SolutionRange"],[15,"u8"],[15,"slice"],[3,"SectorMetadata"],[3,"SolutionCandidates"],[4,"Option"],[6,"Result"],[15,"u64"],[4,"PieceGetterRetryPolicy"],[3,"PlottedSector"],[15,"bool"],[4,"PlottingError"],[3,"PieceIndex"],[8,"Future"],[3,"Box"],[3,"Pin"],[8,"PieceGetter"],[3,"Kzg"],[3,"ErasureCoding"],[15,"u16"],[3,"Demand"],[3,"String"],[4,"ProvingError"],[4,"SectorContentsMapFromBytesError"],[4,"ReadingError"],[8,"Copy"],[8,"ExactSizeIterator"],[8,"Error"],[3,"PlotRecord"],[3,"PieceOffset"],[3,"SectorId"],[3,"Piece"],[15,"u32"],[15,"array"],[3,"SectorContentsMap"],[8,"Table"],[3,"Scalar"],[8,"BitOrder"],[3,"BitSlice"],[8,"FromByteSlice"],[4,"Error"],[3,"RecordMetadata"],[3,"RawSector"],[4,"SectorContentsMapIterationError"],[8,"Input"],[3,"Error"],[3,"EncodedChunksUsed"],[15,"char"],[8,"FromIterator"],[8,"Output"],[8,"Sized"],[3,"BitArray"],[8,"Iterator"],[3,"SBucket"],[8,"IndexedParallelIterator"],[3,"Global"],[3,"Vec"],[4,"BitSpanError"],[8,"FileExt"],[13,"FailedToRetrievePiece"],[13,"BadSectorOutputSize"],[13,"BadSectorMetadataOutputSize"],[13,"PieceNotFound"],[13,"PieceRecoveryFailed"],[13,"FailedToCreateChunkWitness"],[13,"FailedToCreatePolynomialForRecord"],[13,"FailedToDecodeMetadataForRecord"],[13,"WrongSectorSize"],[13,"WrongRecordSizeAfterDecoding"],[13,"FailedToReadChunk"],[13,"InvalidChunk"],[13,"FailedToErasureDecodeRecord"],[13,"InvalidBytesLength"],[13,"InvalidEncodedRecordChunks"],[13,"SBucketOutOfRange"]]},\ "subspace_fraud_proof":{"doc":"Subspace fraud proof","t":"DILLLLLLLALLLLLLLLLLAALLLLLLLFALKLLIDLLLKLLLLLLLLLLLLLLLLLLLLLLLDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLDILLLLLLLLLLLLLLLLLLLLLLLLLKLLIDLLLLLLLLLLLLLLLLLLKLKLLLLLLLKLKLL","n":["ProofVerifier","VerifyFraudProof","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","domain_extrinsics_builder","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","invalid_state_transition_proof","invalid_transaction_proof","new","to_owned","try_from","try_into","type_id","unchecked_into","unique_saturated_into","validate_fraud_proof_in_tx_pool","verifier_api","verify","verify_fraud_proof","verify_fraud_proof","vzip","BuildDomainExtrinsics","DomainExtrinsicsBuilder","__clone_box","borrow","borrow_mut","build_domain_extrinsics","build_domain_extrinsics","clone","clone_into","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","to_owned","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","ExecutionProver","InvalidStateTransitionProofVerifier","VerifyInvalidStateTransitionProof","__clone_box","borrow","borrow","borrow_mut","borrow_mut","check_execution_proof","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","init","init","into","into","into_mut","into_mut","into_ref","into_ref","new","new","prove_execution","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","verify","verify_invalid_state_transition_proof","verify_invalid_state_transition_proof","vzip","vzip","InvalidTransactionProofVerifier","VerifyInvalidTransactionProof","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","to_owned","try_from","try_into","type_id","unchecked_into","unique_saturated_into","verify","verify_invalid_transaction_proof","verify_invalid_transaction_proof","vzip","VerifierApi","VerifierClient","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","primary_hash","primary_hash","state_root","state_root","to_owned","try_from","try_into","type_id","unchecked_into","unique_saturated_into","verify_post_state_root","verify_post_state_root","verify_pre_state_root","verify_pre_state_root","vzip"],"q":[[0,"subspace_fraud_proof"],[35,"subspace_fraud_proof::domain_extrinsics_builder"],[64,"subspace_fraud_proof::invalid_state_transition_proof"],[118,"subspace_fraud_proof::invalid_transaction_proof"],[148,"subspace_fraud_proof::verifier_api"]],"d":["Fraud proof verifier.","Verify fraud proof.","","","","","","","","This module defines a trait for building the domain …","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self).","","","Invalid state transition proof","Invalid transaction proof.","Constructs a new instance of ProofVerifier.","","","","","","","Verifies the fraud proof extracted from extrinsic in the …","This module derives an trait VerifierApi from the runtime …","Verifies the fraud proof.","Verifies fraud proof.","","","Trait to build the extrinsics of domain block derived from …","Utility to build the system domain extrinsics.","","","","Returns the final list of encoded domain-specific …","","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Calls U::from(self).","","","Constructs a new instance of DomainExtrinsicsBuilder.","","","","","","","","Creates storage proof for verifying an execution without …","Invalid state transition proof verifier.","Verifies invalid state transition proof.","","","","","","Runs the execution using the partial state constructed …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","Calls U::from(self).","Calls U::from(self).","","","","","Constructs a new instance of ExecutionProver.","Constructs a new instance of …","Returns a storage proof which can be used to reconstruct a …","","","","","","","","","","","","Verifies the invalid state transition proof.","Returns Ok(()) if given invalid_state_transition_proof is …","","","","Invalid transaction proof verifier.","Verifies invalid transaction proof.","","","","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self).","","","Constructs a new instance of …","","","","","","","Verifies the invalid transaction proof.","Returns Ok(()) if given invalid_transaction_proof is …","","","This trait abstracts convenient APIs for the fraud proof …","A wrapper of primary chain client/system domain client in …","","","","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self).","","","Constructs a new instance of VerifierClient.","Returns the hash of primary block at height …","","Returns the state root of specified domain block.","","","","","","","","Verifies whether post_state_root declared in the proof is …","","Verifies whether pre_state_root declared in the proof is …","",""],"i":[0,0,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,2,11,2,2,0,0,25,25,25,35,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,0,0,33,27,33,27,33,27,33,33,27,33,27,33,27,33,27,33,27,27,33,33,27,27,33,33,27,33,27,33,27,33,27,33,27,33,27,33,27,33,27,33,27,33,27,33,27,33,33,6,33,27,33,0,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,4,40,40,0,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,34,42,34,42,42,42,42,42,42,42,34,42,34,42,42],"f":[0,0,[1],[[]],[[]],[2,2],[[]],[3],[3],0,[3],[[]],[[]],[[]],[[]],[[]],[[],3],[[]],[[]],[[]],0,0,[[[5,[4]],[5,[6]]],[[2,[7,4,6]]]],[[]],[[],8],[[],8],[[],9],[[]],[[]],[[10,[0,[[11,[7]],12]],[14,[[13,[7]]]]],[[8,[15]]]],0,[[[2,[7,4,6]],[14,[[13,[7]]]]],[[8,[15]]]],[[[14,[13]]],[[8,[15]]]],[[[2,[7,4,6]],[14,[[13,[7]]]]],[[8,[15]]]],[[]],0,0,[1],[[]],[[]],[[16,[18,[17]]],[[19,[[18,[[18,[17]]]]]]]],[[[25,[7,[0,[[20,[7]],[21,[7]],[22,[7]],12,23]],24]],16,[18,[17]]],[[19,[[18,[[18,[17]]]]]]]],[25,25],[[]],[3],[3],[3],[[]],[[]],[[]],[[]],[[]],[[],3],[[]],[[]],[[]],[[[5,[[0,[[20,[7]],[21,[7]],[22,[7]],12,23]]]],[5,[24]]],[[25,[7,[0,[[20,[7]],[21,[7]],[22,[7]],12,23]],24]]]],[[]],[[],8],[[],8],[[],9],[[]],[[]],[[]],0,0,0,[1],[[]],[[]],[[]],[[]],[[[27,[7,[26,[7]],24]],28,[29,[17]],30,31],[[19,[[18,[17]]]]]],[[[33,[32,32,32]]],[[33,[32,32,32]]]],[[]],[3],[3],[3],[3],[3],[3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],3],[[],3],[[]],[[]],[[]],[[]],[[]],[[]],[[[5,[[26,[7]]]],[5,[24]]],[[27,[7,[26,[7]],24]]]],[[[5,[[0,[[22,[7]],12,23]]]],[0,[24,32]],34,[35,[7]]],[[33,[7,[0,[[22,[7]],12,23]],[0,[24,32]],[0,[36,37]],34,[35,[7]]]]]],[[[27,[7,[26,[7]],24]],28,[29,[17]],38],[[19,[31]]]],[[]],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[]],[[]],[[]],[[]],[[[33,[7,[0,[[22,[7]],12,23]],[0,[24,32]],[0,[36,37]],34,[35,[7]]]],39],[[8,[15]]]],[39,[[8,[15]]]],[[[33,[7,[0,[[22,[7]],12,23]],[0,[24,32]],[0,[36,37]],34,[35,[7]]]],39],[[8,[15]]]],[[]],[[]],0,0,[1],[[]],[[]],[[[40,[32,32]]],[[40,[32,32]]]],[[]],[3],[3],[3],[[]],[[]],[[]],[[]],[[]],[[],3],[[]],[[]],[[]],[[[5,[[0,[[20,[7]],[22,[7]],12,23]]]],[5,[24]],34,[35,[7]]],[[40,[7,[0,[[20,[7]],[22,[7]],12,23]],[0,[36,37]],24,34,[35,[7]]]]]],[[]],[[],8],[[],8],[[],9],[[]],[[]],[[[40,[7,[0,[[20,[7]],[22,[7]],12,23]],[0,[36,37]],24,34,[35,[7]]]],41],[[8,[15]]]],[41,[[8,[15]]]],[[[40,[7,[0,[[20,[7]],[22,[7]],12,23]],[0,[36,37]],24,34,[35,[7]]]],41],[[8,[15]]]],[[]],0,0,[1],[[]],[[]],[42,42],[[]],[3],[3],[3],[[]],[[]],[[]],[[]],[[]],[[],3],[[]],[[]],[[]],[5,42],[[16,43],[[8,[30,15]]]],[[[42,[[0,[[22,[7]],[20,[7]]]],7]],16,43],[[8,[30,15]]]],[[16,43,30],[[8,[44,15]]]],[[[42,[[0,[[22,[7]],[20,[7]]]],7]],16,43,30],[[8,[44,15]]]],[[]],[[],8],[[],8],[[],9],[[]],[[]],[39,[[8,[15]]]],[[[42,[[0,[[22,[7]],[20,[7]]]],7]],39],[[8,[15]]]],[39,[[8,[15]]]],[[[42,[[0,[[22,[7]],[20,[7]]]],7]],39],[[8,[15]]]],[[]]],"c":[],"p":[[3,"Private"],[3,"ProofVerifier"],[15,"usize"],[8,"VerifyInvalidTransactionProof"],[3,"Arc"],[8,"VerifyInvalidStateTransitionProof"],[8,"Block"],[4,"Result"],[3,"TypeId"],[8,"SpawnNamed"],[8,"VerifyFraudProof"],[8,"Send"],[6,"NumberFor"],[4,"FraudProof"],[4,"VerificationError"],[3,"DomainId"],[15,"u8"],[3,"Vec"],[6,"Result"],[8,"HeaderBackend"],[8,"BlockBackend"],[8,"ProvideRuntimeApi"],[8,"Sync"],[8,"CodeExecutor"],[3,"DomainExtrinsicsBuilder"],[8,"Backend"],[3,"ExecutionProver"],[4,"ExecutionPhase"],[15,"slice"],[3,"H256"],[3,"StorageProof"],[8,"Clone"],[3,"InvalidStateTransitionProofVerifier"],[8,"VerifierApi"],[8,"BuildDomainExtrinsics"],[8,"Encode"],[8,"Decode"],[4,"Option"],[3,"InvalidStateTransitionProof"],[3,"InvalidTransactionProofVerifier"],[3,"InvalidTransactionProof"],[3,"VerifierClient"],[15,"u32"],[6,"Hash"]]},\ "subspace_networking":{"doc":"Networking functionality of Subspace Network, primarily …","t":"NNDNNNDEDINNNIDENNNRSNDEDNDNNDNNNDGDGDSGDNEDEDGEDGDDGDDNQIENQGEDNNNNENENNDNDDKLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMCMMLMMMMMMLLLLLLLLLLLMMMLKLLFLMMMMMMMLMLLLLLKLLLMKLLLLLLKLLLMMLMLLLLLLLLLLLMLFLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMAAAENILLLLLLLLLLLLKKLLLLLLFFNDDIENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLL","n":["BootstrapNode","BootstrapNode","BootstrappedNetworkingParameters","Client","Client","Client","Config","CreationError","CuckooFilterDTO","CuckooFilterProvider","Db","Farmer","Farmer","GenericRequest","GenericRequestHandler","GetClosestPeersError","IncorrectResponseFormat","Io","JsonSerialization","KADEMLIA_PROVIDER_TTL_IN_SECS","LOG_TARGET","LastSegmentHeaders","MemoryProviderStorage","NetworkParametersPersistenceError","NetworkingParametersManager","NoRelay","Node","Node","Node","NodeRunner","NodeRunnerDropped","NodeRunnerDropped","NodeRunnerDropped","Notification","NotificationHandler","ObjectMappingsRequest","ObjectMappingsRequestHandler","ObjectMappingsResponse","PROTOCOL_NAME","ParityDbError","ParityDbProviderStorage","ParityDbStorageError","PeerInfo","PeerInfoConfig","PeerInfoProvider","PieceAnnouncementRequest","PieceAnnouncementRequestHandler","PieceAnnouncementResponse","PieceByHashRequest","PieceByHashRequestHandler","PieceByHashResponse","PiecesByRangeRequest","PiecesByRangeRequestHandler","PiecesByRangeResponse","PiecesToPlot","ProtocolFailure","ProvidedIter","ProviderStorage","RelayMode","RelayServerExpected","Response","SegmentHeaderBySegmentIndexesRequestHandler","SegmentHeaderRequest","SegmentHeaderResponse","SegmentIndexes","SendCommand","SendCommand","SendCommand","SendRequestError","Server","SubscribeError","Subscription","Success","TopicSubscription","TransportError","UniqueRecordBinaryHeap","VoidProviderStorage","add_provider","add_provider","add_provider","add_provider","addresses","allow_non_global_addresses_in_dht","ban_peer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","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","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","create","create","cuckoo_filter","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","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","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode","encode","encode","encode","encode","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","end","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","external_addresses","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_closest_peers","get_providers","get_value","gossipsub","id","identify","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","initial_random_query_interval","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_relay_server","kademlia","keypair","keys","length","libp2p","listen_on","listen_on_fallback_to_random_port","listeners","max_established_incoming_connections","max_established_outgoing_connections","max_pending_incoming_connections","max_pending_outgoing_connections","metrics","networking_parameters_registry","new","new","new","new","new","new","new","new_bootstrap_node","new_client","new_farmer","new_node","next_piece_index_hash","object_hash","object_mapping","on_new_listener","on_notification","on_notification","on_num_established_peer_connections_change","peer_id","peer_info","peer_info_provider","piece","piece_index_hash","piece_index_hash","piece_indexes","pieces","pieces","poll_next","protocol_version","provide","provide","provide","provide","provide","provided","provided","provided","provided","provider_storage","providers","providers","providers","providers","publish","put_value","remove","remove_provider","remove_provider","remove_provider","remove_provider","request_response_protocols","reserved_peers","run","segment_headers","send_generic_request","should_include_key","size","size","size_hint","size_hint","source","source","source","source","source","start","start_local_announcing","start_prometheus_metrics_server","stop_local_announcing","subscribe","target_connections","temporary_ban_backoff","temporary_bans_cache_size","timeout","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","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_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","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","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","using_encoded","using_encoded","using_encoded","using_encoded","using_encoded","utils","values","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wait_for_connected_peers","with_timeout","yamux_config","cuckoo_filter","segment_header_number","segment_indexes","multihash","piece_announcement","piece_provider","MultihashCode","PieceIndexHash","ToMultihash","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","fmt","from","init","into","to_multihash","to_multihash_by_code","to_owned","try_from","try_from","try_into","type_id","vzip","announce_single_piece_index_hash","announce_single_piece_index_hash_with_backoff","Limited","NoPieceValidator","PieceProvider","PieceValidator","RetryPolicy","Unlimited","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","from","from","get_piece","init","init","init","into","into","into","new","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","validate_piece","validate_piece","vzip","vzip","vzip"],"q":[[0,"subspace_networking"],[839,"subspace_networking::PeerInfo"],[840,"subspace_networking::SegmentHeaderRequest"],[842,"subspace_networking::utils"],[845,"subspace_networking::utils::multihash"],[868,"subspace_networking::utils::piece_announcement"],[870,"subspace_networking::utils::piece_provider"]],"d":["DSN bootstrap node.","Provides peer-info for Boostrap Node peer type.","Networking manager implementation with bootstrapped …","Client relay configuration (enables relay client behavior).","Unspecified client (testing, custom utilities, etc).","Provides peer-info for Client peer type.","Node configuration.","Errors that might happen during network creation.","Cuckoo filter data transfer object.","Provides the current cuckoo-filter data.","Parity DB error.","DSN farmer.","Provides peer-info for Farmer peer type.","Generic request with associated response","Defines generic request-response protocol handler.","Defines errors for get-closest-peers operation.","Underlying protocol returned an incorrect format, …","I/O error.","Serialization error.","Defines an expiration interval for item providers in …","Specifies log-parameters for tracing.","Defines how many segment headers to return.","Memory based provider records storage.","Networking parameters persistence errors.","Handles networking parameters. It manages network …","No relay configured.","Implementation of a network node on Subspace Network.","DSN node.","Provides peer-info for Node peer type.","Runner for the Node.","Node runner was dropped","Node runner was dropped","Node runner was dropped","Peer info notification stub.","Defines a subscription to a peer-info notification.","Object-mapping protocol request.","Create a new object-mappings request handler.","Object-mapping protocol request.","Defines request-response protocol name.","Parity DB error type alias.","Defines provider record storage with DB persistence","ParityDb storage error","Peer info data","The configuration for peer-info protocol.","Handles constant peer info data.","Piece announcement protocol request.","Create a new piece announcement request handler.","Piece announcement protocol response.","Piece-by-hash protocol request.","Create a new piece-by-hash request handler.","Piece-by-hash protocol response.","Pieces-by-range protocol request. Assumes requests with …","Create a new pieces-by-range request handler.","Pieces-by-range protocol response. Assumes requests with …","Collection of pieces that potentially need to be plotted","Underlying protocol returned an error, impossible to get …","Provider record iterator.","A trait for providers storages - wrapper around provider …","Defines relay configuration for the Node","Circuit relay client error.","Response type that corresponds to this request","Create a new segment-header-by-segment-indexes request …","Segment header by segment indexes protocol request.","Segment header by segment indexes protocol response.","Segment headers by segment indexes.","Failed to send command to the node runner","Failed to send command to the node runner","Failed to send command to the node runner","Defines errors for send-request operation.","The node enables the relay behaviour.","Defines errors for subscribe operation.","Failed to create subscription.","Request acknowledgement","Topic subscription, will unsubscribe when last instance is …","Transport error when attempting to listen on multiaddr.","Limited-size max binary heap for Kademlia records’ keys.","Stub provider storage implementation. All operations have …","Adds a provider record to the store.","","","","External addresses of the peer","Should non-global addresses be added to the DHT?","Ban peer with specified peer ID.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a reference to the NetworkingParametersRegistry …","Returns an instance of BootstrappedNetworkingParameters as …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new network node and node runner instances.","Creates new GenericRequestHandler by given handler.","Returns the current cuckoo filter data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","End of the requested range","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Node’s own addresses observed remotely.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","","","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.","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.","Get closest peers by multihash key using Kademlia DHT.","Get item providers by its key. Initiate ‘providers’ …","Return a value from the Kademlia network of the DSN.","The configuration for the Gossip behaviour.","Node’s own local ID.","The configuration for the Identify behaviour.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","How frequently should random queries be done using …","Insert a key in the heap evicting (popping) if the size …","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).","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).","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).","Defines whether the node has its relay behavior enabled.","The configuration for the Kademlia behaviour.","Identity keypair of a node used for authenticated …","Iterator over all keys in arbitrary order","Cuckoo filter items.","","List of Multiaddr on which to listen for incoming …","Fallback to random port if specified (or default) port is …","Node’s own addresses where it listens for incoming …","Established incoming swarm connection limit.","Established outgoing swarm connection limit.","Pending incoming swarm connection limit.","Pending outgoing swarm connection limit.","Optional external prometheus metrics. None will disable …","A reference to the NetworkingParametersRegistry …","Object constructor. It accepts NetworkingParametersProvider…","Creates a new Config.","Creates a new instance of BootstrappedNetworkingParameters.","Create new memory based provider records storage.","Create new Parity DB based provider records storage.","Creates a new Config with the following default settings:","Constructs a heap with given PeerId and size limit.","Creates a new Bootstrap Node peer-info provider.","Creates a new Client peer-info provider.","Creates a new Farmer peer-info provider.","Creates a new Node peer-info provider.","Defines starting point (cursor) of the next request. None …","Object hash (32-bytes)","Returned data.","Callback is called when node starts listening on new …","Subscribe to cuckoo filter updates and invoke provided …","Subscribe to peer info updates and invoke provided …","Callback is called when number of established peer …","Converts public key from keypair to PeerId. It serves as …","Returns the peer info data.","Specifies a source for peer information.","Returned data.","Request key - piece index multihash","Request key - piece index hash","Piece indexes for each of the pieces","Pieces themselves","Returned data.","","Defines protocol version for the network peers. Affects …","","","","","","Gets an iterator over all stored provider records for …","","","","Externally provided implementation of the custom provider …","Gets a copy of the stored provider records for the given …","","","","Subcribe a messgo to some topic on the DSN.","Puts a value into the Kademlia network of the DSN.","Removes a key from the heap.","Removes a provider record from the store.","","","","The configuration for the RequestResponsesBehaviour …","Defines set of peers with a permanent connection (and …","Drives the main networking future forward.","Returned data.","Sends the generic request to the peer and awaits the …","Checks whether we include the key","Gets records number in the storage.","Returns heap-size","","","","","","","","Start of the requested range","Start local announcing item by its key. Saves key to the …","Start prometheus metrics server on the provided address.","Stop local announcing item by its key. Removes key from …","Subcribe to some topic on the DSN.","Defines target total (in and out) connection number that …","Backoff policy for temporary banning of unreachable peers.","How many temporarily banned unreachable peers to keep in …","Adds a timeout to the setup and protocol upgrade process …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Miscellaneous utilities for networking.","Exported cuckoo filter values.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Waits for peers connection to the swarm and for Kademlia …","Sets the protocol timeout.","Yamux multiplexing configuration.","Peer info data.","Number of segment headers to return.","Segment indexes to get.","Defines multihash codes for Subspace DSN.","Provides methods for piece publishing on DSN.","Provides methods to retrieve pieces from DSN.","Subspace Network multihash codes.","Piece index hash code.","Helper trait for converting to multihash.","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Convert to multihash by the default multihash code.","Convert to multihash by the specified multihash code.","","","","","","","Announce piece to the DSN by its hash.","Announce piece to the DSN with backoff policy.","Retry N times (including zero)","Stub implementation for piece validation.","Piece provider with cancellation and optional piece …","Validates piece against using its commitment.","Defines retry policy on error during piece acquiring.","No restrictions on retries","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns piece by its index. Uses retry policy for error …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Creates new piece provider.","","","","","","","","","","","Validates piece against using its commitment.","","","",""],"i":[17,54,0,13,17,54,0,0,0,0,50,17,54,0,0,0,53,34,50,0,80,27,0,0,0,13,0,17,54,0,51,52,53,0,0,0,0,0,80,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,53,32,0,0,34,80,0,0,0,27,51,52,53,0,13,0,52,21,0,34,0,0,32,3,4,5,20,33,6,10,3,33,79,100,12,50,4,5,13,34,42,51,52,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,10,3,33,79,100,12,50,4,5,13,34,42,51,52,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,10,12,12,4,5,13,6,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,12,4,5,13,6,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,0,100,70,16,17,18,19,20,21,22,23,24,25,26,27,28,16,17,18,19,20,21,22,23,24,25,26,27,28,16,17,18,19,20,21,22,23,24,25,26,27,28,16,17,18,19,20,21,22,23,24,25,26,27,28,33,12,16,17,20,10,3,33,79,100,12,50,4,5,13,34,42,51,52,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,10,3,33,79,100,12,50,4,5,13,34,42,51,52,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,10,3,33,79,100,12,50,4,5,13,34,42,42,51,52,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,18,19,22,23,28,16,17,18,19,20,21,22,23,24,25,26,27,28,25,18,19,20,21,22,23,24,25,26,27,28,18,18,18,19,19,19,20,20,20,21,21,21,22,22,22,23,23,23,24,24,24,25,25,25,26,26,26,27,27,27,28,28,28,6,33,50,50,13,34,34,42,51,51,52,52,53,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,10,3,33,79,100,12,50,50,50,4,5,13,34,34,34,34,42,51,51,51,52,52,52,52,53,53,53,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,6,6,6,33,6,33,10,3,33,79,100,12,50,4,5,13,34,42,51,52,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,33,29,10,3,33,79,100,12,50,4,5,13,34,42,51,52,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,13,33,33,29,16,0,33,33,6,33,33,33,33,33,33,10,33,12,4,5,14,29,54,54,54,54,26,18,19,6,70,54,6,0,54,33,23,20,22,24,24,26,42,33,50,34,51,52,53,32,3,4,5,33,32,3,4,5,6,6,29,32,3,4,5,33,33,79,28,6,29,5,29,42,20,50,34,51,52,53,25,6,0,6,6,33,33,33,33,16,17,18,19,20,21,22,23,24,25,26,27,28,12,4,5,13,6,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,50,34,51,52,53,10,3,33,79,100,12,50,4,5,13,34,42,51,52,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,10,3,33,79,100,12,50,4,5,13,34,42,51,52,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,10,3,33,79,100,12,50,4,5,13,34,42,51,52,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,18,19,22,23,28,0,16,10,3,33,79,100,12,50,4,5,13,34,42,51,52,53,6,14,15,16,17,54,18,19,20,21,22,23,24,25,26,27,28,29,6,14,33,101,102,103,0,0,0,0,89,0,89,89,89,89,89,89,89,89,89,89,89,89,104,104,89,89,89,89,89,89,0,0,93,0,0,0,0,93,99,95,93,99,95,93,93,93,93,99,95,93,99,95,93,99,95,93,93,93,93,93,93,99,95,93,95,99,95,93,99,95,93,95,93,99,95,93,99,95,93,99,95,93,94,99,99,95,93],"f":[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,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,[1,2],[[3,1],2],[[4,1],2],[[5,1],2],0,0,[[6,7],[[9,[8]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[10,[[11,[0]]]],[12,[[11,[0]]]],[12,12],[4,4],[5,5],[13,13],[6,6],[14,14],[15,15],[16,16],[17,17],[18,18],[19,19],[20,20],[21,21],[22,22],[23,23],[24,24],[25,25],[26,26],[27,27],[28,28],[29,29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[33,[[0,[30,31,32]]]]],[[9,[34]]]],[[[0,[35,30,31]]],[[11,[0]]]],[[],16],[36,[[9,[16,37]]]],[36,[[9,[17,37]]]],[36,[[9,[18,37]]]],[36,[[9,[19,37]]]],[36,[[9,[20,37]]]],[36,[[9,[21,37]]]],[36,[[9,[22,37]]]],[36,[[9,[23,37]]]],[36,[[9,[24,37]]]],[36,[[9,[25,37]]]],[36,[[9,[26,37]]]],[36,[[9,[27,37]]]],[36,[[9,[28,37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,[39,[38]]],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[40,36],[[9,[37]]]],[[],[[33,[4]]]],[[],12],[[],16],[[],17],[[],20],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[42],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[18,[[43,[38]]]],[19,[[43,[38]]]],[22,[[43,[38]]]],[23,[[43,[38]]]],[28,[[43,[38]]]],[[16,[0,[44,45]]]],[[17,[0,[44,45]]]],[[18,[0,[44,45]]]],[[19,[0,[44,45]]]],[[20,[0,[44,45]]]],[[21,[0,[44,45]]]],[[22,[0,[44,45]]]],[[23,[0,[44,45]]]],[[24,[0,[44,45]]]],[[25,[0,[44,45]]]],[[26,[0,[44,45]]]],[[27,[0,[44,45]]]],[[28,[0,[44,45]]]],0,[[18,18],46],[[19,19],46],[[20,20],46],[[21,21],46],[[22,22],46],[[23,23],46],[[24,24],46],[[25,25],46],[[26,26],46],[[27,27],46],[[28,28],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[6,[[43,[47]]]],[[33,48],49],[[50,48],49],[[50,48],49],[[13,48],49],[[34,48],49],[[34,48],49],[[42,48],49],[[51,48],49],[[51,48],49],[[52,48],49],[[52,48],49],[[53,48],49],[[53,48],49],[[6,48],49],[[14,48],49],[[15,48],49],[[16,48],49],[[17,48],49],[[54,48],49],[[18,48],49],[[19,48],49],[[20,48],49],[[21,48],49],[[22,48],49],[[23,48],49],[[24,48],49],[[25,48],49],[[26,48],49],[[27,48],49],[[28,48],49],[[29,48],49],[[]],[[]],[[]],[[]],[[]],[[]],[55,50],[56,50],[[]],[[]],[[]],[[]],[57,34],[[]],[[[58,[57]]],34],[55,34],[[]],[59,51],[8,51],[[]],[60,52],[[]],[59,52],[8,52],[8,53],[59,53],[[]],[37,53],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[6,61],[[9,[62,51]]]],[[6,61],[[9,[62,0]]]],[[6,61],[[9,[62,0]]]],0,[6,7],0,[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],0,[[29,63],[[64,[63]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[13,46],0,0,[29,65],0,0,0,0,[6,[[43,[47]]]],0,0,0,0,0,0,[[66,[43,[47]]],[[9,[10,50]]]],[[67,68,32,54],[[33,[32]]]],[[[43,[47]]],12],[7,4],[[66,69,7],[[9,[5,55]]]],[[[39,[38]]],14],[[7,41],29],[[],54],[[],54],[[[11,[70]]],54],[[],54],0,0,0,[[6,[71,[35]]],72],[73,[[64,[72]]]],[[54,73],[[64,[72]]]],[[6,[71,[35]]],72],[68,7],[54,17],0,0,0,0,0,0,0,[[[74,[42]],75],[[76,[64]]]],0,[77],[77],[77],[77],[77],[[]],[3],[4],[5],0,[63,[[43,[1]]]],[[3,63],[[43,[1]]]],[[4,63],[[43,[1]]]],[[5,63],[[43,[1]]]],[[6,78,[43,[38]]],[[9,[0]]]],[[6,61,[43,[38]]],[[9,[62,0]]]],[[29,63]],[[63,7]],[[3,63,7]],[[4,63,7]],[[5,63,7]],0,0,[[[79,[[0,[32,30,31]]]]]],0,[[6,7,80],[[9,[53]]]],[[29,63],46],[5,41],[29,41],[42],[20,41],[50,[[64,[81]]]],[34,[[64,[81]]]],[51,[[64,[81]]]],[52,[[64,[81]]]],[53,[[64,[81]]]],0,[[6,63],[[9,[46,0]]]],[[82,83],84],[[6,61],[[9,[0]]]],[[6,78],[[9,[42,52]]]],0,0,0,0,[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[[39,[38]]],[[43,[38,85]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],67],[[],67],[[],67],[[],67],[[],67],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[],86],[[18,87]],[[19,87]],[[22,87]],[[23,87]],[[28,87]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[6,88],[[9,[0]]]],[[14,88],14],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[89,89],[[]],[41],[41],[41],[[89,89],46],[[89,48],49],[[]],[[],41],[[]],[[],61],[89,61],[[]],[90,[[9,[89]]]],[[],9],[[],9],[[],86],[[]],[[91,6],[[9,[[92,[[11,[81]]]]]]]],[[91,6],[[9,[[11,[81]]]]]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[93,93],[[]],[[],93],[41],[41],[41],[41],[41],[41],[41],[41],[41],[[93,93],46],[[],46],[[],46],[[],46],[[93,48],49],[[]],[[]],[[]],[[[95,[94]],96,93],[[9,[[64,[97]],[11,[81]]]]]],[[],41],[[],41],[[],41],[[]],[[]],[[]],[[6,[64,[94]]],[[95,[94]]]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],86],[[],86],[[],86],[[7,96,97],[[74,[[11,[98]]]]]],[[99,7,96,97],[[74,[[11,[98]]]]]],[[]],[[]],[[]]],"c":[],"p":[[3,"ProviderRecord"],[6,"Result"],[3,"VoidProviderStorage"],[3,"MemoryProviderStorage"],[3,"ParityDbProviderStorage"],[3,"Node"],[3,"PeerId"],[3,"SendError"],[4,"Result"],[3,"NetworkingParametersManager"],[3,"Box"],[3,"BootstrappedNetworkingParameters"],[4,"RelayMode"],[3,"PeerInfoConfig"],[3,"Notification"],[3,"CuckooFilterDTO"],[4,"PeerInfo"],[3,"ObjectMappingsRequest"],[3,"ObjectMappingsResponse"],[3,"PieceAnnouncementRequest"],[4,"PieceAnnouncementResponse"],[3,"PieceByHashRequest"],[3,"PieceByHashResponse"],[3,"PiecesToPlot"],[3,"PiecesByRangeRequest"],[3,"PiecesByRangeResponse"],[4,"SegmentHeaderRequest"],[3,"SegmentHeaderResponse"],[3,"UniqueRecordBinaryHeap"],[8,"Send"],[8,"Sync"],[8,"ProviderStorage"],[3,"Config"],[4,"CreationError"],[8,"Fn"],[8,"Input"],[3,"Error"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[3,"TopicSubscription"],[3,"Vec"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Multiaddr"],[3,"Formatter"],[6,"Result"],[4,"NetworkParametersPersistenceError"],[4,"GetClosestPeersError"],[4,"SubscribeError"],[4,"SendRequestError"],[4,"PeerInfoProvider"],[4,"Error"],[3,"Error"],[3,"Error"],[4,"TransportError"],[3,"Canceled"],[4,"SubscriptionError"],[6,"Multihash"],[8,"Stream"],[3,"Key"],[4,"Option"],[8,"Iterator"],[3,"Path"],[3,"String"],[4,"Keypair"],[3,"NonZeroUsize"],[8,"CuckooFilterProvider"],[3,"Arc"],[3,"HandlerId"],[6,"NotificationHandler"],[3,"Pin"],[3,"Context"],[4,"Poll"],[3,"Demand"],[6,"Sha256Topic"],[3,"NodeRunner"],[8,"GenericRequest"],[8,"Error"],[4,"SocketAddr"],[3,"Registry"],[6,"Result"],[3,"Global"],[3,"TypeId"],[8,"FnOnce"],[3,"Duration"],[4,"MultihashCode"],[15,"u64"],[3,"PieceIndexHash"],[4,"Error"],[4,"RetryPolicy"],[8,"PieceValidator"],[3,"PieceProvider"],[3,"PieceIndex"],[3,"Piece"],[8,"Future"],[3,"NoPieceValidator"],[3,"GenericRequestHandler"],[13,"Farmer"],[13,"LastSegmentHeaders"],[13,"SegmentIndexes"],[8,"ToMultihash"]]},\ diff --git a/src/subspace_farmer/single_disk_plot.rs.html b/src/subspace_farmer/single_disk_plot.rs.html index 835cdeaafb..6a987005af 100644 --- a/src/subspace_farmer/single_disk_plot.rs.html +++ b/src/subspace_farmer/single_disk_plot.rs.html @@ -1000,6 +1000,14 @@ 1000 1001 1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010
mod farming;
 pub mod piece_reader;
 mod plotting;
@@ -1383,7 +1391,11 @@
 
 #[derive(Default, Debug)]
 struct Handlers {
-    sector_plotted: Handler<(PlottedSector, Arc<OwnedSemaphorePermit>)>,
+    sector_plotted: Handler<(
+        PlottedSector,
+        Option<PlottedSector>,
+        Arc<OwnedSemaphorePermit>,
+    )>,
     solution: Handler<SolutionResponse>,
 }
 
@@ -1897,9 +1909,9 @@
             move |(sector_index, sector_metadata)| {
                 let sector_id = SectorId::new(public_key.hash(), sector_index);
 
-                let mut piece_indexes = Vec::with_capacity(self.pieces_in_sector.into());
+                let mut piece_indexes = Vec::with_capacity(usize::from(self.pieces_in_sector));
                 (PieceOffset::ZERO..)
-                    .take(self.pieces_in_sector.into())
+                    .take(usize::from(self.pieces_in_sector))
                     .map(|piece_offset| {
                         sector_id.derive_piece_index(
                             piece_offset,
@@ -1932,7 +1944,11 @@
     /// throttling of the plotting process is desired.
     pub fn on_sector_plotted(
         &self,
-        callback: HandlerFn<(PlottedSector, Arc<OwnedSemaphorePermit>)>,
+        callback: HandlerFn<(
+            PlottedSector,
+            Option<PlottedSector>,
+            Arc<OwnedSemaphorePermit>,
+        )>,
     ) -> HandlerId {
         self.handlers.sector_plotted.add(callback)
     }
diff --git a/src/subspace_farmer/single_disk_plot/plotting.rs.html b/src/subspace_farmer/single_disk_plot/plotting.rs.html
index 3ff0efaffb..9bbc75419f 100644
--- a/src/subspace_farmer/single_disk_plot/plotting.rs.html
+++ b/src/subspace_farmer/single_disk_plot/plotting.rs.html
@@ -146,20 +146,62 @@
 146
 147
 148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
 
use crate::single_disk_plot::{Handlers, PlotMetadataHeader, RESERVED_PLOT_METADATA};
 use crate::{node_client, NodeClient};
 use memmap2::{MmapMut, MmapOptions};
 use parity_scale_codec::Encode;
 use parking_lot::RwLock;
 use std::fs::File;
-use std::io;
 use std::num::NonZeroU16;
 use std::sync::Arc;
+use std::{io, mem};
 use subspace_core_primitives::crypto::kzg::Kzg;
-use subspace_core_primitives::{PublicKey, SectorIndex};
+use subspace_core_primitives::{PieceOffset, PublicKey, SectorIndex};
 use subspace_erasure_coding::ErasureCoding;
 use subspace_farmer_components::plotting;
-use subspace_farmer_components::plotting::{plot_sector, PieceGetter, PieceGetterRetryPolicy};
+use subspace_farmer_components::plotting::{
+    plot_sector, PieceGetter, PieceGetterRetryPolicy, PlottedSector,
+};
 use subspace_farmer_components::sector::SectorMetadata;
 use subspace_proof_of_space::Table;
 use thiserror::Error;
@@ -278,18 +320,56 @@
 
         metadata_header.sector_count += 1;
         metadata_header_mmap.copy_from_slice(metadata_header.encode().as_slice());
-        sectors_metadata
-            .write()
-            .push(plotted_sector.sector_metadata.clone());
+        let maybe_old_sector_metadata = {
+            let mut sectors_metadata = sectors_metadata.write();
+            // If exists then we're replotting, otherwise we create sector for the first time
+            if let Some(existing_sector_metadata) = sectors_metadata.get_mut(sector_index as usize)
+            {
+                let mut sector_metadata_tmp = plotted_sector.sector_metadata.clone();
+                mem::swap(existing_sector_metadata, &mut sector_metadata_tmp);
+                Some(sector_metadata_tmp)
+            } else {
+                sectors_metadata.push(plotted_sector.sector_metadata.clone());
+                None
+            }
+        };
+
+        let old_plotted_sector = maybe_old_sector_metadata.map(|old_sector_metadata| {
+            let old_history_size = old_sector_metadata.history_size;
+
+            PlottedSector {
+                sector_id: plotted_sector.sector_id,
+                sector_index: plotted_sector.sector_index,
+                sector_metadata: old_sector_metadata,
+                piece_indexes: {
+                    let mut piece_indexes = Vec::with_capacity(usize::from(pieces_in_sector));
+                    (PieceOffset::ZERO..)
+                        .take(usize::from(pieces_in_sector))
+                        .map(|piece_offset| {
+                            plotted_sector.sector_id.derive_piece_index(
+                                piece_offset,
+                                old_history_size,
+                                farmer_app_info.protocol_info.max_pieces_in_sector,
+                                farmer_app_info.protocol_info.recent_segments,
+                                farmer_app_info.protocol_info.recent_history_fraction,
+                            )
+                        })
+                        .collect_into(&mut piece_indexes);
+                    piece_indexes
+                },
+            }
+        });
 
         // Inform others that this sector is no longer being modified
         modifying_sector_index.write().take();
 
         info!(%sector_index, "Sector plotted successfully");
 
-        handlers
-            .sector_plotted
-            .call_simple(&(plotted_sector, Arc::new(plotting_permit)));
+        handlers.sector_plotted.call_simple(&(
+            plotted_sector,
+            old_plotted_sector,
+            Arc::new(plotting_permit),
+        ));
     }
 
     Ok(())
diff --git a/src/subspace_farmer/utils/archival_storage_pieces.rs.html b/src/subspace_farmer/utils/archival_storage_pieces.rs.html
index cee4019b0e..c6653d7114 100644
--- a/src/subspace_farmer/utils/archival_storage_pieces.rs.html
+++ b/src/subspace_farmer/utils/archival_storage_pieces.rs.html
@@ -74,6 +74,17 @@
 74
 75
 76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
 
use cuckoofilter::CuckooFilter;
 use event_listener_primitives::{Bag, HandlerId};
 use parking_lot::Mutex;
@@ -132,6 +143,17 @@
             );
         }
     }
+
+    pub fn delete_pieces(&self, piece_indexes: &[PieceIndex]) {
+        let mut cuckoo_filter = self.cuckoo_filter.lock();
+
+        for piece_index in piece_indexes {
+            cuckoo_filter.delete(piece_index);
+        }
+        drop(cuckoo_filter);
+
+        self.listeners.call_simple(&Notification);
+    }
 }
 
 impl CuckooFilterProvider for ArchivalStoragePieces {
diff --git a/src/subspace_farmer/utils/readers_and_pieces.rs.html b/src/subspace_farmer/utils/readers_and_pieces.rs.html
index 63c4d8a3f9..a5eb20f8f3 100644
--- a/src/subspace_farmer/utils/readers_and_pieces.rs.html
+++ b/src/subspace_farmer/utils/readers_and_pieces.rs.html
@@ -77,30 +77,105 @@
 77
 78
 79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
 
use crate::single_disk_plot::piece_reader::PieceReader;
+use crate::utils::archival_storage_pieces::ArchivalStoragePieces;
+use std::collections::hash_map::Entry;
 use std::collections::HashMap;
 use std::future::Future;
 use subspace_core_primitives::{Piece, PieceIndexHash, PieceOffset, SectorIndex};
+use subspace_farmer_components::plotting::PlottedSector;
 use tracing::{trace, warn};
 
-#[derive(Debug, Copy, Clone)]
-pub struct PieceDetails {
-    pub disk_farm_index: usize,
-    pub sector_index: SectorIndex,
-    pub piece_offset: PieceOffset,
+#[derive(Debug, Copy, Clone, Eq, PartialEq)]
+struct PieceDetails {
+    disk_farm_index: u8,
+    sector_index: SectorIndex,
+    piece_offset: PieceOffset,
 }
 
-/// Wrapper data structure for pieces plotted under multiple plots and corresponding piece readers.
+/// Wrapper data structure for pieces plotted under multiple plots and corresponding piece readers,
+/// it also maintains filter in given [`ArchivalStoragePieces`].
 #[derive(Debug)]
 pub struct ReadersAndPieces {
     readers: Vec<PieceReader>,
-    pieces: HashMap<PieceIndexHash, PieceDetails>,
+    pieces: HashMap<PieceIndexHash, Vec<PieceDetails>>,
+    archival_storage_pieces: ArchivalStoragePieces,
 }
 
 impl ReadersAndPieces {
-    pub fn new(readers: Vec<PieceReader>, pieces: HashMap<PieceIndexHash, PieceDetails>) -> Self {
-        // TODO: Verify that plot offset and piece offset are correct
-        Self { readers, pieces }
+    pub fn new(readers: Vec<PieceReader>, archival_storage_pieces: ArchivalStoragePieces) -> Self {
+        Self {
+            readers,
+            pieces: HashMap::new(),
+            archival_storage_pieces,
+        }
     }
 
     /// Check if piece is known and can be retrieved
@@ -116,8 +191,11 @@
         &self,
         piece_index_hash: &PieceIndexHash,
     ) -> Option<impl Future<Output = Option<Piece>> + 'static> {
-        let piece_details = match self.pieces.get(piece_index_hash).copied() {
-            Some(piece_details) => piece_details,
+        let piece_details = match self.pieces.get(piece_index_hash) {
+            Some(piece_details) => piece_details
+                .first()
+                .copied()
+                .expect("Empty lists are not stored in the map; qed"),
             None => {
                 trace!(
                     ?piece_index_hash,
@@ -126,8 +204,8 @@
                 return None;
             }
         };
-        let mut reader = match self.readers.get(piece_details.disk_farm_index).cloned() {
-            Some(reader) => reader,
+        let mut reader = match self.readers.get(usize::from(piece_details.disk_farm_index)) {
+            Some(reader) => reader.clone(),
             None => {
                 warn!(?piece_index_hash, ?piece_details, "Plot offset is invalid");
                 return None;
@@ -141,15 +219,71 @@
         })
     }
 
-    /// Add more pieces from iterator.
-    ///
-    /// [`PieceDetails`] containing plot offset or piece offset will be silently ignored.
-    pub fn add_pieces<I>(&mut self, pieces: I)
-    where
-        I: Iterator<Item = (PieceIndexHash, PieceDetails)>,
-    {
-        // TODO: Verify that plot offset and piece offset are correct
-        self.pieces.extend(pieces)
+    pub fn add_sector(&mut self, disk_farm_index: u8, plotted_sector: &PlottedSector) {
+        let mut new_piece_indices = Vec::new();
+
+        for (piece_offset, &piece_index) in
+            (PieceOffset::ZERO..).zip(plotted_sector.piece_indexes.iter())
+        {
+            let piece_details = PieceDetails {
+                disk_farm_index,
+                sector_index: plotted_sector.sector_index,
+                piece_offset,
+            };
+
+            match self.pieces.entry(piece_index.hash()) {
+                Entry::Occupied(mut entry) => {
+                    entry.get_mut().push(piece_details);
+                }
+                Entry::Vacant(entry) => {
+                    entry.insert(vec![piece_details]);
+                    new_piece_indices.push(piece_index);
+                }
+            }
+        }
+
+        if !new_piece_indices.is_empty() {
+            self.archival_storage_pieces.add_pieces(&new_piece_indices);
+        }
+    }
+
+    pub fn delete_sector(&mut self, disk_farm_index: u8, plotted_sector: &PlottedSector) {
+        let mut deleted_piece_indices = Vec::new();
+
+        for (piece_offset, &piece_index) in
+            (PieceOffset::ZERO..).zip(plotted_sector.piece_indexes.iter())
+        {
+            let searching_piece_details = PieceDetails {
+                disk_farm_index,
+                sector_index: plotted_sector.sector_index,
+                piece_offset,
+            };
+
+            if let Entry::Occupied(mut entry) = self.pieces.entry(piece_index.hash()) {
+                let piece_details = entry.get_mut();
+                if let Some(index) =
+                    piece_details
+                        .iter()
+                        .enumerate()
+                        .find_map(|(index, piece_details)| {
+                            (piece_details == &searching_piece_details).then_some(index)
+                        })
+                {
+                    piece_details.swap_remove(index);
+                }
+
+                // We do not store empty lists
+                if piece_details.is_empty() {
+                    entry.remove_entry();
+                    deleted_piece_indices.push(piece_index);
+                }
+            }
+        }
+
+        if !deleted_piece_indices.is_empty() {
+            self.archival_storage_pieces
+                .delete_pieces(&deleted_piece_indices);
+        }
     }
 
     pub fn piece_index_hashes(&self) -> impl Iterator<Item = &PieceIndexHash> {
diff --git a/subspace_farmer/all.html b/subspace_farmer/all.html
index 100ccef378..9e02be014d 100644
--- a/subspace_farmer/all.html
+++ b/subspace_farmer/all.html
@@ -1 +1 @@
-List of all items in this crate
\ No newline at end of file +List of all items in this crate
\ No newline at end of file diff --git a/subspace_farmer/single_disk_plot/enum.PlottingError.html b/subspace_farmer/single_disk_plot/enum.PlottingError.html index 8ca50eb8b9..4150d4b431 100644 --- a/subspace_farmer/single_disk_plot/enum.PlottingError.html +++ b/subspace_farmer/single_disk_plot/enum.PlottingError.html @@ -1,4 +1,4 @@ -PlottingError in subspace_farmer::single_disk_plot - Rust

Failed to retrieve farmer info

§

Io(Error)

I/O error occurred

§

LowLevel(PlottingError)

Low-level plotting error

-

Trait Implementations§

source§

impl Debug for PlottingError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for PlottingError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for PlottingError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for PlottingError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<PlottingError> for BackgroundTaskError

source§

fn from(source: PlottingError) -> Self

Converts to this type from the input type.
source§

impl From<PlottingError> for PlottingError

source§

fn from(source: PlottingError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for PlottingError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for PlottingError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for PlottingError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for PlottingError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<PlottingError> for BackgroundTaskError

source§

fn from(source: PlottingError) -> Self

Converts to this type from the input type.
source§

impl From<PlottingError> for PlottingError

source§

fn from(source: PlottingError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

§

fn implicit( diff --git a/subspace_farmer/single_disk_plot/index.html b/subspace_farmer/single_disk_plot/index.html index 7869276e06..4852b8cb70 100644 --- a/subspace_farmer/single_disk_plot/index.html +++ b/subspace_farmer/single_disk_plot/index.html @@ -1,3 +1,3 @@ -subspace_farmer::single_disk_plot - Rust

Modules

Structs

source

pub fn on_solution( &self, callback: Arc<dyn Fn(&SolutionResponse) + Send + Sync + 'static> ) -> HandlerId

Subscribe to new solution notification

-
source

pub async fn run(self) -> Result<()>

Run and wait for background threads to exit or return an error

-
source

pub fn wipe(directory: &Path) -> Result<()>

Wipe everything that belongs to this single disk plot

-

Trait Implementations§

source§

impl Drop for SingleDiskPlot

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

source

pub async fn run(self) -> Result<()>

Run and wait for background threads to exit or return an error

+
source

pub fn wipe(directory: &Path) -> Result<()>

Wipe everything that belongs to this single disk plot

+

Trait Implementations§

source§

impl Drop for SingleDiskPlot

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

§

fn implicit( diff --git a/subspace_farmer/utils/archival_storage_pieces/index.html b/subspace_farmer/utils/archival_storage_pieces/index.html index ba06be1569..855545cd90 100644 --- a/subspace_farmer/utils/archival_storage_pieces/index.html +++ b/subspace_farmer/utils/archival_storage_pieces/index.html @@ -1 +1 @@ -subspace_farmer::utils::archival_storage_pieces - Rust
\ No newline at end of file +subspace_farmer::utils::archival_storage_pieces - Rust
\ No newline at end of file diff --git a/subspace_farmer/utils/archival_storage_pieces/struct.ArchivalStoragePieces.html b/subspace_farmer/utils/archival_storage_pieces/struct.ArchivalStoragePieces.html index 810e33fced..f0d955fb16 100644 --- a/subspace_farmer/utils/archival_storage_pieces/struct.ArchivalStoragePieces.html +++ b/subspace_farmer/utils/archival_storage_pieces/struct.ArchivalStoragePieces.html @@ -1,4 +1,4 @@ -ArchivalStoragePieces in subspace_farmer::utils::archival_storage_pieces - Rust
pub struct ArchivalStoragePieces { /* private fields */ }

Implementations§

source§

impl ArchivalStoragePieces

source

pub fn new(capacity: usize) -> Self

source

pub fn add_pieces(&self, piece_indexes: &[PieceIndex])

Trait Implementations§

source§

impl Clone for ArchivalStoragePieces

source§

fn clone(&self) -> ArchivalStoragePieces

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl CuckooFilterProvider for ArchivalStoragePieces

source§

fn cuckoo_filter(&self) -> CuckooFilterDTO

Returns the current cuckoo filter data.
source§

fn on_notification(&self, handler: NotificationHandler) -> Option<HandlerId>

Subscribe to cuckoo filter updates and invoke provided callback.
source§

impl Debug for ArchivalStoragePieces

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +ArchivalStoragePieces in subspace_farmer::utils::archival_storage_pieces - Rust
pub struct ArchivalStoragePieces { /* private fields */ }

Implementations§

source§

impl ArchivalStoragePieces

source

pub fn new(capacity: usize) -> Self

source

pub fn add_pieces(&self, piece_indexes: &[PieceIndex])

source

pub fn delete_pieces(&self, piece_indexes: &[PieceIndex])

Trait Implementations§

source§

impl Clone for ArchivalStoragePieces

source§

fn clone(&self) -> ArchivalStoragePieces

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl CuckooFilterProvider for ArchivalStoragePieces

source§

fn cuckoo_filter(&self) -> CuckooFilterDTO

Returns the current cuckoo filter data.
source§

fn on_notification(&self, handler: NotificationHandler) -> Option<HandlerId>

Subscribe to cuckoo filter updates and invoke provided callback.
source§

impl Debug for ArchivalStoragePieces

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

§

fn implicit( diff --git a/subspace_farmer/utils/readers_and_pieces/index.html b/subspace_farmer/utils/readers_and_pieces/index.html index e2384224a0..c3e97b7211 100644 --- a/subspace_farmer/utils/readers_and_pieces/index.html +++ b/subspace_farmer/utils/readers_and_pieces/index.html @@ -1 +1,2 @@ -subspace_farmer::utils::readers_and_pieces - Rust

Structs

\ No newline at end of file +subspace_farmer::utils::readers_and_pieces - Rust

Structs

\ No newline at end of file diff --git a/subspace_farmer/utils/readers_and_pieces/sidebar-items.js b/subspace_farmer/utils/readers_and_pieces/sidebar-items.js index 33f154f2f6..7b9ff020a0 100644 --- a/subspace_farmer/utils/readers_and_pieces/sidebar-items.js +++ b/subspace_farmer/utils/readers_and_pieces/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["PieceDetails","ReadersAndPieces"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["ReadersAndPieces"]}; \ No newline at end of file diff --git a/subspace_farmer/utils/readers_and_pieces/struct.PieceDetails.html b/subspace_farmer/utils/readers_and_pieces/struct.PieceDetails.html deleted file mode 100644 index 0d1ae8e5c2..0000000000 --- a/subspace_farmer/utils/readers_and_pieces/struct.PieceDetails.html +++ /dev/null @@ -1,113 +0,0 @@ -PieceDetails in subspace_farmer::utils::readers_and_pieces - Rust
pub struct PieceDetails {
-    pub disk_farm_index: usize,
-    pub sector_index: SectorIndex,
-    pub piece_offset: PieceOffset,
-}

Fields§

§disk_farm_index: usize§sector_index: SectorIndex§piece_offset: PieceOffset

Trait Implementations§

source§

impl Clone for PieceDetails

source§

fn clone(&self) -> PieceDetails

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PieceDetails

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for PieceDetails

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere - T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere - T: 'a,

§

fn implicit( - self, - class: Class, - constructed: bool, - tag: u32 -) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Borrow<T> for Twhere - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere - Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where - Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>where - Self: Display,

Causes self to use its Display implementation when -Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>where - Self: LowerExp,

Causes self to use its LowerExp implementation when -Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>where - Self: LowerHex,

Causes self to use its LowerHex implementation when -Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>where - Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>where - Self: Pointer,

Causes self to use its Pointer implementation when -Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>where - Self: UpperExp,

Causes self to use its UpperExp implementation when -Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>where - Self: UpperHex,

Causes self to use its UpperHex implementation when -Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>where - &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an -Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

-

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

-
§

impl<T> Pipe for Twhere - T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere - Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere - R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere - R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere - Self: Borrow<B>, - B: 'a + ?Sized, - R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( - &'a mut self, - func: impl FnOnce(&'a mut B) -> R -) -> Rwhere - Self: BorrowMut<B>, - B: 'a + ?Sized, - R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe -function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere - Self: AsRef<U>, - U: 'a + ?Sized, - R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere - Self: AsMut<U>, - U: 'a + ?Sized, - R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe -function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> Rwhere - Self: Deref<Target = T>, - T: 'a + ?Sized, - R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( - &'a mut self, - func: impl FnOnce(&'a mut T) -> R -) -> Rwhere - Self: DerefMut<Target = T> + Deref, - T: 'a + ?Sized, - R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T> SaturatedConversion for T

§

fn saturated_from<T>(t: T) -> Selfwhere - Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
§

fn saturated_into<T>(self) -> Twhere - Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere - Self: Borrow<B>, - B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere - Self: BorrowMut<B>, - B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere - Self: AsRef<R>, - R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere - Self: AsMut<R>, - R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere - Self: Deref<Target = T>, - T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere - Self: DerefMut<Target = T> + Deref, - T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release -builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere - Self: Borrow<B>, - B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release -builds.
§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere - Self: BorrowMut<B>, - B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release -builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere - Self: AsRef<R>, - R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release -builds.
§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere - Self: AsMut<R>, - R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release -builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Selfwhere - Self: Deref<Target = T>, - T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release -builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere - Self: DerefMut<Target = T> + Deref, - T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release -builds.
source§

impl<T> ToOwned for Twhere - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>where - Self: TryInto<T>,

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

impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T, S> UniqueSaturatedInto<T> for Swhere - T: Bounded, - S: TryInto<T>,

§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a -WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
§

impl<T> JsonSchemaMaybe for T

§

impl<T> MaybeSend for Twhere - T: Send,

\ No newline at end of file diff --git a/subspace_farmer/utils/readers_and_pieces/struct.ReadersAndPieces.html b/subspace_farmer/utils/readers_and_pieces/struct.ReadersAndPieces.html index b795775f72..c1f6dcd466 100644 --- a/subspace_farmer/utils/readers_and_pieces/struct.ReadersAndPieces.html +++ b/subspace_farmer/utils/readers_and_pieces/struct.ReadersAndPieces.html @@ -1,18 +1,24 @@ -ReadersAndPieces in subspace_farmer::utils::readers_and_pieces - Rust
pub struct ReadersAndPieces { /* private fields */ }
Expand description

Wrapper data structure for pieces plotted under multiple plots and corresponding piece readers.

-

Implementations§

source§

impl ReadersAndPieces

source

pub fn new( +ReadersAndPieces in subspace_farmer::utils::readers_and_pieces - Rust
pub struct ReadersAndPieces { /* private fields */ }
Expand description

Wrapper data structure for pieces plotted under multiple plots and corresponding piece readers, +it also maintains filter in given ArchivalStoragePieces.

+

Implementations§

source§

impl ReadersAndPieces

source

pub fn new( readers: Vec<PieceReader>, - pieces: HashMap<PieceIndexHash, PieceDetails> -) -> Self

source

pub fn contains_piece(&self, piece_index_hash: &PieceIndexHash) -> bool

Check if piece is known and can be retrieved

-
source

pub fn read_piece( + archival_storage_pieces: ArchivalStoragePieces +) -> Self

source

pub fn contains_piece(&self, piece_index_hash: &PieceIndexHash) -> bool

Check if piece is known and can be retrieved

+
source

pub fn read_piece( &self, piece_index_hash: &PieceIndexHash ) -> Option<impl Future<Output = Option<Piece>> + 'static>

Read piece from one of the associated readers.

If piece doesn’t exist None is returned, if by the time future is polled piece is no longer in the plot, future will resolve with None.

-
source

pub fn add_pieces<I>(&mut self, pieces: I)where - I: Iterator<Item = (PieceIndexHash, PieceDetails)>,

Add more pieces from iterator.

-

PieceDetails containing plot offset or piece offset will be silently ignored.

-
source

pub fn piece_index_hashes(&self) -> impl Iterator<Item = &PieceIndexHash>

Trait Implementations§

source§

impl Debug for ReadersAndPieces

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

source

pub fn add_sector( + &mut self, + disk_farm_index: u8, + plotted_sector: &PlottedSector +)

source

pub fn delete_sector( + &mut self, + disk_farm_index: u8, + plotted_sector: &PlottedSector +)

source

pub fn piece_index_hashes(&self) -> impl Iterator<Item = &PieceIndexHash>

Trait Implementations§

source§

impl Debug for ReadersAndPieces

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,