From 69094f6a45eebde8ef1bdd49d94ec390172318d3 Mon Sep 17 00:00:00 2001 From: nazar-pc Date: Wed, 5 Jul 2023 13:15:29 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20subspace?= =?UTF-8?q?/subspace@e174d74e35f56044d6a10fd3c8a50c7934b1ff4d=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- help.html | 2 +- implementors/core/convert/trait.From.js | 4 +- implementors/core/error/trait.Error.js | 2 +- implementors/core/fmt/trait.Debug.js | 2 +- implementors/core/fmt/trait.Display.js | 2 +- implementors/core/marker/trait.Freeze.js | 2 +- implementors/core/marker/trait.Send.js | 2 +- implementors/core/marker/trait.Sync.js | 2 +- implementors/core/marker/trait.Unpin.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- index.html | 2 +- sc_consensus_subspace/enum.Error.html | 2 +- search-index.js | 6 +- settings.html | 2 +- source-files.js | 2 +- sp_lightclient/enum.ImportError.html | 6 +- sp_lightclient/index.html | 2 +- ...struct.HeaderBelowArchivingDepthError.html | 6 +- sp_lightclient/struct.HeaderImporter.html | 8 +- sp_lightclient/trait.Storage.html | 6 +- src/sc_consensus_subspace/lib.rs.html | 2 +- src/sp_lightclient/lib.rs.html | 2 + src/subspace_core_primitives/lib.rs.html | 2 +- src/subspace_core_primitives/segments.rs.html | 48 +- src/subspace_farmer/single_disk_plot.rs.html | 602 ++---------------- .../single_disk_plot/farming.rs.html | 337 ++++++++++ .../single_disk_plot/piece_reader.rs.html | 210 +++++- .../single_disk_plot/plotting.rs.html | 293 +++++++++ .../enum.SegmentHeader.html | 2 +- .../struct.HistorySize.html | 26 +- .../struct.SegmentIndex.html | 12 +- .../enum.BackgroundTaskError.html | 4 +- .../single_disk_plot/enum.FarmingError.html | 4 +- .../single_disk_plot/enum.PlottingError.html | 4 +- .../enum.SingleDiskPlotError.html | 4 +- .../enum.SingleDiskPlotId.html | 18 +- .../enum.SingleDiskPlotInfo.html | 18 +- .../enum.SingleDiskPlotSummary.html | 2 +- .../farming/enum.FarmingError.html | 11 + subspace_farmer/single_disk_plot/index.html | 2 +- .../single_disk_plot/piece_reader/index.html | 2 +- .../piece_reader/struct.PieceReader.html | 6 +- .../plotting/enum.PlottingError.html | 11 + .../struct.SingleDiskPlot.html | 24 +- .../struct.SingleDiskPlotOptions.html | 2 +- .../struct.SingleDiskSemaphore.html | 8 +- 47 files changed, 1044 insertions(+), 678 deletions(-) create mode 100644 src/subspace_farmer/single_disk_plot/farming.rs.html create mode 100644 src/subspace_farmer/single_disk_plot/plotting.rs.html create mode 100644 subspace_farmer/single_disk_plot/farming/enum.FarmingError.html create mode 100644 subspace_farmer/single_disk_plot/plotting/enum.PlottingError.html diff --git a/help.html b/help.html index 59924cfd3b..52b5cfab98 100644 --- a/help.html +++ b/help.html @@ -1 +1 @@ -Rustdoc help

Rustdoc help

Back
\ No newline at end of file +Rustdoc help

Rustdoc help

Back
\ No newline at end of file diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js index 3b61e0a386..7b15e42fdc 100644 --- a/implementors/core/convert/trait.From.js +++ b/implementors/core/convert/trait.From.js @@ -21,8 +21,8 @@ "sp_consensus_subspace":[["impl From<Kzg> for KzgExtension"],["impl<RewardAddress> From<&Solution<Public, RewardAddress>> for WrappedSolution"],["impl From<Error> for String"],["impl<'a> From<&'a VerifySolutionParams> for WrappedVerifySolutionParams<'a>"],["impl From<PosTableType> for PosExtension"]], "sp_domains":[["impl From<DomainId> for u32"],["impl From<InvalidTransactionCode> for TransactionValidity"],["impl From<Error> for VerificationError"],["impl From<Arc<dyn GenerateGenesisStateRoot + 'static>> for GenesisReceiptExtension"],["impl From<u32> for DomainId"],["impl From<ApiError> for VerificationError"],["impl From<InvalidTransactionCode> for InvalidTransaction"],["impl From<Error> for VerificationError"]], "sp_lightclient":[["impl<Header: HeaderT> From<Error> for ImportError<Header>"]], -"subspace_core_primitives":[["impl From<PieceOffset> for usize"],["impl From<PotKey> for PotBytes"],["impl From<[u8; 32]> for PosSeed"],["impl From<u64> for SegmentIndex"],["impl From<[u8; 32]> for Randomness"],["impl From<RewardSignature> for [u8; 64]"],["impl From<[u8; 136]> for PosProof"],["impl From<Witness> for [u8; 48]"],["impl From<u32> for U256"],["impl From<PieceIndex> for u64"],["impl From<FsG1> for Commitment"],["impl From<Witness> for FsG1"],["impl From<[u8; 16]> for PotKey"],["impl From<FsG1> for Witness"],["impl From<u8> for U256"],["impl From<PieceArray> for FlatPieces"],["impl From<u128> for U256"],["impl From<SBucket> for usize"],["impl From<RecordWitness> for [u8; 48]"],["impl From<RecordCommitment> for [u8; 48]"],["impl From<u64> for U256"],["impl From<Commitment> for FsG1"],["impl From<&Scalar> for [u8; 32]"],["impl From<PotCheckpoint> for PotBytes"],["impl From<PosQualityBytes> for [u8; 32]"],["impl From<HistorySize> for NonZeroU64"],["impl From<Randomness> for [u8; 32]"],["impl From<PieceIndexHash> for Blake2b256Hash"],["impl From<&PieceArray> for Piece"],["impl From<U256> for PieceIndexHash"],["impl From<&[u8; 31]> for Scalar"],["impl From<SBucket> for u16"],["impl From<Commitment> for [u8; 48]"],["impl From<FsFr> for Scalar"],["impl From<[u8; 16]> for PotCheckpoint"],["impl From<SegmentIndex> for HistorySize"],["impl From<PotSeed> for PotBytes"],["impl From<Scalar> for FsFr"],["impl From<PieceIndexHash> for U256"],["impl From<&Witness> for [u8; 48]"],["impl From<SegmentIndex> for u64"],["impl From<[u8; 32]> for PosQualityBytes"],["impl From<[u8; 16]> for PotSeed"],["impl From<u16> for U256"],["impl From<u64> for PieceIndex"],["impl From<PieceOffset> for u64"],["impl From<u16> for SBucket"],["impl From<SBucket> for u32"],["impl From<PosSeed> for [u8; 32]"],["impl From<FsPoly> for Polynomial"],["impl From<Scalar> for [u8; 32]"],["impl From<[u8; 32]> for PieceIndexHash"],["impl From<[u8; 48]> for RecordCommitment"],["impl From<[u8; 64]> for RewardSignature"],["impl From<[u8; 31]> for Scalar"],["impl From<PosProof> for [u8; 136]"],["impl From<PublicKey> for [u8; 32]"],["impl From<Piece> for Vec<u8>"],["impl From<&Commitment> for [u8; 48]"],["impl From<[u8; 48]> for RecordWitness"],["impl From<NonZeroU64> for HistorySize"],["impl From<[u8; 32]> for PublicKey"],["impl From<u16> for PieceOffset"],["impl From<PieceOffset> for u32"],["impl From<PieceOffset> for u16"]], -"subspace_farmer":[["impl From<ProvingError> for FarmingError"],["impl From<Error> for ObjectMappingError"],["impl From<HexBlake2b256Hash> for Blake2b256Hash"],["impl From<PlottingError> for BackgroundTaskError"],["impl From<Error> for FarmingError"],["impl From<[u8; 32]> for HexBlake2b256Hash"],["impl From<Ulid> for SingleDiskPlotId"],["impl From<FarmingError> for BackgroundTaskError"],["impl From<Error> for SingleDiskPlotError"],["impl From<PlottingError> for PlottingError"],["impl From<Piece> for HexPiece"],["impl From<Error> for PlottingError"],["impl From<HexPiece> for Piece"]], +"subspace_core_primitives":[["impl From<PieceOffset> for usize"],["impl From<PotKey> for PotBytes"],["impl From<[u8; 32]> for PosSeed"],["impl From<u64> for SegmentIndex"],["impl From<[u8; 32]> for Randomness"],["impl From<RewardSignature> for [u8; 64]"],["impl From<[u8; 136]> for PosProof"],["impl From<Witness> for [u8; 48]"],["impl From<u32> for U256"],["impl From<PieceIndex> for u64"],["impl From<FsG1> for Commitment"],["impl From<Witness> for FsG1"],["impl From<[u8; 16]> for PotKey"],["impl From<FsG1> for Witness"],["impl From<u8> for U256"],["impl From<PieceArray> for FlatPieces"],["impl From<u128> for U256"],["impl From<SBucket> for usize"],["impl From<RecordWitness> for [u8; 48]"],["impl From<RecordCommitment> for [u8; 48]"],["impl From<u64> for U256"],["impl From<Commitment> for FsG1"],["impl From<&Scalar> for [u8; 32]"],["impl From<PotCheckpoint> for PotBytes"],["impl From<PosQualityBytes> for [u8; 32]"],["impl From<HistorySize> for NonZeroU64"],["impl From<Randomness> for [u8; 32]"],["impl From<PieceIndexHash> for Blake2b256Hash"],["impl From<&PieceArray> for Piece"],["impl From<U256> for PieceIndexHash"],["impl From<&[u8; 31]> for Scalar"],["impl From<SegmentIndex> for HistorySize"],["impl From<SBucket> for u16"],["impl From<Commitment> for [u8; 48]"],["impl From<FsFr> for Scalar"],["impl From<[u8; 16]> for PotCheckpoint"],["impl From<PotSeed> for PotBytes"],["impl From<Scalar> for FsFr"],["impl From<PieceIndexHash> for U256"],["impl From<&Witness> for [u8; 48]"],["impl From<SegmentIndex> for u64"],["impl From<[u8; 32]> for PosQualityBytes"],["impl From<[u8; 16]> for PotSeed"],["impl From<u16> for U256"],["impl From<u64> for PieceIndex"],["impl From<PieceOffset> for u64"],["impl From<u16> for SBucket"],["impl From<SBucket> for u32"],["impl From<PosSeed> for [u8; 32]"],["impl From<FsPoly> for Polynomial"],["impl From<Scalar> for [u8; 32]"],["impl From<[u8; 32]> for PieceIndexHash"],["impl From<[u8; 48]> for RecordCommitment"],["impl From<[u8; 64]> for RewardSignature"],["impl From<[u8; 31]> for Scalar"],["impl From<PosProof> for [u8; 136]"],["impl From<PublicKey> for [u8; 32]"],["impl From<Piece> for Vec<u8>"],["impl From<&Commitment> for [u8; 48]"],["impl From<[u8; 48]> for RecordWitness"],["impl From<NonZeroU64> for HistorySize"],["impl From<[u8; 32]> for PublicKey"],["impl From<u16> for PieceOffset"],["impl From<PieceOffset> for u32"],["impl From<PieceOffset> for u16"]], +"subspace_farmer":[["impl From<Error> for ObjectMappingError"],["impl From<HexBlake2b256Hash> for Blake2b256Hash"],["impl From<Error> for FarmingError"],["impl From<PlottingError> for PlottingError"],["impl From<Error> for PlottingError"],["impl From<ProvingError> for FarmingError"],["impl From<[u8; 32]> for HexBlake2b256Hash"],["impl From<Ulid> for SingleDiskPlotId"],["impl From<Error> for SingleDiskPlotError"],["impl From<FarmingError> for BackgroundTaskError"],["impl From<Piece> for HexPiece"],["impl From<PlottingError> for BackgroundTaskError"],["impl From<HexPiece> for Piece"]], "subspace_farmer_components":[["impl From<SectorContentsMapFromBytesError> for ProvingError"],["impl From<SectorContentsMapFromBytesError> for ReadingError"],["impl From<ReadingError> for ProvingError"]], "subspace_networking":[["impl From<Error> for NetworkParametersPersistenceError"],["impl From<SendError> for SendRequestError"],["impl From<Error> for SendRequestError"],["impl From<Canceled> for SubscribeError"],["impl From<Error> for CreationError"],["impl From<MultihashCode> for u64"],["impl From<Error> for CreationError"],["impl From<Canceled> for GetClosestPeersError"],["impl From<SendError> for SubscribeError"],["impl From<SubscriptionError> for SubscribeError"],["impl From<Canceled> for SendRequestError"],["impl From<SendError> for GetClosestPeersError"],["impl From<Error> for NetworkParametersPersistenceError"],["impl From<TransportError<Error>> for CreationError"]], "subspace_runtime":[["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<Event<Runtime, ()>> for RuntimeEvent"],["impl From<Event> for RuntimeEvent"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<Option<<Runtime as Config>::AccountId>> for RuntimeOrigin"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<OriginCaller> for RuntimeOrigin"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<Event> for RuntimeEvent"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<RawOrigin<<Runtime as Config>::AccountId>> for OriginCaller"],["impl From<RuntimeOrigin> for Result<Origin<Runtime>, RuntimeOrigin>"],["impl From<RawOrigin<<Runtime as Config>::AccountId>> for RuntimeOrigin"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<<Pallet<Runtime, ()> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"]], diff --git a/implementors/core/error/trait.Error.js b/implementors/core/error/trait.Error.js index 54d3b0c113..31ab66acc8 100644 --- a/implementors/core/error/trait.Error.js +++ b/implementors/core/error/trait.Error.js @@ -3,7 +3,7 @@ "sp_consensus_subspace":[["impl<Header: HeaderT> Error for VerificationError<Header>where\n Self: Debug + Display,"],["impl Error for Error"]], "sp_domains":[["impl Error for VerificationError"]], "subspace_archiving":[["impl Error for ReconstructorError"],["impl Error for ReconstructorError"],["impl Error for ArchiverInstantiationError"],["impl Error for ReconstructorInstantiationError"],["impl Error for ReconstructorInstantiationError"]], -"subspace_farmer":[["impl Error for ObjectMappingError"],["impl Error for PlottingError"],["impl Error for FarmingError"],["impl Error for SingleDiskPlotError"],["impl Error for BackgroundTaskError"]], +"subspace_farmer":[["impl Error for ObjectMappingError"],["impl Error for BackgroundTaskError"],["impl Error for FarmingError"],["impl Error for SingleDiskPlotError"],["impl Error for PlottingError"]], "subspace_farmer_components":[["impl Error for ReadingError"],["impl Error for PlottingError"],["impl Error for SectorContentsMapIterationError"],["impl Error for ProvingError"],["impl Error for SectorContentsMapFromBytesError"]], "subspace_networking":[["impl Error for NetworkParametersPersistenceError"],["impl Error for GetClosestPeersError"],["impl Error for SendRequestError"],["impl Error for SubscribeError"],["impl Error for CreationError"]], "subspace_proof_of_time":[["impl Error for PotVerificationError"]], diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index 2d8d3796e6..f59ed5f964 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 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 FarmingError"],["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 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_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 ImportBlocksFromDsnCmd"],["impl Debug for DomainCli"],["impl Debug for PurgeChainCmd"],["impl Debug for Subcommand"],["impl Debug for Subcommand"]], diff --git a/implementors/core/fmt/trait.Display.js b/implementors/core/fmt/trait.Display.js index a9935dae7b..1f660f558b 100644 --- a/implementors/core/fmt/trait.Display.js +++ b/implementors/core/fmt/trait.Display.js @@ -4,7 +4,7 @@ "sp_domains":[["impl Display for VerificationError"]], "subspace_archiving":[["impl Display for ArchiverInstantiationError"],["impl Display for ReconstructorError"],["impl Display for ReconstructorInstantiationError"],["impl Display for ReconstructorInstantiationError"],["impl Display for ReconstructorError"]], "subspace_core_primitives":[["impl Display for U256"],["impl Display for HistorySize"],["impl Display for SegmentIndex"],["impl Display for PublicKey"],["impl Display for PieceOffset"],["impl Display for SBucket"],["impl Display for PieceIndex"]], -"subspace_farmer":[["impl Display for PlottingError"],["impl Display for BackgroundTaskError"],["impl Display for ObjectMappingError"],["impl Display for FarmingError"],["impl Display for SingleDiskPlotId"],["impl Display for SingleDiskPlotError"]], +"subspace_farmer":[["impl Display for PlottingError"],["impl Display for BackgroundTaskError"],["impl Display for ObjectMappingError"],["impl Display for SingleDiskPlotId"],["impl Display for SingleDiskPlotError"],["impl Display for FarmingError"]], "subspace_farmer_components":[["impl Display for PlottingError"],["impl Display for SectorContentsMapIterationError"],["impl Display for ProvingError"],["impl Display for SectorContentsMapFromBytesError"],["impl Display for ReadingError"]], "subspace_networking":[["impl Display for CreationError"],["impl Display for SubscribeError"],["impl Display for NetworkParametersPersistenceError"],["impl Display for SendRequestError"],["impl Display for GetClosestPeersError"]], "subspace_proof_of_time":[["impl Display for PotVerificationError"]], diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js index b791b3fdc5..c690ff1adf 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 PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["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 PlottingError",1,["subspace_farmer::single_disk_plot::PlottingError"]],["impl Freeze for FarmingError",1,["subspace_farmer::single_disk_plot::FarmingError"]],["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 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_components":[["impl Freeze for PieceMemoryCache",1,["subspace_farmer_components::piece_caching::PieceMemoryCache"]],["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<PBlock, PClient, Executor> Freeze for DomainExtrinsicsBuilder<PBlock, 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<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> Freeze for InvalidStateTransitionProofVerifier<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: Freeze,\n Exec: Freeze,\n VerifierClient: Freeze,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<PBlock, PClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> Freeze for InvalidTransactionProofVerifier<PBlock, PClient, 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 e291ddbfac..411a4e3e57 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 PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["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 PlottingError",1,["subspace_farmer::single_disk_plot::PlottingError"]],["impl Send for FarmingError",1,["subspace_farmer::single_disk_plot::FarmingError"]],["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 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_components":[["impl Send for PieceMemoryCache",1,["subspace_farmer_components::piece_caching::PieceMemoryCache"]],["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<PBlock, PClient, Executor> Send for DomainExtrinsicsBuilder<PBlock, PClient, Executor>where\n Executor: Send + Sync,\n PBlock: Send,\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<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> Send for InvalidStateTransitionProofVerifier<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: Send,\n Exec: Send,\n Hash: Send,\n PBlock: Send,\n PClient: Send + Sync,\n VerifierClient: Send,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<PBlock, PClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> Send for InvalidTransactionProofVerifier<PBlock, PClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: Send,\n Exec: Send + Sync,\n Hash: Send,\n PBlock: Send,\n PClient: Send + Sync,\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 d6f3ef3d4b..2f3128e97b 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 PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["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 PlottingError",1,["subspace_farmer::single_disk_plot::PlottingError"]],["impl Sync for FarmingError",1,["subspace_farmer::single_disk_plot::FarmingError"]],["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 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_components":[["impl Sync for PieceMemoryCache",1,["subspace_farmer_components::piece_caching::PieceMemoryCache"]],["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<PBlock, PClient, Executor> Sync for DomainExtrinsicsBuilder<PBlock, PClient, Executor>where\n Executor: Send + Sync,\n PBlock: 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<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> Sync for InvalidStateTransitionProofVerifier<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: Sync,\n Exec: Sync,\n Hash: Sync,\n PBlock: Sync,\n PClient: Send + Sync,\n VerifierClient: Sync,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<PBlock, PClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> Sync for InvalidTransactionProofVerifier<PBlock, PClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: Sync,\n Exec: Send + Sync,\n Hash: Sync,\n PBlock: Sync,\n PClient: Send + 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 76c0684cb6..4ecef6e285 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 PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["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 PlottingError",1,["subspace_farmer::single_disk_plot::PlottingError"]],["impl Unpin for FarmingError",1,["subspace_farmer::single_disk_plot::FarmingError"]],["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 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_components":[["impl Unpin for PieceMemoryCache",1,["subspace_farmer_components::piece_caching::PieceMemoryCache"]],["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<PBlock, PClient, Executor> Unpin for DomainExtrinsicsBuilder<PBlock, PClient, Executor>where\n PBlock: 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<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> Unpin for InvalidStateTransitionProofVerifier<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: Unpin,\n Exec: Unpin,\n Hash: Unpin,\n PBlock: Unpin,\n VerifierClient: Unpin,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<PBlock, PClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> Unpin for InvalidTransactionProofVerifier<PBlock, PClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: Unpin,\n Hash: Unpin,\n PBlock: 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 2bcec79ff0..4d04263b43 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 PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["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 PlottingError",1,["subspace_farmer::single_disk_plot::PlottingError"]],["impl !RefUnwindSafe for FarmingError",1,["subspace_farmer::single_disk_plot::FarmingError"]],["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 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_components":[["impl !RefUnwindSafe for PieceMemoryCache",1,["subspace_farmer_components::piece_caching::PieceMemoryCache"]],["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<PBlock, PClient, Executor> RefUnwindSafe for DomainExtrinsicsBuilder<PBlock, PClient, Executor>where\n Executor: RefUnwindSafe,\n PBlock: 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<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> RefUnwindSafe for InvalidStateTransitionProofVerifier<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: RefUnwindSafe,\n Exec: RefUnwindSafe,\n Hash: RefUnwindSafe,\n PBlock: RefUnwindSafe,\n PClient: RefUnwindSafe,\n VerifierClient: RefUnwindSafe,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<PBlock, PClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> RefUnwindSafe for InvalidTransactionProofVerifier<PBlock, PClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: RefUnwindSafe,\n Exec: RefUnwindSafe,\n Hash: RefUnwindSafe,\n PBlock: RefUnwindSafe,\n PClient: 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 85cb49ec12..ac6bd7b5e0 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 PieceReader",1,["subspace_farmer::single_disk_plot::piece_reader::PieceReader"]],["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 PlottingError",1,["subspace_farmer::single_disk_plot::PlottingError"]],["impl !UnwindSafe for FarmingError",1,["subspace_farmer::single_disk_plot::FarmingError"]],["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 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_components":[["impl !UnwindSafe for PieceMemoryCache",1,["subspace_farmer_components::piece_caching::PieceMemoryCache"]],["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<PBlock, PClient, Executor> UnwindSafe for DomainExtrinsicsBuilder<PBlock, PClient, Executor>where\n Executor: RefUnwindSafe,\n PBlock: UnwindSafe,\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<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder> UnwindSafe for InvalidStateTransitionProofVerifier<PBlock, PClient, Exec, Hash, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: UnwindSafe,\n Exec: UnwindSafe,\n Hash: UnwindSafe,\n PBlock: UnwindSafe,\n PClient: RefUnwindSafe,\n VerifierClient: UnwindSafe,",1,["subspace_fraud_proof::invalid_state_transition_proof::InvalidStateTransitionProofVerifier"]],["impl<PBlock, PClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder> UnwindSafe for InvalidTransactionProofVerifier<PBlock, PClient, Hash, Exec, VerifierClient, DomainExtrinsicsBuilder>where\n DomainExtrinsicsBuilder: UnwindSafe,\n Exec: RefUnwindSafe,\n Hash: UnwindSafe,\n PBlock: UnwindSafe,\n PClient: RefUnwindSafe,\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/index.html b/index.html index a234392548..fe9746f166 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Index of crates
\ No newline at end of file +Index of crates
\ No newline at end of file diff --git a/sc_consensus_subspace/enum.Error.html b/sc_consensus_subspace/enum.Error.html index 0229a02aec..e18d89964a 100644 --- a/sc_consensus_subspace/enum.Error.html +++ b/sc_consensus_subspace/enum.Error.html @@ -65,7 +65,7 @@
§

SegmentHeadersExtrinsicNotFound(Vec<SegmentHeader>)

Stored segment header extrinsic was not found

§

DifferentSegmentCommitment(SegmentIndex)

Duplicated segment commitment

§

FarmerInBlockList(FarmerPublicKey)

Farmer in block list

-
§

SegmentCommitmentNotFound(SegmentIndex)

Merkle Root not found

+
§

SegmentCommitmentNotFound(SegmentIndex)

Segment commitment not found

§

OnlyRootPlotPublicKeyAllowed

Only root plot public key is allowed

§

CheckInherents(Error)

Check inherents error

§

CheckInherentsUnhandled(InherentIdentifier)

Unhandled check inherents error

diff --git a/search-index.js b/search-index.js index 387efa524b..b0bcf830db 100644 --- a/search-index.js +++ b/search-index.js @@ -27,7 +27,7 @@ var searchIndex = JSON.parse('{\ "pallet_transaction_fees":{"doc":"Pallet for charging and re-distributing transaction fees.","t":"QENIQQEQQGDQQQNNNQIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["BlockchainHistorySize","Call","ComputeFeesReward","Config","CreditSupply","Currency","Event","FindBlockRewardAddress","MinReplicationFactor","Module","Pallet","RuntimeEvent","StorageFeesEscrowBlockReward","StorageFeesEscrowBlockTax","StorageFeesEscrowChange","StorageFeesReward","TipsReward","TotalSpacePledged","WeightInfo","WeightInfo","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","count","crate_version","current_storage_version","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_mut","deref_mut","deref_mut","dispatch_bypass_filter","dispatchables","drop","drop","drop","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","index","infos","init","init","init","integrity_test","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","module_name","name","note_transaction_fees","offchain_worker","on_chain_storage_version","on_finalize","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_initialize","on_runtime_upgrade","storage_fees_escrow","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","transaction_byte_fee","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","whitelisted_storage_keys","after","amount","amount","amount","before","who","who","who","BlockAuthor","CollectedBlockFees","CollectedStorageFeesEscrow","TransactionByteFee","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip"],"q":[[0,"pallet_transaction_fees"],[165,"pallet_transaction_fees::Event"],[173,"pallet_transaction_fees::storage_types"]],"d":["How big is the history of the blockchain in archived state …","Contains a variant per dispatchable extrinsic that this …","Compute fees.","Configuration trait of this pallet.","How many credits there is in circulation.","","pallet-transaction-fees events","","Minimum desired number of replicas of the blockchain to be …","Type alias to Pallet, to be used by construct_runtime.","Pallet rewards for issuing rewards to block producers.","pallet-transaction-fees events","How much (ratio) of storage fees escrow should be given to …","How much (ratio) of storage fees collected in a block …","Storage fees escrow change.","Storage fees.","Tips.","How much space there is on the network.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","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 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.","","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","“ Escrow of storage fees, a portion of it is released to …","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","State of storage fees escrow after block execution.","Amount of collected storage fees.","Amount of collected compute fees.","Amount of collected tips.","State of storage fees escrow before block execution.","Receiver of the storage fees.","Receiver of the compute fees.","Receiver of the tip.","Temporary value (cleared at block finalization) which …","Temporary value (cleared at block finalization) which …","Escrow of storage fees, a portion of it is released to the …","Temporary value (cleared at block finalization) which …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","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 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.","","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).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,0,8,0,7,7,0,7,7,0,0,7,7,7,8,8,8,7,0,7,6,8,9,8,9,8,9,8,9,6,8,9,6,8,9,6,8,9,6,8,9,6,6,6,8,9,8,9,8,9,8,9,6,8,9,6,8,9,9,0,6,8,9,8,6,8,9,6,6,6,8,8,8,9,9,9,6,8,9,6,8,9,6,6,8,8,9,9,6,6,8,8,9,9,9,9,9,9,9,8,9,6,6,6,8,9,6,6,8,9,6,8,9,6,8,9,6,6,6,6,6,6,6,6,6,33,6,6,6,6,6,0,8,9,6,8,9,6,6,8,9,6,8,9,8,9,8,9,8,9,6,8,9,8,9,6,8,9,6,8,9,6,8,9,6,34,35,36,37,34,35,36,37,0,0,0,0,38,39,40,41,38,39,40,41,38,39,40,41,38,39,40,41,38,39,40,41,38,39,40,41,38,38,39,39,40,40,41,41,38,38,39,39,40,40,41,41,38,39,40,41,38,39,40,41,38,39,40,41,38,39,40,41,38,39,40,41,38,39,40,41,38,39,40,41,38,39,40,41,38,39,40,41,38,39,40,41],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[6,6],[[[8,[7]]],[[8,[7]]]],[[[9,[7]]],[[9,[7]]]],[[]],[[]],[[]],[[],10],[[],11],[[]],[12,[[14,[[8,[7]],13]]]],[12,[[14,[[9,[7]],13]]]],[[[15,[2]]],[[14,[13]]]],[[[15,[2]]],[[14,[13]]]],[[16,[15,[2]]],[[14,[13]]]],[[16,[15,[2]]],[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[10],[10],[10],[10],[10],[10],[[[9,[7]]],17],0,[10],[10],[10],[[[8,[7]],[0,[18,19]]]],[[6,6],20],[[[8,[7]],[8,[7]]],20],[[[9,[7]],[9,[7]]],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[6,21],22],[[[8,[7]],21],22],[[[9,[7]],21],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[9,[7]]],2],[[],[[15,[2]]]],[[[9,[7]]],23],[[],[[15,[23]]]],[[[9,[7]]],24],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],10],[[],[[5,[25]]]],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],23],[[],23],[[]],[[]],[[],26],[[]],[[[27,[7]]]],[[]],[28,28],[[],28],[[[27,[7]]],28],[[],28],[[],28],[[]],[[],[[5,[29]]]],0,[[[15,[2]]],[[5,[2,4]]]],[[[15,[2]]],[[5,[2,4]]]],[[]],[[]],[[]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],30],[[],30],[[],30],[[],31],[[],31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[32]]]],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],30],[[],30],[[],30],[[],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[9],"p":[[3,"Private"],[15,"u8"],[15,"array"],[3,"Global"],[3,"Vec"],[3,"Pallet"],[8,"Config"],[4,"Event"],[4,"Call"],[15,"usize"],[3,"CrateVersion"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"slice"],[15,"u32"],[6,"DispatchResultWithPostInfo"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Formatter"],[6,"Result"],[15,"str"],[3,"DispatchInfo"],[3,"PalletInfoData"],[3,"StorageVersion"],[6,"BlockNumberFor"],[3,"Weight"],[3,"StorageInfo"],[3,"TypeId"],[3,"Type"],[3,"TrackedStorageKey"],[8,"WeightInfo"],[13,"StorageFeesEscrowChange"],[13,"StorageFeesReward"],[13,"ComputeFeesReward"],[13,"TipsReward"],[3,"CollectedStorageFeesEscrow"],[3,"TransactionByteFee"],[3,"BlockAuthor"],[3,"CollectedBlockFees"]]},\ "pallet_transporter":{"doc":"Pallet transporter used to move funds between domains.","t":"QEIQDEENNNNDNNGNNNDQQQQDNQLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLALLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLMMMMMMMMMMMFDLLLLLLLLLLLLLLLLLLLLDILLLLLLLLLLLLLLLKLKLKLLLLLLL","n":["AccountIdConverter","Call","Config","Currency","EndpointHandler","Error","Event","IncomingTransferSuccessful","InvalidAccountId","InvalidPayload","InvalidTransferRequest","Location","LowBalance","MissingTransferRequest","Module","OutgoingTransferFailed","OutgoingTransferInitiated","OutgoingTransferSuccessful","Pallet","RuntimeEvent","SelfDomainId","SelfEndpointId","Sender","Transfer","UnexpectedMessage","WeightInfo","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","account_id","amount","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","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_into","clone_into","clone_into","clone_into","clone_into","count","crate_version","current_storage_version","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","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","dispatchables","domain_id","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","identity","identity","identity","index","infos","init","init","init","init","init","init","init","integrity_test","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","message","message_response","message_response_weight","message_weight","module_name","name","new_call_variant_transfer","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","outgoing_transfers","receiver","sender","storage_info","storage_types","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","transfer","transfer","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","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_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","weights","whitelisted_storage_keys","with_weight","amount","dst_location","domain_id","domain_id","domain_id","domain_id","err","message_id","message_id","message_id","message_id","transfer","OutgoingTransfers","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","SubstrateWeight","WeightInfo","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","message","message","message_response","message_response","transfer","transfer","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"pallet_transporter"],[323,"pallet_transporter::Call"],[325,"pallet_transporter::Event"],[334,"pallet_transporter::dispatchables"],[335,"pallet_transporter::storage_types"],[356,"pallet_transporter::weights"]],"d":["MultiAccountID <> T::AccountId converter.","Contains a variant per dispatchable extrinsic that this …","Configuration trait of this pallet.","Currency used by this pallet.","Endpoint handler implementation for pallet transporter.","Errors emitted by pallet-transporter.","Events emitted by pallet-transporter.","Emits when a given incoming transfer was successfully …","Emits when the account id type is invalid.","Failed to decode transfer payload.","Emits when the request doesn’t match the expected one..","Location that either sends or receives transfers between …","Emits when the account has low balance to make a transfer.","Emits when the request for a response received is missing.","Type alias to Pallet, to be used by construct_runtime.","Emits when a given outgoing transfer was failed on …","Emits when there is a new outgoing transfer.","Emits when a given outgoing transfer was successful.","Pallet transporter to move funds between domains.","Event type for this pallet.","Gets the domain_id of the current execution environment.","Gets the endpoint_id of the this pallet in a given …","Sender used to transfer funds.","Transfer of funds from one domain to another.","Emits when the incoming message is not bound to this …","Weight information for extrinsics in this pallet.","","","","","","Unique account on domain.","Amount being transferred between entities.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","Unique identity of domain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","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.","Get a 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.","","","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).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Create a call with the variant transfer.","","","","","","","","“ All the outgoing transfers on this execution …","Receiver location of the transfer.","Sender location of the transfer.","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","Initiates transfer of funds from account on src_domain to …","See Pallet::transfer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Autogenerated weights for pallet_transporter","","","","","Destination domain the transfer is bound to.","Destination domain the transfer is bound to.","Destination domain the transfer is bound to.","Source domain the transfer is coming from.","Error from dst_domain endpoint.","Id of the transfer.","Id of the transfer.","Id of the transfer.","Id of the transfer.","Initiates transfer of funds from account on src_domain to …","All the outgoing transfers on this execution environment.","","","","","","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).","","","","","","","","","Weights for pallet_transporter using the Substrate node …","Weight functions needed for pallet_transporter.","","","","","","","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).","","","","Storage: System Account (r:1 w:0) Proof: System Account …","","Storage: Transporter OutgoingTransfers (r:1 w:1) Proof …","","Storage: System Account (r:1 w:1) Proof: System Account …","","","","","",""],"i":[10,0,0,10,0,0,0,11,19,19,19,0,19,19,0,11,11,11,0,10,10,10,10,0,19,10,6,8,9,11,12,6,8,6,8,11,19,12,6,8,11,19,12,6,8,11,19,12,6,8,9,11,19,31,12,6,8,9,11,19,31,12,6,8,9,11,12,6,8,9,11,12,9,9,9,6,8,11,19,12,6,8,11,19,12,6,8,11,19,12,6,8,11,19,12,6,8,9,11,19,31,12,6,8,9,11,19,31,12,12,0,6,6,8,9,11,19,31,12,6,8,11,19,12,6,8,9,11,12,6,6,6,8,8,8,9,9,9,11,11,11,12,12,12,6,8,9,11,19,31,12,6,8,9,11,19,31,12,6,6,8,8,9,9,11,11,19,19,31,31,12,12,6,6,8,8,9,9,11,11,19,19,31,31,12,12,12,12,12,12,12,6,8,11,19,12,9,9,6,8,9,11,19,31,12,9,6,8,9,11,19,31,12,6,8,9,11,19,31,12,6,8,9,11,19,31,12,31,31,31,31,9,9,12,9,9,9,9,9,9,9,9,8,8,9,0,6,8,11,19,12,6,8,9,11,12,9,12,6,8,9,11,19,31,12,6,8,9,11,19,31,12,6,8,11,19,12,6,8,11,19,12,6,8,11,19,12,6,8,9,11,19,31,12,6,8,11,19,12,6,8,9,11,19,31,12,6,8,9,11,19,31,12,6,8,9,11,19,31,12,0,9,19,51,51,52,53,54,55,53,52,53,54,55,0,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,0,0,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,57,50,57,50,57,50,50,50,50,50,50,50],"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,[1],[1],[1],[1],[1],0,0,[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[6,6],[[[8,[7]]],[[8,[7]]]],[9,9],[[[11,[10]]],[[11,[10]]]],[[[12,[10]]],[[12,[10]]]],[[]],[[]],[[]],[[]],[[]],[[],13],[[],14],[[]],[15,[[17,[6,16]]]],[15,[[17,[[8,[18]],16]]]],[15,[[17,[[11,[10]],16]]]],[15,[[17,[19,16]]]],[15,[[17,[[12,[10]],16]]]],[[[20,[2]]],[[17,[16]]]],[[[20,[2]]],[[17,[16]]]],[[[20,[2]]],[[17,[16]]]],[[[20,[2]]],[[17,[16]]]],[[[20,[2]]],[[17,[16]]]],[[21,[20,[2]]],[[17,[16]]]],[[21,[20,[2]]],[[17,[16]]]],[[21,[20,[2]]],[[17,[16]]]],[[21,[20,[2]]],[[17,[16]]]],[[21,[20,[2]]],[[17,[16]]]],[[21,15],[[17,[16]]]],[[21,15],[[17,[16]]]],[[21,15],[[17,[16]]]],[[21,15],[[17,[16]]]],[[21,15],[[17,[16]]]],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[[[12,[10]]],22],0,0,[13],[13],[13],[13],[13],[13],[13],[[6,[0,[23,24]]]],[[[8,[25]],[0,[23,24]]]],[[[11,[10]],[0,[23,24]]]],[[19,[0,[23,24]]]],[[[12,[10]],[0,[23,24]]]],[[6,6],26],[[[8,[27]],[8,[27]]],26],[[9,9],26],[[[11,[10]],[11,[10]]],26],[[[12,[10]],[12,[10]]],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[6,28],29],[[[8,[30]],28],29],[[9,28],29],[[[11,[10]],28],29],[[[19,[10]],28],29],[[[31,[30]],28],29],[[[12,[10]],28],29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[12,[10]]],2],[[],[[20,[2]]]],[[[12,[10]]],32],[[],[[20,[32]]]],[[[12,[10]]],33],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],13],[[],[[5,[34]]]],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[31,[10]],35,36],37],[[[31,[10]],35,36,37],38],[[[31,[10]]],39],[[[31,[10]]],39],[[],32],[[],32],[6,[[12,[10]]]],[[]],[[],40],[[]],[[]],[39,39],[[],39],[[],39],[[[41,[35]],41],[[42,[8]]]],0,0,[[],[[5,[43]]]],0,[[[20,[2]]],[[5,[2,4]]]],[[[20,[2]]],[[5,[2,4]]]],[[[20,[2]]],[[5,[2,4]]]],[[[20,[2]]],[[5,[2,4]]]],[[[20,[2]]],[[5,[2,4]]]],[[]],[[]],[[]],[[]],[[]],[[[44,[10]],6],38],0,[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],[[5,[2,4]]]],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],46],[[],46],[[],46],[[],46],[[],46],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],[[5,[47]]]],[39,[[49,[48]]]],0,0,0,0,0,0,0,0,0,0,0,[6],0,[[]],[[]],[13],[13],[13],[[]],[[]],[[]],[[]],[[]],[[],13],[[]],[[]],[[]],[[],17],[[],17],[[],45],[[]],[[]],[[]],0,0,[[]],[[]],[13],[13],[13],[[[50,[30]],28],29],[[]],[[]],[[]],[[]],[[]],[[],13],[[]],[[]],[[]],[[],39],[[],39],[[],39],[[],39],[[],39],[[],39],[[],17],[[],17],[[],45],[[]],[[]],[[]]],"c":[14],"p":[[3,"Private"],[15,"u8"],[15,"array"],[3,"Global"],[3,"Vec"],[3,"Location"],[8,"Clone"],[3,"Transfer"],[3,"Pallet"],[8,"Config"],[4,"Event"],[4,"Call"],[15,"usize"],[3,"CrateVersion"],[8,"Input"],[3,"Error"],[4,"Result"],[8,"Decode"],[4,"Error"],[15,"slice"],[15,"u32"],[6,"DispatchResultWithPostInfo"],[8,"Output"],[8,"Sized"],[8,"Encode"],[15,"bool"],[8,"PartialEq"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[3,"EndpointHandler"],[15,"str"],[3,"DispatchInfo"],[3,"PalletInfoData"],[3,"DomainId"],[3,"EndpointRequest"],[6,"EndpointResponse"],[6,"DispatchResult"],[3,"Weight"],[3,"StorageVersion"],[8,"EncodeLike"],[4,"Option"],[3,"StorageInfo"],[6,"OriginFor"],[3,"TypeId"],[3,"Type"],[3,"TrackedStorageKey"],[3,"PostDispatchInfo"],[3,"DispatchErrorWithPostInfo"],[3,"SubstrateWeight"],[13,"transfer"],[13,"OutgoingTransferInitiated"],[13,"OutgoingTransferFailed"],[13,"OutgoingTransferSuccessful"],[13,"IncomingTransferSuccessful"],[3,"OutgoingTransfers"],[8,"WeightInfo"]]},\ "sc_consensus_fraud_proof":{"doc":"Subspace fraud proof verification in the consensus level.","t":"DLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["FraudProofBlockImport","__clone_box","block_import","borrow","borrow_mut","check_block","clone","clone_into","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","import_block","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","to_owned","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"sc_consensus_fraud_proof"]],"d":["A block-import handler for Subspace fraud 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).","","","","","","","","","","","","",""],"i":[0,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3],"f":[0,[1],[2,3],[[]],[[]],[[[3,[4,[0,[[5,[4]],6,7]],[0,[[8,[4]],6]],[0,[[9,[4]],6]],[0,[10,11,6]]]],[12,[4]]],[[15,[[14,[13]]]]]],[[[3,[16,16]]],[[3,[16,16]]]],[[]],[17],[17],[17],[[]],[[]],[[]],[[]],[[]],[[[3,[4,[0,[[5,[4]],6,7]],[0,[[8,[4]],6]],[0,[[9,[4]],6]],[0,[10,11,6]]]],[18,[4]]],[[15,[[14,[13]]]]]],[[],17],[[]],[[[14,[19]]],[[14,[20,19]]]],[2,[[2,[20]]]],[21,[[21,[20]]]],[[]],[[]],[[]],[[],22],[[],22],[[],23],[[],24],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"Arc"],[3,"FraudProofBlockImport"],[8,"Block"],[8,"ProvideRuntimeApi"],[8,"Send"],[8,"Sync"],[8,"BlockImport"],[8,"VerifyFraudProof"],[8,"Encode"],[8,"Decode"],[3,"BlockCheckParams"],[8,"Future"],[3,"Box"],[3,"Pin"],[8,"Clone"],[15,"usize"],[3,"BlockImportParams"],[3,"Global"],[8,"Any"],[3,"Rc"],[4,"Result"],[3,"TypeId"],[15,"str"]]},\ -"sc_consensus_subspace":{"doc":"Subspace Proof-of-Archival-Storage consensus","t":"DNDNNNNNNENNNNNNNNNNNNDDNNNNNDNNNNDDDDDNLLLLLLLMMMLAMFMLMMLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFMMLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLALLMLLLMMMFLMMLFMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLMMMMMMDLLLLLLLLLLLLLLLLLLLLLLLLL","n":["ArchivedSegmentNotification","BadRewardSignature","BlockImportingNotification","CheckInherents","CheckInherentsUnhandled","Client","CreateInherents","DifferentSegmentCommitment","DigestItemError","Error","FarmerInBlockList","GenesisUnavailable","HeaderBadSeal","HeaderUnsealed","InvalidAuditChunkOffset","InvalidChunkWitness","InvalidGlobalRandomness","InvalidPiece","InvalidPieceOffset","InvalidProofOfSpace","InvalidSetOfSegmentHeaders","InvalidSolutionRange","NewSlotInfo","NewSlotNotification","NoPreRuntimeDigest","OnlyRootPlotPublicKeyAllowed","OutsideOfSolutionRange","ParentBlockNoAssociatedWeight","ParentUnavailable","RewardSigningNotification","RuntimeApi","SegmentCommitmentNotFound","SegmentHeadersExtrinsicNotFound","SlotMustIncrease","SubspaceBlockImport","SubspaceLink","SubspaceParams","SubspaceVerifier","SubspaceWorker","TooFarInFuture","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","acknowledgement_sender","acknowledgement_sender","archived_segment","archived_segment_notification_stream","aux_schema","backoff_authoring_blocks","block_import","block_import","block_importing_notification_stream","block_number","block_proposal_slot_portion","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","check_block","client","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","create_inherent_data_providers","create_subspace_archiver","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","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","env","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_authoring","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_chain_constants","global_challenge","hash","import_block","import_queue","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_future","justification_sync_link","max_block_proposal_slot_portion","new_slot_info","new_slot_notification_stream","notification","poll","provide","public_key","reward_signing_notification_stream","segment_commitment_by_segment_index","segment_headers_for_block","select_chain","signature_sender","slot","slot_duration","slot_duration","solution_range","solution_sender","source","start_subspace","subspace_link","sync_oracle","telemetry","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_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_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_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","unique_saturated_into","unique_saturated_into","verify","voting_solution_range","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","half_solution_range","max_pieces_in_sector","piece_offset","slot","slot","solution_distance","SubspaceNotificationStream","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","from_mut","from_ref","init","into","into_any","into_any_arc","into_any_rc","subscribe","to_owned","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"sc_consensus_subspace"],[347,"sc_consensus_subspace::Error"],[353,"sc_consensus_subspace::notification"]],"d":["Notification with block header hash that needs to be …","Bad reward signature","Notification with number of the block that is about to be …","Check inherents error","Unhandled check inherents error","Client error","Create inherents error.","Duplicated segment commitment","Error during digest item extraction","Errors encountered by the Subspace authorship task.","Farmer in block list","Genesis block unavailable. Cannot import","Header has a bad seal","Header is unsealed","Invalid audit chunk offset","Invalid chunk witness","Block has invalid associated global randomness","Piece verification failed","Piece verification failed","Invalid proof of space","Invalid set of segment headers","Block has invalid associated solution range","Information about new slot that just arrived","New slot notification with slot information and sender for …","No Subspace pre-runtime digest found","Only root plot public key is allowed","Solution is outside of solution range","Parent block has no associated weight","Parent unavailable. Cannot import","Notification with a hash that needs to be signed to …","Runtime Api error.","Merkle Root not found","Stored segment header extrinsic was not found","Slot number must increase","A block-import handler for Subspace.","State that must be shared between the import queue and the …","Parameters for Subspace.","A verifier for Subspace blocks.","Worker for Subspace which implements Future<Output=()>. …","Header rejected: too far in the future","","","","","","","","Sender that signified the fact of receiving archived …","Sender for pausing the block import when executor is not …","Archived segment.","Get stream with notifications about archived segment …","Schema for Subspace block weight in the aux-db.","Strategy and parameters for backing off block production.","Produce a Subspace block-import object to be used later on …","The underlying block-import object to supply our produced …","Get stream with notifications about each imported block.","Block number","The proportion of the slot dedicated to proposing.","","","","","","","","","","","","","","","","","","","","","","","","The client to use","","","","","","","","","","","","","","","Something that can create the inherent data providers.","Crate an archiver task that will listen for importing …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The environment we are producing blocks for.","","","","","","","","Force authoring of blocks even if we are offline","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 a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","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.","Get a 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.","Get a 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.","Get a 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.","Get chain constant configurations","Global slot challenge","Hash to be signed.","","Start an import queue for the Subspace consensus algorithm.","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Hook into the sync module to control the justification …","The maximum proportion of the slot dedicated to proposing …","New slot information.","Get stream with notifications about new slot arrival with …","Utility module for handling Subspace client notifications.","","","Public key of the plot identity that should create …","A stream with notifications about headers that need to be …","Get the first found segment commitment by segment index.","Get blocks that are expected to be included at specified …","The SelectChain Strategy","Sender that can be used to send signature for the header.","Slot","Read configuration from the runtime state at current best …","Get the slot duration from this link.","Acceptable solution range for block authoring","Sender that can be used to send solutions for the slot.","","Start the Subspace worker.","The source of timestamps for relative slots","A sync oracle","Handle use to report telemetries.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Acceptable solution range for voting","","","","","","","","","","","","Half of solution range","How many pieces one sector is supposed to contain (max)","Index of the piece that failed verification","Time slot","Time slot","Solution distance","The receiving half of the Subspace notification channel.","","","","","","","","","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).","","","","Subscribe to a channel through which notifications are …","","","","","","","",""],"i":[0,39,0,39,39,39,39,39,39,0,39,39,39,39,39,39,39,39,39,39,39,39,0,0,39,39,39,39,39,0,39,39,39,39,0,0,0,0,0,39,20,26,27,28,4,17,3,4,17,4,3,0,75,0,75,3,17,75,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,20,75,20,26,27,28,4,17,3,20,26,27,28,4,17,3,75,0,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,26,27,28,4,17,39,39,75,75,57,80,20,26,27,28,4,17,39,39,39,39,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,0,26,28,20,0,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,57,75,75,27,3,0,57,39,28,3,3,3,75,28,26,0,3,26,27,39,0,75,75,75,20,26,27,28,4,17,3,39,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,80,26,75,57,80,20,26,27,28,4,17,39,3,82,83,83,82,83,82,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],"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,[1],[1],[1],[1],[1],[1],[1],0,0,0,[[[3,[2]]],[[5,[4]]]],0,0,[[6,[11,[[0,[[7,[2]],[8,[2]],[9,[2]],10]]]],12,[0,[[13,[2,[3,[2]]]],14,15]]],16],0,[[[3,[2]]],[[5,[[17,[2]]]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[20,[18,2,[0,[[7,[2]],[8,[2]],[9,[2]],10,14,15]],[0,[[19,[2]],14,15]],[0,[[13,[2,[3,[2]]]],14,15]]]],[21,[2]]],[[24,[[23,[22]]]]]],0,[[[20,[2,25,25]]],[[20,[2,25,25]]]],[26,26],[27,27],[28,28],[4,4],[[[17,[[0,[2,25]]]]],[[17,[[0,[2,25]]]]]],[[[3,[[0,[25,2]]]]],[[3,[[0,[25,2]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[[3,[2]],[11,[[0,[[7,[2]],[8,[2]],[9,[2]],[30,[2,[29,[2]]]],[31,[2,[29,[2]]]],10,14,15]]]],[33,[32]]],[[0,[22,14]]]],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],0,[[26,35],36],[[27,35],36],[[28,35],36],[[4,35],36],[[[17,[[0,[2,37]]]],35],36],[[[39,[[0,[37,38]]]],35],36],[[[39,[38]],35],36],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[40,[38]]],[[39,[38]]]],[41,[[39,[38]]]],[[]],[42,[[39,[38]]]],[43,[[39,[38]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[0,[[7,[2]],[9,[2]],10]]],[[45,[44,39]]]],0,0,[[[20,[18,2,[0,[[7,[2]],[8,[2]],[9,[2]],10,14,15]],[0,[[19,[2]],14,15]],[0,[[13,[2,[3,[2]]]],14,15]]]],[46,[2]]],[[24,[[23,[22]]]]]],[[[0,[[19,[2]],14,15]],[33,[[47,[2]]]],[11,[[0,[[7,[2]],[9,[2]],10,14,15]]]],12,[48,[2]],[0,[49,14,15]],50,[33,[51]],[33,[32]],52],[[16,[[53,[2,[0,[[7,[2]],[9,[2]],10,14,15]]]]]]]],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[[]],0,0,0,[[[3,[2]]],[[5,[27]]]],0,[[[24,[57]],58],59],[60],0,[[[3,[2]]],[[5,[28]]]],[[[3,[2]],61],[[33,[62]]]],[[[3,[2]],[63,[2]]],[[65,[64]]]],0,0,0,[[[0,[10,[7,[2]],[66,[2]]]]],[[16,[6]]]],[[[3,[2]]],6],0,0,[[[39,[38]]],[[33,[67]]]],[[[75,[2,[0,[[7,[2]],[68,[2]],[69,[2]],[9,[2]],[70,[2]],10,14,15]],[48,[2]],[0,[[71,[2]],14,15]],[0,[[19,[2]],14,15]],[0,[72,14,15,25]],[73,[2]],[0,[[13,[2]],14,15]],[0,[[74,[[63,[2]]]],14,15]]]]],[[45,[57,76]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],77],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[80,[18,2,[0,[[9,[2]],[7,[2]],14,15,10]],[48,[2]],[0,[49,14,15]]]],[46,[2]]],[[24,[[23,[22]]]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[1],[[]],[[]],[[[5,[[0,[25,25,14,15,37]]]]],[[5,[[0,[25,25,14,15,37]]]]]],[[]],[34],[34],[34],[[]],[[]],[[]],[[],34],[[]],[[[23,[54]]],[[23,[55,54]]]],[11,[[11,[55]]]],[56,[[56,[55]]]],[[[5,[[0,[25,14,15,37]]]]],[[81,[[0,[25,14,15,37]]]]]],[[]],[[],45],[[],45],[[],78],[[],79],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[8,"Block"],[3,"SubspaceLink"],[3,"ArchivedSegmentNotification"],[3,"SubspaceNotificationStream"],[3,"SlotDuration"],[8,"ProvideRuntimeApi"],[8,"BlockBackend"],[8,"HeaderBackend"],[8,"AuxStore"],[3,"Arc"],[3,"Kzg"],[8,"CreateInherentDataProviders"],[8,"Send"],[8,"Sync"],[6,"Result"],[3,"BlockImportingNotification"],[8,"Table"],[8,"BlockImport"],[3,"SubspaceBlockImport"],[3,"BlockCheckParams"],[8,"Future"],[3,"Box"],[3,"Pin"],[8,"Clone"],[3,"NewSlotInfo"],[3,"NewSlotNotification"],[3,"RewardSigningNotification"],[8,"Backend"],[8,"LockImportRun"],[8,"Finalizer"],[3,"TelemetryHandle"],[4,"Option"],[15,"usize"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[8,"Header"],[4,"Error"],[4,"VerificationError"],[4,"Error"],[4,"Error"],[4,"ApiError"],[4,"ChainConstants"],[4,"Result"],[3,"BlockImportParams"],[6,"BoxJustificationImport"],[8,"SelectChain"],[8,"Fn"],[8,"SpawnEssentialNamed"],[3,"Registry"],[15,"bool"],[6,"DefaultImportQueue"],[3,"Global"],[8,"Any"],[3,"Rc"],[3,"SubspaceWorker"],[3,"Context"],[4,"Poll"],[3,"Demand"],[3,"SegmentIndex"],[6,"SegmentCommitment"],[6,"NumberFor"],[4,"SegmentHeader"],[3,"Vec"],[8,"UsageProvider"],[8,"Error"],[8,"ProvideUncles"],[8,"BlockchainEvents"],[8,"HeaderMetadata"],[8,"Environment"],[8,"SyncOracle"],[8,"JustificationSyncLink"],[8,"BackoffAuthoringBlocksStrategy"],[3,"SubspaceParams"],[4,"Error"],[3,"String"],[3,"TypeId"],[15,"str"],[3,"SubspaceVerifier"],[3,"TracingUnboundedReceiver"],[13,"OutsideOfSolutionRange"],[13,"InvalidPieceOffset"]]},\ +"sc_consensus_subspace":{"doc":"Subspace Proof-of-Archival-Storage consensus","t":"DNDNNNNNNENNNNNNNNNNNNDDNNNNNDNNNNDDDDDNLLLLLLLMMMLAMFMLMMLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFMMLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLALLMLLLMMMFLMMLFMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLMMMMMMDLLLLLLLLLLLLLLLLLLLLLLLLL","n":["ArchivedSegmentNotification","BadRewardSignature","BlockImportingNotification","CheckInherents","CheckInherentsUnhandled","Client","CreateInherents","DifferentSegmentCommitment","DigestItemError","Error","FarmerInBlockList","GenesisUnavailable","HeaderBadSeal","HeaderUnsealed","InvalidAuditChunkOffset","InvalidChunkWitness","InvalidGlobalRandomness","InvalidPiece","InvalidPieceOffset","InvalidProofOfSpace","InvalidSetOfSegmentHeaders","InvalidSolutionRange","NewSlotInfo","NewSlotNotification","NoPreRuntimeDigest","OnlyRootPlotPublicKeyAllowed","OutsideOfSolutionRange","ParentBlockNoAssociatedWeight","ParentUnavailable","RewardSigningNotification","RuntimeApi","SegmentCommitmentNotFound","SegmentHeadersExtrinsicNotFound","SlotMustIncrease","SubspaceBlockImport","SubspaceLink","SubspaceParams","SubspaceVerifier","SubspaceWorker","TooFarInFuture","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","acknowledgement_sender","acknowledgement_sender","archived_segment","archived_segment_notification_stream","aux_schema","backoff_authoring_blocks","block_import","block_import","block_importing_notification_stream","block_number","block_proposal_slot_portion","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","check_block","client","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","create_inherent_data_providers","create_subspace_archiver","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","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","env","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_authoring","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_chain_constants","global_challenge","hash","import_block","import_queue","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_future","justification_sync_link","max_block_proposal_slot_portion","new_slot_info","new_slot_notification_stream","notification","poll","provide","public_key","reward_signing_notification_stream","segment_commitment_by_segment_index","segment_headers_for_block","select_chain","signature_sender","slot","slot_duration","slot_duration","solution_range","solution_sender","source","start_subspace","subspace_link","sync_oracle","telemetry","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_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_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_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","unique_saturated_into","unique_saturated_into","verify","voting_solution_range","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","half_solution_range","max_pieces_in_sector","piece_offset","slot","slot","solution_distance","SubspaceNotificationStream","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","from","from_mut","from_ref","init","into","into_any","into_any_arc","into_any_rc","subscribe","to_owned","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"sc_consensus_subspace"],[347,"sc_consensus_subspace::Error"],[353,"sc_consensus_subspace::notification"]],"d":["Notification with block header hash that needs to be …","Bad reward signature","Notification with number of the block that is about to be …","Check inherents error","Unhandled check inherents error","Client error","Create inherents error.","Duplicated segment commitment","Error during digest item extraction","Errors encountered by the Subspace authorship task.","Farmer in block list","Genesis block unavailable. Cannot import","Header has a bad seal","Header is unsealed","Invalid audit chunk offset","Invalid chunk witness","Block has invalid associated global randomness","Piece verification failed","Piece verification failed","Invalid proof of space","Invalid set of segment headers","Block has invalid associated solution range","Information about new slot that just arrived","New slot notification with slot information and sender for …","No Subspace pre-runtime digest found","Only root plot public key is allowed","Solution is outside of solution range","Parent block has no associated weight","Parent unavailable. Cannot import","Notification with a hash that needs to be signed to …","Runtime Api error.","Segment commitment not found","Stored segment header extrinsic was not found","Slot number must increase","A block-import handler for Subspace.","State that must be shared between the import queue and the …","Parameters for Subspace.","A verifier for Subspace blocks.","Worker for Subspace which implements Future<Output=()>. …","Header rejected: too far in the future","","","","","","","","Sender that signified the fact of receiving archived …","Sender for pausing the block import when executor is not …","Archived segment.","Get stream with notifications about archived segment …","Schema for Subspace block weight in the aux-db.","Strategy and parameters for backing off block production.","Produce a Subspace block-import object to be used later on …","The underlying block-import object to supply our produced …","Get stream with notifications about each imported block.","Block number","The proportion of the slot dedicated to proposing.","","","","","","","","","","","","","","","","","","","","","","","","The client to use","","","","","","","","","","","","","","","Something that can create the inherent data providers.","Crate an archiver task that will listen for importing …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The environment we are producing blocks for.","","","","","","","","Force authoring of blocks even if we are offline","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 a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","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.","Get a 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.","Get a 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.","Get a 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.","Get chain constant configurations","Global slot challenge","Hash to be signed.","","Start an import queue for the Subspace consensus algorithm.","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Hook into the sync module to control the justification …","The maximum proportion of the slot dedicated to proposing …","New slot information.","Get stream with notifications about new slot arrival with …","Utility module for handling Subspace client notifications.","","","Public key of the plot identity that should create …","A stream with notifications about headers that need to be …","Get the first found segment commitment by segment index.","Get blocks that are expected to be included at specified …","The SelectChain Strategy","Sender that can be used to send signature for the header.","Slot","Read configuration from the runtime state at current best …","Get the slot duration from this link.","Acceptable solution range for block authoring","Sender that can be used to send solutions for the slot.","","Start the Subspace worker.","The source of timestamps for relative slots","A sync oracle","Handle use to report telemetries.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Acceptable solution range for voting","","","","","","","","","","","","Half of solution range","How many pieces one sector is supposed to contain (max)","Index of the piece that failed verification","Time slot","Time slot","Solution distance","The receiving half of the Subspace notification channel.","","","","","","","","","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).","","","","Subscribe to a channel through which notifications are …","","","","","","","",""],"i":[0,39,0,39,39,39,39,39,39,0,39,39,39,39,39,39,39,39,39,39,39,39,0,0,39,39,39,39,39,0,39,39,39,39,0,0,0,0,0,39,20,26,27,28,4,17,3,4,17,4,3,0,75,0,75,3,17,75,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,20,75,20,26,27,28,4,17,3,20,26,27,28,4,17,3,75,0,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,26,27,28,4,17,39,39,75,75,57,80,20,26,27,28,4,17,39,39,39,39,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,0,26,28,20,0,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,57,75,75,27,3,0,57,39,28,3,3,3,75,28,26,0,3,26,27,39,0,75,75,75,20,26,27,28,4,17,3,39,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,75,57,80,20,26,27,28,4,17,39,3,80,26,75,57,80,20,26,27,28,4,17,39,3,82,83,83,82,83,82,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],"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,[1],[1],[1],[1],[1],[1],[1],0,0,0,[[[3,[2]]],[[5,[4]]]],0,0,[[6,[11,[[0,[[7,[2]],[8,[2]],[9,[2]],10]]]],12,[0,[[13,[2,[3,[2]]]],14,15]]],16],0,[[[3,[2]]],[[5,[[17,[2]]]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[20,[18,2,[0,[[7,[2]],[8,[2]],[9,[2]],10,14,15]],[0,[[19,[2]],14,15]],[0,[[13,[2,[3,[2]]]],14,15]]]],[21,[2]]],[[24,[[23,[22]]]]]],0,[[[20,[2,25,25]]],[[20,[2,25,25]]]],[26,26],[27,27],[28,28],[4,4],[[[17,[[0,[2,25]]]]],[[17,[[0,[2,25]]]]]],[[[3,[[0,[25,2]]]]],[[3,[[0,[25,2]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[[3,[2]],[11,[[0,[[7,[2]],[8,[2]],[9,[2]],[30,[2,[29,[2]]]],[31,[2,[29,[2]]]],10,14,15]]]],[33,[32]]],[[0,[22,14]]]],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],[34],0,[[26,35],36],[[27,35],36],[[28,35],36],[[4,35],36],[[[17,[[0,[2,37]]]],35],36],[[[39,[[0,[37,38]]]],35],36],[[[39,[38]],35],36],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[40,[38]]],[[39,[38]]]],[41,[[39,[38]]]],[[]],[42,[[39,[38]]]],[43,[[39,[38]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[0,[[7,[2]],[9,[2]],10]]],[[45,[44,39]]]],0,0,[[[20,[18,2,[0,[[7,[2]],[8,[2]],[9,[2]],10,14,15]],[0,[[19,[2]],14,15]],[0,[[13,[2,[3,[2]]]],14,15]]]],[46,[2]]],[[24,[[23,[22]]]]]],[[[0,[[19,[2]],14,15]],[33,[[47,[2]]]],[11,[[0,[[7,[2]],[9,[2]],10,14,15]]]],12,[48,[2]],[0,[49,14,15]],50,[33,[51]],[33,[32]],52],[[16,[[53,[2,[0,[[7,[2]],[9,[2]],10,14,15]]]]]]]],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[[[23,[54]]],[[23,[55,54]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[11,[[11,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[56,[[56,[55]]]],[[]],0,0,0,[[[3,[2]]],[[5,[27]]]],0,[[[24,[57]],58],59],[60],0,[[[3,[2]]],[[5,[28]]]],[[[3,[2]],61],[[33,[62]]]],[[[3,[2]],[63,[2]]],[[65,[64]]]],0,0,0,[[[0,[10,[7,[2]],[66,[2]]]]],[[16,[6]]]],[[[3,[2]]],6],0,0,[[[39,[38]]],[[33,[67]]]],[[[75,[2,[0,[[7,[2]],[68,[2]],[69,[2]],[9,[2]],[70,[2]],10,14,15]],[48,[2]],[0,[[71,[2]],14,15]],[0,[[19,[2]],14,15]],[0,[72,14,15,25]],[73,[2]],[0,[[13,[2]],14,15]],[0,[[74,[[63,[2]]]],14,15]]]]],[[45,[57,76]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],77],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],45],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[],79],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[80,[18,2,[0,[[9,[2]],[7,[2]],14,15,10]],[48,[2]],[0,[49,14,15]]]],[46,[2]]],[[24,[[23,[22]]]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[1],[[]],[[]],[[[5,[[0,[25,25,14,15,37]]]]],[[5,[[0,[25,25,14,15,37]]]]]],[[]],[34],[34],[34],[[]],[[]],[[]],[[],34],[[]],[[[23,[54]]],[[23,[55,54]]]],[11,[[11,[55]]]],[56,[[56,[55]]]],[[[5,[[0,[25,14,15,37]]]]],[[81,[[0,[25,14,15,37]]]]]],[[]],[[],45],[[],45],[[],78],[[],79],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[8,"Block"],[3,"SubspaceLink"],[3,"ArchivedSegmentNotification"],[3,"SubspaceNotificationStream"],[3,"SlotDuration"],[8,"ProvideRuntimeApi"],[8,"BlockBackend"],[8,"HeaderBackend"],[8,"AuxStore"],[3,"Arc"],[3,"Kzg"],[8,"CreateInherentDataProviders"],[8,"Send"],[8,"Sync"],[6,"Result"],[3,"BlockImportingNotification"],[8,"Table"],[8,"BlockImport"],[3,"SubspaceBlockImport"],[3,"BlockCheckParams"],[8,"Future"],[3,"Box"],[3,"Pin"],[8,"Clone"],[3,"NewSlotInfo"],[3,"NewSlotNotification"],[3,"RewardSigningNotification"],[8,"Backend"],[8,"LockImportRun"],[8,"Finalizer"],[3,"TelemetryHandle"],[4,"Option"],[15,"usize"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[8,"Header"],[4,"Error"],[4,"VerificationError"],[4,"Error"],[4,"Error"],[4,"ApiError"],[4,"ChainConstants"],[4,"Result"],[3,"BlockImportParams"],[6,"BoxJustificationImport"],[8,"SelectChain"],[8,"Fn"],[8,"SpawnEssentialNamed"],[3,"Registry"],[15,"bool"],[6,"DefaultImportQueue"],[3,"Global"],[8,"Any"],[3,"Rc"],[3,"SubspaceWorker"],[3,"Context"],[4,"Poll"],[3,"Demand"],[3,"SegmentIndex"],[6,"SegmentCommitment"],[6,"NumberFor"],[4,"SegmentHeader"],[3,"Vec"],[8,"UsageProvider"],[8,"Error"],[8,"ProvideUncles"],[8,"BlockchainEvents"],[8,"HeaderMetadata"],[8,"Environment"],[8,"SyncOracle"],[8,"JustificationSyncLink"],[8,"BackoffAuthoringBlocksStrategy"],[3,"SubspaceParams"],[4,"Error"],[3,"String"],[3,"TypeId"],[15,"str"],[3,"SubspaceVerifier"],[3,"TracingUnboundedReceiver"],[13,"OutsideOfSolutionRange"],[13,"InvalidPieceOffset"]]},\ "sc_consensus_subspace_rpc":{"doc":"RPC api for Subspace.","t":"IIDIIKLLLLLLLLLLKLLKKLLLLLLLKLLKLLKLLKLLKLLKLLKLLKLLLLLLLLL","n":["PieceProvider","SegmentHeaderProvider","SubspaceRpc","SubspaceRpcApiClient","SubspaceRpcApiServer","acknowledge_archived_segment_header","acknowledge_archived_segment_header","acknowledge_archived_segment_header","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_ref","get_farmer_app_info","get_farmer_app_info","get_farmer_app_info","get_piece_by_index","get_segment_header","init","into","into_any","into_any_arc","into_any_rc","into_rpc","new","piece","piece","piece","segment_commitments","segment_commitments","segment_commitments","segment_headers","segment_headers","segment_headers","submit_reward_signature","submit_reward_signature","submit_reward_signature","submit_solution_response","submit_solution_response","submit_solution_response","subscribe_archived_segment_header","subscribe_archived_segment_header","subscribe_archived_segment_header","subscribe_reward_signing","subscribe_reward_signing","subscribe_reward_signing","subscribe_slot_info","subscribe_slot_info","subscribe_slot_info","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"sc_consensus_subspace_rpc"]],"d":["","","Implements the SubspaceRpcApiServer trait for interacting …","Client implementation for the SubspaceRpcApi RPC API.","Server trait implementation for the SubspaceRpcApi RPC API.","","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Ger metadata necessary for farmer operation","","Ger metadata necessary for farmer operation","","","","Calls U::from(self).","","","","Collects all the methods and subscriptions defined in the …","Creates a new instance of the SubspaceRpc handler.","","","","","","","","","","","","","","","","Archived segment header subscription","","Archived segment header subscription","Sign block subscription","","Sign block subscription","Slot info subscription","","Slot info subscription","","","","","","",""],"i":[0,0,0,0,0,43,13,44,13,13,13,13,13,13,13,13,43,13,44,12,11,13,13,13,13,13,43,13,43,13,44,43,13,44,43,13,44,43,13,44,43,13,44,43,13,44,43,13,44,43,13,44,13,13,13,13,13,13,13],"f":[0,0,0,0,0,[1,[[4,[[3,[2]]]]]],[[[13,[5,[0,[[6,[5]],[7,[5]],[8,[5]],9,10]],[0,[11,9,10]],[0,[12,9,10]]]],1],[[4,[[3,[2]]]]]],[[10,1],[[4,[[3,[2]]]]]],[[]],[[]],[14],[14],[14],[[]],[[]],[[]],[[],[[16,[15]]]],[[[13,[5,[0,[[6,[5]],[7,[5]],[8,[5]],9,10]],[0,[11,9,10]],[0,[12,9,10]]]]],[[16,[15]]]],[10,[[4,[[3,[2]]]]]],[17,[[21,[[19,[18]],[3,[20]]]]]],[1,[[21,[[19,[22]],[3,[20]]]]]],[[],14],[[]],[[[3,[23]]],[[3,[24,23]]]],[25,[[25,[24]]]],[26,[[26,[24]]]],[[],27],[[25,28,[30,[29]],[30,[31]],[30,[32]],[34,[33]],[35,[5]],11,[19,[12]]],[[13,[5,11,12]]]],[17,[[16,[[19,[[34,[36]]]]]]]],[[[13,[5,[0,[[6,[5]],[7,[5]],[8,[5]],9,10]],[0,[11,9,10]],[0,[12,9,10]]]],17],[[16,[[19,[[34,[36]]]]]]]],[[10,17],[[4,[[3,[2]]]]]],[[[34,[1]]],[[4,[[3,[2]]]]]],[[[13,[5,[0,[[6,[5]],[7,[5]],[8,[5]],9,10]],[0,[11,9,10]],[0,[12,9,10]]]],[34,[1]]],[[4,[[3,[2]]]]]],[[10,[34,[1]]],[[4,[[3,[2]]]]]],[[[34,[1]]],[[4,[[3,[2]]]]]],[[[13,[5,[0,[[6,[5]],[7,[5]],[8,[5]],9,10]],[0,[11,9,10]],[0,[12,9,10]]]],[34,[1]]],[[4,[[3,[2]]]]]],[[10,[34,[1]]],[[4,[[3,[2]]]]]],[37,16],[[[13,[5,[0,[[6,[5]],[7,[5]],[8,[5]],9,10]],[0,[11,9,10]],[0,[12,9,10]]]],37],16],[[10,37],[[4,[[3,[2]]]]]],[38,16],[[[13,[5,[0,[[6,[5]],[7,[5]],[8,[5]],9,10]],[0,[11,9,10]],[0,[12,9,10]]]],38],16],[[10,38],[[4,[[3,[2]]]]]],[39,40],[[[13,[5,[0,[[6,[5]],[7,[5]],[8,[5]],9,10]],[0,[11,9,10]],[0,[12,9,10]]]],39],40],[10,[[4,[[3,[2]]]]]],[39,40],[[[13,[5,[0,[[6,[5]],[7,[5]],[8,[5]],9,10]],[0,[11,9,10]],[0,[12,9,10]]]],39],40],[10,[[4,[[3,[2]]]]]],[39,40],[[[13,[5,[0,[[6,[5]],[7,[5]],[8,[5]],9,10]],[0,[11,9,10]],[0,[12,9,10]]]],39],40],[10,[[4,[[3,[2]]]]]],[[],21],[[],21],[[],41],[[],42],[[]],[[]],[[]]],"c":[],"p":[[3,"SegmentIndex"],[8,"Future"],[3,"Box"],[3,"Pin"],[8,"Block"],[8,"ProvideRuntimeApi"],[8,"BlockBackend"],[8,"HeaderBackend"],[8,"Send"],[8,"Sync"],[8,"SegmentHeaderProvider"],[8,"PieceProvider"],[3,"SubspaceRpc"],[15,"usize"],[3,"FarmerAppInfo"],[6,"RpcResult"],[3,"PieceIndex"],[3,"Piece"],[4,"Option"],[8,"Error"],[4,"Result"],[4,"SegmentHeader"],[3,"Global"],[8,"Any"],[3,"Arc"],[3,"Rc"],[3,"RpcModule"],[6,"SubscriptionTaskExecutor"],[3,"NewSlotNotification"],[3,"SubspaceNotificationStream"],[3,"RewardSigningNotification"],[3,"ArchivedSegmentNotification"],[3,"Multiaddr"],[3,"Vec"],[3,"SubspaceLink"],[15,"u8"],[3,"RewardSignatureResponse"],[3,"SolutionResponse"],[3,"SubscriptionSink"],[6,"SubscriptionResult"],[3,"TypeId"],[15,"str"],[8,"SubspaceRpcApiServer"],[8,"SubspaceRpcApiClient"]]},\ "sc_subspace_block_relay":{"doc":"Block relay implementation.","t":"DLLFLLLLLLLLLLLLLLLLLLLL","n":["NetworkWrapper","borrow","borrow_mut","build_consensus_relay","default","deref","deref_mut","drop","from","from_mut","from_ref","init","into","into_any","into_any_arc","into_any_rc","set","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"sc_subspace_block_relay"]],"d":["Wrapper to work around the circular dependency 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).","","","","","","","","","","",""],"i":[0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":[0,[[]],[[]],[[[2,[1]],[2,[[0,[[4,[3]],[5,[3]]]]]],[2,[6]],7],[[8,[3]]]],[[],1],[9],[9],[9],[[]],[[]],[[]],[[],9],[[]],[[[11,[10]]],[[11,[12,10]]]],[2,[[2,[12]]]],[13,[[13,[12]]]],[[1,[2,[14]]]],[[],15],[[],15],[[],16],[[],17],[[]],[[]],[[]]],"c":[],"p":[[3,"NetworkWrapper"],[3,"Arc"],[8,"Block"],[8,"HeaderBackend"],[8,"BlockBackend"],[8,"TransactionPool"],[3,"SpawnTaskHandle"],[3,"BlockRelayParams"],[15,"usize"],[3,"Global"],[3,"Box"],[8,"Any"],[3,"Rc"],[8,"NetworkRequest"],[4,"Result"],[3,"TypeId"],[15,"str"]]},\ "sc_subspace_chain_specs":{"doc":"Chain specification data structures tailored for Subspace.","t":"GGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["ConsensusChainSpec","ExecutionChainSpec","SerializableChainSpec","__clone_box","add_boot_node","add_boot_node","as_json","as_storage_builder","assimilate_storage","boot_nodes","boot_nodes","borrow","borrow_mut","chain_type","clone","clone_into","cloned_box","code_substitutes","deref","deref_mut","deserialize","drop","extensions","extensions","extensions_mut","extensions_mut","fork_id","fork_id","from","from_genesis","from_json_bytes","from_json_file","from_mut","from_ref","id","id","init","into","into_any","into_any_arc","into_any_rc","name","name","properties","properties","protocol_id","protocol_id","serialize","set_storage","telemetry_endpoints","telemetry_endpoints","to_owned","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"sc_subspace_chain_specs"]],"d":["Specialized ChainSpec for the consensus runtime.","Specialized ChainSpec for the execution runtime.","Serializes chain spec to a string, note that when …","","Add a bootnode to the list.","","","","","A list of bootnode addresses.","","","","","","","","","","","","","Returns a reference to the defined chain spec extensions.","","","Returns a mutable reference to the defined chain spec …","","Optional network fork identifier.","Returns the argument unchanged.","Create hardcoded spec.","Parse json content into a ChainSpec","Parse json file into a ChainSpec","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Spec id.","","Calls U::from(self).","","","","Spec name.","","","Additional loosly-typed properties of the chain.","","Network protocol id.","","","","Telemetry endpoints (if any)","","","","","","","",""],"i":[0,0,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],"f":[0,0,0,[1],[[[8,[2,[0,[3,4,5,6,7]]]],9]],[[[8,[2,[0,[3,4,5,6,7]]]],9]],[[[8,[2,[0,[3,4,5,6,7]]]],10],[[12,[11,11]]]],[[[8,[2,[0,[3,4,5,6,7]]]]],13],[[[8,[2]],14],[[12,[11]]]],[[[8,[2,[0,[3,4,5,6,7]]]]],[[15,[9]]]],[[[8,[2,[0,[3,4,5,6,7]]]]],[[15,[9]]]],[[]],[[]],[[[8,[2,[0,[3,4,5,6,7]]]]],16],[[[8,[5]]],[[8,[5]]]],[[]],[[[8,[2,[0,[3,4,5,6,7]]]]],[[18,[17]]]],[[[8,[2,[0,[3,4,5,6,7]]]]],[[21,[11,[20,[19]]]]]],[22],[22],[23,[[12,[[8,[24]]]]]],[22],[[[8,[2,[0,[3,4,5,6,7]]]]],[[0,[3,4,5,6,7]]]],[[[8,[2,[0,[3,4,5,6,7]]]]],3],[[[8,[2,[0,[3,4,5,6,7]]]]],3],[[[8,[2,[0,[3,4,5,6,7]]]]],[[0,[3,4,5,6,7]]]],[[[8,[2,[0,[3,4,5,6,7]]]]],[[26,[25]]]],[[[8,[2,[0,[3,4,5,6,7]]]]],[[26,[25]]]],[[]],[[25,25,16,[0,[27,6,7]],[20,[9]],[26,[28]],[26,[25]],[26,[25]],[26,[29]],[0,[3,4,5,6,7]]],[[8,[2,[0,[3,4,5,6,7]]]]]],[[[31,[[30,[[15,[19]]]]]]],[[12,[[8,[24]],11]]]],[32,[[12,[[8,[24]],11]]]],[[]],[[]],[[[8,[2,[0,[3,4,5,6,7]]]]],25],[[[8,[2,[0,[3,4,5,6,7]]]]],25],[[],22],[[]],[[[18,[33]]],[[18,[34,33]]]],[35,[[35,[34]]]],[36,[[36,[34]]]],[[[8,[2,[0,[3,4,5,6,7]]]]],25],[[[8,[2,[0,[3,4,5,6,7]]]]],25],[[[8,[2,[0,[3,4,5,6,7]]]]],29],[[[8,[2,[0,[3,4,5,6,7]]]]],29],[[[8,[2,[0,[3,4,5,6,7]]]]],[[26,[25]]]],[[[8,[2,[0,[3,4,5,6,7]]]]],[[26,[25]]]],[[[8,[2,[0,[3,4,5,6,7]]]],37],12],[[[8,[2,[0,[3,4,5,6,7]]]],14]],[[[8,[2,[0,[3,4,5,6,7]]]]],[[26,[28]]]],[[[8,[2,[0,[3,4,5,6,7]]]]],[[26,[28]]]],[[]],[[],12],[[],12],[[],38],[[],25],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[8,"RuntimeGenesis"],[8,"GetExtension"],[8,"Serialize"],[8,"Clone"],[8,"Send"],[8,"Sync"],[3,"SerializableChainSpec"],[3,"MultiaddrWithPeerId"],[15,"bool"],[3,"String"],[4,"Result"],[8,"BuildStorage"],[3,"Storage"],[15,"slice"],[4,"ChainType"],[8,"ChainSpec"],[3,"Box"],[15,"u8"],[3,"Vec"],[3,"BTreeMap"],[15,"usize"],[8,"Deserializer"],[8,"DeserializeOwned"],[15,"str"],[4,"Option"],[8,"Fn"],[3,"TelemetryEndpoints"],[6,"Properties"],[4,"Cow"],[8,"Into"],[3,"PathBuf"],[3,"Global"],[8,"Any"],[3,"Arc"],[3,"Rc"],[8,"Serializer"],[3,"TypeId"]]},\ @@ -38,9 +38,9 @@ var searchIndex = JSON.parse('{\ "sp_messenger":{"doc":"Primitives for Messenger.","t":"IILLLLLLLLALLLLALLLLLLLLLLAIEIGGDGNQILLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKMKMLLLLLLLLLLLLLLLLLLLLLLLLNGNDDDNNNDDDDDGEGNEDNNNEGDDNENNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLMMMLMLMMMMLLLMMMLMLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["MessengerApi","RelayerApi","confirmation_depth","confirmation_depth_with_context","domain_best_number","domain_best_number_with_context","domain_id","domain_id_with_context","domain_state_root","domain_state_root_with_context","endpoint","extract_xdm_proof_state_roots","extract_xdm_proof_state_roots_with_context","inbox_response_message_unsigned","inbox_response_message_unsigned_with_context","messages","outbox_message_unsigned","outbox_message_unsigned_with_context","relay_confirmation_depth","relay_confirmation_depth_with_context","relayer_assigned_messages","relayer_assigned_messages_with_context","should_relay_inbox_message_response","should_relay_inbox_message_response_with_context","should_relay_outbox_message","should_relay_outbox_message_with_context","verification","DomainInfo","Endpoint","EndpointHandler","EndpointId","EndpointPayload","EndpointRequest","EndpointResponse","Id","MessageId","Sender","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","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_mut","deref_mut","domain_best_number","domain_state_root","drop","drop","dst_endpoint","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","message","message_response","message_response_weight","message_weight","payload","send_message","src_endpoint","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","ChannelClose","ChannelId","ChannelOpen","CoreDomainStateRootStorage","CrossDomainMessage","DomainBlockInfo","Endpoint","EndpointRequest","EndpointResponse","ExecutionFee","ExtractedStateRootsFromProof","FeeModel","InitiateChannelParams","Message","MessageId","MessageWeightTag","Nonce","None","Payload","Proof","Protocol","ProtocolChannelClose","ProtocolChannelOpen","ProtocolMessageRequest","ProtocolMessageResponse","RelayerMessageWithStorageKey","RelayerMessagesWithStorageKey","Request","RequestResponse","Response","V0","VersionedPayload","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","append","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_hash","block_number","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","channel_id","channel_id","channel_id","clear","clear","clear","clear","clear","clear","clear_prefix","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","compute_fee","contains_key","contains_prefix","core_domain_info","core_domain_proof","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_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","default","default","default","default","default","default","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","drain","drain_prefix","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dst_domain_id","dst_domain_id","dst_domain_id","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","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extract_state_roots_from_proof","fee_model","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_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_optional_value_to_query","from_query_to_optional_value","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_relayer_msg_with_proof","get","hashed_key_for","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","inbox_fee","inbox_fee","inbox_response","inbox_responses","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","is_clear","is_clear","is_clear","is_clear","is_clear","iter","iter_from","iter_key_prefix","iter_key_prefix_from","iter_keys","iter_keys_from","iter_prefix","iter_prefix_from","iter_prefix_values","last_delivered_message_response_nonce","max_outgoing_messages","message_proof","migrate_keys","module_prefix","mutate","mutate_exists","nonce","nonce","nonce","outbox","outbox","outbox_fee","outbox_fee","payload","proof","relayer_pool_fee","remove","remove_prefix","set","src_domain_id","src_domain_id","src_domain_id","storage_key","storage_key","storage_prefix","swap","system_domain_block_info","system_domain_block_info","system_domain_state_root","system_domain_state_root","take","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_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","translate","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_get","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_mutate","try_mutate_exists","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","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","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_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","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","vzip","vzip","vzip","vzip","vzip","vzip","weight_tag","weight_tag","FailedToDecode","InvalidProof","InvalidStateRoot","MissingValue","StorageProofVerifier","VerificationError","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow_mut","borrow_mut","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","eq","equivalent","equivalent","equivalent","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","to_keyed_vec","try_from","try_from","try_into","try_into","twox_128","twox_256","twox_64_concat","type_id","type_id","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","verify_and_get_value","vzip","vzip"],"q":[[0,"sp_messenger"],[27,"sp_messenger::endpoint"],[133,"sp_messenger::messages"],[924,"sp_messenger::verification"]],"d":["Api to provide XDM extraction from Runtime Calls.","Api useful for relayers to fetch messages and submit …","","","Returns the current best number of the domain","Returns the current best number of the domain","Returns the the domain_id of the Runtime.","Returns the the domain_id of the Runtime.","Returns the domain state root at the given block.","Returns the domain state root at the given block.","","","","Constructs an inbox response message to the dst_domain as …","Constructs an inbox response message to the dst_domain as …","","Constructs an outbox message to the dst_domain as an …","Constructs an outbox message to the dst_domain as an …","Returns the confirmation depth to relay message","Returns the confirmation depth to relay message","Returns all the outbox and inbox responses this relayer is …","Returns all the outbox and inbox responses this relayer is …","Returns true if the inbox message response is ready to be …","Returns true if the inbox message response is ready to be …","Returns true if the outbox message is ready to be relayed …","Returns true if the outbox message is ready to be relayed …","","Trait that can provide info for a given domain. This trait …","Endpoint as defined in the formal spec. Endpoint is an …","Handler to","Represents a particular endpoint in a given Execution …","Endpoint request or response payload.","Request sent by src_endpoint to dst_endpoint.","Response for the message request.","Id of the endpoint on a specific domain.","Unique Id of the message between dst_domain and src_domain.","Sender provides abstraction on sending messages to other …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the best known number of a given domain.","Returns the known state root of a specific block.","","","","","","","","","","","","","","","","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).","","","","","Triggered by pallet-messenger when a new inbox message is …","Triggered by pallet-messenger when a response for a …","Return the maximal possible consume weight of …","Return the maximal possible consume weight of message","","Sends a message to dst_domain_id.","","","","","","","","","","","","","","","","","","","","","","","","","","Request to close an open channel with foreign domain.","Channel identity.","Request to open a channel with foreign domain.","This is a representation of actual StateRoots storage in …","Cross Domain message contains Message and its proof on …","Domain block info used as part of the Cross domain message …","Endpoint message.","","","Execution Fee to execute a send or receive request.","Holds the Block info and state roots from which a proof …","Fee model to send a request and receive a response from …","Parameters for a new channel between two domains.","Message contains information to be sent to or received …","Unique Id of a message between two domains.","Message weight tag used to indicate the consumed weight …","Nonce used as an identifier and ordering of messages …","","Payload of the message","Proof combines the storage proofs to validate messages.","Protocol message.","","","Defines protocol requests performed on domains.","Defines protocol requests performed on domains.","Relayer message with storage key to generate storage proof …","Set of messages with storage keys to be relayed by a given …","","Protocol message that encompasses request or its response.","","","Versioned message payload","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block hash of the domain.","Block number of the domain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ChannelId the message was sent through.","ChannelId the message was sent through.","ChannelId the message was sent through.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fee paid to the network for computation.","","","Storage proof that src core domain state_root is …","Storage proof that src core domain state_root is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain this message is intended for.","Domain this message is intended for.","Domain this message is intended for.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extracts state roots. If the core domain proof is present, …","","","","","","","","","","","","","","","","","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 a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","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.","","Get a 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.","","Get a 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.","","","Get a 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.","","Get a 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.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","Fee paid by the endpoint user any incoming message.","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Last delivered message response nonce on src_domain.","","Storage proof that message is processed on src_domain.","","","","","Message nonce within the channel.","Message nonce within the channel.","Message nonce within the channel.","","","","Fee paid by the endpoint user for any outgoing message.","Payload of the message","Proof of message processed on src_domain.","Fee paid to the relayer pool for the execution.","","","","Domain which initiated this message.","Domain which initiated this message.","Domain which initiated this message.","","Storage key to generate proof for using proof backend.","","","System domain block info when proof was constructed","System domain block info when proof was constructed","State root of System domain at above number and block hash.","State root of System domain at above number and block hash.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The message weight tag","The message weight tag","Failed to decode value.","Emits when the given storage proof is invalid.","Emits when the expected state root doesn’t exist","Value doesn’t exist in the Db for the given key.","","Verification error.","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,67,67,68,68,68,68,68,68,0,67,67,68,68,0,68,68,68,68,68,68,68,68,68,68,0,0,0,0,0,0,0,0,16,69,0,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,70,70,16,17,17,16,17,16,17,16,16,16,17,17,17,16,17,16,17,16,16,17,17,16,16,17,17,16,17,16,17,16,17,16,17,16,17,71,71,71,71,17,69,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,16,17,42,0,42,0,0,0,44,46,46,0,0,0,0,0,0,0,0,46,0,0,44,46,46,0,0,0,0,43,0,43,45,0,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,48,48,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,47,9,50,39,40,41,46,48,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,72,72,8,49,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,46,48,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,72,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,47,9,50,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,39,39,40,40,40,41,41,41,42,42,42,43,43,43,44,44,44,45,45,45,46,46,46,47,47,47,48,48,48,49,49,49,8,8,8,9,9,9,50,50,50,10,10,10,9,41,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,72,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,8,8,9,9,50,50,10,10,72,72,72,72,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,8,8,9,9,50,50,10,10,9,72,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,40,40,46,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,46,48,10,72,72,72,72,72,72,72,72,72,47,41,49,72,72,72,72,47,9,50,46,10,40,40,47,9,39,72,72,72,47,9,50,72,50,72,72,49,8,49,8,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,72,39,40,41,42,43,44,45,46,47,48,49,8,9,50,10,9,50,65,65,65,65,0,0,65,65,65,73,65,73,65,65,65,65,65,73,65,73,65,73,65,65,65,65,65,65,65,73,65,73,73,65,65,73,73,65,65,65,73,65,73,65,73,65,73,65,65,73,65,73,65,65,65,65,73,65,65,73,65,73,65,73,73,65],"f":[0,0,[[],[[2,[1]]]],[3,[[2,[1]]]],[4,[[2,[5,1]]]],[[3,4],[[2,[5,1]]]],[[],[[2,[4,1]]]],[3,[[2,[4,1]]]],[4,[[2,[5,1]]]],[[3,4],[[2,[5,1]]]],0,[[[7,[6]]],[[2,[[5,[8]],1]]]],[[3,[7,[6]]],[[2,[[5,[8]],1]]]],[9,[[2,[5,1]]]],[[3,9],[[2,[5,1]]]],0,[9,[[2,[5,1]]]],[[3,9],[[2,[5,1]]]],[[],[[2,[1]]]],[3,[[2,[1]]]],[[],[[2,[10,1]]]],[3,[[2,[10,1]]]],[[4,11],[[2,[12,1]]]],[[3,4,11],[[2,[12,1]]]],[[4,11],[[2,[12,1]]]],[[3,4,11],[[2,[12,1]]]],0,0,0,0,0,0,0,0,0,0,0,[13],[13],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[]],[[]],[[]],[[]],[16,16],[17,17],[[]],[[]],[18,[[2,[16,19]]]],[18,[[2,[17,19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[22],[22],[22],[22],[4,5],[4,5],[22],[22],0,[[16,[0,[23,24]]]],[[17,[0,[23,24]]]],[[16,16],12],[[17,17],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[16,25],26],[[17,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[4,17],27],[[4,17,27],28],[[],29],[[],29],0,[[4,17],[[2,[30]]]],0,[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],31],[[],31],[[],32],[[],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,[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[[[0,[33,34]],[36,[35]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[21,[5,[[20,[6]]]]],37],[[[39,[38]]],[[39,[38]]]],[[[40,[38]]],[[40,[38]]]],[[[41,[38]]],[[41,[38]]]],[[[42,[38]]],[[42,[38]]]],[[[43,[38,38]]],[[43,[38,38]]]],[[[44,[38]]],[[44,[38]]]],[[[45,[38]]],[[45,[38]]]],[46,46],[[[47,[38]]],[[47,[38]]]],[[[48,[38,38]]],[[48,[38,38]]]],[[[49,[38,38,38]]],[[49,[38,38,38]]]],[[[8,[38,38,38]]],[[8,[38,38,38]]]],[[[9,[38,38,38]]],[[9,[38,38,38]]]],[50,50],[10,10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[[0,[33,34]]],12],[[],12],0,0,[18,[[2,[[39,[51]],19]]]],[18,[[2,[40,19]]]],[18,[[2,[41,19]]]],[18,[[2,[42,19]]]],[18,[[2,[[43,[51,51]],19]]]],[18,[[2,[44,19]]]],[18,[[2,[45,19]]]],[18,[[2,[46,19]]]],[18,[[2,[47,19]]]],[18,[[2,[[48,[51,51]],19]]]],[18,[[2,[[49,[51]],19]]]],[18,[[2,[[8,[51]],19]]]],[18,[[2,[9,19]]]],[18,[[2,[50,19]]]],[18,[[2,[10,19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[21,18],[[2,[19]]]],[[],[[39,[52]]]],[[],[[40,[52]]]],[[],[[41,[52]]]],[[],46],[[],[[48,[52,52]]]],[[],10],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[[]],[[],53],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],[22],0,0,0,[[[39,[35]],[0,[23,24]]]],[[40,[0,[23,24]]]],[[41,[0,[23,24]]]],[[42,[0,[23,24]]]],[[[43,[35,35]],[0,[23,24]]]],[[44,[0,[23,24]]]],[[45,[0,[23,24]]]],[[46,[0,[23,24]]]],[[47,[0,[23,24]]]],[[[48,[35,35]],[0,[23,24]]]],[[[49,[35]],[0,[23,24]]]],[[[8,[35]],[0,[23,24]]]],[[9,[0,[23,24]]]],[[50,[0,[23,24]]]],[[10,[0,[23,24]]]],[[[39,[54]],[39,[54]]],12],[[[40,[54]],[40,[54]]],12],[[[41,[54]],[41,[54]]],12],[[[42,[54]],[42,[54]]],12],[[[43,[54,54]],[43,[54,54]]],12],[[[44,[54]],[44,[54]]],12],[[[45,[54]],[45,[54]]],12],[[46,46],12],[[[47,[54]],[47,[54]]],12],[[[48,[54,54]],[48,[54,54]]],12],[[[49,[54,54,54]],[49,[54,54,54]]],12],[[[8,[54,54,54]],[8,[54,54,54]]],12],[[[9,[54,54,54]],[9,[54,54,54]]],12],[[50,50],12],[[10,10],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[[9,[[0,[38,55,56]],[0,[38,55,56]],[0,[38,51,57,55,56]]]]],[[5,[[8,[[0,[38,55,56]],[0,[38,55,56]],[0,[38,51,57,55,56]]]]]]]],0,[[[39,[58]],25],26],[[[40,[58]],25],26],[[[41,[58]],25],26],[[[42,[58]],25],26],[[[43,[58,58]],25],26],[[[44,[58]],25],26],[[[45,[58]],25],26],[[46,25],26],[[[47,[58]],25],26],[[[48,[58,58]],25],26],[[[49,[58,58,58]],25],26],[[[8,[58,58,58]],25],26],[[[9,[58,58,58]],25],26],[[50,25],26],[[10,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[5,[[0,[55,56]]]]]],[[],[[5,[[0,[55,56]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[50,49],9],[[[0,[33,34]]]],[[[0,[33,34]]],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[[40,[59]]],[[5,[59]]]],0,[[46,45],46],0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[[0,[33,34]],36]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[]],[[[7,[6,15]]]],[[],60],[[[7,[6,15]]],60],[[]],[[[7,[6,15]]]],[[],53],[[[7,[6,15]]],53],[[],53],0,0,0,[[[0,[33,34]]],5],[[],[[20,[6]]]],[[[0,[33,34]],61]],[[[0,[33,34]],61]],0,0,0,[45,46],0,[[[40,[59]]],[[5,[59]]]],0,0,0,0,[[[0,[33,34]]]],[[[5,[21]]],62],[[[0,[33,34]]]],0,0,0,[[4,[0,[55,56]],[0,[55,56]]],63],0,[[],[[20,[6]]]],[[[0,[33,34]],[0,[33,34]]]],0,0,0,0,[[[0,[33,34]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[[20,[6]]],[[7,[6,15]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[64],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[[0,[33,34]]],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[[0,[33,34]],61],2],[[[0,[33,34]],61],2],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],[[7,[6,15]]]],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,[[],[[14,[6]]]],[[],[[7,[6,15]]]],[[],[[14,[6]]]],[[]],[[]],[[]],[[]],[18,[[2,[65,19]]]],[[[20,[6]]],[[2,[19]]]],[[21,[20,[6]]],[[2,[19]]]],[[21,18],[[2,[19]]]],[22],[22],[22],[22],[22],[22],[[65,[0,[23,24]]]],[[65,65],12],[[],12],[[],12],[[],12],[[65,25],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[7,[6,15]]]],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[[20,[6]]],[[7,[6,15]]]],[[],2],[[],2],[[],2],[[],2],[[],[[14,[6]]]],[[],[[14,[6]]]],[[],[[7,[6,15]]]],[[],31],[[],31],[[],32],[[]],[[]],[[]],[[]],[[66,63],[[2,[51,65]]]],[[]],[[]]],"c":[],"p":[[4,"ApiError"],[4,"Result"],[4,"ExecutionContext"],[3,"DomainId"],[4,"Option"],[15,"u8"],[3,"Vec"],[3,"ExtractedStateRootsFromProof"],[3,"CrossDomainMessage"],[3,"RelayerMessagesWithStorageKey"],[6,"MessageId"],[15,"bool"],[3,"Private"],[15,"array"],[3,"Global"],[4,"Endpoint"],[3,"EndpointRequest"],[8,"Input"],[3,"Error"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output"],[8,"Sized"],[3,"Formatter"],[6,"Result"],[6,"EndpointResponse"],[6,"DispatchResult"],[3,"Weight"],[4,"DispatchError"],[3,"TypeId"],[3,"Type"],[8,"EncodeLikeTuple"],[8,"TupleToEncodedIter"],[8,"Encode"],[8,"EncodeLike"],[3,"MultiRemovalResults"],[8,"Clone"],[3,"ExecutionFee"],[3,"FeeModel"],[3,"InitiateChannelParams"],[4,"ProtocolMessageRequest"],[4,"RequestResponse"],[4,"Payload"],[4,"VersionedPayload"],[4,"MessageWeightTag"],[3,"Message"],[3,"DomainBlockInfo"],[3,"Proof"],[3,"RelayerMessageWithStorageKey"],[8,"Decode"],[8,"Default"],[3,"PrefixIterator"],[8,"PartialEq"],[8,"FullCodec"],[8,"TypeInfo"],[8,"Into"],[8,"Debug"],[8,"CheckedAdd"],[3,"KeyPrefixIterator"],[8,"FnOnce"],[4,"KillStorageResult"],[3,"StorageKey"],[8,"FnMut"],[4,"VerificationError"],[3,"StorageProof"],[8,"MessengerApi"],[8,"RelayerApi"],[8,"Sender"],[8,"DomainInfo"],[8,"EndpointHandler"],[3,"CoreDomainStateRootStorage"],[3,"StorageProofVerifier"]]},\ "sp_objects":{"doc":"Primitives for Objects.","t":"ILLLL","n":["ObjectsApi","extract_block_object_mapping","extract_block_object_mapping_with_context","validated_object_call_hashes","validated_object_call_hashes_with_context"],"q":[[0,"sp_objects"]],"d":["","Extract block object mapping for a given block","Extract block object mapping for a given block","Returns all the validated object call hashes for a given …","Returns all the validated object call hashes for a given …"],"i":[0,7,7,7,7],"f":[0,[[[2,[1]]],[[5,[3,4]]]],[[6,[2,[1]]],[[5,[3,4]]]],[[],[[5,[[2,[1]],4]]]],[6,[[5,[[2,[1]],4]]]]],"c":[],"p":[[6,"Hash"],[3,"Vec"],[3,"BlockObjectMapping"],[4,"ApiError"],[4,"Result"],[4,"ExecutionContext"],[8,"ObjectsApi"]]},\ "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.","Merkle root 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],[34,65],[35,65],[36,65],[[]],[51,1],[[]],[66,2],[[]],[51,3],[50,21],[5,21],[[]],[[]],[[]],[[]],[[[14,[6]]],10],[[[14,[6]]],11],[[]],[13,12],[[]],[[]],[[]],[13,15],[[]],[66,4],[67,29],[[]],[4,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],[[]],[[]],[[]],[[]],[[]],[66,5],[[]],[48,5],[21,5],[68,5],[51,5],[6,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,50],[[40,70]],[[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],[87],[25],[52,[[20,[87]]]],[25],[[],[[26,[25]]]],[87,25],[[87,87],60],[[],60],[[87,62],63],[88,87],[[[14,[6]]],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]]]],[[],20],[[[14,[6]]],[[20,[87]]]],[[],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],[25],[91],[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_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":"NDCDEDCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLALLLLLLLALLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLAGIKKKKKKKKKKFENNNNNNNNNNENNNNNNNNNNNEDEEEDEDNNNNLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLMLLLMMALLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDLLLLLLLLLLLLLLLLLLAAAAAAAAAFDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLQIKKKKDLLLLLLLLLLLLLLLDDLLLLLLLLLLLLMLLLLLLLLLLLLMLMLLLLLLLLLLLDDDIIIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","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","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","first_sector_index","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_memory_cache","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_space","correct_chain","correct_public_key","id","id","id","id","initialized_with","max_supported","min_size","new_space","old_space","wrong_chain","wrong_public_key","allocated_space","first_sector_index","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"],[371,"subspace_farmer::single_disk_plot::FarmingError"],[375,"subspace_farmer::single_disk_plot::PlottingError"],[376,"subspace_farmer::single_disk_plot::SingleDiskPlotError"],[390,"subspace_farmer::single_disk_plot::SingleDiskPlotInfo"],[396,"subspace_farmer::single_disk_plot::SingleDiskPlotSummary"],[401,"subspace_farmer::single_disk_plot::piece_reader"],[420,"subspace_farmer::utils"],[430,"subspace_farmer::utils::archival_storage_pieces"],[452,"subspace_farmer::utils::farmer_piece_cache"],[475,"subspace_farmer::utils::farmer_piece_getter"],[491,"subspace_farmer::utils::farmer_provider_storage"],[513,"subspace_farmer::utils::node_piece_getter"],[529,"subspace_farmer::utils::parity_db_store"],[550,"subspace_farmer::utils::piece_cache"],[556,"subspace_farmer::utils::piece_validator"],[572,"subspace_farmer::utils::readers_and_pieces"],[613,"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","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 are stored.","","","","","","","","","","","","","","","","Erasure coding instance to use.","Information necessary for farmer application","First sector index in this plot","","","","","","","","","","","","","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.","Additional memory cache for pieces from archival storage","","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","First sector index in 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,49,44,49,49,50,51,51,51,51,52,0,44,49,49,49,49,50,51,50,51,44,52,0,0,0,0,0,0,0,0,41,49,40,49,38,40,65,44,65,46,38,41,40,49,50,51,52,44,65,46,38,41,40,49,50,51,52,38,41,40,38,41,40,41,46,65,44,65,46,38,41,40,49,50,51,52,44,65,46,38,41,40,49,50,51,52,41,40,65,44,65,46,46,38,41,40,49,50,51,52,41,41,41,41,65,65,40,38,41,41,40,49,49,50,50,51,51,52,52,44,65,46,38,41,41,40,49,49,50,50,50,51,51,51,52,52,52,40,41,41,46,40,44,65,46,38,41,40,49,50,51,52,44,65,46,38,41,40,49,50,51,52,65,40,65,46,38,41,40,65,46,46,41,65,65,0,46,40,46,46,49,50,51,52,40,65,46,41,40,49,50,51,52,40,38,41,40,41,49,50,51,52,44,65,46,38,41,40,49,50,51,52,44,65,46,38,41,40,49,50,51,52,44,65,46,38,41,40,49,50,51,52,44,65,46,38,41,40,49,50,51,52,44,65,46,38,41,40,49,50,51,52,46,127,128,129,130,131,132,133,134,135,133,134,136,136,136,132,135,135,133,134,137,137,137,137,137,137,138,139,140,140,138,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,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,141,122,142,115,116,119,122,115,115,116,116,119,125,141,122,142,122,115,116,119,122,115,116,119,141,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,[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,[40,48],[[38,15],16],[[41,15],16],[[41,15],16],[[40,15],16],[[49,15],16],[[49,15],16],[[50,15],16],[[50,15],16],[[51,15],16],[[51,15],16],[[52,15],16],[[52,15],16],[[]],[[]],[[]],[[]],[[]],[53,41],[[]],[54,49],[[]],[[]],[54,50],[55,50],[56,51],[[]],[54,51],[50,52],[[]],[51,52],[40,[[57,[13]]]],[[[0,[58,59]],60],23],[[41,61]],[46,41],[40,41],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[8,[[62,[[21,[40]]]]]],0,[[[65,[37,[0,[63,64]]]],12],[[11,[46,49]]]],[66,38],[[],41],[[41,[57,[13]],22,48,67,23],40],0,[[46,[69,[68]]],70],[[46,[69,[68]]],70],[[41,41],[[21,[42]]]],0,0,0,[46,71],[40,67],[46,72],[46,12],[25],[25],[25],[25],[40,22],0,[46,73],[[41,74],11],[[40,74],11],[49,[[21,[32]]]],[50,[[21,[32]]]],[51,[[21,[32]]]],[52,[[21,[32]]]],[[40,8],62],[[]],[[]],[[]],[[],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,62],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[71,71],[[]],[12],[12],[12],[[71,15],16],[[]],[[],12],[[]],[[71,48,75],[[21,[76]]]],[[]],[[],11],[[],11],[[],36],[[]],[[]],0,0,0,0,0,0,0,0,0,[[[0,[3,77,64]],35],[[62,[[0,[3,64]]]]]],0,[[78,[14,[24]]],[[11,[10]]]],[[]],[[]],[78,78],[[]],[78,79],[12],[12],[12],[[78,15],16],[[]],[[],12],[[]],[12,78],[[78,80],[[21,[70]]]],[[]],[[],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,[63,64,86]],[0,[87,64]]]],24,89],[[5,[[4,[3]]]]]],[[],12],[[]],[[[69,[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,[69,[[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,[72,[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,72]],[[]],[[]],[[]],[[]],[110,110],[[]],[[96,111],47],[12],[12],[12],[12],0,[12],[12],[[110,15],16],[[96,15],16],[[]],[[]],[[],12],[[],12],[[]],[[]],[[[30,[71]],[112,[111,110]]],96],[96,72],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],[116],[12],[12],[12],[12],[115],[116],[12],[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,[69,[125]],[69,[[30,[7]]]]],122],[[],[[14,[13]]]],[[],[[14,[13]]]],[[115,74],11],[[116,74],11],[[119,74],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"],[6,"SectorIndex"],[4,"SingleDiskPlotError"],[4,"PlottingError"],[4,"FarmingError"],[4,"BackgroundTaskError"],[3,"Ulid"],[3,"Error"],[4,"PlottingError"],[4,"ProvingError"],[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"],[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,"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":"NDCDEDCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLALLLLLLLALLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLAGIKKKKKKKKKKFENNNNNNNNNNENNNNNNNNNNNEDEEEDEDNNNNLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLMLLLMMALLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDLLLLLLLLLLLLLLLLLLAAAAAAAAAFDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLQIKKKKDLLLLLLLLLLLLLLLDDLLLLLLLLLLLLMLLLLLLLLLLLLMLMLLLLLLLLLLLDDDIIIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","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","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","first_sector_index","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_memory_cache","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_space","correct_chain","correct_public_key","id","id","id","id","initialized_with","max_supported","min_size","new_space","old_space","wrong_chain","wrong_public_key","allocated_space","first_sector_index","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"],[371,"subspace_farmer::single_disk_plot::FarmingError"],[375,"subspace_farmer::single_disk_plot::PlottingError"],[376,"subspace_farmer::single_disk_plot::SingleDiskPlotError"],[390,"subspace_farmer::single_disk_plot::SingleDiskPlotInfo"],[396,"subspace_farmer::single_disk_plot::SingleDiskPlotSummary"],[401,"subspace_farmer::single_disk_plot::piece_reader"],[420,"subspace_farmer::utils"],[430,"subspace_farmer::utils::archival_storage_pieces"],[452,"subspace_farmer::utils::farmer_piece_cache"],[475,"subspace_farmer::utils::farmer_piece_getter"],[491,"subspace_farmer::utils::farmer_provider_storage"],[513,"subspace_farmer::utils::node_piece_getter"],[529,"subspace_farmer::utils::parity_db_store"],[550,"subspace_farmer::utils::piece_cache"],[556,"subspace_farmer::utils::piece_validator"],[572,"subspace_farmer::utils::readers_and_pieces"],[613,"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","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 are stored.","","","","","","","","","","","","","","","","Erasure coding instance to use.","Information necessary for farmer application","First sector index in this plot","","","","","","","","","","","","","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.","Additional memory cache for pieces from archival storage","","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","First sector index in 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,51,44,51,51,49,50,49,49,49,52,0,44,51,51,51,49,50,51,50,49,44,52,0,0,0,0,0,0,0,0,41,51,40,51,38,40,65,44,65,46,49,50,38,41,40,51,52,44,65,46,49,50,38,41,40,51,52,38,41,40,38,41,40,41,46,65,44,65,46,49,50,38,41,40,51,52,44,65,46,49,50,38,41,40,51,52,41,40,65,44,65,46,46,49,50,38,41,40,51,52,41,41,41,41,65,65,40,49,49,50,50,38,41,41,40,51,51,52,52,44,65,46,49,49,49,50,50,50,38,41,41,40,51,51,52,52,52,40,41,41,46,40,44,65,46,49,50,38,41,40,51,52,44,65,46,49,50,38,41,40,51,52,65,40,65,46,38,41,40,65,46,46,41,65,65,0,46,40,46,46,49,50,51,52,40,65,46,41,40,49,50,51,52,40,38,41,40,49,50,41,51,52,44,65,46,49,50,38,41,40,51,52,44,65,46,49,50,38,41,40,51,52,44,65,46,49,50,38,41,40,51,52,44,65,46,49,50,38,41,40,51,52,44,65,46,49,50,38,41,40,51,52,46,127,128,129,130,131,132,133,134,135,133,134,136,136,136,132,135,135,133,134,137,137,137,137,137,137,138,139,140,140,138,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,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,141,122,142,115,116,119,122,115,115,116,116,119,125,141,122,142,122,115,116,119,122,115,116,119,141,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,[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,[40,48],[[49,15],16],[[49,15],16],[[50,15],16],[[50,15],16],[[38,15],16],[[41,15],16],[[41,15],16],[[40,15],16],[[51,15],16],[[51,15],16],[[52,15],16],[[52,15],16],[[]],[[]],[[]],[53,49],[54,49],[[]],[54,50],[[]],[55,50],[[]],[56,41],[[]],[[]],[[]],[54,51],[50,52],[49,52],[[]],[40,[[57,[13]]]],[[[0,[58,59]],60],23],[[41,61]],[46,41],[40,41],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[8,[[62,[[21,[40]]]]]],0,[[[65,[37,[0,[63,64]]]],12],[[11,[46,51]]]],[66,38],[[],41],[[41,[57,[13]],22,48,67,23],40],0,[[46,[69,[68]]],70],[[46,[69,[68]]],70],[[41,41],[[21,[42]]]],0,0,0,[46,71],[40,67],[46,72],[46,12],[25],[25],[25],[25],[40,22],0,[46,73],[[41,74],11],[[40,74],11],[49,[[21,[32]]]],[50,[[21,[32]]]],[51,[[21,[32]]]],[52,[[21,[32]]]],[[40,8],62],[[]],[[]],[[]],[[],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,62],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[71,71],[[]],[12],[12],[12],[[71,15],16],[[]],[[],12],[[]],[[71,48,75],[[21,[76]]]],[[]],[[],11],[[],11],[[],36],[[]],[[]],0,0,0,0,0,0,0,0,0,[[[0,[3,77,64]],35],[[62,[[0,[3,64]]]]]],0,[[78,[14,[24]]],[[11,[10]]]],[[]],[[]],[78,78],[[]],[78,79],[12],[12],[12],[[78,15],16],[[]],[[],12],[[]],[12,78],[[78,80],[[21,[70]]]],[[]],[[],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,[63,64,86]],[0,[87,64]]]],24,89],[[5,[[4,[3]]]]]],[[],12],[[]],[[[69,[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,[69,[[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,[72,[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,72]],[[]],[[]],[[]],[[]],[110,110],[[]],[[96,111],47],[12],[12],[12],[12],0,[12],[12],[[110,15],16],[[96,15],16],[[]],[[]],[[],12],[[],12],[[]],[[]],[[[30,[71]],[112,[111,110]]],96],[96,72],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,[69,[125]],[69,[[30,[7]]]]],122],[[],[[14,[13]]]],[[],[[14,[13]]]],[[115,74],11],[[116,74],11],[[119,74],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"],[6,"SectorIndex"],[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"],[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,"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":"DALLLLLLLLALLMLLMAAAAMMAMLLLLLLLFIKKKKDLLLLLLLLLLLLLLLLLLLLLNNNNNIENNDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLMFLMMMLLLLLLLLLLLLLLLLLLMMMMMMMMNNNNNENDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMNNNNDENNLLLLLLMLLLLLLLLLLLLLLLLLFFFFFMLLLLLLLLLLLLLMMMMMMMMMMMMDNNDDNDEEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLMLLLLMLLMLLMFMFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMM","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","piece_caching","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","PieceMemoryCache","add_piece","add_pieces","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","from","get_piece","init","into","new","to_owned","try_from","try_into","type_id","unique_saturated_into","vzip","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","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","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"],[32,"subspace_farmer_components::auditing"],[33,"subspace_farmer_components::file_ext"],[38,"subspace_farmer_components::piece_caching"],[60,"subspace_farmer_components::plotting"],[133,"subspace_farmer_components::plotting::PlottingError"],[141,"subspace_farmer_components::proving"],[189,"subspace_farmer_components::proving::ProvingError"],[196,"subspace_farmer_components::reading"],[248,"subspace_farmer_components::reading::ReadingError"],[259,"subspace_farmer_components::sector"],[444,"subspace_farmer_components::sector::SectorContentsMapFromBytesError"],[448,"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","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","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,0,1,1,0,1,1,1,1,1,1,1,1,0,0,72,72,72,72,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,27,27,27,27,24,0,0,27,27,0,0,24,24,25,27,24,25,27,24,25,24,25,24,24,25,27,24,25,27,24,25,27,24,24,24,24,25,27,27,24,25,27,32,24,25,27,24,25,27,25,0,27,25,25,25,24,25,27,24,25,27,24,25,27,24,25,27,24,25,27,24,25,27,73,74,75,76,77,73,74,75,38,38,38,38,38,0,38,0,38,16,38,16,16,16,38,16,38,16,38,16,38,38,16,38,38,38,16,38,16,38,16,16,16,16,38,38,16,38,38,16,38,16,38,16,38,16,38,16,78,79,80,78,79,80,78,39,39,39,39,0,0,39,39,39,44,39,44,44,44,44,39,44,39,44,39,44,39,39,44,39,39,44,39,44,39,44,39,0,0,0,0,0,44,39,44,39,39,44,39,44,39,44,39,44,39,44,44,81,82,83,84,84,84,85,81,82,85,84,0,40,40,0,0,58,0,0,0,0,49,49,49,49,61,15,56,57,40,58,49,61,15,56,57,40,58,49,15,56,57,40,58,49,15,56,57,40,58,49,56,15,56,15,56,15,56,15,56,61,15,56,57,40,58,49,61,15,56,57,40,58,49,61,61,15,56,57,40,58,49,49,49,15,56,15,49,40,58,40,40,58,58,15,15,56,57,40,40,58,58,49,61,15,56,57,40,58,49,49,15,61,15,56,57,40,58,49,61,15,56,57,40,58,49,61,61,49,49,49,49,49,57,57,49,49,49,15,40,58,57,15,49,15,0,15,0,0,15,56,15,56,57,40,58,49,40,58,49,61,15,56,57,40,58,49,61,15,56,57,40,58,49,61,15,56,57,40,58,49,61,15,56,57,40,58,49,61,15,56,57,40,58,49,56,86,87,86,87,88,88],"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,0,[[1,7],4],[[]],[[],4],[[],4],[[],8],[[]],[[]],[[9,10,11,12,[14,[13]],15],[[17,[16]]]],0,[[],18],[10,18],[[[14,[13]],10],18],[[[14,[13]],10],18],0,[[19,20,21]],[[19,22]],[[]],[[]],[19,19],[[]],[[],19],[2],[2],[2],[[]],[[19,20],[[17,[21]]]],[[],2],[[]],[23,19],[[]],[[],4],[[],4],[[],8],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[24,24],[25,25],[[]],[[]],[[],24],[2],[2],[2],[2],[2],[2],[2],[2],[2],[[24,24],26],[[],26],[[],26],[[24,5],6],[[25,5],6],[[27,5],6],[[27,5],6],[[]],[[]],[[]],[[28,24],[[31,[[30,[29]]]]]],[[],2],[[],2],[[],2],[[]],[[]],[[]],0,[[9,2,10,32,24,1,33,34,35,[14,[13]],[14,[13]],19],[[4,[25,27]]]],[36],0,0,0,[[]],[[]],[[],37],[[],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],[[38,5],6],[[38,5],6],[[16,5],6],[39,38],[[]],[40,38],[[]],[[],2],[[],2],[[]],[[]],[[16,41,33,34],[[4,[42,38]]]],[16,26],[16,2],[36],[38,[[17,[43]]]],[[]],[[],37],[[],4],[[],4],[[],4],[[],4],[[],8],[[],8],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[44,44],[[]],0,[2],[2],[2],[2],[2],[2],[[39,5],6],[[39,5],6],[[44,5],6],[40,39],[[]],[[]],[[],2],[[],2],[[]],[[]],[36],[[45,46,15,[14,[13]],34],[[4,[21,39]]]],[[45,35,[14,[13]]],[[4,[39]]]],[[45,35,[48,[47]],49,50,[14,[13]]],[[4,[[30,[[48,[[17,[51]]]]]],39]]]],[[[48,[[17,[51]]]],45,34],[[4,[[30,[[48,[51]]]],39]]]],[[[48,[[17,[51]]]],45,34],[[4,[42,39]]]],0,[39,[[17,[43]]]],[[]],[[],37],[[],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,[[],[[53,[52]]]],[[],[[14,[13]]]],[49,[[14,[13]]]],[[],[[4,[[14,[54]],55]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[15,15],[56,56],[57,57],[40,40],[58,58],[49,49],[[]],[[]],[[]],[[]],[[]],[[]],0,[59,[[4,[15,60]]]],[59,[[4,[56,60]]]],[[[14,[13]]],[[4,[60]]]],[[[14,[13]]],[[4,[60]]]],[[47,[14,[13]]],[[4,[60]]]],[[47,[14,[13]]],[[4,[60]]]],[[47,59],[[4,[60]]]],[[47,59],[[4,[60]]]],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[61],[2],[2],[2],[2],[2],[2],[[],[[63,[62]]]],[[],[[63,[62]]]],[[15,[0,[64,65]]]],[[56,[0,[64,65]]]],[[],2],[35,2],[[40,40],26],[[58,58],26],[[],26],[[],26],[[],26],[[],26],0,[[15,5],6],[[56,5],6],[[57,5],6],[[40,5],6],[[40,5],6],[[58,5],6],[[58,5],6],[[49,5],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[14,[13]],35],[[4,[49,40]]]],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[61,42],[61,42],[49,[[14,[[66,[[48,[13]]]]]]]],[49,42],[[49,45],67],[[49,68],[[4,[67,58]]]],[[49,68],[[4,[67,58]]]],0,[35,57],[35,49],[49,[[14,[68]]]],[[49,45],69],0,[36],[36],0,[15,[[30,[[48,[47]]]]]],[49,[[30,[[48,[35]]]]]],0,[35,2],0,[35,2],[35,2],[[[14,[13]]],[[22,[13,70]]]],[[[14,[13]]],[[22,[13,70]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],37],[[],37],[[],[[4,[[53,[52]],71]]]],[[],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"],[15,"u64"],[6,"Blake2b256Hash"],[6,"SolutionRange"],[15,"u8"],[15,"slice"],[3,"SectorMetadata"],[3,"SolutionCandidates"],[4,"Option"],[6,"Result"],[3,"PieceMemoryCache"],[3,"PieceIndexHash"],[3,"Piece"],[3,"Vec"],[3,"NonZeroUsize"],[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,"ReadingError"],[4,"SectorContentsMapFromBytesError"],[8,"Copy"],[8,"ExactSizeIterator"],[8,"Error"],[3,"PlotRecord"],[3,"PieceOffset"],[3,"SectorId"],[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"],[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/settings.html b/settings.html index 605b64f618..b4244e2a4a 100644 --- a/settings.html +++ b/settings.html @@ -1 +1 @@ -Rustdoc settings

Rustdoc settings

Back
\ No newline at end of file +Rustdoc settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/source-files.js b/source-files.js index 14e013ac33..23fcc11665 100644 --- a/source-files.js +++ b/source-files.js @@ -40,7 +40,7 @@ var sourcesIndex = JSON.parse('{\ "subspace_archiving":["",[["archiver",[],["incremental_record_commitments.rs"]]],["archiver.rs","lib.rs","piece_reconstructor.rs","reconstructor.rs"]],\ "subspace_core_primitives":["",[["crypto",[["kzg",[],["serde.rs"]]],["kzg.rs"]],["pieces",[],["serde.rs"]]],["crypto.rs","lib.rs","objects.rs","pieces.rs","segments.rs","serde.rs"]],\ "subspace_erasure_coding":["",[],["lib.rs"]],\ -"subspace_farmer":["",[["node_client",[],["node_rpc_client.rs"]],["single_disk_plot",[],["piece_reader.rs"]],["utils",[],["archival_storage_pieces.rs","farmer_piece_cache.rs","farmer_piece_getter.rs","farmer_provider_storage.rs","node_piece_getter.rs","parity_db_store.rs","piece_cache.rs","piece_validator.rs","readers_and_pieces.rs"]]],["identity.rs","lib.rs","node_client.rs","object_mappings.rs","reward_signing.rs","single_disk_plot.rs","utils.rs","ws_rpc_server.rs"]],\ +"subspace_farmer":["",[["node_client",[],["node_rpc_client.rs"]],["single_disk_plot",[],["farming.rs","piece_reader.rs","plotting.rs"]],["utils",[],["archival_storage_pieces.rs","farmer_piece_cache.rs","farmer_piece_getter.rs","farmer_provider_storage.rs","node_piece_getter.rs","parity_db_store.rs","piece_cache.rs","piece_validator.rs","readers_and_pieces.rs"]]],["identity.rs","lib.rs","node_client.rs","object_mappings.rs","reward_signing.rs","single_disk_plot.rs","utils.rs","ws_rpc_server.rs"]],\ "subspace_farmer_components":["",[],["auditing.rs","file_ext.rs","lib.rs","piece_caching.rs","plotting.rs","proving.rs","reading.rs","sector.rs","segment_reconstruction.rs"]],\ "subspace_fraud_proof":["",[],["domain_extrinsics_builder.rs","domain_runtime_code.rs","invalid_state_transition_proof.rs","invalid_transaction_proof.rs","lib.rs","verifier_api.rs"]],\ "subspace_networking":["",[["behavior",[["provider_storage",[],["providers.rs"]]],["persistent_parameters.rs","provider_storage.rs"]],["create",[],["temporary_bans.rs","transport.rs"]],["peer_info",[],["handler.rs","protocol.rs"]],["request_handlers",[],["generic_request_handler.rs","object_mappings.rs","piece_announcement.rs","piece_by_key.rs","pieces_by_range.rs","segment_header.rs"]],["reserved_peers",[],["handler.rs"]],["utils",[],["multihash.rs","piece_announcement.rs","piece_provider.rs","prometheus.rs","unique_record_binary_heap.rs"]]],["behavior.rs","create.rs","lib.rs","node.rs","node_runner.rs","peer_info.rs","request_handlers.rs","request_responses.rs","reserved_peers.rs","shared.rs","utils.rs"]],\ diff --git a/sp_lightclient/enum.ImportError.html b/sp_lightclient/enum.ImportError.html index 419e775b4f..a1c9ea4a87 100644 --- a/sp_lightclient/enum.ImportError.html +++ b/sp_lightclient/enum.ImportError.html @@ -1,4 +1,4 @@ -ImportError in sp_lightclient - Rust

Trait Implementations§

source§

impl<Header: Debug + HeaderT> Debug for ImportError<Header>

source§

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

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

impl<Header: HeaderT> From<Error> for ImportError<Header>

source§

fn from(error: DigestError) -> Self

Converts to this type from the input type.
source§

impl<Header: PartialEq + HeaderT> PartialEq<ImportError<Header>> for ImportError<Header>

source§

fn eq(&self, other: &ImportError<Header>) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl<Header: Debug + HeaderT> Debug for ImportError<Header>

source§

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

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

impl<Header: HeaderT> From<Error> for ImportError<Header>

source§

fn from(error: DigestError) -> Self

Converts to this type from the input type.
source§

impl<Header: PartialEq + HeaderT> PartialEq<ImportError<Header>> for ImportError<Header>

source§

fn eq(&self, other: &ImportError<Header>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<Header: Eq + HeaderT> Eq for ImportError<Header>

source§

impl<Header: HeaderT> StructuralEq for ImportError<Header>

source§

impl<Header: HeaderT> StructuralPartialEq for ImportError<Header>

Auto Trait Implementations§

§

impl<Header> RefUnwindSafe for ImportError<Header>where +sufficient, and should not be overridden without very good reason.

source§

impl<Header: Eq + HeaderT> Eq for ImportError<Header>

source§

impl<Header: HeaderT> StructuralEq for ImportError<Header>

source§

impl<Header: HeaderT> StructuralPartialEq for ImportError<Header>

Auto Trait Implementations§

§

impl<Header> RefUnwindSafe for ImportError<Header>where <Header as Header>::Hash: RefUnwindSafe, <Header as Header>::Number: RefUnwindSafe,

§

impl<Header> Send for ImportError<Header>

§

impl<Header> Sync for ImportError<Header>

§

impl<Header> Unpin for ImportError<Header>where <Header as Header>::Hash: Unpin, diff --git a/sp_lightclient/index.html b/sp_lightclient/index.html index 58a953a60f..6388cf7af2 100644 --- a/sp_lightclient/index.html +++ b/sp_lightclient/index.html @@ -1,4 +1,4 @@ -sp_lightclient - Rust

Crate sp_lightclient

source ·
Expand description

Light client substrate primitives for Subspace.

+sp_lightclient - Rust

Crate sp_lightclient

source ·
Expand description

Light client substrate primitives for Subspace.

Structs

  • Chain constants.
  • Error type that holds the current finalized number and the header number we are trying to import.
  • HeaderExt describes an extended block chain header at a specific height along with some computed values.
  • Verifies and import headers.
  • Type to hold next digest items present in parent header that are used to verify the immediate descendant.

Enums

Traits

  • Storage responsible for storing headers.
\ No newline at end of file diff --git a/sp_lightclient/struct.HeaderBelowArchivingDepthError.html b/sp_lightclient/struct.HeaderBelowArchivingDepthError.html index 9b3da348e5..a4cf4633d0 100644 --- a/sp_lightclient/struct.HeaderBelowArchivingDepthError.html +++ b/sp_lightclient/struct.HeaderBelowArchivingDepthError.html @@ -1,7 +1,7 @@ -HeaderBelowArchivingDepthError in sp_lightclient - Rust
pub struct HeaderBelowArchivingDepthError<Header: HeaderT> { /* private fields */ }
Expand description

Error type that holds the current finalized number and the header number we are trying to import.

-

Trait Implementations§

source§

impl<Header: Debug + HeaderT> Debug for HeaderBelowArchivingDepthError<Header>

source§

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

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

impl<Header: PartialEq + HeaderT> PartialEq<HeaderBelowArchivingDepthError<Header>> for HeaderBelowArchivingDepthError<Header>

source§

fn eq(&self, other: &HeaderBelowArchivingDepthError<Header>) -> bool

This method tests for self and other values to be equal, and is used +HeaderBelowArchivingDepthError in sp_lightclient - Rust
pub struct HeaderBelowArchivingDepthError<Header: HeaderT> { /* private fields */ }
Expand description

Error type that holds the current finalized number and the header number we are trying to import.

+

Trait Implementations§

source§

impl<Header: Debug + HeaderT> Debug for HeaderBelowArchivingDepthError<Header>

source§

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

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

impl<Header: PartialEq + HeaderT> PartialEq<HeaderBelowArchivingDepthError<Header>> for HeaderBelowArchivingDepthError<Header>

source§

fn eq(&self, other: &HeaderBelowArchivingDepthError<Header>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<Header: Eq + HeaderT> Eq for HeaderBelowArchivingDepthError<Header>

source§

impl<Header: HeaderT> StructuralEq for HeaderBelowArchivingDepthError<Header>

source§

impl<Header: HeaderT> StructuralPartialEq for HeaderBelowArchivingDepthError<Header>

Auto Trait Implementations§

§

impl<Header> RefUnwindSafe for HeaderBelowArchivingDepthError<Header>where +sufficient, and should not be overridden without very good reason.

source§

impl<Header: Eq + HeaderT> Eq for HeaderBelowArchivingDepthError<Header>

source§

impl<Header: HeaderT> StructuralEq for HeaderBelowArchivingDepthError<Header>

source§

impl<Header: HeaderT> StructuralPartialEq for HeaderBelowArchivingDepthError<Header>

Auto Trait Implementations§

§

impl<Header> RefUnwindSafe for HeaderBelowArchivingDepthError<Header>where <Header as Header>::Number: RefUnwindSafe,

§

impl<Header> Send for HeaderBelowArchivingDepthError<Header>

§

impl<Header> Sync for HeaderBelowArchivingDepthError<Header>

§

impl<Header> Unpin for HeaderBelowArchivingDepthError<Header>where <Header as Header>::Number: Unpin,

§

impl<Header> UnwindSafe for HeaderBelowArchivingDepthError<Header>where <Header as Header>::Number: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/sp_lightclient/struct.HeaderImporter.html b/sp_lightclient/struct.HeaderImporter.html index cadf2e6a71..c0fa50bdc9 100644 --- a/sp_lightclient/struct.HeaderImporter.html +++ b/sp_lightclient/struct.HeaderImporter.html @@ -1,10 +1,10 @@ -HeaderImporter in sp_lightclient - Rust
pub struct HeaderImporter<Header: HeaderT, Store: Storage<Header>> { /* private fields */ }
Expand description

Verifies and import headers.

-

Implementations§

source§

impl<Header: HeaderT, Store: Storage<Header>> HeaderImporter<Header, Store>

source

pub fn new(store: Store) -> Self

Returns a new instance of HeaderImporter with provided Storage impls

-
source

pub fn import_header( +HeaderImporter in sp_lightclient - Rust
pub struct HeaderImporter<Header: HeaderT, Store: Storage<Header>> { /* private fields */ }
Expand description

Verifies and import headers.

+

Implementations§

source§

impl<Header: HeaderT, Store: Storage<Header>> HeaderImporter<Header, Store>

source

pub fn new(store: Store) -> Self

Returns a new instance of HeaderImporter with provided Storage impls

+
source

pub fn import_header( &mut self, header: Header ) -> Result<(), ImportError<Header>>

Verifies header, computes consensus values for block progress and stores the HeaderExt.

-

Trait Implementations§

source§

impl<Header: Debug + HeaderT, Store: Debug + Storage<Header>> Debug for HeaderImporter<Header, Store>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<Header, Store> RefUnwindSafe for HeaderImporter<Header, Store>where +

Trait Implementations§

source§

impl<Header: Debug + HeaderT, Store: Debug + Storage<Header>> Debug for HeaderImporter<Header, Store>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<Header, Store> RefUnwindSafe for HeaderImporter<Header, Store>where Header: RefUnwindSafe, Store: RefUnwindSafe,

§

impl<Header, Store> Send for HeaderImporter<Header, Store>where Store: Send,

§

impl<Header, Store> Sync for HeaderImporter<Header, Store>where diff --git a/sp_lightclient/trait.Storage.html b/sp_lightclient/trait.Storage.html index 29263549dd..67c2cf83b6 100644 --- a/sp_lightclient/trait.Storage.html +++ b/sp_lightclient/trait.Storage.html @@ -1,4 +1,4 @@ -Storage in sp_lightclient - Rust

Returns a segment commitment for a given segment index.

-
source

fn number_of_segments(&self) -> u64

Returns the stored segment count.

-
source

fn max_pieces_in_sector(&self) -> u16

How many pieces one sector is supposed to contain (max)

+
source

fn number_of_segments(&self) -> u64

Returns the stored segment count.

+
source

fn max_pieces_in_sector(&self) -> u16

How many pieces one sector is supposed to contain (max)

Implementors§

\ No newline at end of file diff --git a/src/sc_consensus_subspace/lib.rs.html b/src/sc_consensus_subspace/lib.rs.html index 36a5d53d58..9696325e5a 100644 --- a/src/sc_consensus_subspace/lib.rs.html +++ b/src/sc_consensus_subspace/lib.rs.html @@ -1596,7 +1596,7 @@ /// Farmer in block list #[error("Farmer {0} is in block list")] FarmerInBlockList(FarmerPublicKey), - /// Merkle Root not found + /// Segment commitment not found #[error("Segment commitment for segment index {0} not found")] SegmentCommitmentNotFound(SegmentIndex), /// Only root plot public key is allowed diff --git a/src/sp_lightclient/lib.rs.html b/src/sp_lightclient/lib.rs.html index 31024382c9..5f7c896b8d 100644 --- a/src/sp_lightclient/lib.rs.html +++ b/src/sp_lightclient/lib.rs.html @@ -874,6 +874,7 @@ 874 875 876 +877
// Copyright (C) 2021 Subspace Labs, Inc.
 // SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0
 
@@ -1096,6 +1097,7 @@
     fn segment_commitment(&self, segment_index: SegmentIndex) -> Option<SegmentCommitment>;
 
     /// Returns the stored segment count.
+    // TODO: Ideally should use `HistorySize` instead of `u64`
     fn number_of_segments(&self) -> u64;
 
     /// How many pieces one sector is supposed to contain (max)
diff --git a/src/subspace_core_primitives/lib.rs.html b/src/subspace_core_primitives/lib.rs.html
index 2987c74a03..eeb53fe5e0 100644
--- a/src/subspace_core_primitives/lib.rs.html
+++ b/src/subspace_core_primitives/lib.rs.html
@@ -1392,7 +1392,7 @@
         }
     }
 
-    /// Merkle root of the records in a segment.
+    /// Segment commitment of the records in a segment.
     pub fn segment_commitment(&self) -> SegmentCommitment {
         match self {
             Self::V0 {
diff --git a/src/subspace_core_primitives/segments.rs.html b/src/subspace_core_primitives/segments.rs.html
index 5a20adb97f..d6e8cd3b6c 100644
--- a/src/subspace_core_primitives/segments.rs.html
+++ b/src/subspace_core_primitives/segments.rs.html
@@ -305,6 +305,30 @@
     }
 }
 
+impl SegmentIndex {
+    /// Segment index 0.
+    pub const ZERO: SegmentIndex = SegmentIndex(0);
+    /// Segment index 1.
+    pub const ONE: SegmentIndex = SegmentIndex(1);
+
+    /// Get the first piece index in this segment.
+    pub fn first_piece_index(&self) -> PieceIndex {
+        PieceIndex::from(self.0 * ArchivedHistorySegment::NUM_PIECES as u64)
+    }
+
+    /// Iterator over piece indexes that belong to this segment.
+    pub fn segment_piece_indexes(&self) -> impl Iterator<Item = PieceIndex> {
+        (self.first_piece_index()..).take(ArchivedHistorySegment::NUM_PIECES)
+    }
+
+    /// Iterator over piece indexes that belong to this segment with source pieces first.
+    pub fn segment_piece_indexes_source_first(&self) -> impl Iterator<Item = PieceIndex> {
+        self.segment_piece_indexes()
+            .step_by(2)
+            .chain(self.segment_piece_indexes().skip(1).step_by(2))
+    }
+}
+
 /// Size of blockchain history in segments.
 #[derive(
     Debug,
@@ -355,30 +379,6 @@
     }
 }
 
-impl SegmentIndex {
-    /// Segment index 0.
-    pub const ZERO: SegmentIndex = SegmentIndex(0);
-    /// Segment index 1.
-    pub const ONE: SegmentIndex = SegmentIndex(1);
-
-    /// Get the first piece index in this segment.
-    pub fn first_piece_index(&self) -> PieceIndex {
-        PieceIndex::from(self.0 * ArchivedHistorySegment::NUM_PIECES as u64)
-    }
-
-    /// Iterator over piece indexes that belong to this segment.
-    pub fn segment_piece_indexes(&self) -> impl Iterator<Item = PieceIndex> {
-        (self.first_piece_index()..).take(ArchivedHistorySegment::NUM_PIECES)
-    }
-
-    /// Iterator over piece indexes that belong to this segment with source pieces first.
-    pub fn segment_piece_indexes_source_first(&self) -> impl Iterator<Item = PieceIndex> {
-        self.segment_piece_indexes()
-            .step_by(2)
-            .chain(self.segment_piece_indexes().skip(1).step_by(2))
-    }
-}
-
 /// Recorded history segment before archiving is applied.
 ///
 /// NOTE: This is a stack-allocated data structure and can cause stack overflow!
diff --git a/src/subspace_farmer/single_disk_plot.rs.html b/src/subspace_farmer/single_disk_plot.rs.html
index 49787f9316..8c727f0ed0 100644
--- a/src/subspace_farmer/single_disk_plot.rs.html
+++ b/src/subspace_farmer/single_disk_plot.rs.html
@@ -1005,255 +1005,18 @@
 1005
 1006
 1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1170
-1171
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1234
-1235
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1246
-1247
-
pub mod piece_reader;
+

mod farming;
+pub mod piece_reader;
+mod plotting;
 
 use crate::identity::Identity;
-use crate::node_client;
 use crate::node_client::NodeClient;
 use crate::reward_signing::reward_signing;
-use crate::single_disk_plot::auditing::audit_sector;
-use crate::single_disk_plot::piece_reader::{read_piece, PieceReader, ReadPieceRequest};
-use crate::single_disk_plot::plotting::{plot_sector, PlottedSector};
+use crate::single_disk_plot::farming::farming;
+pub use crate::single_disk_plot::farming::FarmingError;
+use crate::single_disk_plot::piece_reader::PieceReader;
+use crate::single_disk_plot::plotting::plotting;
+pub use crate::single_disk_plot::plotting::PlottingError;
 use crate::utils::JoinOnDrop;
 use bytesize::ByteSize;
 use derive_more::{Display, From};
@@ -1278,24 +1041,21 @@
 use std::{fmt, fs, io, thread};
 use std_semaphore::{Semaphore, SemaphoreGuard};
 use subspace_core_primitives::crypto::kzg::Kzg;
-use subspace_core_primitives::{PieceOffset, PublicKey, SectorId, SectorIndex, Solution};
+use subspace_core_primitives::{PieceOffset, PublicKey, SectorId, SectorIndex};
 use subspace_erasure_coding::ErasureCoding;
 use subspace_farmer_components::file_ext::FileExt;
 use subspace_farmer_components::piece_caching::PieceMemoryCache;
-use subspace_farmer_components::plotting::{PieceGetter, PieceGetterRetryPolicy};
+use subspace_farmer_components::plotting::{PieceGetter, PlottedSector};
 use subspace_farmer_components::sector::{sector_size, SectorMetadata};
-use subspace_farmer_components::{auditing, plotting, proving, FarmerProtocolInfo};
+use subspace_farmer_components::FarmerProtocolInfo;
 use subspace_proof_of_space::Table;
-use subspace_rpc_primitives::{FarmerAppInfo, SlotInfo, SolutionResponse};
+use subspace_rpc_primitives::{FarmerAppInfo, SolutionResponse};
 use thiserror::Error;
 use tokio::runtime::Handle;
 use tokio::sync::{broadcast, OwnedSemaphorePermit};
-use tracing::{debug, error, info, info_span, trace, warn, Instrument, Span};
+use tracing::{debug, error, info, info_span, warn, Instrument, Span};
 use ulid::Ulid;
 
-/// Get piece retry attempts number.
-const PIECE_GETTER_RETRY_NUMBER: NonZeroU16 = NonZeroU16::new(3).expect("Not zero; qed");
-
 // Refuse to compile on non-64-bit platforms, offsets may fail on those when converting from u64 to
 // usize depending on chain parameters
 const_assert!(std::mem::size_of::<usize>() >= std::mem::size_of::<u64>());
@@ -1303,12 +1063,6 @@
 /// Reserve 1M of space for plot metadata (for potential future expansion)
 const RESERVED_PLOT_METADATA: u64 = 1024 * 1024;
 
-/// Self-imposed limit for number of solutions that farmer will not go over per challenge.
-///
-/// Only useful for initial network bootstrapping where due to initial plot size there might be too
-/// many solutions.
-const SOLUTIONS_LIMIT: usize = 1;
-
 /// Semaphore that limits disk access concurrency in strategic places to the number specified during
 /// initialization
 #[derive(Clone)]
@@ -1628,58 +1382,6 @@
     },
 }
 
-/// Errors that happen during plotting
-#[derive(Debug, Error)]
-pub enum PlottingError {
-    /// Failed to retrieve farmer info
-    #[error("Failed to retrieve farmer info: {error}")]
-    FailedToGetFarmerInfo {
-        /// Lower-level error
-        error: node_client::Error,
-    },
-    /// I/O error occurred
-    #[error("I/O error: {0}")]
-    Io(#[from] io::Error),
-    /// Low-level plotting error
-    #[error("Low-level plotting error: {0}")]
-    LowLevel(#[from] plotting::PlottingError),
-}
-
-/// Errors that happen during farming
-#[derive(Debug, Error)]
-pub enum FarmingError {
-    /// Failed to substribe to slot info notifications
-    #[error("Failed to substribe to slot info notifications: {error}")]
-    FailedToSubscribeSlotInfo {
-        /// Lower-level error
-        error: node_client::Error,
-    },
-    /// Failed to retrieve farmer info
-    #[error("Failed to retrieve farmer info: {error}")]
-    FailedToGetFarmerInfo {
-        /// Lower-level error
-        error: node_client::Error,
-    },
-    /// Failed to create memory mapping for metadata
-    #[error("Failed to create memory mapping for metadata: {error}")]
-    FailedToMapMetadata {
-        /// Lower-level error
-        error: io::Error,
-    },
-    /// Failed to submit solutions response
-    #[error("Failed to submit solutions response: {error}")]
-    FailedToSubmitSolutionsResponse {
-        /// Lower-level error
-        error: node_client::Error,
-    },
-    /// Low-level proving error
-    #[error("Low-level proving error: {0}")]
-    LowLevelProving(#[from] proving::ProvingError),
-    /// I/O error occurred
-    #[error("I/O error: {0}")]
-    Io(#[from] io::Error),
-}
-
 /// Errors that happen in background tasks
 #[derive(Debug, Error)]
 pub enum BackgroundTaskError {
@@ -1875,9 +1577,7 @@
             .create(true)
             .open(directory.join(Self::METADATA_FILE))?;
 
-        let (mut metadata_header, mut metadata_header_mmap) = if metadata_file
-            .seek(SeekFrom::End(0))?
-            == 0
+        let (metadata_header, metadata_header_mmap) = if metadata_file.seek(SeekFrom::End(0))? == 0
         {
             let metadata_header = PlotMetadataHeader {
                 version: 0,
@@ -1991,87 +1691,28 @@
                             return Ok(());
                         }
 
-                        // Some sectors may already be plotted, skip them
-                        let sectors_offsets_left_to_plot =
-                            metadata_header.sector_count as usize..target_sector_count;
-
-                        // TODO: Concurrency
-                        for sector_offset in sectors_offsets_left_to_plot {
-                            let sector_index = sector_offset as u64 + first_sector_index;
-                            trace!(%sector_offset, %sector_index, "Preparing to plot sector");
-
-                            let mut sector = unsafe {
-                                MmapOptions::new()
-                                    .offset((sector_offset * sector_size) as u64)
-                                    .len(sector_size)
-                                    .map_mut(&*plot_file)?
-                            };
-                            let mut sector_metadata = unsafe {
-                                MmapOptions::new()
-                                    .offset(
-                                        RESERVED_PLOT_METADATA
-                                            + (sector_offset * sector_metadata_size) as u64,
-                                    )
-                                    .len(sector_metadata_size)
-                                    .map_mut(&metadata_file)?
-                            };
-                            let plotting_permit =
-                                match concurrent_plotting_semaphore.clone().acquire_owned().await {
-                                    Ok(plotting_permit) => plotting_permit,
-                                    Err(error) => {
-                                        warn!(
-                                            %sector_offset,
-                                            %sector_index,
-                                            %error,
-                                            "Semaphore was closed, interrupting plotting"
-                                        );
-                                        return Ok(());
-                                    }
-                                };
-
-                            debug!(%sector_offset, %sector_index, "Plotting sector");
-
-                            let farmer_app_info = node_client
-                                .farmer_app_info()
-                                .await
-                                .map_err(|error| PlottingError::FailedToGetFarmerInfo { error })?;
-
-                            let plot_sector_fut = plot_sector::<_, PosTable>(
-                                &public_key,
-                                sector_offset,
-                                sector_index,
-                                &piece_getter,
-                                PieceGetterRetryPolicy::Limited(PIECE_GETTER_RETRY_NUMBER.get()),
-                                &farmer_app_info.protocol_info,
-                                &kzg,
-                                &erasure_coding,
-                                pieces_in_sector,
-                                &mut sector,
-                                &mut sector_metadata,
-                                piece_memory_cache.clone(),
-                            );
-                            let plotted_sector = plot_sector_fut.await?;
-                            sector.flush()?;
-                            sector_metadata.flush()?;
-
-                            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());
-
-                            info!(%sector_offset, %sector_index, "Sector plotted successfully");
-
-                            handlers.sector_plotted.call_simple(&(
-                                sector_offset,
-                                plotted_sector,
-                                Arc::new(plotting_permit),
-                            ));
-                        }
-
-                        Ok::<_, PlottingError>(())
-                    };
+                        plotting::<_, _, PosTable>(
+                            public_key,
+                            first_sector_index,
+                            node_client,
+                            pieces_in_sector,
+                            sector_size,
+                            sector_metadata_size,
+                            target_sector_count,
+                            metadata_header,
+                            metadata_header_mmap,
+                            plot_file,
+                            metadata_file,
+                            sectors_metadata,
+                            piece_getter,
+                            piece_memory_cache,
+                            kzg,
+                            erasure_coding,
+                            handlers,
+                            concurrent_plotting_semaphore,
+                        )
+                        .await
+                    };
 
                     let initial_plotting_result = handle.block_on(select(
                         Box::pin(initial_plotting_fut),
@@ -2088,8 +1729,7 @@
                 }
             })?;
 
-        let (mut slot_info_forwarder_sender, mut slot_info_forwarder_receiver) =
-            mpsc::channel::<SlotInfo>(0);
+        let (mut slot_info_forwarder_sender, slot_info_forwarder_receiver) = mpsc::channel(0);
 
         tasks.push(Box::pin({
             let node_client = node_client.clone();
@@ -2146,89 +1786,21 @@
                             return Ok(());
                         }
 
-                        while let Some(slot_info) = slot_info_forwarder_receiver.next().await {
-                            let slot = slot_info.slot_number;
-                            let sectors_metadata = sectors_metadata.read();
-                            let sector_count = sectors_metadata.len();
-
-                            debug!(%slot, %sector_count, "Reading sectors");
-
-                            let mut solutions = Vec::<Solution<PublicKey, PublicKey>>::new();
-
-                            for (sector_index, sector_metadata, sector) in sectors_metadata
-                                .iter()
-                                .zip(plot_mmap.chunks_exact(sector_size))
-                                .enumerate()
-                                .map(|(sector_index, (sector, metadata))| {
-                                    (sector_index as u64 + first_sector_index, sector, metadata)
-                                })
-                            {
-                                trace!(%slot, %sector_index, "Auditing sector");
-
-                                let maybe_solution_candidates = audit_sector(
-                                    &public_key,
-                                    sector_index,
-                                    &slot_info.global_challenge,
-                                    slot_info.voting_solution_range,
-                                    sector,
-                                    sector_metadata,
-                                );
-                                let Some(solution_candidates) = maybe_solution_candidates else {
-                                    continue;
-                                };
-
-                                for maybe_solution in solution_candidates.into_iter::<_, PosTable>(
-                                    &reward_address,
-                                    &kzg,
-                                    &erasure_coding,
-                                )? {
-                                    let solution = match maybe_solution {
-                                        Ok(solution) => solution,
-                                        Err(error) => {
-                                            error!(%slot, %sector_index, %error, "Failed to prove");
-                                            // Do not error completely on disk corruption or other
-                                            // reasons why proving might fail
-                                            continue;
-                                        }
-                                    };
-
-                                    debug!(%slot, %sector_index, "Solution found");
-                                    trace!(?solution, "Solution found");
-
-                                    solutions.push(solution);
-
-                                    if solutions.len() >= SOLUTIONS_LIMIT {
-                                        break;
-                                    }
-                                }
-
-                                if solutions.len() >= SOLUTIONS_LIMIT {
-                                    break;
-                                }
-                                // TODO: It is known that decoding is slow now and we'll only be
-                                //  able to decode a single sector within time slot reliably, in the
-                                //  future we may want allow more than one sector to be valid within
-                                //  the same disk plot.
-                                if !solutions.is_empty() {
-                                    break;
-                                }
-                            }
-
-                            let response = SolutionResponse {
-                                slot_number: slot_info.slot_number,
-                                solutions,
-                            };
-                            handlers.solution.call_simple(&response);
-                            node_client
-                                .submit_solution_response(response)
-                                .await
-                                .map_err(|error| FarmingError::FailedToSubmitSolutionsResponse {
-                                    error,
-                                })?;
-                        }
-
-                        Ok::<_, FarmingError>(())
-                    };
+                        farming::<_, PosTable>(
+                            public_key,
+                            reward_address,
+                            first_sector_index,
+                            node_client,
+                            sector_size,
+                            plot_mmap,
+                            sectors_metadata,
+                            kzg,
+                            erasure_coding,
+                            handlers,
+                            slot_info_forwarder_receiver,
+                        )
+                        .await
+                    };
 
                     let farming_result = handle.block_on(select(
                         Box::pin(farming_fut),
@@ -2245,75 +1817,23 @@
                 }
             })?;
 
-        let (piece_reader, mut read_piece_receiver) = PieceReader::new();
+        let (piece_reader, reading_fut) = PieceReader::new::<PosTable>(
+            public_key,
+            pieces_in_sector,
+            first_sector_index,
+            unsafe { Mmap::map(&*plot_file)? },
+            Arc::clone(&sectors_metadata),
+            erasure_coding,
+        );
 
         let reading_join_handle = thread::Builder::new()
             .name(format!("reading-{disk_farm_index}"))
             .spawn({
-                let global_plot_mmap = unsafe { Mmap::map(&*plot_file)? };
-                #[cfg(unix)]
-                {
-                    global_plot_mmap.advise(memmap2::Advice::Random)?;
-                }
-
-                let sectors_metadata = Arc::clone(&sectors_metadata);
                 let mut stop_receiver = stop_sender.subscribe();
-                let span = span.clone();
+                let reading_fut = reading_fut.instrument(span.clone());
 
                 move || {
                     let _tokio_handle_guard = handle.enter();
-                    let _span_guard = span.enter();
-
-                    let reading_fut = async move {
-                        while let Some(read_piece_request) = read_piece_receiver.next().await {
-                            let ReadPieceRequest {
-                                sector_index,
-                                piece_offset,
-                                response_sender,
-                            } = read_piece_request;
-
-                            if response_sender.is_canceled() {
-                                continue;
-                            }
-
-                            let (sector_metadata, sector_count) = {
-                                let sectors_metadata = sectors_metadata.read();
-
-                                let sector_offset = (sector_index - first_sector_index) as usize;
-                                let sector_count = sectors_metadata.len();
-
-                                let sector_metadata = match sectors_metadata.get(sector_offset) {
-                                    Some(sector_metadata) => sector_metadata.clone(),
-                                    None => {
-                                        error!(
-                                            %sector_index,
-                                            %first_sector_index,
-                                            %sector_count,
-                                            "Tried to read piece from sector that is not yet \
-                                            plotted"
-                                        );
-                                        continue;
-                                    }
-                                };
-
-                                (sector_metadata, sector_count)
-                            };
-
-                            let maybe_piece = read_piece::<PosTable>(
-                                &public_key,
-                                piece_offset,
-                                pieces_in_sector,
-                                sector_count,
-                                first_sector_index,
-                                &sector_metadata,
-                                &global_plot_mmap,
-                                &erasure_coding,
-                            );
-
-                            // Doesn't matter if receiver still cares about it
-                            let _ = response_sender.send(maybe_piece);
-                        }
-                    };
 
                     handle.block_on(select(
                         Box::pin(reading_fut),
diff --git a/src/subspace_farmer/single_disk_plot/farming.rs.html b/src/subspace_farmer/single_disk_plot/farming.rs.html
new file mode 100644
index 0000000000..53995e93d3
--- /dev/null
+++ b/src/subspace_farmer/single_disk_plot/farming.rs.html
@@ -0,0 +1,337 @@
+farming.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+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
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+
use crate::node_client;
+use crate::node_client::NodeClient;
+use crate::single_disk_plot::Handlers;
+use futures::channel::mpsc;
+use futures::StreamExt;
+use memmap2::Mmap;
+use parking_lot::RwLock;
+use std::io;
+use std::sync::Arc;
+use subspace_core_primitives::crypto::kzg::Kzg;
+use subspace_core_primitives::{PublicKey, SectorIndex, Solution};
+use subspace_erasure_coding::ErasureCoding;
+use subspace_farmer_components::auditing::audit_sector;
+use subspace_farmer_components::proving;
+use subspace_farmer_components::sector::SectorMetadata;
+use subspace_proof_of_space::Table;
+use subspace_rpc_primitives::{SlotInfo, SolutionResponse};
+use thiserror::Error;
+use tracing::{debug, error, trace};
+
+/// Self-imposed limit for number of solutions that farmer will not go over per challenge.
+///
+/// Only useful for initial network bootstrapping where due to initial plot size there might be too
+/// many solutions.
+const SOLUTIONS_LIMIT: usize = 1;
+
+/// Errors that happen during farming
+#[derive(Debug, Error)]
+pub enum FarmingError {
+    /// Failed to substribe to slot info notifications
+    #[error("Failed to substribe to slot info notifications: {error}")]
+    FailedToSubscribeSlotInfo {
+        /// Lower-level error
+        error: node_client::Error,
+    },
+    /// Failed to retrieve farmer info
+    #[error("Failed to retrieve farmer info: {error}")]
+    FailedToGetFarmerInfo {
+        /// Lower-level error
+        error: node_client::Error,
+    },
+    /// Failed to create memory mapping for metadata
+    #[error("Failed to create memory mapping for metadata: {error}")]
+    FailedToMapMetadata {
+        /// Lower-level error
+        error: io::Error,
+    },
+    /// Failed to submit solutions response
+    #[error("Failed to submit solutions response: {error}")]
+    FailedToSubmitSolutionsResponse {
+        /// Lower-level error
+        error: node_client::Error,
+    },
+    /// Low-level proving error
+    #[error("Low-level proving error: {0}")]
+    LowLevelProving(#[from] proving::ProvingError),
+    /// I/O error occurred
+    #[error("I/O error: {0}")]
+    Io(#[from] io::Error),
+}
+
+/// Starts farming process.
+///
+/// NOTE: Returned future is async, but does blocking operations and should be running in dedicated
+/// thread.
+// False-positive, we do drop lock before .await
+#[allow(clippy::await_holding_lock)]
+#[allow(clippy::too_many_arguments)]
+pub(super) async fn farming<NC, PosTable>(
+    public_key: PublicKey,
+    reward_address: PublicKey,
+    first_sector_index: SectorIndex,
+    node_client: NC,
+    sector_size: usize,
+    plot_mmap: Mmap,
+    sectors_metadata: Arc<RwLock<Vec<SectorMetadata>>>,
+    kzg: Kzg,
+    erasure_coding: ErasureCoding,
+    handlers: Arc<Handlers>,
+    mut slot_info_notifications: mpsc::Receiver<SlotInfo>,
+) -> Result<(), FarmingError>
+where
+    NC: NodeClient,
+    PosTable: Table,
+{
+    while let Some(slot_info) = slot_info_notifications.next().await {
+        let slot = slot_info.slot_number;
+        let sectors_metadata = sectors_metadata.read();
+        let sector_count = sectors_metadata.len();
+
+        debug!(%slot, %sector_count, "Reading sectors");
+
+        let mut solutions = Vec::<Solution<PublicKey, PublicKey>>::new();
+
+        for (sector_index, sector_metadata, sector) in sectors_metadata
+            .iter()
+            .zip(plot_mmap.chunks_exact(sector_size))
+            .enumerate()
+            .map(|(sector_index, (sector, metadata))| {
+                (sector_index as u64 + first_sector_index, sector, metadata)
+            })
+        {
+            trace!(%slot, %sector_index, "Auditing sector");
+
+            let maybe_solution_candidates = audit_sector(
+                &public_key,
+                sector_index,
+                &slot_info.global_challenge,
+                slot_info.voting_solution_range,
+                sector,
+                sector_metadata,
+            );
+            let Some(solution_candidates) = maybe_solution_candidates else {
+                continue;
+            };
+
+            for maybe_solution in solution_candidates.into_iter::<_, PosTable>(
+                &reward_address,
+                &kzg,
+                &erasure_coding,
+            )? {
+                let solution = match maybe_solution {
+                    Ok(solution) => solution,
+                    Err(error) => {
+                        error!(%slot, %sector_index, %error, "Failed to prove");
+                        // Do not error completely on disk corruption or other
+                        // reasons why proving might fail
+                        continue;
+                    }
+                };
+
+                debug!(%slot, %sector_index, "Solution found");
+                trace!(?solution, "Solution found");
+
+                solutions.push(solution);
+
+                if solutions.len() >= SOLUTIONS_LIMIT {
+                    break;
+                }
+            }
+
+            if solutions.len() >= SOLUTIONS_LIMIT {
+                break;
+            }
+            // TODO: It is known that decoding is slow now and we'll only be
+            //  able to decode a single sector within time slot reliably, in the
+            //  future we may want allow more than one sector to be valid within
+            //  the same disk plot.
+            if !solutions.is_empty() {
+                break;
+            }
+        }
+
+        drop(sectors_metadata);
+
+        let response = SolutionResponse {
+            slot_number: slot_info.slot_number,
+            solutions,
+        };
+        handlers.solution.call_simple(&response);
+        node_client
+            .submit_solution_response(response)
+            .await
+            .map_err(|error| FarmingError::FailedToSubmitSolutionsResponse { error })?;
+    }
+
+    Ok(())
+}
+
\ No newline at end of file diff --git a/src/subspace_farmer/single_disk_plot/piece_reader.rs.html b/src/subspace_farmer/single_disk_plot/piece_reader.rs.html index 72701fc14a..7bf5d5a5f7 100644 --- a/src/subspace_farmer/single_disk_plot/piece_reader.rs.html +++ b/src/subspace_farmer/single_disk_plot/piece_reader.rs.html @@ -128,8 +128,108 @@ 128 129 130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +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 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226
use futures::channel::{mpsc, oneshot};
-use futures::SinkExt;
+use futures::{SinkExt, StreamExt};
+use memmap2::Mmap;
+use parking_lot::RwLock;
+use std::future::Future;
+use std::sync::Arc;
 use subspace_core_primitives::{Piece, PieceOffset, PublicKey, SectorId, SectorIndex};
 use subspace_erasure_coding::ErasureCoding;
 use subspace_farmer_components::reading;
@@ -138,10 +238,10 @@
 use tracing::{error, warn};
 
 #[derive(Debug)]
-pub(super) struct ReadPieceRequest {
-    pub(super) sector_index: SectorIndex,
-    pub(super) piece_offset: PieceOffset,
-    pub(super) response_sender: oneshot::Sender<Option<Piece>>,
+struct ReadPieceRequest {
+    sector_index: SectorIndex,
+    piece_offset: PieceOffset,
+    response_sender: oneshot::Sender<Option<Piece>>,
 }
 
 /// Wrapper data structure that can be used to read pieces from single disk plot
@@ -151,10 +251,34 @@
 }
 
 impl PieceReader {
-    pub(super) fn new() -> (Self, mpsc::Receiver<ReadPieceRequest>) {
-        let (read_piece_sender, read_piece_receiver) = mpsc::channel::<ReadPieceRequest>(10);
+    /// Creates new piece reader instance and background future that handles reads internally.
+    ///
+    /// NOTE: Background future is async, but does blocking operations and should be running in
+    /// dedicated thread.
+    pub(super) fn new<PosTable>(
+        public_key: PublicKey,
+        pieces_in_sector: u16,
+        first_sector_index: SectorIndex,
+        global_plot_mmap: Mmap,
+        sectors_metadata: Arc<RwLock<Vec<SectorMetadata>>>,
+        erasure_coding: ErasureCoding,
+    ) -> (Self, impl Future<Output = ()>)
+    where
+        PosTable: Table,
+    {
+        let (read_piece_sender, read_piece_receiver) = mpsc::channel(10);
+
+        let reading_fut = read_pieces::<PosTable>(
+            public_key,
+            pieces_in_sector,
+            first_sector_index,
+            global_plot_mmap,
+            sectors_metadata,
+            erasure_coding,
+            read_piece_receiver,
+        );
 
-        (Self { read_piece_sender }, read_piece_receiver)
+        (Self { read_piece_sender }, reading_fut)
     }
 
     pub(super) fn close_all_readers(&mut self) {
@@ -181,8 +305,76 @@
     }
 }
 
+async fn read_pieces<PosTable>(
+    public_key: PublicKey,
+    pieces_in_sector: u16,
+    first_sector_index: SectorIndex,
+    global_plot_mmap: Mmap,
+    sectors_metadata: Arc<RwLock<Vec<SectorMetadata>>>,
+    erasure_coding: ErasureCoding,
+    mut read_piece_receiver: mpsc::Receiver<ReadPieceRequest>,
+) where
+    PosTable: Table,
+{
+    #[cfg(unix)]
+    {
+        if let Err(error) = global_plot_mmap.advise(memmap2::Advice::Random) {
+            error!(%error, "Failed to set random access on global plot mmap");
+        }
+    }
+
+    while let Some(read_piece_request) = read_piece_receiver.next().await {
+        let ReadPieceRequest {
+            sector_index,
+            piece_offset,
+            response_sender,
+        } = read_piece_request;
+
+        if response_sender.is_canceled() {
+            continue;
+        }
+
+        let (sector_metadata, sector_count) = {
+            let sectors_metadata = sectors_metadata.read();
+
+            let sector_offset = (sector_index - first_sector_index) as usize;
+            let sector_count = sectors_metadata.len();
+
+            let sector_metadata = match sectors_metadata.get(sector_offset) {
+                Some(sector_metadata) => sector_metadata.clone(),
+                None => {
+                    error!(
+                        %sector_index,
+                        %first_sector_index,
+                        %sector_count,
+                        "Tried to read piece from sector that is not yet \
+                        plotted"
+                    );
+                    continue;
+                }
+            };
+
+            (sector_metadata, sector_count)
+        };
+
+        let maybe_piece = read_piece::<PosTable>(
+            &public_key,
+            piece_offset,
+            pieces_in_sector,
+            sector_count,
+            first_sector_index,
+            &sector_metadata,
+            &global_plot_mmap,
+            &erasure_coding,
+        );
+
+        // Doesn't matter if receiver still cares about it
+        let _ = response_sender.send(maybe_piece);
+    }
+}
+
 #[allow(clippy::too_many_arguments)]
-pub(super) fn read_piece<PosTable>(
+fn read_piece<PosTable>(
     public_key: &PublicKey,
     piece_offset: PieceOffset,
     pieces_in_sector: u16,
diff --git a/src/subspace_farmer/single_disk_plot/plotting.rs.html b/src/subspace_farmer/single_disk_plot/plotting.rs.html
new file mode 100644
index 0000000000..510d75dcff
--- /dev/null
+++ b/src/subspace_farmer/single_disk_plot/plotting.rs.html
@@ -0,0 +1,293 @@
+plotting.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+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::{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 subspace_core_primitives::crypto::kzg::Kzg;
+use subspace_core_primitives::{PublicKey, SectorIndex};
+use subspace_erasure_coding::ErasureCoding;
+use subspace_farmer_components::piece_caching::PieceMemoryCache;
+use subspace_farmer_components::plotting;
+use subspace_farmer_components::plotting::{plot_sector, PieceGetter, PieceGetterRetryPolicy};
+use subspace_farmer_components::sector::SectorMetadata;
+use subspace_proof_of_space::Table;
+use thiserror::Error;
+use tokio::sync::Semaphore;
+use tracing::{debug, info, trace, warn};
+
+/// Get piece retry attempts number.
+const PIECE_GETTER_RETRY_NUMBER: NonZeroU16 = NonZeroU16::new(3).expect("Not zero; qed");
+
+/// Errors that happen during plotting
+#[derive(Debug, Error)]
+pub enum PlottingError {
+    /// Failed to retrieve farmer info
+    #[error("Failed to retrieve farmer info: {error}")]
+    FailedToGetFarmerInfo {
+        /// Lower-level error
+        error: node_client::Error,
+    },
+    /// I/O error occurred
+    #[error("I/O error: {0}")]
+    Io(#[from] io::Error),
+    /// Low-level plotting error
+    #[error("Low-level plotting error: {0}")]
+    LowLevel(#[from] plotting::PlottingError),
+}
+
+/// Starts plotting process.
+///
+/// NOTE: Returned future is async, but does blocking operations and should be running in dedicated
+/// thread.
+#[allow(clippy::too_many_arguments)]
+pub(super) async fn plotting<NC, PG, PosTable>(
+    public_key: PublicKey,
+    first_sector_index: SectorIndex,
+    node_client: NC,
+    pieces_in_sector: u16,
+    sector_size: usize,
+    sector_metadata_size: usize,
+    target_sector_count: usize,
+    mut metadata_header: PlotMetadataHeader,
+    mut metadata_header_mmap: MmapMut,
+    plot_file: Arc<File>,
+    metadata_file: File,
+    sectors_metadata: Arc<RwLock<Vec<SectorMetadata>>>,
+    piece_getter: PG,
+    piece_memory_cache: PieceMemoryCache,
+    kzg: Kzg,
+    erasure_coding: ErasureCoding,
+    handlers: Arc<Handlers>,
+    concurrent_plotting_semaphore: Arc<Semaphore>,
+) -> Result<(), PlottingError>
+where
+    NC: NodeClient,
+    PG: PieceGetter + Send + 'static,
+    PosTable: Table,
+{
+    // Some sectors may already be plotted, skip them
+    let sectors_offsets_left_to_plot = metadata_header.sector_count as usize..target_sector_count;
+
+    // TODO: Concurrency
+    for sector_offset in sectors_offsets_left_to_plot {
+        let sector_index = sector_offset as u64 + first_sector_index;
+        trace!(%sector_offset, %sector_index, "Preparing to plot sector");
+
+        let mut sector = unsafe {
+            MmapOptions::new()
+                .offset((sector_offset * sector_size) as u64)
+                .len(sector_size)
+                .map_mut(&*plot_file)?
+        };
+        let mut sector_metadata = unsafe {
+            MmapOptions::new()
+                .offset(RESERVED_PLOT_METADATA + (sector_offset * sector_metadata_size) as u64)
+                .len(sector_metadata_size)
+                .map_mut(&metadata_file)?
+        };
+        let plotting_permit = match concurrent_plotting_semaphore.clone().acquire_owned().await {
+            Ok(plotting_permit) => plotting_permit,
+            Err(error) => {
+                warn!(
+                    %sector_offset,
+                    %sector_index,
+                    %error,
+                    "Semaphore was closed, interrupting plotting"
+                );
+                return Ok(());
+            }
+        };
+
+        debug!(%sector_offset, %sector_index, "Plotting sector");
+
+        let farmer_app_info = node_client
+            .farmer_app_info()
+            .await
+            .map_err(|error| PlottingError::FailedToGetFarmerInfo { error })?;
+
+        let plot_sector_fut = plot_sector::<_, PosTable>(
+            &public_key,
+            sector_offset,
+            sector_index,
+            &piece_getter,
+            PieceGetterRetryPolicy::Limited(PIECE_GETTER_RETRY_NUMBER.get()),
+            &farmer_app_info.protocol_info,
+            &kzg,
+            &erasure_coding,
+            pieces_in_sector,
+            &mut sector,
+            &mut sector_metadata,
+            piece_memory_cache.clone(),
+        );
+        let plotted_sector = plot_sector_fut.await?;
+        sector.flush()?;
+        sector_metadata.flush()?;
+
+        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());
+
+        info!(%sector_offset, %sector_index, "Sector plotted successfully");
+
+        handlers.sector_plotted.call_simple(&(
+            sector_offset,
+            plotted_sector,
+            Arc::new(plotting_permit),
+        ));
+    }
+
+    Ok(())
+}
+
\ No newline at end of file diff --git a/subspace_core_primitives/enum.SegmentHeader.html b/subspace_core_primitives/enum.SegmentHeader.html index f7caa6f152..7096a2affb 100644 --- a/subspace_core_primitives/enum.SegmentHeader.html +++ b/subspace_core_primitives/enum.SegmentHeader.html @@ -17,7 +17,7 @@

V0 of the segment header data structure

Implementations§

source§

impl SegmentHeader

source

pub fn hash(&self) -> Blake2b256Hash

Hash of the whole segment header

source

pub fn segment_index(&self) -> SegmentIndex

Segment index

-
source

pub fn segment_commitment(&self) -> SegmentCommitment

Merkle root of the records in a segment.

+
source

pub fn segment_commitment(&self) -> SegmentCommitment

Segment commitment of the records in a segment.

source

pub fn prev_segment_header_hash(&self) -> Blake2b256Hash

Hash of the segment header of the previous segment

source

pub fn last_archived_block(&self) -> LastArchivedBlock

Last archived block

Trait Implementations§

source§

impl Clone for SegmentHeader

source§

fn clone(&self) -> SegmentHeader

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 SegmentHeader

source§

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

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

impl Decode for SegmentHeader

source§

fn decode<__CodecInputEdqy: Input>( diff --git a/subspace_core_primitives/struct.HistorySize.html b/subspace_core_primitives/struct.HistorySize.html index c4f044ee87..344ab3042d 100644 --- a/subspace_core_primitives/struct.HistorySize.html +++ b/subspace_core_primitives/struct.HistorySize.html @@ -1,29 +1,29 @@ -HistorySize in subspace_core_primitives - Rust
#[repr(transparent)]
pub struct HistorySize(_);
Expand description

Size of blockchain history in segments.

-

Implementations§

source§

impl HistorySize

source

pub const fn new(value: NonZeroU64) -> Self

Create new instance.

-
source

pub const fn in_pieces(&self) -> NonZeroU64

Size of blockchain history in pieces.

-
source

pub fn segment_index(&self) -> SegmentIndex

Segment index that corresponds to this history size.

-

Methods from Deref<Target = NonZeroU64>§

1.70.0 · source

pub const MIN: NonZeroU64 = Self::new(1).unwrap()

1.70.0 · source

pub const MAX: NonZeroU64 = Self::new(u64::MAX).unwrap()

1.67.0 · source

pub const BITS: u32 = 64u32

Trait Implementations§

source§

impl Clone for HistorySize

source§

fn clone(&self) -> HistorySize

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 HistorySize

source§

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

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

impl Decode for HistorySize

source§

fn decode<__CodecInputEdqy: Input>( +HistorySize in subspace_core_primitives - Rust
#[repr(transparent)]
pub struct HistorySize(_);
Expand description

Size of blockchain history in segments.

+

Implementations§

source§

impl HistorySize

source

pub const fn new(value: NonZeroU64) -> Self

Create new instance.

+
source

pub const fn in_pieces(&self) -> NonZeroU64

Size of blockchain history in pieces.

+
source

pub fn segment_index(&self) -> SegmentIndex

Segment index that corresponds to this history size.

+

Methods from Deref<Target = NonZeroU64>§

1.70.0 · source

pub const MIN: NonZeroU64 = Self::new(1).unwrap()

1.70.0 · source

pub const MAX: NonZeroU64 = Self::new(u64::MAX).unwrap()

1.67.0 · source

pub const BITS: u32 = 64u32

Trait Implementations§

source§

impl Clone for HistorySize

source§

fn clone(&self) -> HistorySize

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 HistorySize

source§

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

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

impl Decode for HistorySize

source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Deref for HistorySize

§

type Target = NonZeroU64

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for HistorySize

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'de> Deserialize<'de> for HistorySize

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for HistorySize

source§

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

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

impl Encode for HistorySize

source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Deref for HistorySize

§

type Target = NonZeroU64

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for HistorySize

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'de> Deserialize<'de> for HistorySize

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for HistorySize

source§

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

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

impl Encode for HistorySize

source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy -)

Convert self to a slice and append it to the destination.
source§

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.
source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

Convert self to a slice and then invoke the given closure with it.
§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl From<HistorySize> for NonZeroU64

source§

fn from(original: HistorySize) -> Self

Converts to this type from the input type.
source§

impl From<NonZeroU64> for HistorySize

source§

fn from(original: NonZeroU64) -> HistorySize

Converts to this type from the input type.
source§

impl From<SegmentIndex> for HistorySize

source§

fn from(value: SegmentIndex) -> Self

Converts to this type from the input type.
source§

impl Hash for HistorySize

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +)

Convert self to a slice and append it to the destination.
source§

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.
source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

Convert self to a slice and then invoke the given closure with it.
§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl From<HistorySize> for NonZeroU64

source§

fn from(original: HistorySize) -> Self

Converts to this type from the input type.
source§

impl From<NonZeroU64> for HistorySize

source§

fn from(original: NonZeroU64) -> HistorySize

Converts to this type from the input type.
source§

impl From<SegmentIndex> for HistorySize

source§

fn from(value: SegmentIndex) -> Self

Converts to this type from the input type.
source§

impl Hash for HistorySize

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl MaxEncodedLen for HistorySize

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl Ord for HistorySize

source§

fn cmp(&self, other: &HistorySize) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl MaxEncodedLen for HistorySize

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl Ord for HistorySize

source§

fn cmp(&self, other: &HistorySize) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<HistorySize> for HistorySize

source§

fn eq(&self, other: &HistorySize) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<HistorySize> for HistorySize

source§

fn eq(&self, other: &HistorySize) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<HistorySize> for HistorySize

source§

fn partial_cmp(&self, other: &HistorySize) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<HistorySize> for HistorySize

source§

fn partial_cmp(&self, other: &HistorySize) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for HistorySize

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeInfo for HistorySize

§

type Identity = HistorySize

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl Copy for HistorySize

source§

impl EncodeLike<HistorySize> for HistorySize

source§

impl Eq for HistorySize

source§

impl StructuralEq for HistorySize

source§

impl StructuralPartialEq for HistorySize

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +operator. Read more

source§

impl Serialize for HistorySize

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TypeInfo for HistorySize

§

type Identity = HistorySize

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl Copy for HistorySize

source§

impl EncodeLike<HistorySize> for HistorySize

source§

impl Eq for HistorySize

source§

impl StructuralEq for HistorySize

source§

impl StructuralPartialEq for HistorySize

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
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> DecodeAll for Twhere diff --git a/subspace_core_primitives/struct.SegmentIndex.html b/subspace_core_primitives/struct.SegmentIndex.html index 704b7888d0..1ee3c5f9c9 100644 --- a/subspace_core_primitives/struct.SegmentIndex.html +++ b/subspace_core_primitives/struct.SegmentIndex.html @@ -1,9 +1,9 @@ SegmentIndex in subspace_core_primitives - Rust
#[repr(transparent)]
pub struct SegmentIndex(_);
Expand description

Segment index type.

-

Implementations§

source§

impl SegmentIndex

source

pub const ZERO: SegmentIndex = _

Segment index 0.

-
source

pub const ONE: SegmentIndex = _

Segment index 1.

-
source

pub fn first_piece_index(&self) -> PieceIndex

Get the first piece index in this segment.

-
source

pub fn segment_piece_indexes(&self) -> impl Iterator<Item = PieceIndex>

Iterator over piece indexes that belong to this segment.

-
source

pub fn segment_piece_indexes_source_first( +

Implementations§

source§

impl SegmentIndex

source

pub const ZERO: SegmentIndex = _

Segment index 0.

+
source

pub const ONE: SegmentIndex = _

Segment index 1.

+
source

pub fn first_piece_index(&self) -> PieceIndex

Get the first piece index in this segment.

+
source

pub fn segment_piece_indexes(&self) -> impl Iterator<Item = PieceIndex>

Iterator over piece indexes that belong to this segment.

+
source

pub fn segment_piece_indexes_source_first( &self ) -> impl Iterator<Item = PieceIndex>

Iterator over piece indexes that belong to this segment with source pieces first.

Trait Implementations§

source§

impl Add<SegmentIndex> for SegmentIndex

§

type Output = SegmentIndex

The resulting type after applying the + operator.
source§

fn add(self, rhs: SegmentIndex) -> SegmentIndex

Performs the + operation. Read more
source§

impl AddAssign<SegmentIndex> for SegmentIndex

source§

fn add_assign(&mut self, rhs: SegmentIndex)

Performs the += operation. Read more
source§

impl Clone for SegmentIndex

source§

fn clone(&self) -> SegmentIndex

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 SegmentIndex

source§

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

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

impl Decode for SegmentIndex

source§

fn decode<__CodecInputEdqy: Input>( @@ -19,7 +19,7 @@ u64: DivAssign<__RhsT>,

source§

fn div_assign(&mut self, rhs: __RhsT)

Performs the /= operation. Read more
source§

impl Encode for SegmentIndex

source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy -)

Convert self to a slice and append it to the destination.
source§

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.
source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

Convert self to a slice and then invoke the given closure with it.
§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl From<SegmentIndex> for HistorySize

source§

fn from(value: SegmentIndex) -> Self

Converts to this type from the input type.
source§

impl From<SegmentIndex> for u64

source§

fn from(original: SegmentIndex) -> Self

Converts to this type from the input type.
source§

impl From<u64> for SegmentIndex

source§

fn from(original: u64) -> Self

Converts to this type from the input type.
source§

impl Hash for SegmentIndex

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +)

Convert self to a slice and append it to the destination.
source§

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.
source§

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

Convert self to a slice and then invoke the given closure with it.
§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl From<SegmentIndex> for HistorySize

source§

fn from(value: SegmentIndex) -> Self

Converts to this type from the input type.
source§

impl From<SegmentIndex> for u64

source§

fn from(original: SegmentIndex) -> Self

Converts to this type from the input type.
source§

impl From<u64> for SegmentIndex

source§

fn from(original: u64) -> Self

Converts to this type from the input type.
source§

impl Hash for SegmentIndex

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl MaxEncodedLen for SegmentIndex

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl<__RhsT> Mul<__RhsT> for SegmentIndexwhere u64: Mul<__RhsT, Output = u64>,

§

type Output = SegmentIndex

The resulting type after applying the * operator.
source§

fn mul(self, rhs: __RhsT) -> SegmentIndex

Performs the * operation. Read more
source§

impl<__RhsT> MulAssign<__RhsT> for SegmentIndexwhere diff --git a/subspace_farmer/single_disk_plot/enum.BackgroundTaskError.html b/subspace_farmer/single_disk_plot/enum.BackgroundTaskError.html index 3ca1000274..dcef99ea5b 100644 --- a/subspace_farmer/single_disk_plot/enum.BackgroundTaskError.html +++ b/subspace_farmer/single_disk_plot/enum.BackgroundTaskError.html @@ -1,10 +1,10 @@ -BackgroundTaskError in subspace_farmer::single_disk_plot - Rust
pub enum BackgroundTaskError {
+BackgroundTaskError in subspace_farmer::single_disk_plot - Rust
pub enum BackgroundTaskError {
     Plotting(PlottingError),
     Farming(FarmingError),
 }
Expand description

Errors that happen in background tasks

Variants§

§

Plotting(PlottingError)

Plotting error

§

Farming(FarmingError)

Farming error

-

Trait Implementations§

source§

impl Debug for BackgroundTaskError

source§

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

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

impl Display for BackgroundTaskError

source§

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

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

impl Error for BackgroundTaskError

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<FarmingError> for BackgroundTaskError

source§

fn from(source: FarmingError) -> 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.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for BackgroundTaskError

source§

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

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

impl Display for BackgroundTaskError

source§

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

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

impl Error for BackgroundTaskError

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<FarmingError> for BackgroundTaskError

source§

fn from(source: FarmingError) -> 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.

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/enum.FarmingError.html b/subspace_farmer/single_disk_plot/enum.FarmingError.html index d93c5d7050..c61aac5664 100644 --- a/subspace_farmer/single_disk_plot/enum.FarmingError.html +++ b/subspace_farmer/single_disk_plot/enum.FarmingError.html @@ -1,4 +1,4 @@ -FarmingError in subspace_farmer::single_disk_plot - Rust

Failed to submit solutions response

§

LowLevelProving(ProvingError)

Low-level proving error

§

Io(Error)

I/O error occurred

-

Trait Implementations§

source§

impl Debug for FarmingError

source§

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

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

impl Display for FarmingError

source§

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

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

impl Error for FarmingError

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 FarmingError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<FarmingError> for BackgroundTaskError

source§

fn from(source: FarmingError) -> Self

Converts to this type from the input type.
source§

impl From<ProvingError> for FarmingError

source§

fn from(source: ProvingError) -> 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 FarmingError

source§

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

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

impl Display for FarmingError

source§

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

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

impl Error for FarmingError

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 FarmingError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<FarmingError> for BackgroundTaskError

source§

fn from(source: FarmingError) -> Self

Converts to this type from the input type.
source§

impl From<ProvingError> for FarmingError

source§

fn from(source: ProvingError) -> 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/enum.PlottingError.html b/subspace_farmer/single_disk_plot/enum.PlottingError.html index 006feb45b6..a7928d0b29 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/enum.SingleDiskPlotError.html b/subspace_farmer/single_disk_plot/enum.SingleDiskPlotError.html index 4bdec59232..7cbca7d038 100644 --- a/subspace_farmer/single_disk_plot/enum.SingleDiskPlotError.html +++ b/subspace_farmer/single_disk_plot/enum.SingleDiskPlotError.html @@ -1,4 +1,4 @@ -SingleDiskPlotError in subspace_farmer::single_disk_plot - Rust

Trait Implementations§

source§

impl Debug for SingleDiskPlotError

source§

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

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

impl Display for SingleDiskPlotError

source§

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

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

impl Error for SingleDiskPlotError

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 SingleDiskPlotError

source§

fn from(source: Error) -> 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 SingleDiskPlotError

source§

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

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

impl Display for SingleDiskPlotError

source§

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

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

impl Error for SingleDiskPlotError

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 SingleDiskPlotError

source§

fn from(source: Error) -> 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/enum.SingleDiskPlotId.html b/subspace_farmer/single_disk_plot/enum.SingleDiskPlotId.html index 94365fc8be..53fbaeb395 100644 --- a/subspace_farmer/single_disk_plot/enum.SingleDiskPlotId.html +++ b/subspace_farmer/single_disk_plot/enum.SingleDiskPlotId.html @@ -1,20 +1,20 @@ -SingleDiskPlotId in subspace_farmer::single_disk_plot - Rust
pub enum SingleDiskPlotId {
+SingleDiskPlotId in subspace_farmer::single_disk_plot - Rust
pub enum SingleDiskPlotId {
     Ulid(Ulid),
 }
Expand description

An identifier for single disk plot, can be used for in logs, thread names, etc.

Variants§

§

Ulid(Ulid)

Plot ID

-

Implementations§

source§

impl SingleDiskPlotId

source

pub fn new() -> Self

Creates new ID

-

Trait Implementations§

source§

impl Clone for SingleDiskPlotId

source§

fn clone(&self) -> SingleDiskPlotId

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 SingleDiskPlotId

source§

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

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

impl<'de> Deserialize<'de> for SingleDiskPlotId

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for SingleDiskPlotId

source§

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

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

impl From<Ulid> for SingleDiskPlotId

source§

fn from(original: Ulid) -> SingleDiskPlotId

Converts to this type from the input type.
source§

impl Hash for SingleDiskPlotId

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Implementations§

source§

impl SingleDiskPlotId

source

pub fn new() -> Self

Creates new ID

+

Trait Implementations§

source§

impl Clone for SingleDiskPlotId

source§

fn clone(&self) -> SingleDiskPlotId

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 SingleDiskPlotId

source§

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

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

impl<'de> Deserialize<'de> for SingleDiskPlotId

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for SingleDiskPlotId

source§

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

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

impl From<Ulid> for SingleDiskPlotId

source§

fn from(original: Ulid) -> SingleDiskPlotId

Converts to this type from the input type.
source§

impl Hash for SingleDiskPlotId

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for SingleDiskPlotId

source§

fn cmp(&self, other: &SingleDiskPlotId) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for SingleDiskPlotId

source§

fn cmp(&self, other: &SingleDiskPlotId) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<SingleDiskPlotId> for SingleDiskPlotId

source§

fn eq(&self, other: &SingleDiskPlotId) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<SingleDiskPlotId> for SingleDiskPlotId

source§

fn eq(&self, other: &SingleDiskPlotId) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<SingleDiskPlotId> for SingleDiskPlotId

source§

fn partial_cmp(&self, other: &SingleDiskPlotId) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<SingleDiskPlotId> for SingleDiskPlotId

source§

fn partial_cmp(&self, other: &SingleDiskPlotId) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for SingleDiskPlotId

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for SingleDiskPlotId

source§

impl Eq for SingleDiskPlotId

source§

impl StructuralEq for SingleDiskPlotId

source§

impl StructuralPartialEq for SingleDiskPlotId

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +operator. Read more

source§

impl Serialize for SingleDiskPlotId

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for SingleDiskPlotId

source§

impl Eq for SingleDiskPlotId

source§

impl StructuralEq for SingleDiskPlotId

source§

impl StructuralPartialEq for SingleDiskPlotId

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/enum.SingleDiskPlotInfo.html b/subspace_farmer/single_disk_plot/enum.SingleDiskPlotInfo.html index b4ad3012fb..3f7b96186a 100644 --- a/subspace_farmer/single_disk_plot/enum.SingleDiskPlotInfo.html +++ b/subspace_farmer/single_disk_plot/enum.SingleDiskPlotInfo.html @@ -1,4 +1,4 @@ -SingleDiskPlotInfo in subspace_farmer::single_disk_plot - Rust
§pieces_in_sector: u16

How many pieces does one sector contain.

§allocated_space: u64

How much space in bytes is allocated for this plot

V0 of the info

-

Implementations§

Implementations§

source§

impl SingleDiskPlotInfo

source

pub fn new( id: SingleDiskPlotId, genesis_hash: [u8; 32], public_key: PublicKey, first_sector_index: SectorIndex, pieces_in_sector: u16, allocated_space: u64 -) -> Self

source

pub fn load_from(path: &Path) -> Result<Option<Self>>

Load SingleDiskPlot from path is supposed to be stored, None means no info file was +) -> Self

source

pub fn load_from(path: &Path) -> Result<Option<Self>>

Load SingleDiskPlot from path is supposed to be stored, None means no info file was found, happens during first start.

-
source

pub fn store_to(&self, directory: &Path) -> Result<()>

Store SingleDiskPlot info to path so it can be loaded again upon restart.

-
source

pub fn id(&self) -> &SingleDiskPlotId

source

pub fn genesis_hash(&self) -> &[u8; 32]

source

pub fn public_key(&self) -> &PublicKey

source

pub fn first_sector_index(&self) -> SectorIndex

First sector index in this plot

+
source

pub fn store_to(&self, directory: &Path) -> Result<()>

Store SingleDiskPlot info to path so it can be loaded again upon restart.

+
source

pub fn id(&self) -> &SingleDiskPlotId

source

pub fn genesis_hash(&self) -> &[u8; 32]

source

pub fn public_key(&self) -> &PublicKey

source

pub fn first_sector_index(&self) -> SectorIndex

First sector index in this plot

Multiple plots can reuse the same identity, but they have to use different ranges for sector indexes or else they’ll essentially plot the same data and will not result in increased probability of winning the reward.

-
source

pub fn pieces_in_sector(&self) -> u16

How many pieces does one sector contain.

-
source

pub fn allocated_space(&self) -> u64

How much space in bytes is allocated for this plot

-

Trait Implementations§

source§

impl Clone for SingleDiskPlotInfo

source§

fn clone(&self) -> SingleDiskPlotInfo

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 SingleDiskPlotInfo

source§

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

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

impl<'de> Deserialize<'de> for SingleDiskPlotInfo

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SingleDiskPlotInfo

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where +

source

pub fn pieces_in_sector(&self) -> u16

How many pieces does one sector contain.

+
source

pub fn allocated_space(&self) -> u64

How much space in bytes is allocated for this plot

+

Trait Implementations§

source§

impl Clone for SingleDiskPlotInfo

source§

fn clone(&self) -> SingleDiskPlotInfo

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 SingleDiskPlotInfo

source§

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

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

impl<'de> Deserialize<'de> for SingleDiskPlotInfo

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SingleDiskPlotInfo

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. 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 diff --git a/subspace_farmer/single_disk_plot/enum.SingleDiskPlotSummary.html b/subspace_farmer/single_disk_plot/enum.SingleDiskPlotSummary.html index abc288d120..d234600973 100644 --- a/subspace_farmer/single_disk_plot/enum.SingleDiskPlotSummary.html +++ b/subspace_farmer/single_disk_plot/enum.SingleDiskPlotSummary.html @@ -1,4 +1,4 @@ -SingleDiskPlotSummary in subspace_farmer::single_disk_plot - Rust
pub enum SingleDiskPlotSummary {
+SingleDiskPlotSummary in subspace_farmer::single_disk_plot - Rust
pub enum SingleDiskPlotSummary {
     Found {
         info: SingleDiskPlotInfo,
         directory: PathBuf,
diff --git a/subspace_farmer/single_disk_plot/farming/enum.FarmingError.html b/subspace_farmer/single_disk_plot/farming/enum.FarmingError.html
new file mode 100644
index 0000000000..ab72246e81
--- /dev/null
+++ b/subspace_farmer/single_disk_plot/farming/enum.FarmingError.html
@@ -0,0 +1,11 @@
+
+
+
+    
+    Redirection
+
+
+    

Redirecting to ../../../subspace_farmer/single_disk_plot/enum.FarmingError.html...

+ + + \ No newline at end of file diff --git a/subspace_farmer/single_disk_plot/index.html b/subspace_farmer/single_disk_plot/index.html index 2823692469..99b54e2d6f 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

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/single_disk_plot/struct.SingleDiskPlotOptions.html b/subspace_farmer/single_disk_plot/struct.SingleDiskPlotOptions.html index 4706e908c9..4b5ada99c9 100644 --- a/subspace_farmer/single_disk_plot/struct.SingleDiskPlotOptions.html +++ b/subspace_farmer/single_disk_plot/struct.SingleDiskPlotOptions.html @@ -1,4 +1,4 @@ -SingleDiskPlotOptions in subspace_farmer::single_disk_plot - Rust
pub struct SingleDiskPlotOptions<NC, PG> {
+SingleDiskPlotOptions in subspace_farmer::single_disk_plot - Rust
pub struct SingleDiskPlotOptions<NC, PG> {
     pub directory: PathBuf,
     pub farmer_app_info: FarmerAppInfo,
     pub allocated_space: u64,
diff --git a/subspace_farmer/single_disk_plot/struct.SingleDiskSemaphore.html b/subspace_farmer/single_disk_plot/struct.SingleDiskSemaphore.html
index 61b8ad24f0..49dbfb7aed 100644
--- a/subspace_farmer/single_disk_plot/struct.SingleDiskSemaphore.html
+++ b/subspace_farmer/single_disk_plot/struct.SingleDiskSemaphore.html
@@ -1,10 +1,10 @@
-SingleDiskSemaphore in subspace_farmer::single_disk_plot - Rust
pub struct SingleDiskSemaphore { /* private fields */ }
Expand description

Semaphore that limits disk access concurrency in strategic places to the number specified during +SingleDiskSemaphore in subspace_farmer::single_disk_plot - Rust

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

Semaphore that limits disk access concurrency in strategic places to the number specified during initialization

-

Implementations§

source§

impl SingleDiskSemaphore

source

pub fn new(concurrency: NonZeroU16) -> Self

Create new semaphore for limiting concurrency of the major processes working with the same +

Implementations§

source§

impl SingleDiskSemaphore

source

pub fn new(concurrency: NonZeroU16) -> Self

Create new semaphore for limiting concurrency of the major processes working with the same disk

-
source

pub fn acquire(&self) -> SemaphoreGuard<'_>

Acquire access, will block current thread until previously acquired guards are dropped and +

source

pub fn acquire(&self) -> SemaphoreGuard<'_>

Acquire access, will block current thread until previously acquired guards are dropped and access is released

-

Trait Implementations§

source§

impl Clone for SingleDiskSemaphore

source§

fn clone(&self) -> SingleDiskSemaphore

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 SingleDiskSemaphore

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 +

Trait Implementations§

source§

impl Clone for SingleDiskSemaphore

source§

fn clone(&self) -> SingleDiskSemaphore

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 SingleDiskSemaphore

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,