From d898ef8c95c6fa983f2169d21584ddbf74e3c760 Mon Sep 17 00:00:00 2001 From: dailinsubjam Date: Wed, 4 Sep 2024 16:14:13 +0000 Subject: [PATCH] deploy: cb73be6ce0dd5a2409c18cab1f40137bf9a83f7f --- hotshot_query_service/all.html | 2 +- .../availability/enum.BlockId.html | 4 ++-- .../availability/enum.Error.html | 16 ++++++++-------- .../availability/enum.Fetch.html | 2 +- .../availability/enum.LeafId.html | 2 +- .../availability/fn.define_api.html | 2 +- hotshot_query_service/availability/index.html | 2 +- .../availability/struct.BlockQueryData.html | 6 +++--- .../struct.BlockSummaryQueryData.html | 2 +- .../availability/struct.CustomSnafu.html | 2 +- .../availability/struct.FetchBlockSnafu.html | 2 +- .../availability/struct.FetchLeafSnafu.html | 2 +- .../struct.FetchTransactionSnafu.html | 2 +- .../struct.InconsistentLeafError.html | 4 ++-- .../struct.InvalidTransactionIndexSnafu.html | 2 +- .../availability/struct.LeafQueryData.html | 2 +- .../availability/struct.Options.html | 2 +- .../availability/struct.PayloadQueryData.html | 2 +- .../availability/struct.RequestSnafu.html | 2 +- .../struct.TransactionQueryData.html | 2 +- .../struct.TransactionSummaryQueryData.html | 2 +- .../availability/struct.VidCommonQueryData.html | 2 +- .../trait.AvailabilityDataSource.html | 2 +- .../availability/trait.QueryableHeader.html | 2 +- .../availability/trait.QueryablePayload.html | 2 +- .../trait.UpdateAvailabilityData.html | 2 +- .../availability/type.BlockHash.html | 2 +- .../availability/type.LeafHash.html | 2 +- .../availability/type.Timestamp.html | 2 +- .../availability/type.TransactionHash.html | 2 +- .../type.TransactionInclusionProof.html | 2 +- .../availability/type.TransactionIndex.html | 2 +- .../availability_tests/fn.test_range.html | 2 +- .../availability_tests/fn.test_update.html | 2 +- .../data_source/availability_tests/index.html | 2 +- .../data_source/fetching/index.html | 2 +- .../data_source/fetching/struct.Builder.html | 2 +- .../fetching/struct.FetchingDataSource.html | 10 +++++----- .../data_source/fetching/struct.Pruner.html | 2 +- .../fetching/struct.StorageReadGuard.html | 2 +- .../fetching/struct.StorageWriteGuard.html | 2 +- .../fetching/trait.AvailabilityProvider.html | 2 +- hotshot_query_service/data_source/index.html | 2 +- .../data_source/node_tests/fn.test_counters.html | 2 +- .../node_tests/fn.test_sync_status.html | 2 +- .../node_tests/fn.test_timestamp_window.html | 2 +- .../node_tests/fn.test_vid_monotonicity.html | 2 +- .../node_tests/fn.test_vid_recovery.html | 2 +- .../node_tests/fn.test_vid_shares.html | 2 +- .../data_source/node_tests/index.html | 2 +- .../persistence_tests/fn.test_reset.html | 2 +- .../persistence_tests/fn.test_revert.html | 2 +- .../data_source/persistence_tests/index.html | 2 +- hotshot_query_service/data_source/sql/index.html | 2 +- .../sql/macro.include_migrations.html | 2 +- .../data_source/sql/struct.Error.html | 2 +- .../data_source/sql/struct.Migration.html | 2 +- .../data_source/sql/testing/index.html | 2 +- .../data_source/sql/type.Builder.html | 2 +- .../data_source/sql/type.SqlDataSource.html | 2 +- .../status_tests/fn.test_metrics.html | 2 +- .../data_source/status_tests/index.html | 2 +- .../data_source/storage/fs/index.html | 2 +- .../storage/fs/struct.FileSystemStorage.html | 6 +++--- .../data_source/storage/index.html | 2 +- .../data_source/storage/no_storage/index.html | 2 +- .../storage/no_storage/struct.NoStorage.html | 2 +- .../no_storage/testing/enum.DataSource.html | 2 +- .../storage/no_storage/testing/enum.Storage.html | 2 +- .../storage/no_storage/testing/index.html | 2 +- .../data_source/storage/pruning/index.html | 2 +- .../storage/pruning/struct.PrunerCfg.html | 2 +- .../storage/pruning/trait.PruneStorage.html | 2 +- .../pruning/trait.PrunedHeightStorage.html | 2 +- .../storage/pruning/trait.PrunerConfig.html | 2 +- .../storage/sql/fn.default_migrations.html | 2 +- .../data_source/storage/sql/index.html | 2 +- .../storage/sql/macro.include_dir.html | 2 +- .../storage/sql/macro.include_migrations.html | 2 +- .../data_source/storage/sql/struct.Config.html | 2 +- .../data_source/storage/sql/struct.Error.html | 2 +- .../storage/sql/struct.Migration.html | 2 +- .../data_source/storage/sql/struct.Pruner.html | 2 +- .../storage/sql/struct.SqlStorage.html | 6 +++--- .../storage/sql/struct.Transaction.html | 2 +- .../data_source/storage/sql/testing/index.html | 2 +- .../testing/struct.TestMerkleTreeMigration.html | 2 +- .../storage/sql/testing/struct.TmpDb.html | 2 +- .../data_source/storage/sql/trait.Query.html | 2 +- .../storage/trait.AvailabilityStorage.html | 2 +- .../storage/trait.ExplorerStorage.html | 2 +- .../data_source/struct.ExtensibleDataSource.html | 2 +- .../data_source/struct.MetricsDataSource.html | 2 +- .../data_source/trait.UpdateDataSource.html | 2 +- .../data_source/trait.VersionedDataSource.html | 2 +- .../data_source/type.FileSystemDataSource.html | 2 +- hotshot_query_service/enum.Error.html | 12 ++++++------ hotshot_query_service/enum.QueryError.html | 12 ++++++------ .../explorer/enum.BlockIdentifier.html | 4 ++-- .../explorer/enum.CurrencyCode.html | 6 +++--- hotshot_query_service/explorer/enum.Error.html | 2 +- .../explorer/enum.GetBlockDetailError.html | 4 ++-- .../explorer/enum.GetBlockSummariesError.html | 2 +- .../explorer/enum.GetExplorerSummaryError.html | 4 ++-- .../explorer/enum.GetSearchResultsError.html | 6 +++--- .../explorer/enum.GetTransactionDetailError.html | 2 +- .../enum.GetTransactionSummariesError.html | 2 +- .../explorer/enum.TimestampConversionError.html | 4 ++-- .../explorer/enum.TransactionIdentifier.html | 4 ++-- .../explorer/enum.TransactionSummaryFilter.html | 2 +- .../explorer/fn.define_api.html | 2 +- hotshot_query_service/explorer/index.html | 2 +- .../explorer/struct.BlockDetail.html | 2 +- .../explorer/struct.BlockDetailResponse.html | 2 +- .../explorer/struct.BlockRange.html | 2 +- .../explorer/struct.BlockSummary.html | 2 +- .../explorer/struct.BlockSummaryResponse.html | 2 +- .../explorer/struct.CurrencyMismatchError.html | 6 +++--- .../explorer/struct.ExplorerHistograms.html | 2 +- .../explorer/struct.ExplorerSummary.html | 2 +- .../explorer/struct.ExplorerSummaryResponse.html | 2 +- .../explorer/struct.FeeAttribution.html | 2 +- .../explorer/struct.GenesisOverview.html | 2 +- .../struct.GetBlockSummariesRequest.html | 2 +- .../struct.GetTransactionSummariesRequest.html | 2 +- .../struct.InvalidCurrencyCodeError.html | 6 +++--- .../explorer/struct.MonetaryValue.html | 2 +- .../explorer/struct.SearchResult.html | 2 +- .../explorer/struct.SearchResultResponse.html | 2 +- .../explorer/struct.Timestamp.html | 2 +- .../explorer/struct.TransactionDetail.html | 2 +- .../struct.TransactionDetailResponse.html | 2 +- .../explorer/struct.TransactionRange.html | 2 +- .../struct.TransactionSummariesResponse.html | 2 +- .../explorer/struct.TransactionSummary.html | 2 +- .../explorer/trait.ExplorerHeader.html | 2 +- .../explorer/trait.ExplorerTransaction.html | 2 +- .../explorer/type.BalanceAmount.html | 2 +- .../explorer/type.BlockNamespaceId.html | 2 +- .../explorer/type.ProposerId.html | 2 +- .../explorer/type.TransactionNamespaceId.html | 2 +- .../explorer/type.WalletAddress.html | 2 +- hotshot_query_service/fetching/index.html | 2 +- .../fetching/provider/index.html | 2 +- .../fetching/provider/struct.AnyProvider.html | 2 +- .../fetching/provider/struct.NoFetching.html | 2 +- .../provider/struct.QueryServiceProvider.html | 2 +- .../fetching/provider/struct.TestProvider.html | 2 +- .../fetching/provider/trait.Provider.html | 2 +- .../fetching/request/index.html | 2 +- .../fetching/request/struct.LeafRequest.html | 2 +- .../fetching/request/struct.PayloadRequest.html | 6 +++--- .../request/struct.VidCommonRequest.html | 6 +++--- .../fetching/request/trait.Request.html | 2 +- .../fetching/struct.Fetcher.html | 2 +- .../fetching/trait.Callback.html | 2 +- .../fetching/trait.LocalCallback.html | 2 +- .../fn.run_standalone_service.html | 2 +- hotshot_query_service/index.html | 2 +- .../macro.include_migrations.html | 2 +- .../macro.instantiate_availability_tests.html | 2 +- .../macro.instantiate_data_source_tests.html | 2 +- .../macro.instantiate_node_tests.html | 2 +- .../macro.instantiate_persistence_tests.html | 2 +- .../macro.instantiate_status_tests.html | 2 +- .../merklized_state/enum.Error.html | 4 ++-- .../merklized_state/enum.Snapshot.html | 2 +- .../merklized_state/fn.define_api.html | 2 +- hotshot_query_service/merklized_state/index.html | 2 +- .../merklized_state/struct.Options.html | 2 +- .../merklized_state/trait.MerklizedState.html | 2 +- .../trait.MerklizedStateDataSource.html | 2 +- .../trait.MerklizedStateHeightPersistence.html | 2 +- .../merklized_state/trait.UpdateStateData.html | 2 +- .../metrics/enum.MetricsError.html | 2 +- hotshot_query_service/metrics/index.html | 2 +- .../metrics/struct.Counter.html | 2 +- .../metrics/struct.CounterFamily.html | 2 +- hotshot_query_service/metrics/struct.Gauge.html | 2 +- .../metrics/struct.GaugeFamily.html | 2 +- .../metrics/struct.Histogram.html | 2 +- .../metrics/struct.HistogramFamily.html | 2 +- .../metrics/struct.PrometheusMetrics.html | 2 +- .../metrics/struct.TextFamily.html | 2 +- hotshot_query_service/node/enum.Error.html | 12 ++++++------ hotshot_query_service/node/enum.WindowStart.html | 2 +- hotshot_query_service/node/fn.define_api.html | 2 +- hotshot_query_service/node/index.html | 2 +- .../node/struct.CustomSnafu.html | 2 +- hotshot_query_service/node/struct.Options.html | 2 +- .../node/struct.QuerySnafu.html | 2 +- .../node/struct.QueryVidSnafu.html | 2 +- .../node/struct.QueryWindowSnafu.html | 2 +- .../node/struct.RequestSnafu.html | 2 +- .../node/struct.SyncStatus.html | 2 +- .../node/struct.TimeWindowQueryData.html | 2 +- .../node/trait.NodeDataSource.html | 2 +- hotshot_query_service/status/enum.Error.html | 6 +++--- hotshot_query_service/status/fn.define_api.html | 2 +- hotshot_query_service/status/index.html | 2 +- hotshot_query_service/status/struct.Options.html | 2 +- .../status/trait.StatusDataSource.html | 2 +- .../status/trait.UpdateStatusData.html | 2 +- hotshot_query_service/struct.ErrorSnafu.html | 2 +- hotshot_query_service/struct.Leaf.html | 2 +- hotshot_query_service/struct.MissingSnafu.html | 2 +- hotshot_query_service/struct.NotFoundSnafu.html | 2 +- hotshot_query_service/struct.Options.html | 2 +- .../testing/consensus/constant.NUM_NODES.html | 2 +- .../testing/consensus/index.html | 2 +- .../testing/consensus/struct.MockNetwork.html | 2 +- .../consensus/trait.DataSourceLifeCycle.html | 2 +- .../consensus/trait.TestableDataSource.html | 2 +- .../testing/consensus/type.MockDataSource.html | 2 +- .../consensus/type.MockSqlDataSource.html | 2 +- hotshot_query_service/testing/fn.setup_test.html | 2 +- hotshot_query_service/testing/fn.sleep.html | 2 +- hotshot_query_service/testing/index.html | 2 +- .../testing/mocks/fn.mock_transaction.html | 2 +- hotshot_query_service/testing/mocks/index.html | 2 +- .../testing/mocks/struct.MockNodeImpl.html | 2 +- .../testing/mocks/struct.MockTypes.html | 2 +- .../testing/mocks/struct.MockVersions.html | 2 +- .../testing/mocks/type.MockAuctionResults.html | 2 +- .../testing/mocks/type.MockBase.html | 2 +- .../testing/mocks/type.MockHeader.html | 2 +- .../testing/mocks/type.MockMembership.html | 2 +- .../testing/mocks/type.MockMerkleTree.html | 2 +- .../testing/mocks/type.MockNetwork.html | 2 +- .../testing/mocks/type.MockPayload.html | 2 +- .../testing/mocks/type.MockQuorumProposal.html | 2 +- .../testing/mocks/type.MockStorage.html | 2 +- .../testing/mocks/type.MockTransaction.html | 2 +- hotshot_query_service/trait.Resolvable.html | 2 +- hotshot_query_service/type.Header.html | 2 +- hotshot_query_service/type.Metadata.html | 2 +- hotshot_query_service/type.Payload.html | 2 +- hotshot_query_service/type.QueryResult.html | 2 +- hotshot_query_service/type.SignatureKey.html | 2 +- hotshot_query_service/type.Transaction.html | 2 +- hotshot_query_service/type.VidCommitment.html | 2 +- hotshot_query_service/type.VidCommon.html | 2 +- hotshot_query_service/type.VidShare.html | 2 +- hotshot_query_service/types/index.html | 2 +- .../types/trait.HeightIndexed.html | 2 +- search-index.js | 2 +- .../hotshot_query_service-desc-0-.js | 2 +- 247 files changed, 301 insertions(+), 301 deletions(-) diff --git a/hotshot_query_service/all.html b/hotshot_query_service/all.html index cbddbf015..a4ff4c145 100644 --- a/hotshot_query_service/all.html +++ b/hotshot_query_service/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/hotshot_query_service/availability/enum.BlockId.html b/hotshot_query_service/availability/enum.BlockId.html index f83bf24f7..09c6dfe09 100644 --- a/hotshot_query_service/availability/enum.BlockId.html +++ b/hotshot_query_service/availability/enum.BlockId.html @@ -1,8 +1,8 @@ -BlockId in hotshot_query_service::availability - Rust

Enum hotshot_query_service::availability::BlockId

source ·
pub enum BlockId<Types: NodeType> {
+BlockId in hotshot_query_service::availability - Rust

Enum hotshot_query_service::availability::BlockId

source ·
pub enum BlockId<Types: NodeType> {
     Number(usize),
     Hash(BlockHash<Types>),
     PayloadHash(VidCommitment),
-}

Variants§

§

Number(usize)

§

Hash(BlockHash<Types>)

§

PayloadHash(VidCommitment)

Trait Implementations§

source§

impl<Types: NodeType> Clone for BlockId<Types>

source§

fn clone(&self) -> Self

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<Types: NodeType> Debug for BlockId<Types>

source§

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

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

impl<Types: NodeType> Display for BlockId<Types>

source§

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

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

impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>

source§

fn from(original: BlockHash<Types>) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> From<usize> for BlockId<Types>

source§

fn from(original: usize) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> Hash for BlockId<Types>

source§

fn hash<__HTypes>(&self, __state: &mut __HTypes)
where +}

Variants§

§

Number(usize)

§

Hash(BlockHash<Types>)

§

PayloadHash(VidCommitment)

Trait Implementations§

source§

impl<Types: NodeType> Clone for BlockId<Types>

source§

fn clone(&self) -> Self

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<Types: NodeType> Debug for BlockId<Types>

source§

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

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

impl<Types: NodeType> Display for BlockId<Types>

source§

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

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

impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>

source§

fn from(original: BlockHash<Types>) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> From<usize> for BlockId<Types>

source§

fn from(original: usize) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> Hash for BlockId<Types>

source§

fn hash<__HTypes>(&self, __state: &mut __HTypes)
where __HTypes: Hasher,

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<Types: NodeType> Ord for BlockId<Types>

source§

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

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

fn max(self, other: Self) -> Self
where diff --git a/hotshot_query_service/availability/enum.Error.html b/hotshot_query_service/availability/enum.Error.html index ddb9b49cc..5115687da 100644 --- a/hotshot_query_service/availability/enum.Error.html +++ b/hotshot_query_service/availability/enum.Error.html @@ -1,4 +1,4 @@ -Error in hotshot_query_service::availability - Rust

Enum hotshot_query_service::availability::Error

source ·
pub enum Error {
+Error in hotshot_query_service::availability - Rust

Enum hotshot_query_service::availability::Error

source ·
pub enum Error {
     Request {
         source: RequestError,
     },
@@ -24,20 +24,20 @@
     Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'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 ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where +and continuing with recursive calls to Error::source. Read more

source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<StatusCode>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where + __T1: Into<StatusCode>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where + __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where + __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>
where + __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<u64>, - __T1: Into<u64>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for RequestSnafu
where - Error: Error + ErrorCompat,

§

type Source = RequestError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Serialize for Error

source§

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

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for RequestSnafu
where + Error: Error + ErrorCompat,

§

type Source = RequestError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Serialize for Error

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§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/availability/enum.Fetch.html b/hotshot_query_service/availability/enum.Fetch.html index 3e8b2ebc4..00b867ebb 100644 --- a/hotshot_query_service/availability/enum.Fetch.html +++ b/hotshot_query_service/availability/enum.Fetch.html @@ -1,4 +1,4 @@ -Fetch in hotshot_query_service::availability - Rust

Enum hotshot_query_service::availability::Fetch

source ·
pub enum Fetch<T> {
+Fetch in hotshot_query_service::availability - Rust

Enum hotshot_query_service::availability::Fetch

source ·
pub enum Fetch<T> {
     Ready(T),
     Pending(BoxFuture<'static, T>),
 }
Expand description

An in-progress request to fetch some data.

diff --git a/hotshot_query_service/availability/enum.LeafId.html b/hotshot_query_service/availability/enum.LeafId.html index 1a6cb4b35..0c1d740ca 100644 --- a/hotshot_query_service/availability/enum.LeafId.html +++ b/hotshot_query_service/availability/enum.LeafId.html @@ -1,4 +1,4 @@ -LeafId in hotshot_query_service::availability - Rust

Enum hotshot_query_service::availability::LeafId

source ·
pub enum LeafId<Types: NodeType> {
+LeafId in hotshot_query_service::availability - Rust

Enum hotshot_query_service::availability::LeafId

source ·
pub enum LeafId<Types: NodeType> {
     Number(usize),
     Hash(LeafHash<Types>),
 }

Variants§

§

Number(usize)

§

Hash(LeafHash<Types>)

Trait Implementations§

source§

impl<Types: NodeType> Clone for LeafId<Types>

source§

fn clone(&self) -> Self

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<Types: NodeType> Debug for LeafId<Types>

source§

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

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

impl<Types: NodeType> Display for LeafId<Types>

source§

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

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

impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>

source§

fn from(original: LeafHash<Types>) -> LeafId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> From<usize> for LeafId<Types>

source§

fn from(original: usize) -> LeafId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> Hash for LeafId<Types>

source§

fn hash<__HTypes>(&self, __state: &mut __HTypes)
where diff --git a/hotshot_query_service/availability/fn.define_api.html b/hotshot_query_service/availability/fn.define_api.html index c5b68c19f..7cbd12639 100644 --- a/hotshot_query_service/availability/fn.define_api.html +++ b/hotshot_query_service/availability/fn.define_api.html @@ -1,4 +1,4 @@ -define_api in hotshot_query_service::availability - Rust

Function hotshot_query_service::availability::define_api

source ·
pub fn define_api<State, Types: NodeType, Ver: StaticVersionType + 'static>(
+define_api in hotshot_query_service::availability - Rust

Function hotshot_query_service::availability::define_api

source ·
pub fn define_api<State, Types: NodeType, Ver: StaticVersionType + 'static>(
     options: &Options,
     _: Ver,
 ) -> Result<Api<State, Error, Ver>, ApiError>
where diff --git a/hotshot_query_service/availability/index.html b/hotshot_query_service/availability/index.html index c28fbb86a..a5197e7fd 100644 --- a/hotshot_query_service/availability/index.html +++ b/hotshot_query_service/availability/index.html @@ -1,4 +1,4 @@ -hotshot_query_service::availability - Rust

Module hotshot_query_service::availability

source ·
Expand description

Queries for HotShot chain state.

+hotshot_query_service::availability - Rust

Module hotshot_query_service::availability

source ·
Expand description

Queries for HotShot chain state.

The availability API provides an objective view of the HotShot blockchain. It provides access only to normative data: that is, data which is agreed upon by all honest consensus nodes and which is immutable. This means access to core consensus data structures including leaves, diff --git a/hotshot_query_service/availability/struct.BlockQueryData.html b/hotshot_query_service/availability/struct.BlockQueryData.html index 52d7d71b4..686c8147f 100644 --- a/hotshot_query_service/availability/struct.BlockQueryData.html +++ b/hotshot_query_service/availability/struct.BlockQueryData.html @@ -1,4 +1,4 @@ -BlockQueryData in hotshot_query_service::availability - Rust

pub struct BlockQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> BlockQueryData<Types>

source

pub fn new(header: Header<Types>, payload: Payload<Types>) -> Self
where +BlockQueryData in hotshot_query_service::availability - Rust
pub struct BlockQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> BlockQueryData<Types>

source

pub fn new(header: Header<Types>, payload: Payload<Types>) -> Self
where Payload<Types>: QueryablePayload<Types>,

source

pub async fn genesis( validated_state: &Types::ValidatedState, instance_state: &Types::InstanceState, @@ -21,10 +21,10 @@ BlockQueryData<Types>: HeightIndexed, Payload<Types>: QueryablePayload<Types>, Header<Types>: QueryableHeader<Types> + ExplorerHeader<Types>, - BalanceAmount<Types>: Into<MonetaryValue>,

§

type Error = TimestampConversionError

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

fn try_from(value: BlockQueryData<Types>) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Types: NodeType> TryFrom<BlockQueryData<Types>> for BlockSummary<Types>
where + BalanceAmount<Types>: Into<MonetaryValue>,

§

type Error = TimestampConversionError

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

fn try_from(value: BlockQueryData<Types>) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Types: NodeType> TryFrom<BlockQueryData<Types>> for BlockSummary<Types>
where BlockQueryData<Types>: HeightIndexed, Payload<Types>: QueryablePayload<Types>, - Header<Types>: QueryableHeader<Types> + ExplorerHeader<Types>,

§

type Error = TimestampConversionError

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

fn try_from(value: BlockQueryData<Types>) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>

source§

impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>

Auto Trait Implementations§

§

impl<Types> Freeze for BlockQueryData<Types>
where + Header<Types>: QueryableHeader<Types> + ExplorerHeader<Types>,

§

type Error = TimestampConversionError

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

fn try_from(value: BlockQueryData<Types>) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>

source§

impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>

Auto Trait Implementations§

§

impl<Types> Freeze for BlockQueryData<Types>
where <Types as NodeType>::BlockHeader: Freeze, <Types as NodeType>::BlockPayload: Freeze,

§

impl<Types> RefUnwindSafe for BlockQueryData<Types>
where <Types as NodeType>::BlockHeader: RefUnwindSafe, diff --git a/hotshot_query_service/availability/struct.BlockSummaryQueryData.html b/hotshot_query_service/availability/struct.BlockSummaryQueryData.html index 60a1875e2..9c687a3b7 100644 --- a/hotshot_query_service/availability/struct.BlockSummaryQueryData.html +++ b/hotshot_query_service/availability/struct.BlockSummaryQueryData.html @@ -1,4 +1,4 @@ -BlockSummaryQueryData in hotshot_query_service::availability - Rust
pub struct BlockSummaryQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> BlockSummaryQueryData<Types>

source

pub fn header(&self) -> &Header<Types>

source

pub fn hash(&self) -> BlockHash<Types>

source

pub fn size(&self) -> u64

source

pub fn num_transactions(&self) -> u64

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>

source§

fn clone(&self) -> BlockSummaryQueryData<Types>

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<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>

source§

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

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

impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where +BlockSummaryQueryData in hotshot_query_service::availability - Rust
pub struct BlockSummaryQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> BlockSummaryQueryData<Types>

source

pub fn header(&self) -> &Header<Types>

source

pub fn hash(&self) -> BlockHash<Types>

source

pub fn size(&self) -> u64

source

pub fn num_transactions(&self) -> u64

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>

source§

fn clone(&self) -> BlockSummaryQueryData<Types>

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<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>

source§

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

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

impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>

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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where Payload<Types>: QueryablePayload<Types>,

source§

fn from(value: BlockQueryData<Types>) -> Self

Converts to this type from the input type.
source§

impl<Types: NodeType> HeightIndexed for BlockSummaryQueryData<Types>

source§

fn height(&self) -> u64

source§

impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>

source§

fn eq(&self, other: &BlockSummaryQueryData<Types>) -> 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 diff --git a/hotshot_query_service/availability/struct.CustomSnafu.html b/hotshot_query_service/availability/struct.CustomSnafu.html index 8e8f18d76..e7638cd68 100644 --- a/hotshot_query_service/availability/struct.CustomSnafu.html +++ b/hotshot_query_service/availability/struct.CustomSnafu.html @@ -1,4 +1,4 @@ -CustomSnafu in hotshot_query_service::availability - Rust

Struct hotshot_query_service::availability::CustomSnafu

source ·
pub struct CustomSnafu<__T0, __T1> {
+CustomSnafu in hotshot_query_service::availability - Rust

Struct hotshot_query_service::availability::CustomSnafu

source ·
pub struct CustomSnafu<__T0, __T1> {
     pub message: __T0,
     pub status: __T1,
 }
Expand description

SNAFU context selector for the Error::Custom variant

diff --git a/hotshot_query_service/availability/struct.FetchBlockSnafu.html b/hotshot_query_service/availability/struct.FetchBlockSnafu.html index 70dc266c7..67bfcf358 100644 --- a/hotshot_query_service/availability/struct.FetchBlockSnafu.html +++ b/hotshot_query_service/availability/struct.FetchBlockSnafu.html @@ -1,4 +1,4 @@ -FetchBlockSnafu in hotshot_query_service::availability - Rust
pub struct FetchBlockSnafu<__T0> {
+FetchBlockSnafu in hotshot_query_service::availability - Rust
pub struct FetchBlockSnafu<__T0> {
     pub resource: __T0,
 }
Expand description

SNAFU context selector for the Error::FetchBlock variant

Fields§

§resource: __T0

Implementations§

source§

impl<__T0> FetchBlockSnafu<__T0>

source

pub fn build(self) -> Error
where diff --git a/hotshot_query_service/availability/struct.FetchLeafSnafu.html b/hotshot_query_service/availability/struct.FetchLeafSnafu.html index ab9b46a3b..0de186c2e 100644 --- a/hotshot_query_service/availability/struct.FetchLeafSnafu.html +++ b/hotshot_query_service/availability/struct.FetchLeafSnafu.html @@ -1,4 +1,4 @@ -FetchLeafSnafu in hotshot_query_service::availability - Rust
pub struct FetchLeafSnafu<__T0> {
+FetchLeafSnafu in hotshot_query_service::availability - Rust
pub struct FetchLeafSnafu<__T0> {
     pub resource: __T0,
 }
Expand description

SNAFU context selector for the Error::FetchLeaf variant

Fields§

§resource: __T0

Implementations§

source§

impl<__T0> FetchLeafSnafu<__T0>

source

pub fn build(self) -> Error
where diff --git a/hotshot_query_service/availability/struct.FetchTransactionSnafu.html b/hotshot_query_service/availability/struct.FetchTransactionSnafu.html index 4ff4762ad..649c34210 100644 --- a/hotshot_query_service/availability/struct.FetchTransactionSnafu.html +++ b/hotshot_query_service/availability/struct.FetchTransactionSnafu.html @@ -1,4 +1,4 @@ -FetchTransactionSnafu in hotshot_query_service::availability - Rust
pub struct FetchTransactionSnafu<__T0> {
+FetchTransactionSnafu in hotshot_query_service::availability - Rust
pub struct FetchTransactionSnafu<__T0> {
     pub resource: __T0,
 }
Expand description

SNAFU context selector for the Error::FetchTransaction variant

Fields§

§resource: __T0

Implementations§

source§

impl<__T0> FetchTransactionSnafu<__T0>

source

pub fn build(self) -> Error
where diff --git a/hotshot_query_service/availability/struct.InconsistentLeafError.html b/hotshot_query_service/availability/struct.InconsistentLeafError.html index d81bad572..a9a4802e4 100644 --- a/hotshot_query_service/availability/struct.InconsistentLeafError.html +++ b/hotshot_query_service/availability/struct.InconsistentLeafError.html @@ -1,7 +1,7 @@ -InconsistentLeafError in hotshot_query_service::availability - Rust
pub struct InconsistentLeafError<Types: NodeType> {
+InconsistentLeafError in hotshot_query_service::availability - Rust
pub struct InconsistentLeafError<Types: NodeType> {
     pub leaf: LeafHash<Types>,
     pub qc_leaf: LeafHash<Types>,
-}

Fields§

§leaf: LeafHash<Types>§qc_leaf: LeafHash<Types>

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>

source§

fn clone(&self) -> InconsistentLeafError<Types>

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<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>

source§

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

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

impl<Types: NodeType> Display for InconsistentLeafError<Types>

source§

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

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

impl<Types: NodeType> Error for InconsistentLeafError<Types>
where +}

Fields§

§leaf: LeafHash<Types>§qc_leaf: LeafHash<Types>

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>

source§

fn clone(&self) -> InconsistentLeafError<Types>

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<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>

source§

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

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

impl<Types: NodeType> Display for InconsistentLeafError<Types>

source§

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

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

impl<Types: NodeType> Error for InconsistentLeafError<Types>
where Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'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<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error diff --git a/hotshot_query_service/availability/struct.InvalidTransactionIndexSnafu.html b/hotshot_query_service/availability/struct.InvalidTransactionIndexSnafu.html index 1a6d462d4..c140f307b 100644 --- a/hotshot_query_service/availability/struct.InvalidTransactionIndexSnafu.html +++ b/hotshot_query_service/availability/struct.InvalidTransactionIndexSnafu.html @@ -1,4 +1,4 @@ -InvalidTransactionIndexSnafu in hotshot_query_service::availability - Rust
pub struct InvalidTransactionIndexSnafu<__T0, __T1> {
+InvalidTransactionIndexSnafu in hotshot_query_service::availability - Rust
pub struct InvalidTransactionIndexSnafu<__T0, __T1> {
     pub height: __T0,
     pub index: __T1,
 }
Expand description

SNAFU context selector for the Error::InvalidTransactionIndex variant

diff --git a/hotshot_query_service/availability/struct.LeafQueryData.html b/hotshot_query_service/availability/struct.LeafQueryData.html index 6480d12de..f216544fa 100644 --- a/hotshot_query_service/availability/struct.LeafQueryData.html +++ b/hotshot_query_service/availability/struct.LeafQueryData.html @@ -1,4 +1,4 @@ -LeafQueryData in hotshot_query_service::availability - Rust
pub struct LeafQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> LeafQueryData<Types>

source

pub fn new( +LeafQueryData in hotshot_query_service::availability - Rust
pub struct LeafQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> LeafQueryData<Types>

source

pub fn new( leaf: Leaf<Types>, qc: QuorumCertificate<Types>, ) -> Result<Self, InconsistentLeafError<Types>>

Collect information about a Leaf.

diff --git a/hotshot_query_service/availability/struct.Options.html b/hotshot_query_service/availability/struct.Options.html index 179a33dab..aeba2f258 100644 --- a/hotshot_query_service/availability/struct.Options.html +++ b/hotshot_query_service/availability/struct.Options.html @@ -1,4 +1,4 @@ -Options in hotshot_query_service::availability - Rust

Struct hotshot_query_service::availability::Options

source ·
pub struct Options {
+Options in hotshot_query_service::availability - Rust

Struct hotshot_query_service::availability::Options

source ·
pub struct Options {
     pub api_path: Option<PathBuf>,
     pub fetch_timeout: Duration,
     pub extensions: Vec<Value>,
diff --git a/hotshot_query_service/availability/struct.PayloadQueryData.html b/hotshot_query_service/availability/struct.PayloadQueryData.html
index d72b9e064..6ff2d159c 100644
--- a/hotshot_query_service/availability/struct.PayloadQueryData.html
+++ b/hotshot_query_service/availability/struct.PayloadQueryData.html
@@ -1,4 +1,4 @@
-PayloadQueryData in hotshot_query_service::availability - Rust
pub struct PayloadQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> PayloadQueryData<Types>

source

pub async fn genesis( +PayloadQueryData in hotshot_query_service::availability - Rust
pub struct PayloadQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> PayloadQueryData<Types>

source

pub async fn genesis( validated_state: &Types::ValidatedState, instance_state: &Types::InstanceState, ) -> Self
where diff --git a/hotshot_query_service/availability/struct.RequestSnafu.html b/hotshot_query_service/availability/struct.RequestSnafu.html index 843ecb564..98a570bee 100644 --- a/hotshot_query_service/availability/struct.RequestSnafu.html +++ b/hotshot_query_service/availability/struct.RequestSnafu.html @@ -1,4 +1,4 @@ -RequestSnafu in hotshot_query_service::availability - Rust

Struct hotshot_query_service::availability::RequestSnafu

source ·
pub struct RequestSnafu;
Expand description

SNAFU context selector for the Error::Request variant

+RequestSnafu in hotshot_query_service::availability - Rust

Struct hotshot_query_service::availability::RequestSnafu

source ·
pub struct RequestSnafu;
Expand description

SNAFU context selector for the Error::Request variant

Trait Implementations§

source§

impl Clone for RequestSnafu

source§

fn clone(&self) -> RequestSnafu

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 RequestSnafu

source§

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

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

impl IntoError<Error> for RequestSnafu
where Error: Error + ErrorCompat,

§

type Source = RequestError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Copy for RequestSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( diff --git a/hotshot_query_service/availability/struct.TransactionQueryData.html b/hotshot_query_service/availability/struct.TransactionQueryData.html index e7e6fbcae..29494f425 100644 --- a/hotshot_query_service/availability/struct.TransactionQueryData.html +++ b/hotshot_query_service/availability/struct.TransactionQueryData.html @@ -1,4 +1,4 @@ -TransactionQueryData in hotshot_query_service::availability - Rust
pub struct TransactionQueryData<Types: NodeType>
where +TransactionQueryData in hotshot_query_service::availability - Rust
pub struct TransactionQueryData<Types: NodeType>
where Payload<Types>: QueryablePayload<Types>,
{ /* private fields */ }

Implementations§

source§

impl<Types: NodeType> TransactionQueryData<Types>
where Payload<Types>: QueryablePayload<Types>,

source

pub fn transaction(&self) -> &Transaction<Types>

The underlying transaction data.

source

pub fn hash(&self) -> TransactionHash<Types>

The hash of this transaction.

diff --git a/hotshot_query_service/availability/struct.TransactionSummaryQueryData.html b/hotshot_query_service/availability/struct.TransactionSummaryQueryData.html index 78a5e7608..82fddc77a 100644 --- a/hotshot_query_service/availability/struct.TransactionSummaryQueryData.html +++ b/hotshot_query_service/availability/struct.TransactionSummaryQueryData.html @@ -1,4 +1,4 @@ -TransactionSummaryQueryData in hotshot_query_service::availability - Rust
pub struct TransactionSummaryQueryData<Types: NodeType> { /* private fields */ }

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>

source§

fn clone(&self) -> TransactionSummaryQueryData<Types>

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<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>

source§

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

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

impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where +TransactionSummaryQueryData in hotshot_query_service::availability - Rust
pub struct TransactionSummaryQueryData<Types: NodeType> { /* private fields */ }

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>

source§

fn clone(&self) -> TransactionSummaryQueryData<Types>

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<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>

source§

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

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

impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>

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<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>

source§

fn eq(&self, other: &TransactionSummaryQueryData<Types>) -> 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<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where diff --git a/hotshot_query_service/availability/struct.VidCommonQueryData.html b/hotshot_query_service/availability/struct.VidCommonQueryData.html index ec80c2748..b1a993353 100644 --- a/hotshot_query_service/availability/struct.VidCommonQueryData.html +++ b/hotshot_query_service/availability/struct.VidCommonQueryData.html @@ -1,4 +1,4 @@ -VidCommonQueryData in hotshot_query_service::availability - Rust
pub struct VidCommonQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> VidCommonQueryData<Types>

source

pub fn new(header: Header<Types>, common: VidCommon) -> Self

source

pub async fn genesis( +VidCommonQueryData in hotshot_query_service::availability - Rust
pub struct VidCommonQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> VidCommonQueryData<Types>

source

pub fn new(header: Header<Types>, common: VidCommon) -> Self

source

pub async fn genesis( validated_state: &Types::ValidatedState, instance_state: &Types::InstanceState, ) -> Self

source

pub fn block_hash(&self) -> BlockHash<Types>

source

pub fn payload_hash(&self) -> VidCommitment

source

pub fn common(&self) -> &VidCommon

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>

source§

fn clone(&self) -> VidCommonQueryData<Types>

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<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>

source§

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

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

impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where diff --git a/hotshot_query_service/availability/trait.AvailabilityDataSource.html b/hotshot_query_service/availability/trait.AvailabilityDataSource.html index 72197f669..786852592 100644 --- a/hotshot_query_service/availability/trait.AvailabilityDataSource.html +++ b/hotshot_query_service/availability/trait.AvailabilityDataSource.html @@ -1,4 +1,4 @@ -AvailabilityDataSource in hotshot_query_service::availability - Rust
pub trait AvailabilityDataSource<Types: NodeType>
where +AvailabilityDataSource in hotshot_query_service::availability - Rust
pub trait AvailabilityDataSource<Types: NodeType>
where Payload<Types>: QueryablePayload<Types>,
{ type LeafRange<R>: Stream<Item = Fetch<LeafQueryData<Types>>> + Unpin + Send + 'static where R: RangeBounds<usize> + Send; diff --git a/hotshot_query_service/availability/trait.QueryableHeader.html b/hotshot_query_service/availability/trait.QueryableHeader.html index a3b4a63a0..9340a5870 100644 --- a/hotshot_query_service/availability/trait.QueryableHeader.html +++ b/hotshot_query_service/availability/trait.QueryableHeader.html @@ -1,4 +1,4 @@ -QueryableHeader in hotshot_query_service::availability - Rust
pub trait QueryableHeader<Types: NodeType>: BlockHeader<Types> {
+QueryableHeader in hotshot_query_service::availability - Rust
pub trait QueryableHeader<Types: NodeType>: BlockHeader<Types> {
     // Required method
     fn timestamp(&self) -> u64;
 }

Required Methods§

source

fn timestamp(&self) -> u64

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/hotshot_query_service/availability/trait.QueryablePayload.html b/hotshot_query_service/availability/trait.QueryablePayload.html index 7a3d384df..9c7c54e93 100644 --- a/hotshot_query_service/availability/trait.QueryablePayload.html +++ b/hotshot_query_service/availability/trait.QueryablePayload.html @@ -1,4 +1,4 @@ -QueryablePayload in hotshot_query_service::availability - Rust
pub trait QueryablePayload<Types: NodeType>: BlockPayload<Types> {
+QueryablePayload in hotshot_query_service::availability - Rust
pub trait QueryablePayload<Types: NodeType>: BlockPayload<Types> {
     type TransactionIndex: Clone + Debug + PartialEq + Eq + Ord + Serialize + DeserializeOwned + Send + Sync;
     type Iter<'a>: Iterator<Item = Self::TransactionIndex>
        where Self: 'a;
diff --git a/hotshot_query_service/availability/trait.UpdateAvailabilityData.html b/hotshot_query_service/availability/trait.UpdateAvailabilityData.html
index 1168b24b8..1ebc522d0 100644
--- a/hotshot_query_service/availability/trait.UpdateAvailabilityData.html
+++ b/hotshot_query_service/availability/trait.UpdateAvailabilityData.html
@@ -1,4 +1,4 @@
-UpdateAvailabilityData in hotshot_query_service::availability - Rust
pub trait UpdateAvailabilityData<Types: NodeType> {
+UpdateAvailabilityData in hotshot_query_service::availability - Rust
pub trait UpdateAvailabilityData<Types: NodeType> {
     type Error: Error + Debug + Send + Sync + 'static;
 
     // Required methods
diff --git a/hotshot_query_service/availability/type.BlockHash.html b/hotshot_query_service/availability/type.BlockHash.html
index a6028884e..c5146dc8e 100644
--- a/hotshot_query_service/availability/type.BlockHash.html
+++ b/hotshot_query_service/availability/type.BlockHash.html
@@ -1,4 +1,4 @@
-BlockHash in hotshot_query_service::availability - Rust

Type Alias hotshot_query_service::availability::BlockHash

source ·
pub type BlockHash<Types> = Commitment<Header<Types>>;
Expand description

A block hash is the hash of the block header.

+BlockHash in hotshot_query_service::availability - Rust

Type Alias hotshot_query_service::availability::BlockHash

source ·
pub type BlockHash<Types> = Commitment<Header<Types>>;
Expand description

A block hash is the hash of the block header.

A block consists of a header and a payload. But the header itself contains a commitment to the payload, so we can commit to the entire block simply by hashing the header.

Aliased Type§

struct BlockHash<Types>(/* private fields */);
\ No newline at end of file diff --git a/hotshot_query_service/availability/type.LeafHash.html b/hotshot_query_service/availability/type.LeafHash.html index dd4986eb7..87b7b9c17 100644 --- a/hotshot_query_service/availability/type.LeafHash.html +++ b/hotshot_query_service/availability/type.LeafHash.html @@ -1 +1 @@ -LeafHash in hotshot_query_service::availability - Rust

Type Alias hotshot_query_service::availability::LeafHash

source ·
pub type LeafHash<Types> = Commitment<Leaf<Types>>;

Aliased Type§

struct LeafHash<Types>(/* private fields */);
\ No newline at end of file +LeafHash in hotshot_query_service::availability - Rust

Type Alias hotshot_query_service::availability::LeafHash

source ·
pub type LeafHash<Types> = Commitment<Leaf<Types>>;

Aliased Type§

struct LeafHash<Types>(/* private fields */);
\ No newline at end of file diff --git a/hotshot_query_service/availability/type.Timestamp.html b/hotshot_query_service/availability/type.Timestamp.html index c174cb4a5..e7e468f2d 100644 --- a/hotshot_query_service/availability/type.Timestamp.html +++ b/hotshot_query_service/availability/type.Timestamp.html @@ -1 +1 @@ -Timestamp in hotshot_query_service::availability - Rust

Type Alias hotshot_query_service::availability::Timestamp

source ·
pub type Timestamp = OffsetDateTime;

Aliased Type§

struct Timestamp { /* private fields */ }
\ No newline at end of file +Timestamp in hotshot_query_service::availability - Rust

Type Alias hotshot_query_service::availability::Timestamp

source ·
pub type Timestamp = OffsetDateTime;

Aliased Type§

struct Timestamp { /* private fields */ }
\ No newline at end of file diff --git a/hotshot_query_service/availability/type.TransactionHash.html b/hotshot_query_service/availability/type.TransactionHash.html index 8ba578c32..29ea7a849 100644 --- a/hotshot_query_service/availability/type.TransactionHash.html +++ b/hotshot_query_service/availability/type.TransactionHash.html @@ -1 +1 @@ -TransactionHash in hotshot_query_service::availability - Rust

Type Alias hotshot_query_service::availability::TransactionHash

source ·
pub type TransactionHash<Types> = Commitment<Transaction<Types>>;

Aliased Type§

struct TransactionHash<Types>(/* private fields */);
\ No newline at end of file +TransactionHash in hotshot_query_service::availability - Rust

Type Alias hotshot_query_service::availability::TransactionHash

source ·
pub type TransactionHash<Types> = Commitment<Transaction<Types>>;

Aliased Type§

struct TransactionHash<Types>(/* private fields */);
\ No newline at end of file diff --git a/hotshot_query_service/availability/type.TransactionInclusionProof.html b/hotshot_query_service/availability/type.TransactionInclusionProof.html index a3fe7c3dc..a650d95d6 100644 --- a/hotshot_query_service/availability/type.TransactionInclusionProof.html +++ b/hotshot_query_service/availability/type.TransactionInclusionProof.html @@ -1 +1 @@ -TransactionInclusionProof in hotshot_query_service::availability - Rust
pub type TransactionInclusionProof<Types> = <Payload<Types> as QueryablePayload<Types>>::InclusionProof;
\ No newline at end of file +TransactionInclusionProof in hotshot_query_service::availability - Rust
pub type TransactionInclusionProof<Types> = <Payload<Types> as QueryablePayload<Types>>::InclusionProof;
\ No newline at end of file diff --git a/hotshot_query_service/availability/type.TransactionIndex.html b/hotshot_query_service/availability/type.TransactionIndex.html index 67945ac52..d29dacea7 100644 --- a/hotshot_query_service/availability/type.TransactionIndex.html +++ b/hotshot_query_service/availability/type.TransactionIndex.html @@ -1 +1 @@ -TransactionIndex in hotshot_query_service::availability - Rust

Type Alias hotshot_query_service::availability::TransactionIndex

source ·
pub type TransactionIndex<Types> = <Payload<Types> as QueryablePayload<Types>>::TransactionIndex;
\ No newline at end of file +TransactionIndex in hotshot_query_service::availability - Rust

Type Alias hotshot_query_service::availability::TransactionIndex

source ·
pub type TransactionIndex<Types> = <Payload<Types> as QueryablePayload<Types>>::TransactionIndex;
\ No newline at end of file diff --git a/hotshot_query_service/data_source/availability_tests/fn.test_range.html b/hotshot_query_service/data_source/availability_tests/fn.test_range.html index 1a69b76d2..b12e74f70 100644 --- a/hotshot_query_service/data_source/availability_tests/fn.test_range.html +++ b/hotshot_query_service/data_source/availability_tests/fn.test_range.html @@ -1 +1 @@ -test_range in hotshot_query_service::data_source::availability_tests - Rust
pub async fn test_range<D: TestableDataSource>()
\ No newline at end of file +test_range in hotshot_query_service::data_source::availability_tests - Rust
pub async fn test_range<D: TestableDataSource>()
\ No newline at end of file diff --git a/hotshot_query_service/data_source/availability_tests/fn.test_update.html b/hotshot_query_service/data_source/availability_tests/fn.test_update.html index 88f98d895..a25fb2ef6 100644 --- a/hotshot_query_service/data_source/availability_tests/fn.test_update.html +++ b/hotshot_query_service/data_source/availability_tests/fn.test_update.html @@ -1 +1 @@ -test_update in hotshot_query_service::data_source::availability_tests - Rust
pub async fn test_update<D: TestableDataSource>()
\ No newline at end of file +test_update in hotshot_query_service::data_source::availability_tests - Rust
pub async fn test_update<D: TestableDataSource>()
\ No newline at end of file diff --git a/hotshot_query_service/data_source/availability_tests/index.html b/hotshot_query_service/data_source/availability_tests/index.html index 70252316f..7ab908356 100644 --- a/hotshot_query_service/data_source/availability_tests/index.html +++ b/hotshot_query_service/data_source/availability_tests/index.html @@ -1,2 +1,2 @@ -hotshot_query_service::data_source::availability_tests - Rust
Expand description

Generic tests we can instantiate for all the availability data sources.

+hotshot_query_service::data_source::availability_tests - Rust
Expand description

Generic tests we can instantiate for all the availability data sources.

Functions§

\ No newline at end of file diff --git a/hotshot_query_service/data_source/fetching/index.html b/hotshot_query_service/data_source/fetching/index.html index 7743d0f00..603f686f0 100644 --- a/hotshot_query_service/data_source/fetching/index.html +++ b/hotshot_query_service/data_source/fetching/index.html @@ -1,4 +1,4 @@ -hotshot_query_service::data_source::fetching - Rust

Module hotshot_query_service::data_source::fetching

source ·
Expand description

Asynchronous retrieval of missing data.

+hotshot_query_service::data_source::fetching - Rust

Module hotshot_query_service::data_source::fetching

source ·
Expand description

Asynchronous retrieval of missing data.

FetchingDataSource combines a local storage implementation with a remote data availability provider to create a data sources which caches data locally, but which is capable of fetching missing data from a remote source, either proactively or on demand.

diff --git a/hotshot_query_service/data_source/fetching/struct.Builder.html b/hotshot_query_service/data_source/fetching/struct.Builder.html index f0c914004..1a4182d26 100644 --- a/hotshot_query_service/data_source/fetching/struct.Builder.html +++ b/hotshot_query_service/data_source/fetching/struct.Builder.html @@ -1,4 +1,4 @@ -Builder in hotshot_query_service::data_source::fetching - Rust

Struct hotshot_query_service::data_source::fetching::Builder

source ·
pub struct Builder<Types, S, P> { /* private fields */ }
Expand description

Builder for FetchingDataSource with configuration.

+Builder in hotshot_query_service::data_source::fetching - Rust

Struct hotshot_query_service::data_source::fetching::Builder

source ·
pub struct Builder<Types, S, P> { /* private fields */ }
Expand description

Builder for FetchingDataSource with configuration.

Implementations§

source§

impl<Types, S, P> Builder<Types, S, P>

source

pub fn new(storage: S, provider: P) -> Self

Construct a new builder with the given storage and fetcher and the default options.

source

pub fn with_retry_delay(self, retry_delay: Duration) -> Self

Set the maximum delay between retries of fetches.

source

pub fn with_rate_limit(self, with_rate_limit: usize) -> Self

Set the maximum delay between retries of fetches.

diff --git a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html index 9f29c1d3b..f3018c383 100644 --- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html +++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html @@ -1,4 +1,4 @@ -FetchingDataSource in hotshot_query_service::data_source::fetching - Rust
pub struct FetchingDataSource<Types, S, P>
where +FetchingDataSource in hotshot_query_service::data_source::fetching - Rust
pub struct FetchingDataSource<Types, S, P>
where Types: NodeType,
{ /* private fields */ }
Expand description

The most basic kind of data source.

A data source is constructed modularly by combining a storage implementation with a Fetcher. The former allows the query service to store the @@ -239,7 +239,7 @@ 'life0: 'async_trait,

source§

impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
where Types: NodeType, S: NodeDataSource<Types> + Send + Sync, - P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( + P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, @@ -270,7 +270,7 @@ 'life0: 'async_trait,

source§

impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
where Types: NodeType, S: NodeDataSource<Types> + Send + Sync, - P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( + P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, @@ -286,7 +286,7 @@ Types: NodeType, Payload<Types>: QueryablePayload<Types>, S: UpdateAvailabilityData<Types> + Send + Sync, - P: Send + Sync,

§

type Error = <S as UpdateAvailabilityData<Types>>::Error

source§

fn insert_leaf<'life0, 'async_trait>( + P: Send + Sync,

§

type Error = <S as UpdateAvailabilityData<Types>>::Error

source§

fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<Types>, ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where @@ -316,7 +316,7 @@ 'life0: 'async_trait,

source§

impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>
where Types: NodeType, S: VersionedDataSource + Send + Sync, - P: Send + Sync,

§

type Error = <S as VersionedDataSource>::Error

source§

fn commit<'life0, 'async_trait>( + P: Send + Sync,

§

type Error = <S as VersionedDataSource>::Error

source§

fn commit<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/hotshot_query_service/data_source/fetching/struct.Pruner.html b/hotshot_query_service/data_source/fetching/struct.Pruner.html index 9fa10fe42..03d5d7bdf 100644 --- a/hotshot_query_service/data_source/fetching/struct.Pruner.html +++ b/hotshot_query_service/data_source/fetching/struct.Pruner.html @@ -1,4 +1,4 @@ -Pruner in hotshot_query_service::data_source::fetching - Rust

Struct hotshot_query_service::data_source::fetching::Pruner

source ·
pub struct Pruner<Types, S, P>
where +Pruner in hotshot_query_service::data_source::fetching - Rust

Struct hotshot_query_service::data_source::fetching::Pruner

source ·
pub struct Pruner<Types, S, P>
where Types: NodeType,
{ /* private fields */ }

Trait Implementations§

source§

impl<Types, S, P> Clone for Pruner<Types, S, P>
where Types: NodeType,

source§

fn clone(&self) -> Self

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<Types, S, P> Debug for Pruner<Types, S, P>
where Types: NodeType, diff --git a/hotshot_query_service/data_source/fetching/struct.StorageReadGuard.html b/hotshot_query_service/data_source/fetching/struct.StorageReadGuard.html index 8c1a1c94f..e72688081 100644 --- a/hotshot_query_service/data_source/fetching/struct.StorageReadGuard.html +++ b/hotshot_query_service/data_source/fetching/struct.StorageReadGuard.html @@ -1,4 +1,4 @@ -StorageReadGuard in hotshot_query_service::data_source::fetching - Rust
pub struct StorageReadGuard<'a, Types, S>
where +StorageReadGuard in hotshot_query_service::data_source::fetching - Rust
pub struct StorageReadGuard<'a, Types, S>
where Types: NodeType,
{ /* private fields */ }

Trait Implementations§

source§

impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>
where Types: NodeType,

§

type Target = S

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>
where Types: NodeType,

source§

fn from( diff --git a/hotshot_query_service/data_source/fetching/struct.StorageWriteGuard.html b/hotshot_query_service/data_source/fetching/struct.StorageWriteGuard.html index b3e9e44d3..e60305390 100644 --- a/hotshot_query_service/data_source/fetching/struct.StorageWriteGuard.html +++ b/hotshot_query_service/data_source/fetching/struct.StorageWriteGuard.html @@ -1,4 +1,4 @@ -StorageWriteGuard in hotshot_query_service::data_source::fetching - Rust
pub struct StorageWriteGuard<'a, Types, S>
where +StorageWriteGuard in hotshot_query_service::data_source::fetching - Rust
pub struct StorageWriteGuard<'a, Types, S>
where Types: NodeType,
{ /* private fields */ }

Trait Implementations§

source§

impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>
where Types: NodeType,

§

type Target = S

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'a, Types, S> DerefMut for StorageWriteGuard<'a, Types, S>
where Types: NodeType,

source§

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

Mutably dereferences the value.
source§

impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>
where diff --git a/hotshot_query_service/data_source/fetching/trait.AvailabilityProvider.html b/hotshot_query_service/data_source/fetching/trait.AvailabilityProvider.html index 55b15745a..5ce71c656 100644 --- a/hotshot_query_service/data_source/fetching/trait.AvailabilityProvider.html +++ b/hotshot_query_service/data_source/fetching/trait.AvailabilityProvider.html @@ -1,3 +1,3 @@ -AvailabilityProvider in hotshot_query_service::data_source::fetching - Rust
pub trait AvailabilityProvider<Types: NodeType>: Provider<Types, LeafRequest> + Provider<Types, PayloadRequest> + Provider<Types, VidCommonRequest> + Sync + 'static { }
Expand description

A provider which can be used as a fetcher by the availability service.

+AvailabilityProvider in hotshot_query_service::data_source::fetching - Rust
pub trait AvailabilityProvider<Types: NodeType>: Provider<Types, LeafRequest> + Provider<Types, PayloadRequest> + Provider<Types, VidCommonRequest> + Sync + 'static { }
Expand description

A provider which can be used as a fetcher by the availability service.

Implementors§

source§

impl<Types: NodeType, P> AvailabilityProvider<Types> for P
where P: Provider<Types, LeafRequest> + Provider<Types, PayloadRequest> + Provider<Types, VidCommonRequest> + Sync + 'static,

\ No newline at end of file diff --git a/hotshot_query_service/data_source/index.html b/hotshot_query_service/data_source/index.html index 2f639a1d8..d677b2204 100644 --- a/hotshot_query_service/data_source/index.html +++ b/hotshot_query_service/data_source/index.html @@ -1,4 +1,4 @@ -hotshot_query_service::data_source - Rust

Module hotshot_query_service::data_source

source ·
Expand description

Persistent storage and sources of data consumed by APIs.

+hotshot_query_service::data_source - Rust

Module hotshot_query_service::data_source

source ·
Expand description

Persistent storage and sources of data consumed by APIs.

The APIs provided by this query service are generic over the implementation which actually retrieves data in answer to queries. We call this implementation a data source. This module defines a data source and provides several pre-built implementations:

diff --git a/hotshot_query_service/data_source/node_tests/fn.test_counters.html b/hotshot_query_service/data_source/node_tests/fn.test_counters.html index a491f8725..1fdb34cb6 100644 --- a/hotshot_query_service/data_source/node_tests/fn.test_counters.html +++ b/hotshot_query_service/data_source/node_tests/fn.test_counters.html @@ -1 +1 @@ -test_counters in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_counters<D: TestableDataSource>()
\ No newline at end of file +test_counters in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_counters<D: TestableDataSource>()
\ No newline at end of file diff --git a/hotshot_query_service/data_source/node_tests/fn.test_sync_status.html b/hotshot_query_service/data_source/node_tests/fn.test_sync_status.html index 1ad525754..3bbb4daac 100644 --- a/hotshot_query_service/data_source/node_tests/fn.test_sync_status.html +++ b/hotshot_query_service/data_source/node_tests/fn.test_sync_status.html @@ -1 +1 @@ -test_sync_status in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_sync_status<D: TestableDataSource>()
\ No newline at end of file +test_sync_status in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_sync_status<D: TestableDataSource>()
\ No newline at end of file diff --git a/hotshot_query_service/data_source/node_tests/fn.test_timestamp_window.html b/hotshot_query_service/data_source/node_tests/fn.test_timestamp_window.html index 38031a60e..7e6858d69 100644 --- a/hotshot_query_service/data_source/node_tests/fn.test_timestamp_window.html +++ b/hotshot_query_service/data_source/node_tests/fn.test_timestamp_window.html @@ -1 +1 @@ -test_timestamp_window in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_timestamp_window<D: TestableDataSource>()
\ No newline at end of file +test_timestamp_window in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_timestamp_window<D: TestableDataSource>()
\ No newline at end of file diff --git a/hotshot_query_service/data_source/node_tests/fn.test_vid_monotonicity.html b/hotshot_query_service/data_source/node_tests/fn.test_vid_monotonicity.html index 19ad4684a..838fc6d63 100644 --- a/hotshot_query_service/data_source/node_tests/fn.test_vid_monotonicity.html +++ b/hotshot_query_service/data_source/node_tests/fn.test_vid_monotonicity.html @@ -1 +1 @@ -test_vid_monotonicity in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_vid_monotonicity<D: TestableDataSource>()
\ No newline at end of file +test_vid_monotonicity in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_vid_monotonicity<D: TestableDataSource>()
\ No newline at end of file diff --git a/hotshot_query_service/data_source/node_tests/fn.test_vid_recovery.html b/hotshot_query_service/data_source/node_tests/fn.test_vid_recovery.html index 37d4cca7f..e16089a0c 100644 --- a/hotshot_query_service/data_source/node_tests/fn.test_vid_recovery.html +++ b/hotshot_query_service/data_source/node_tests/fn.test_vid_recovery.html @@ -1 +1 @@ -test_vid_recovery in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_vid_recovery<D: TestableDataSource>()
\ No newline at end of file +test_vid_recovery in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_vid_recovery<D: TestableDataSource>()
\ No newline at end of file diff --git a/hotshot_query_service/data_source/node_tests/fn.test_vid_shares.html b/hotshot_query_service/data_source/node_tests/fn.test_vid_shares.html index ddc660652..177814ba6 100644 --- a/hotshot_query_service/data_source/node_tests/fn.test_vid_shares.html +++ b/hotshot_query_service/data_source/node_tests/fn.test_vid_shares.html @@ -1 +1 @@ -test_vid_shares in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_vid_shares<D: TestableDataSource>()
\ No newline at end of file +test_vid_shares in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_vid_shares<D: TestableDataSource>()
\ No newline at end of file diff --git a/hotshot_query_service/data_source/node_tests/index.html b/hotshot_query_service/data_source/node_tests/index.html index 7b90770d4..bf9b259a0 100644 --- a/hotshot_query_service/data_source/node_tests/index.html +++ b/hotshot_query_service/data_source/node_tests/index.html @@ -1,2 +1,2 @@ -hotshot_query_service::data_source::node_tests - Rust

Module hotshot_query_service::data_source::node_tests

source ·
Expand description

Generic tests we can instantiate for all the node data sources.

+hotshot_query_service::data_source::node_tests - Rust

Module hotshot_query_service::data_source::node_tests

source ·
Expand description

Generic tests we can instantiate for all the node data sources.

Functions§

\ No newline at end of file diff --git a/hotshot_query_service/data_source/persistence_tests/fn.test_reset.html b/hotshot_query_service/data_source/persistence_tests/fn.test_reset.html index f12991ad7..7fc4e02ef 100644 --- a/hotshot_query_service/data_source/persistence_tests/fn.test_reset.html +++ b/hotshot_query_service/data_source/persistence_tests/fn.test_reset.html @@ -1 +1 @@ -test_reset in hotshot_query_service::data_source::persistence_tests - Rust
pub async fn test_reset<D: TestableDataSource>()
\ No newline at end of file +test_reset in hotshot_query_service::data_source::persistence_tests - Rust
pub async fn test_reset<D: TestableDataSource>()
\ No newline at end of file diff --git a/hotshot_query_service/data_source/persistence_tests/fn.test_revert.html b/hotshot_query_service/data_source/persistence_tests/fn.test_revert.html index ceed31936..4690fec3c 100644 --- a/hotshot_query_service/data_source/persistence_tests/fn.test_revert.html +++ b/hotshot_query_service/data_source/persistence_tests/fn.test_revert.html @@ -1 +1 @@ -test_revert in hotshot_query_service::data_source::persistence_tests - Rust
pub async fn test_revert<D: TestableDataSource>()
\ No newline at end of file +test_revert in hotshot_query_service::data_source::persistence_tests - Rust
pub async fn test_revert<D: TestableDataSource>()
\ No newline at end of file diff --git a/hotshot_query_service/data_source/persistence_tests/index.html b/hotshot_query_service/data_source/persistence_tests/index.html index fff35a954..d6a164f71 100644 --- a/hotshot_query_service/data_source/persistence_tests/index.html +++ b/hotshot_query_service/data_source/persistence_tests/index.html @@ -1,2 +1,2 @@ -hotshot_query_service::data_source::persistence_tests - Rust
Expand description

Generic tests we can instantiate for any data source with reliable, versioned persistent storage.

+hotshot_query_service::data_source::persistence_tests - Rust
Expand description

Generic tests we can instantiate for any data source with reliable, versioned persistent storage.

Functions§

\ No newline at end of file diff --git a/hotshot_query_service/data_source/sql/index.html b/hotshot_query_service/data_source/sql/index.html index 509c3f72f..19e1ca12b 100644 --- a/hotshot_query_service/data_source/sql/index.html +++ b/hotshot_query_service/data_source/sql/index.html @@ -1,3 +1,3 @@ -hotshot_query_service::data_source::sql - Rust

Module hotshot_query_service::data_source::sql

source ·

Re-exports§

Modules§

Macros§

Structs§

§

type Error = Infallible

source§

fn save_pruned_height<'life0, 'async_trait>( &'life0 mut self, _height: u64, ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where @@ -157,7 +157,7 @@ ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

source§

impl<Types: NodeType> VersionedDataSource for FileSystemStorage<Types>
where - Payload<Types>: QueryablePayload<Types>,

§

type Error = PersistenceError

source§

fn commit<'life0, 'async_trait>( + Payload<Types>: QueryablePayload<Types>,

§

type Error = PersistenceError

source§

fn commit<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/hotshot_query_service/data_source/storage/index.html b/hotshot_query_service/data_source/storage/index.html index 78786b1c6..7f477918c 100644 --- a/hotshot_query_service/data_source/storage/index.html +++ b/hotshot_query_service/data_source/storage/index.html @@ -1,4 +1,4 @@ -hotshot_query_service::data_source::storage - Rust

Module hotshot_query_service::data_source::storage

source ·
Expand description

Persistent storage for data sources.

+hotshot_query_service::data_source::storage - Rust

Module hotshot_query_service::data_source::storage

source ·
Expand description

Persistent storage for data sources.

Naturally, an archival query service such as this is heavily dependent on a persistent storage implementation. This module defines the interfaces required of this storage. Any storage layer implementing the appropriate interfaces can be used as the storage layer when constructing a diff --git a/hotshot_query_service/data_source/storage/no_storage/index.html b/hotshot_query_service/data_source/storage/no_storage/index.html index 6acadc91f..0194b81e7 100644 --- a/hotshot_query_service/data_source/storage/no_storage/index.html +++ b/hotshot_query_service/data_source/storage/no_storage/index.html @@ -1 +1 @@ -hotshot_query_service::data_source::storage::no_storage - Rust

Modules§

Structs§

  • Mock storage implementation which doesn’t actually store anything.
\ No newline at end of file +hotshot_query_service::data_source::storage::no_storage - Rust

Modules§

Structs§

  • Mock storage implementation which doesn’t actually store anything.
\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html b/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html index 037b68b9f..fa42c13cc 100644 --- a/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html +++ b/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html @@ -1,4 +1,4 @@ -NoStorage in hotshot_query_service::data_source::storage::no_storage - Rust
pub struct NoStorage;
Expand description

Mock storage implementation which doesn’t actually store anything.

+NoStorage in hotshot_query_service::data_source::storage::no_storage - Rust
pub struct NoStorage;
Expand description

Mock storage implementation which doesn’t actually store anything.

This is useful for adversarial testing, as it can be used to test the behavior of the query service where data is never available locally and must always be fetched on demand from a peer query service.

diff --git a/hotshot_query_service/data_source/storage/no_storage/testing/enum.DataSource.html b/hotshot_query_service/data_source/storage/no_storage/testing/enum.DataSource.html index 94ce31563..dcb0d2848 100644 --- a/hotshot_query_service/data_source/storage/no_storage/testing/enum.DataSource.html +++ b/hotshot_query_service/data_source/storage/no_storage/testing/enum.DataSource.html @@ -1,4 +1,4 @@ -DataSource in hotshot_query_service::data_source::storage::no_storage::testing - Rust
pub enum DataSource {
+DataSource in hotshot_query_service::data_source::storage::no_storage::testing - Rust
pub enum DataSource {
     Sql(SqlDataSource<MockTypes, NoFetching>),
     NoStorage(FetchingDataSource<MockTypes, NoStorage, QueryServiceProvider<MockBase>>),
 }

Variants§

Trait Implementations§

source§

impl AvailabilityDataSource<MockTypes> for DataSource

§

type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<MockTypes>>> + Send>> diff --git a/hotshot_query_service/data_source/storage/no_storage/testing/enum.Storage.html b/hotshot_query_service/data_source/storage/no_storage/testing/enum.Storage.html index 8e9bf8a17..998381bc7 100644 --- a/hotshot_query_service/data_source/storage/no_storage/testing/enum.Storage.html +++ b/hotshot_query_service/data_source/storage/no_storage/testing/enum.Storage.html @@ -1,4 +1,4 @@ -Storage in hotshot_query_service::data_source::storage::no_storage::testing - Rust
pub enum Storage {
+Storage in hotshot_query_service::data_source::storage::no_storage::testing - Rust
pub enum Storage {
     Sql(TmpDb),
     NoStorage {
         fetch_from_port: u16,
diff --git a/hotshot_query_service/data_source/storage/no_storage/testing/index.html b/hotshot_query_service/data_source/storage/no_storage/testing/index.html
index 225d1d6e6..eb7163b50 100644
--- a/hotshot_query_service/data_source/storage/no_storage/testing/index.html
+++ b/hotshot_query_service/data_source/storage/no_storage/testing/index.html
@@ -1 +1 @@
-hotshot_query_service::data_source::storage::no_storage::testing - Rust

Enums§

\ No newline at end of file +hotshot_query_service::data_source::storage::no_storage::testing - Rust

Enums§

\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/pruning/index.html b/hotshot_query_service/data_source/storage/pruning/index.html index ecab4ab70..56ff98459 100644 --- a/hotshot_query_service/data_source/storage/pruning/index.html +++ b/hotshot_query_service/data_source/storage/pruning/index.html @@ -1 +1 @@ -hotshot_query_service::data_source::storage::pruning - Rust
\ No newline at end of file +hotshot_query_service::data_source::storage::pruning - Rust
\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/pruning/struct.PrunerCfg.html b/hotshot_query_service/data_source/storage/pruning/struct.PrunerCfg.html index e6f738f8d..556dbd255 100644 --- a/hotshot_query_service/data_source/storage/pruning/struct.PrunerCfg.html +++ b/hotshot_query_service/data_source/storage/pruning/struct.PrunerCfg.html @@ -1,4 +1,4 @@ -PrunerCfg in hotshot_query_service::data_source::storage::pruning - Rust
pub struct PrunerCfg { /* private fields */ }

Implementations§

source§

impl PrunerCfg

source

pub fn new() -> Self

source

pub fn validate(&self) -> Result<()>

source

pub fn with_pruning_threshold(self, pruning_threshold: u64) -> Self

source

pub fn with_minimum_retention(self, minimum_retention: Duration) -> Self

source

pub fn with_target_retention(self, target_retention: Duration) -> Self

source

pub fn with_batch_size(self, batch_size: u64) -> Self

source

pub fn with_max_usage(self, max_usage: u16) -> Self

source

pub fn with_interval(self, interval: Duration) -> Self

source

pub fn pruning_threshold(&self) -> Option<u64>

Disk space threshold (in bytes).

+PrunerCfg in hotshot_query_service::data_source::storage::pruning - Rust
pub struct PrunerCfg { /* private fields */ }

Implementations§

source§

impl PrunerCfg

source

pub fn new() -> Self

source

pub fn validate(&self) -> Result<()>

source

pub fn with_pruning_threshold(self, pruning_threshold: u64) -> Self

source

pub fn with_minimum_retention(self, minimum_retention: Duration) -> Self

source

pub fn with_target_retention(self, target_retention: Duration) -> Self

source

pub fn with_batch_size(self, batch_size: u64) -> Self

source

pub fn with_max_usage(self, max_usage: u16) -> Self

source

pub fn with_interval(self, interval: Duration) -> Self

source

pub fn pruning_threshold(&self) -> Option<u64>

Disk space threshold (in bytes).

If the disk usage exceeds this threshold, pruning of data starts from the oldest data and continues until the disk usage falls below MAX_USAGE or until the oldest data is younger than MINIMUM_RETENTION`

source

pub fn minimum_retention(&self) -> Duration

Minimum data retention period

diff --git a/hotshot_query_service/data_source/storage/pruning/trait.PruneStorage.html b/hotshot_query_service/data_source/storage/pruning/trait.PruneStorage.html index aeb1025f5..fa9ad36f4 100644 --- a/hotshot_query_service/data_source/storage/pruning/trait.PruneStorage.html +++ b/hotshot_query_service/data_source/storage/pruning/trait.PruneStorage.html @@ -1,4 +1,4 @@ -PruneStorage in hotshot_query_service::data_source::storage::pruning - Rust
pub trait PruneStorage: PrunerConfig + PrunedHeightStorage {
+PruneStorage in hotshot_query_service::data_source::storage::pruning - Rust
pub trait PruneStorage: PrunerConfig + PrunedHeightStorage {
     // Provided methods
     fn get_disk_usage<'life0, 'async_trait>(
         &'life0 self,
diff --git a/hotshot_query_service/data_source/storage/pruning/trait.PrunedHeightStorage.html b/hotshot_query_service/data_source/storage/pruning/trait.PrunedHeightStorage.html
index d7c47e4c9..de7c32427 100644
--- a/hotshot_query_service/data_source/storage/pruning/trait.PrunedHeightStorage.html
+++ b/hotshot_query_service/data_source/storage/pruning/trait.PrunedHeightStorage.html
@@ -1,4 +1,4 @@
-PrunedHeightStorage in hotshot_query_service::data_source::storage::pruning - Rust
pub trait PrunedHeightStorage {
+PrunedHeightStorage in hotshot_query_service::data_source::storage::pruning - Rust
pub trait PrunedHeightStorage {
     type Error: Error + Debug + Send + Sync + 'static;
 
     // Provided methods
diff --git a/hotshot_query_service/data_source/storage/pruning/trait.PrunerConfig.html b/hotshot_query_service/data_source/storage/pruning/trait.PrunerConfig.html
index 104ab6d41..f7fc279f8 100644
--- a/hotshot_query_service/data_source/storage/pruning/trait.PrunerConfig.html
+++ b/hotshot_query_service/data_source/storage/pruning/trait.PrunerConfig.html
@@ -1,4 +1,4 @@
-PrunerConfig in hotshot_query_service::data_source::storage::pruning - Rust
pub trait PrunerConfig {
+PrunerConfig in hotshot_query_service::data_source::storage::pruning - Rust
pub trait PrunerConfig {
     // Provided methods
     fn set_pruning_config(&mut self, _cfg: PrunerCfg) { ... }
     fn get_pruning_config(&self) -> Option<PrunerCfg> { ... }
diff --git a/hotshot_query_service/data_source/storage/sql/fn.default_migrations.html b/hotshot_query_service/data_source/storage/sql/fn.default_migrations.html
index 9bdce338f..1cef9183a 100644
--- a/hotshot_query_service/data_source/storage/sql/fn.default_migrations.html
+++ b/hotshot_query_service/data_source/storage/sql/fn.default_migrations.html
@@ -1,2 +1,2 @@
-default_migrations in hotshot_query_service::data_source::storage::sql - Rust
pub fn default_migrations() -> Vec<Migration>
Expand description

The migrations requied to build the default schema for this version of SqlStorage.

+default_migrations in hotshot_query_service::data_source::storage::sql - Rust
pub fn default_migrations() -> Vec<Migration>
Expand description

The migrations requied to build the default schema for this version of SqlStorage.

\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/sql/index.html b/hotshot_query_service/data_source/storage/sql/index.html index 89eb9ff34..5548c94a0 100644 --- a/hotshot_query_service/data_source/storage/sql/index.html +++ b/hotshot_query_service/data_source/storage/sql/index.html @@ -1,3 +1,3 @@ -hotshot_query_service::data_source::storage::sql - Rust

Module hotshot_query_service::data_source::storage::sql

source ·

Re-exports§

  • pub use tokio_postgres as postgres;

Modules§

Macros§

Structs§

§

type Error = QueryError

source§

fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<Types>, ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/data_source/storage/sql/struct.Transaction.html b/hotshot_query_service/data_source/storage/sql/struct.Transaction.html index 7c0bda8f9..7cbfe7310 100644 --- a/hotshot_query_service/data_source/storage/sql/struct.Transaction.html +++ b/hotshot_query_service/data_source/storage/sql/struct.Transaction.html @@ -1,4 +1,4 @@ -Transaction in hotshot_query_service::data_source::storage::sql - Rust
pub struct Transaction<'a> { /* private fields */ }
Expand description

An atomic SQL transaction.

+Transaction in hotshot_query_service::data_source::storage::sql - Rust
pub struct Transaction<'a> { /* private fields */ }
Expand description

An atomic SQL transaction.

Implementations§

source§

impl<'a> Transaction<'a>

source

pub async fn execute<T, P>( &mut self, statement: &T, diff --git a/hotshot_query_service/data_source/storage/sql/testing/index.html b/hotshot_query_service/data_source/storage/sql/testing/index.html index 1d119d2a2..45afa13e1 100644 --- a/hotshot_query_service/data_source/storage/sql/testing/index.html +++ b/hotshot_query_service/data_source/storage/sql/testing/index.html @@ -1 +1 @@ -hotshot_query_service::data_source::storage::sql::testing - Rust
\ No newline at end of file +hotshot_query_service::data_source::storage::sql::testing - Rust
\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/sql/testing/struct.TestMerkleTreeMigration.html b/hotshot_query_service/data_source/storage/sql/testing/struct.TestMerkleTreeMigration.html index e798ba3a1..21fb2a0cf 100644 --- a/hotshot_query_service/data_source/storage/sql/testing/struct.TestMerkleTreeMigration.html +++ b/hotshot_query_service/data_source/storage/sql/testing/struct.TestMerkleTreeMigration.html @@ -1,4 +1,4 @@ -TestMerkleTreeMigration in hotshot_query_service::data_source::storage::sql::testing - Rust
pub struct TestMerkleTreeMigration;

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +TestMerkleTreeMigration in hotshot_query_service::data_source::storage::sql::testing - Rust
pub struct TestMerkleTreeMigration;

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where diff --git a/hotshot_query_service/data_source/storage/sql/testing/struct.TmpDb.html b/hotshot_query_service/data_source/storage/sql/testing/struct.TmpDb.html index 29bc44a71..68c91c962 100644 --- a/hotshot_query_service/data_source/storage/sql/testing/struct.TmpDb.html +++ b/hotshot_query_service/data_source/storage/sql/testing/struct.TmpDb.html @@ -1,4 +1,4 @@ -TmpDb in hotshot_query_service::data_source::storage::sql::testing - Rust

Struct hotshot_query_service::data_source::storage::sql::testing::TmpDb

source ·
pub struct TmpDb { /* private fields */ }

Implementations§

source§

impl TmpDb

source

pub async fn init() -> Self

source

pub async fn persistent() -> Self

source

pub fn host(&self) -> String

source

pub fn port(&self) -> u16

source

pub fn config(&self) -> Config

source

pub fn stop(&mut self)

source

pub async fn start(&mut self)

Trait Implementations§

source§

impl Debug for TmpDb

source§

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

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

impl Drop for TmpDb

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for TmpDb

§

impl RefUnwindSafe for TmpDb

§

impl Send for TmpDb

§

impl Sync for TmpDb

§

impl Unpin for TmpDb

§

impl UnwindSafe for TmpDb

Blanket Implementations§

source§

impl<T> Any for T
where +TmpDb in hotshot_query_service::data_source::storage::sql::testing - Rust

Struct hotshot_query_service::data_source::storage::sql::testing::TmpDb

source ·
pub struct TmpDb { /* private fields */ }

Implementations§

source§

impl TmpDb

source

pub async fn init() -> Self

source

pub async fn persistent() -> Self

source

pub fn host(&self) -> String

source

pub fn port(&self) -> u16

source

pub fn config(&self) -> Config

source

pub fn stop(&mut self)

source

pub async fn start(&mut self)

Trait Implementations§

source§

impl Debug for TmpDb

source§

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

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

impl Drop for TmpDb

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for TmpDb

§

impl RefUnwindSafe for TmpDb

§

impl Send for TmpDb

§

impl Sync for TmpDb

§

impl Unpin for TmpDb

§

impl UnwindSafe for TmpDb

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where diff --git a/hotshot_query_service/data_source/storage/sql/trait.Query.html b/hotshot_query_service/data_source/storage/sql/trait.Query.html index 5b2424f86..9b02f562b 100644 --- a/hotshot_query_service/data_source/storage/sql/trait.Query.html +++ b/hotshot_query_service/data_source/storage/sql/trait.Query.html @@ -1,4 +1,4 @@ -Query in hotshot_query_service::data_source::storage::sql - Rust

Trait hotshot_query_service::data_source::storage::sql::Query

source ·
pub trait Query {
+Query in hotshot_query_service::data_source::storage::sql - Rust

Trait hotshot_query_service::data_source::storage::sql::Query

source ·
pub trait Query {
     // Required method
     fn client<'life0, 'async_trait>(
         &'life0 self,
diff --git a/hotshot_query_service/data_source/storage/trait.AvailabilityStorage.html b/hotshot_query_service/data_source/storage/trait.AvailabilityStorage.html
index b978f5cc1..07005b754 100644
--- a/hotshot_query_service/data_source/storage/trait.AvailabilityStorage.html
+++ b/hotshot_query_service/data_source/storage/trait.AvailabilityStorage.html
@@ -1,4 +1,4 @@
-AvailabilityStorage in hotshot_query_service::data_source::storage - Rust
pub trait AvailabilityStorage<Types>: UpdateAvailabilityData<Types> + VersionedDataSource + PruneStorage + Send + Sync
where +AvailabilityStorage in hotshot_query_service::data_source::storage - Rust
pub trait AvailabilityStorage<Types>: UpdateAvailabilityData<Types> + VersionedDataSource + PruneStorage + Send + Sync
where Types: NodeType, Payload<Types>: QueryablePayload<Types>,
{ // Required methods diff --git a/hotshot_query_service/data_source/storage/trait.ExplorerStorage.html b/hotshot_query_service/data_source/storage/trait.ExplorerStorage.html index 1b3ad3a35..14c48c6e6 100644 --- a/hotshot_query_service/data_source/storage/trait.ExplorerStorage.html +++ b/hotshot_query_service/data_source/storage/trait.ExplorerStorage.html @@ -1,4 +1,4 @@ -ExplorerStorage in hotshot_query_service::data_source::storage - Rust
pub trait ExplorerStorage<Types>
where +ExplorerStorage in hotshot_query_service::data_source::storage - Rust
pub trait ExplorerStorage<Types>
where Types: NodeType, Header<Types>: ExplorerHeader<Types> + QueryableHeader<Types>, Transaction<Types>: ExplorerTransaction, diff --git a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html index 61e36723c..5ac8e92f6 100644 --- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html +++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html @@ -1,4 +1,4 @@ -ExtensibleDataSource in hotshot_query_service::data_source - Rust
pub struct ExtensibleDataSource<D, U> { /* private fields */ }
Expand description

Wrapper to add extensibility to an existing data source.

+ExtensibleDataSource in hotshot_query_service::data_source - Rust
pub struct ExtensibleDataSource<D, U> { /* private fields */ }
Expand description

Wrapper to add extensibility to an existing data source.

ExtensibleDataSource adds app-specific data to any existing data source. It implements all the data source traits defined in this crate as long as the underlying data source does so, which means it can be used as state for instantiating the APIs defined in this crate. At the diff --git a/hotshot_query_service/data_source/struct.MetricsDataSource.html b/hotshot_query_service/data_source/struct.MetricsDataSource.html index 73e344514..fff9a7c7a 100644 --- a/hotshot_query_service/data_source/struct.MetricsDataSource.html +++ b/hotshot_query_service/data_source/struct.MetricsDataSource.html @@ -1,4 +1,4 @@ -MetricsDataSource in hotshot_query_service::data_source - Rust

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

A minimal data source for the status API provided in this crate, with no persistent storage.

+MetricsDataSource in hotshot_query_service::data_source - Rust
pub struct MetricsDataSource { /* private fields */ }
Expand description

A minimal data source for the status API provided in this crate, with no persistent storage.

MetricsDataSource uses the metrics provided by HotShot to implement StatusDataSource. It updates automatically whenever HotShot updates its metrics. All of the state for the metrics data source is kept in memory, so it does not require a persistent storage backend. This makes diff --git a/hotshot_query_service/data_source/trait.UpdateDataSource.html b/hotshot_query_service/data_source/trait.UpdateDataSource.html index b4afe6cfa..97477a839 100644 --- a/hotshot_query_service/data_source/trait.UpdateDataSource.html +++ b/hotshot_query_service/data_source/trait.UpdateDataSource.html @@ -1,4 +1,4 @@ -UpdateDataSource in hotshot_query_service::data_source - Rust

pub trait UpdateDataSource<Types: NodeType>: UpdateAvailabilityData<Types> + UpdateStatusData {
+UpdateDataSource in hotshot_query_service::data_source - Rust
pub trait UpdateDataSource<Types: NodeType>: UpdateAvailabilityData<Types> + UpdateStatusData {
     // Required method
     fn update<'life0, 'life1, 'async_trait>(
         &'life0 mut self,
diff --git a/hotshot_query_service/data_source/trait.VersionedDataSource.html b/hotshot_query_service/data_source/trait.VersionedDataSource.html
index 07a4ee623..21d857766 100644
--- a/hotshot_query_service/data_source/trait.VersionedDataSource.html
+++ b/hotshot_query_service/data_source/trait.VersionedDataSource.html
@@ -1,4 +1,4 @@
-VersionedDataSource in hotshot_query_service::data_source - Rust
pub trait VersionedDataSource {
+VersionedDataSource in hotshot_query_service::data_source - Rust
pub trait VersionedDataSource {
     type Error: Error + Debug + Send + Sync + 'static;
 
     // Required methods
diff --git a/hotshot_query_service/data_source/type.FileSystemDataSource.html b/hotshot_query_service/data_source/type.FileSystemDataSource.html
index 0fa087aa8..c7a40a74e 100644
--- a/hotshot_query_service/data_source/type.FileSystemDataSource.html
+++ b/hotshot_query_service/data_source/type.FileSystemDataSource.html
@@ -1,4 +1,4 @@
-FileSystemDataSource in hotshot_query_service::data_source - Rust
pub type FileSystemDataSource<Types, P> = FetchingDataSource<Types, FileSystemStorage<Types>, P>;
Expand description

A data source for the APIs provided in this crate, backed by the local file system.

+FileSystemDataSource in hotshot_query_service::data_source - Rust
pub type FileSystemDataSource<Types, P> = FetchingDataSource<Types, FileSystemStorage<Types>, P>;
Expand description

A data source for the APIs provided in this crate, backed by the local file system.

Synchronization and atomicity of persisted data structures are provided via [atomic_store]. The methods commit, revert, and skip_version of this diff --git a/hotshot_query_service/enum.Error.html b/hotshot_query_service/enum.Error.html index dc1bb098f..7ae8b01c1 100644 --- a/hotshot_query_service/enum.Error.html +++ b/hotshot_query_service/enum.Error.html @@ -1,4 +1,4 @@ -Error in hotshot_query_service - Rust

Enum hotshot_query_service::Error

source ·
pub enum Error {
+Error in hotshot_query_service - Rust

Enum hotshot_query_service::Error

source ·
pub enum Error {
     Availability {
         source: Error,
     },
@@ -18,14 +18,14 @@
         message: String,
         status: StatusCode,
     },
-}

Variants§

§

Availability

Fields

§source: Error
§

Node

Fields

§source: Error
§

Status

Fields

§source: Error
§

MerklizedState

Fields

§source: Error
§

Explorer

Fields

§source: Error
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn internal<M: Display>(message: M) -> Self

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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 Error

source§

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

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

impl<'de> Deserialize<'de> for Error

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 Error

source§

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

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

impl Error for Error

source§

fn catch_all(status: StatusCode, message: String) -> Self

source§

fn status(&self) -> StatusCode

§

fn from_io_error(source: Error) -> Self

§

fn from_config_error(source: ConfigError) -> Self

§

fn from_route_error<E>(source: RouteError<E>) -> Self
where +}

Variants§

§

Availability

Fields

§source: Error
§

Node

Fields

§source: Error
§

Status

Fields

§source: Error
§

MerklizedState

Fields

§source: Error
§

Explorer

Fields

§source: Error
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn internal<M: Display>(message: M) -> Self

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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 Error

source§

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

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

impl<'de> Deserialize<'de> for Error

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 Error

source§

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

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

impl Error for Error
where + Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'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 Error for Error

source§

fn catch_all(status: StatusCode, message: String) -> Self

source§

fn status(&self) -> StatusCode

§

fn from_io_error(source: Error) -> Self

§

fn from_config_error(source: ConfigError) -> Self

§

fn from_route_error<E>(source: RouteError<E>) -> Self
where E: Display,

§

fn from_request_error(source: RequestError) -> Self

§

fn from_socket_error<E>(source: SocketError<E>) -> Self
where - E: Display,

§

fn into_tide_error(self) -> Error

§

fn from_server_error(source: Error) -> Self

source§

impl Error for Error
where - Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'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 ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where + E: Display,

§

fn into_tide_error(self) -> Error

§

fn from_server_error(source: Error) -> Self

source§

impl ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +and continuing with recursive calls to Error::source. Read more

source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

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§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html index 94c33f5d2..687fedb2d 100644 --- a/hotshot_query_service/enum.QueryError.html +++ b/hotshot_query_service/enum.QueryError.html @@ -1,4 +1,4 @@ -QueryError in hotshot_query_service - Rust

Enum hotshot_query_service::QueryError

source ·
pub enum QueryError {
+QueryError in hotshot_query_service - Rust

Enum hotshot_query_service::QueryError

source ·
pub enum QueryError {
     NotFound,
     Missing,
     Error {
@@ -8,16 +8,16 @@
 
§

Missing

The requested resource exists but is not currently available.

In most cases a missing resource can be recovered from DA.

§

Error

There was an error while trying to fetch the requested resource.

-

Fields

§message: String

Implementations§

source§

impl QueryError

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for QueryError

source§

fn clone(&self) -> QueryError

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 QueryError

source§

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

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

impl<'de> Deserialize<'de> for QueryError

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 QueryError

source§

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

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

impl Error for QueryError
where +

Fields

§message: String

Implementations§

source§

impl QueryError

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for QueryError

source§

fn clone(&self) -> QueryError

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 QueryError

source§

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

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

impl<'de> Deserialize<'de> for QueryError

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 QueryError

source§

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

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

impl Error for QueryError
where Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'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 ErrorCompat for QueryError

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for GetBlockDetailError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetBlockSummariesError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetExplorerSummaryError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetSearchResultsError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetTransactionDetailError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetTransactionSummariesError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<TimestampConversionError> for QueryError

source§

fn from(value: TimestampConversionError) -> Self

Converts to this type from the input type.
source§

impl<__T0> IntoError<QueryError> for ErrorSnafu<__T0>
where +and continuing with recursive calls to Error::source. Read more

source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for GetBlockDetailError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetBlockSummariesError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetExplorerSummaryError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetSearchResultsError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetTransactionDetailError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetTransactionSummariesError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl From<TimestampConversionError> for QueryError

source§

fn from(value: TimestampConversionError) -> Self

Converts to this type from the input type.
source§

impl<__T0> IntoError<QueryError> for ErrorSnafu<__T0>
where QueryError: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> QueryError

Combine the information to produce the error
source§

impl IntoError<QueryError> for MissingSnafu
where - QueryError: Error + ErrorCompat,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> QueryError

Combine the information to produce the error
source§

impl IntoError<QueryError> for NotFoundSnafu
where - QueryError: Error + ErrorCompat,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> QueryError

Combine the information to produce the error
source§

impl Serialize for QueryError

source§

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

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> QueryError

Combine the information to produce the error
source§

impl IntoError<QueryError> for NotFoundSnafu
where + QueryError: Error + ErrorCompat,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> QueryError

Combine the information to produce the error
source§

impl Serialize for QueryError

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 T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/explorer/enum.BlockIdentifier.html b/hotshot_query_service/explorer/enum.BlockIdentifier.html index 5a4092de3..2243921f7 100644 --- a/hotshot_query_service/explorer/enum.BlockIdentifier.html +++ b/hotshot_query_service/explorer/enum.BlockIdentifier.html @@ -1,4 +1,4 @@ -BlockIdentifier in hotshot_query_service::explorer - Rust
pub enum BlockIdentifier<Types: NodeType> {
+BlockIdentifier in hotshot_query_service::explorer - Rust
pub enum BlockIdentifier<Types: NodeType> {
     Latest,
     Height(usize),
     Hash(BlockHash<Types>),
@@ -8,7 +8,7 @@
 

Any identifier specified here is not guaranteed to be valid, and may not guarantee that a Block can actually be identified with the information provided.

-

Variants§

§

Latest

§

Height(usize)

§

Hash(BlockHash<Types>)

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for BlockIdentifier<Types>

source§

fn clone(&self) -> BlockIdentifier<Types>

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<Types: Debug + NodeType> Debug for BlockIdentifier<Types>

source§

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

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

impl<Types: NodeType> Display for BlockIdentifier<Types>

source§

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

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

impl<Types: PartialEq + NodeType> PartialEq for BlockIdentifier<Types>

source§

fn eq(&self, other: &BlockIdentifier<Types>) -> bool

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

Variants§

§

Latest

§

Height(usize)

§

Hash(BlockHash<Types>)

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for BlockIdentifier<Types>

source§

fn clone(&self) -> BlockIdentifier<Types>

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<Types: Debug + NodeType> Debug for BlockIdentifier<Types>

source§

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

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

impl<Types: NodeType> Display for BlockIdentifier<Types>

source§

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

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

impl<Types: PartialEq + NodeType> PartialEq for BlockIdentifier<Types>

source§

fn eq(&self, other: &BlockIdentifier<Types>) -> 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<Types: Eq + NodeType> Eq for BlockIdentifier<Types>

source§

impl<Types: NodeType> StructuralPartialEq for BlockIdentifier<Types>

Auto Trait Implementations§

§

impl<Types> Freeze for BlockIdentifier<Types>

§

impl<Types> RefUnwindSafe for BlockIdentifier<Types>

§

impl<Types> Send for BlockIdentifier<Types>

§

impl<Types> Sync for BlockIdentifier<Types>

§

impl<Types> Unpin for BlockIdentifier<Types>

§

impl<Types> UnwindSafe for BlockIdentifier<Types>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( diff --git a/hotshot_query_service/explorer/enum.CurrencyCode.html b/hotshot_query_service/explorer/enum.CurrencyCode.html index cf35b3e20..8d9799586 100644 --- a/hotshot_query_service/explorer/enum.CurrencyCode.html +++ b/hotshot_query_service/explorer/enum.CurrencyCode.html @@ -1,4 +1,4 @@ -CurrencyCode in hotshot_query_service::explorer - Rust

Enum hotshot_query_service::explorer::CurrencyCode

source ·
pub enum CurrencyCode {
+CurrencyCode in hotshot_query_service::explorer - Rust

Enum hotshot_query_service::explorer::CurrencyCode

source ·
pub enum CurrencyCode {
 
Show 14 variants FiatCurrencyStart = 0, Jpy = 392, Gbp = 826, @@ -40,9 +40,9 @@ its representation as a string.

Trait Implementations§

source§

impl Clone for CurrencyCode

source§

fn clone(&self) -> CurrencyCode

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 CurrencyCode

source§

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

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

impl<'de> Deserialize<'de> for CurrencyCode

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 CurrencyCode

source§

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

fmt formats the currency code into a human readable string

-
source§

impl From<CurrencyCode> for String

source§

fn from(currency: CurrencyCode) -> String

from converts the CurrencyCode into a string representation utilizing +

source§

impl From<CurrencyCode> for String

source§

fn from(currency: CurrencyCode) -> String

from converts the CurrencyCode into a string representation utilizing the fmt method for the CurrencyCode.

-
source§

impl From<CurrencyCode> for u16

source§

fn from(currency: CurrencyCode) -> u16

from converts the CurrencyCode into it’s mapped numeric +

source§

impl From<CurrencyCode> for u16

source§

fn from(currency: CurrencyCode) -> u16

from converts the CurrencyCode into it’s mapped numeric representation.

source§

impl Ord for CurrencyCode

source§

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

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

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

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

fn min(self, other: Self) -> Self
where diff --git a/hotshot_query_service/explorer/enum.Error.html b/hotshot_query_service/explorer/enum.Error.html index c2f8d9c3e..a82855224 100644 --- a/hotshot_query_service/explorer/enum.Error.html +++ b/hotshot_query_service/explorer/enum.Error.html @@ -1,4 +1,4 @@ -Error in hotshot_query_service::explorer - Rust

Enum hotshot_query_service::explorer::Error

source ·
pub enum Error {
+Error in hotshot_query_service::explorer - Rust

Enum hotshot_query_service::explorer::Error

source ·
pub enum Error {
     GetBlockDetail(GetBlockDetailError),
     GetBlockSummaries(GetBlockSummariesError),
     GetTransactionDetail(GetTransactionDetailError),
diff --git a/hotshot_query_service/explorer/enum.GetBlockDetailError.html b/hotshot_query_service/explorer/enum.GetBlockDetailError.html
index dc6a0c11e..365eb4c26 100644
--- a/hotshot_query_service/explorer/enum.GetBlockDetailError.html
+++ b/hotshot_query_service/explorer/enum.GetBlockDetailError.html
@@ -1,11 +1,11 @@
-GetBlockDetailError in hotshot_query_service::explorer - Rust
pub enum GetBlockDetailError {
+GetBlockDetailError in hotshot_query_service::explorer - Rust
pub enum GetBlockDetailError {
     Unimplemented(Unimplemented),
     BlockNotFound(NotFound),
     QueryError(QueryError),
 }
Expand description

GetBlockDetailError represents an error that has occurred in response to the [GetBlockDetail] request.

Variants§

§

Unimplemented(Unimplemented)

§

BlockNotFound(NotFound)

§

QueryError(QueryError)

Implementations§

source§

impl GetBlockDetailError

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for GetBlockDetailError

source§

fn clone(&self) -> GetBlockDetailError

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 GetBlockDetailError

source§

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

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

impl<'de> Deserialize<'de> for GetBlockDetailError

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 GetBlockDetailError

source§

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

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

impl Error for GetBlockDetailError

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, request: &mut Request<'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<GetBlockDetailError> for GetExplorerSummaryError

source§

fn from(value: GetBlockDetailError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetBlockDetailError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl Serialize for GetBlockDetailError

source§

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

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

impl Display for GetBlockDetailError

source§

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

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

impl Error for GetBlockDetailError

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, request: &mut Request<'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<GetBlockDetailError> for GetExplorerSummaryError

source§

fn from(value: GetBlockDetailError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetBlockDetailError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl Serialize for GetBlockDetailError

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 T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/explorer/enum.GetBlockSummariesError.html b/hotshot_query_service/explorer/enum.GetBlockSummariesError.html index dac0cd4a3..14b0891f9 100644 --- a/hotshot_query_service/explorer/enum.GetBlockSummariesError.html +++ b/hotshot_query_service/explorer/enum.GetBlockSummariesError.html @@ -1,4 +1,4 @@ -GetBlockSummariesError in hotshot_query_service::explorer - Rust
pub enum GetBlockSummariesError {
+GetBlockSummariesError in hotshot_query_service::explorer - Rust
pub enum GetBlockSummariesError {
     Unimplemented(Unimplemented),
     InvalidLimit(InvalidLimit),
     TargetNotFound(NotFound),
diff --git a/hotshot_query_service/explorer/enum.GetExplorerSummaryError.html b/hotshot_query_service/explorer/enum.GetExplorerSummaryError.html
index ca4128265..f32d5de02 100644
--- a/hotshot_query_service/explorer/enum.GetExplorerSummaryError.html
+++ b/hotshot_query_service/explorer/enum.GetExplorerSummaryError.html
@@ -1,4 +1,4 @@
-GetExplorerSummaryError in hotshot_query_service::explorer - Rust
pub enum GetExplorerSummaryError {
+GetExplorerSummaryError in hotshot_query_service::explorer - Rust
pub enum GetExplorerSummaryError {
     Unimplemented(Unimplemented),
     QueryError(QueryError),
     GetBlockDetailError(GetBlockDetailError),
@@ -7,7 +7,7 @@
 }
Expand description

GetExplorerSummaryError represents an error that has occurred in response to the [GetExplorerSummary] request.

Variants§

§

Unimplemented(Unimplemented)

§

QueryError(QueryError)

§

GetBlockDetailError(GetBlockDetailError)

§

GetBlockSummariesError(GetBlockSummariesError)

§

GetTransactionSummariesError(GetTransactionSummariesError)

Implementations§

source§

impl GetExplorerSummaryError

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for GetExplorerSummaryError

source§

fn clone(&self) -> GetExplorerSummaryError

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 GetExplorerSummaryError

source§

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

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

impl<'de> Deserialize<'de> for GetExplorerSummaryError

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 GetExplorerSummaryError

source§

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

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

impl Error for GetExplorerSummaryError

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, request: &mut Request<'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<GetBlockDetailError> for GetExplorerSummaryError

source§

fn from(value: GetBlockDetailError) -> Self

Converts to this type from the input type.
source§

impl From<GetBlockSummariesError> for GetExplorerSummaryError

source§

fn from(value: GetBlockSummariesError) -> Self

Converts to this type from the input type.
source§

impl From<GetTransactionSummariesError> for GetExplorerSummaryError

source§

fn from(value: GetTransactionSummariesError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetExplorerSummaryError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl Serialize for GetExplorerSummaryError

source§

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

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

impl Display for GetExplorerSummaryError

source§

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

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

impl Error for GetExplorerSummaryError

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, request: &mut Request<'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<GetBlockDetailError> for GetExplorerSummaryError

source§

fn from(value: GetBlockDetailError) -> Self

Converts to this type from the input type.
source§

impl From<GetBlockSummariesError> for GetExplorerSummaryError

source§

fn from(value: GetBlockSummariesError) -> Self

Converts to this type from the input type.
source§

impl From<GetTransactionSummariesError> for GetExplorerSummaryError

source§

fn from(value: GetTransactionSummariesError) -> Self

Converts to this type from the input type.
source§

impl From<QueryError> for GetExplorerSummaryError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl Serialize for GetExplorerSummaryError

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 T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/explorer/enum.GetSearchResultsError.html b/hotshot_query_service/explorer/enum.GetSearchResultsError.html index 429745855..51a0a31a6 100644 --- a/hotshot_query_service/explorer/enum.GetSearchResultsError.html +++ b/hotshot_query_service/explorer/enum.GetSearchResultsError.html @@ -1,11 +1,11 @@ -GetSearchResultsError in hotshot_query_service::explorer - Rust
pub enum GetSearchResultsError {
+GetSearchResultsError in hotshot_query_service::explorer - Rust
pub enum GetSearchResultsError {
     Unimplemented(Unimplemented),
     QueryError(QueryError),
     InvalidQuery(BadQuery),
 }
Expand description

GetSearchResultsError represents an error that has occurred in response to the [GetSearchResults] request.

-

Variants§

§

Unimplemented(Unimplemented)

§

QueryError(QueryError)

§

InvalidQuery(BadQuery)

Implementations§

source§

impl GetSearchResultsError

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for GetSearchResultsError

source§

fn clone(&self) -> GetSearchResultsError

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 GetSearchResultsError

source§

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

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

impl<'de> Deserialize<'de> for GetSearchResultsError

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 GetSearchResultsError

source§

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

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

impl Error for GetSearchResultsError

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, request: &mut Request<'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<QueryError> for GetSearchResultsError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl Serialize for GetSearchResultsError

source§

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

Variants§

§

Unimplemented(Unimplemented)

§

QueryError(QueryError)

§

InvalidQuery(BadQuery)

Implementations§

source§

impl GetSearchResultsError

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for GetSearchResultsError

source§

fn clone(&self) -> GetSearchResultsError

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 GetSearchResultsError

source§

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

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

impl<'de> Deserialize<'de> for GetSearchResultsError

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 GetSearchResultsError

source§

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

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

impl Error for GetSearchResultsError

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, request: &mut Request<'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<QueryError> for GetSearchResultsError

source§

fn from(value: QueryError) -> Self

Converts to this type from the input type.
source§

impl Serialize for GetSearchResultsError

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 T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/explorer/enum.GetTransactionDetailError.html b/hotshot_query_service/explorer/enum.GetTransactionDetailError.html index ae70d22cc..27a439058 100644 --- a/hotshot_query_service/explorer/enum.GetTransactionDetailError.html +++ b/hotshot_query_service/explorer/enum.GetTransactionDetailError.html @@ -1,4 +1,4 @@ -GetTransactionDetailError in hotshot_query_service::explorer - Rust
pub enum GetTransactionDetailError {
+GetTransactionDetailError in hotshot_query_service::explorer - Rust
pub enum GetTransactionDetailError {
     Unimplemented(Unimplemented),
     TransactionNotFound(NotFound),
     QueryError(QueryError),
diff --git a/hotshot_query_service/explorer/enum.GetTransactionSummariesError.html b/hotshot_query_service/explorer/enum.GetTransactionSummariesError.html
index 020d48a33..886902f90 100644
--- a/hotshot_query_service/explorer/enum.GetTransactionSummariesError.html
+++ b/hotshot_query_service/explorer/enum.GetTransactionSummariesError.html
@@ -1,4 +1,4 @@
-GetTransactionSummariesError in hotshot_query_service::explorer - Rust
pub enum GetTransactionSummariesError {
+GetTransactionSummariesError in hotshot_query_service::explorer - Rust
pub enum GetTransactionSummariesError {
     Unimplemented(Unimplemented),
     InvalidLimit(InvalidLimit),
     TargetNotFound(NotFound),
diff --git a/hotshot_query_service/explorer/enum.TimestampConversionError.html b/hotshot_query_service/explorer/enum.TimestampConversionError.html
index af47016a1..0a84725ee 100644
--- a/hotshot_query_service/explorer/enum.TimestampConversionError.html
+++ b/hotshot_query_service/explorer/enum.TimestampConversionError.html
@@ -1,11 +1,11 @@
-TimestampConversionError in hotshot_query_service::explorer - Rust
pub enum TimestampConversionError {
+TimestampConversionError in hotshot_query_service::explorer - Rust
pub enum TimestampConversionError {
     TimeError(ComponentRange),
     IntError(TryFromIntError),
 }
Expand description

TimestampConversionError represents an error that has occurred when attempting to convert a timestamp from a specific format to another. It is primarily used when attempting to deserialize a Timestamp from its serialized string representation.

-

Variants§

§

TimeError(ComponentRange)

§

IntError(TryFromIntError)

Trait Implementations§

source§

impl Debug for TimestampConversionError

source§

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

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

impl Display for TimestampConversionError

source§

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

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

impl Error for TimestampConversionError

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, request: &mut Request<'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<ComponentRange> for TimestampConversionError

source§

fn from(value: ComponentRange) -> Self

Converts to this type from the input type.
source§

impl From<TimestampConversionError> for GetTransactionDetailError

source§

fn from(value: TimestampConversionError) -> Self

Converts to this type from the input type.
source§

impl From<TimestampConversionError> for QueryError

source§

fn from(value: TimestampConversionError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromIntError> for TimestampConversionError

source§

fn from(value: TryFromIntError) -> Self

Converts to this type from the input type.
source§

impl PartialEq for TimestampConversionError

source§

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

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

Variants§

§

TimeError(ComponentRange)

§

IntError(TryFromIntError)

Trait Implementations§

source§

impl Debug for TimestampConversionError

source§

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

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

impl Display for TimestampConversionError

source§

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

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

impl Error for TimestampConversionError

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, request: &mut Request<'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<ComponentRange> for TimestampConversionError

source§

fn from(value: ComponentRange) -> Self

Converts to this type from the input type.
source§

impl From<TimestampConversionError> for GetTransactionDetailError

source§

fn from(value: TimestampConversionError) -> Self

Converts to this type from the input type.
source§

impl From<TimestampConversionError> for QueryError

source§

fn from(value: TimestampConversionError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromIntError> for TimestampConversionError

source§

fn from(value: TryFromIntError) -> Self

Converts to this type from the input type.
source§

impl PartialEq for TimestampConversionError

source§

fn eq(&self, other: &TimestampConversionError) -> 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 Eq for TimestampConversionError

source§

impl StructuralPartialEq for TimestampConversionError

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( diff --git a/hotshot_query_service/explorer/enum.TransactionIdentifier.html b/hotshot_query_service/explorer/enum.TransactionIdentifier.html index e5ef073f3..d0b136892 100644 --- a/hotshot_query_service/explorer/enum.TransactionIdentifier.html +++ b/hotshot_query_service/explorer/enum.TransactionIdentifier.html @@ -1,4 +1,4 @@ -TransactionIdentifier in hotshot_query_service::explorer - Rust
pub enum TransactionIdentifier<Types: NodeType> {
+TransactionIdentifier in hotshot_query_service::explorer - Rust
pub enum TransactionIdentifier<Types: NodeType> {
     Latest,
     HeightAndOffset(usize, usize),
     Hash(TransactionHash<Types>),
@@ -12,7 +12,7 @@
 

A TransactionHash is not actually guaranteed to point to a unique transaction at the moment, however we will assume that it does for the purposes of this API.

-

Variants§

§

Latest

§

HeightAndOffset(usize, usize)

§

Hash(TransactionHash<Types>)

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for TransactionIdentifier<Types>

source§

fn clone(&self) -> TransactionIdentifier<Types>

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<Types: Debug + NodeType> Debug for TransactionIdentifier<Types>

source§

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

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

impl<Types: NodeType> Display for TransactionIdentifier<Types>

source§

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

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

impl<Types: PartialEq + NodeType> PartialEq for TransactionIdentifier<Types>

source§

fn eq(&self, other: &TransactionIdentifier<Types>) -> bool

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

Variants§

§

Latest

§

HeightAndOffset(usize, usize)

§

Hash(TransactionHash<Types>)

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for TransactionIdentifier<Types>

source§

fn clone(&self) -> TransactionIdentifier<Types>

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<Types: Debug + NodeType> Debug for TransactionIdentifier<Types>

source§

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

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

impl<Types: NodeType> Display for TransactionIdentifier<Types>

source§

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

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

impl<Types: PartialEq + NodeType> PartialEq for TransactionIdentifier<Types>

source§

fn eq(&self, other: &TransactionIdentifier<Types>) -> 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<Types: Eq + NodeType> Eq for TransactionIdentifier<Types>

source§

impl<Types: NodeType> StructuralPartialEq for TransactionIdentifier<Types>

Auto Trait Implementations§

§

impl<Types> Freeze for TransactionIdentifier<Types>

§

impl<Types> RefUnwindSafe for TransactionIdentifier<Types>

§

impl<Types> Send for TransactionIdentifier<Types>

§

impl<Types> Sync for TransactionIdentifier<Types>

§

impl<Types> Unpin for TransactionIdentifier<Types>

§

impl<Types> UnwindSafe for TransactionIdentifier<Types>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( diff --git a/hotshot_query_service/explorer/enum.TransactionSummaryFilter.html b/hotshot_query_service/explorer/enum.TransactionSummaryFilter.html index 760b69f60..621825d94 100644 --- a/hotshot_query_service/explorer/enum.TransactionSummaryFilter.html +++ b/hotshot_query_service/explorer/enum.TransactionSummaryFilter.html @@ -1,4 +1,4 @@ -TransactionSummaryFilter in hotshot_query_service::explorer - Rust
pub enum TransactionSummaryFilter {
+TransactionSummaryFilter in hotshot_query_service::explorer - Rust
pub enum TransactionSummaryFilter {
     None,
     RollUp(usize),
     Block(usize),
diff --git a/hotshot_query_service/explorer/fn.define_api.html b/hotshot_query_service/explorer/fn.define_api.html
index fcdf27ad1..d9d105c08 100644
--- a/hotshot_query_service/explorer/fn.define_api.html
+++ b/hotshot_query_service/explorer/fn.define_api.html
@@ -1,4 +1,4 @@
-define_api in hotshot_query_service::explorer - Rust

Function hotshot_query_service::explorer::define_api

source ·
pub fn define_api<State, Types: NodeType, Ver: StaticVersionType + 'static>(
+define_api in hotshot_query_service::explorer - Rust

Function hotshot_query_service::explorer::define_api

source ·
pub fn define_api<State, Types: NodeType, Ver: StaticVersionType + 'static>(
     _: Ver,
 ) -> Result<Api<State, Error, Ver>, ApiError>
where State: 'static + Send + Sync + ReadState, diff --git a/hotshot_query_service/explorer/index.html b/hotshot_query_service/explorer/index.html index 9fcba890c..f445709a8 100644 --- a/hotshot_query_service/explorer/index.html +++ b/hotshot_query_service/explorer/index.html @@ -1,4 +1,4 @@ -hotshot_query_service::explorer - Rust

Module hotshot_query_service::explorer

source ·

Structs§

  • BlockDetail is a struct that represents the details of a specific block +hotshot_query_service::explorer - Rust

    Module hotshot_query_service::explorer

    source ·

    Structs§

    • BlockDetail is a struct that represents the details of a specific block for use in a Block Explorer.
    • BlockDetailResponse is a struct that represents the response from the get_block_detail endpoint.
    • BlockRange is a struct that represents a range for a specific set of blocks, starting at the given BlockIdentifier.
    • BlockSummary is a struct that represents a summary overview of a specific diff --git a/hotshot_query_service/explorer/struct.BlockDetail.html b/hotshot_query_service/explorer/struct.BlockDetail.html index a6a5a8109..2b66a786e 100644 --- a/hotshot_query_service/explorer/struct.BlockDetail.html +++ b/hotshot_query_service/explorer/struct.BlockDetail.html @@ -1,4 +1,4 @@ -BlockDetail in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::BlockDetail

      source ·
      pub struct BlockDetail<Types: NodeType>
      where +BlockDetail in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::BlockDetail

      source ·
      pub struct BlockDetail<Types: NodeType>
      where Header<Types>: ExplorerHeader<Types>,
      { pub hash: BlockHash<Types>, pub height: u64, diff --git a/hotshot_query_service/explorer/struct.BlockDetailResponse.html b/hotshot_query_service/explorer/struct.BlockDetailResponse.html index 1581dac2e..c1cc5abcf 100644 --- a/hotshot_query_service/explorer/struct.BlockDetailResponse.html +++ b/hotshot_query_service/explorer/struct.BlockDetailResponse.html @@ -1,4 +1,4 @@ -BlockDetailResponse in hotshot_query_service::explorer - Rust
      pub struct BlockDetailResponse<Types: NodeType>
      where +BlockDetailResponse in hotshot_query_service::explorer - Rust
      pub struct BlockDetailResponse<Types: NodeType>
      where Header<Types>: ExplorerHeader<Types>,
      { pub block_detail: BlockDetail<Types>, }
      Expand description

      BlockDetailResponse is a struct that represents the response from the diff --git a/hotshot_query_service/explorer/struct.BlockRange.html b/hotshot_query_service/explorer/struct.BlockRange.html index 992577a7a..e2bdfcba6 100644 --- a/hotshot_query_service/explorer/struct.BlockRange.html +++ b/hotshot_query_service/explorer/struct.BlockRange.html @@ -1,4 +1,4 @@ -BlockRange in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::BlockRange

      source ·
      pub struct BlockRange<Types: NodeType> {
      +BlockRange in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::BlockRange

      source ·
      pub struct BlockRange<Types: NodeType> {
           pub target: BlockIdentifier<Types>,
           pub num_blocks: NonZeroUsize,
       }
      Expand description

      BlockRange is a struct that represents a range for a specific set of diff --git a/hotshot_query_service/explorer/struct.BlockSummary.html b/hotshot_query_service/explorer/struct.BlockSummary.html index 1666d700d..f74babeab 100644 --- a/hotshot_query_service/explorer/struct.BlockSummary.html +++ b/hotshot_query_service/explorer/struct.BlockSummary.html @@ -1,4 +1,4 @@ -BlockSummary in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::BlockSummary

      source ·
      pub struct BlockSummary<Types: NodeType>
      where +BlockSummary in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::BlockSummary

      source ·
      pub struct BlockSummary<Types: NodeType>
      where Header<Types>: ExplorerHeader<Types>,
      { pub hash: BlockHash<Types>, pub height: u64, diff --git a/hotshot_query_service/explorer/struct.BlockSummaryResponse.html b/hotshot_query_service/explorer/struct.BlockSummaryResponse.html index 37792bfdc..8c47f68ce 100644 --- a/hotshot_query_service/explorer/struct.BlockSummaryResponse.html +++ b/hotshot_query_service/explorer/struct.BlockSummaryResponse.html @@ -1,4 +1,4 @@ -BlockSummaryResponse in hotshot_query_service::explorer - Rust
      pub struct BlockSummaryResponse<Types: NodeType>
      where +BlockSummaryResponse in hotshot_query_service::explorer - Rust
      pub struct BlockSummaryResponse<Types: NodeType>
      where Header<Types>: ExplorerHeader<Types>,
      { pub block_summaries: Vec<BlockSummary<Types>>, }
      Expand description

      BlockSummaryResponse is a struct that represents the response from the diff --git a/hotshot_query_service/explorer/struct.CurrencyMismatchError.html b/hotshot_query_service/explorer/struct.CurrencyMismatchError.html index 60303cc96..470a67952 100644 --- a/hotshot_query_service/explorer/struct.CurrencyMismatchError.html +++ b/hotshot_query_service/explorer/struct.CurrencyMismatchError.html @@ -1,4 +1,4 @@ -CurrencyMismatchError in hotshot_query_service::explorer - Rust

      pub struct CurrencyMismatchError {
      +CurrencyMismatchError in hotshot_query_service::explorer - Rust
      pub struct CurrencyMismatchError {
           pub currency1: CurrencyCode,
           pub currency2: CurrencyCode,
       }
      Expand description

      CurrencyMismatchError is an error that occurs when two different currencies @@ -6,8 +6,8 @@ state.

      For example, attempting to add two different currencies together: USD 1.00 + EUR 1.00

      -

      Fields§

      §currency1: CurrencyCode§currency2: CurrencyCode

      Trait Implementations§

      source§

      impl Clone for CurrencyMismatchError

      source§

      fn clone(&self) -> CurrencyMismatchError

      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 CurrencyMismatchError

      source§

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

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

      impl<'de> Deserialize<'de> for CurrencyMismatchError

      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 CurrencyMismatchError

      source§

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

      fmt formats the error into a human readable string

      +

      Fields§

      §currency1: CurrencyCode§currency2: CurrencyCode

      Trait Implementations§

      source§

      impl Clone for CurrencyMismatchError

      source§

      fn clone(&self) -> CurrencyMismatchError

      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 CurrencyMismatchError

      source§

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

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

      impl<'de> Deserialize<'de> for CurrencyMismatchError

      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 CurrencyMismatchError

      source§

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

      fmt formats the error into a human readable string

      source§

      impl Serialize for CurrencyMismatchError

      source§

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

      serialize converts the error into a struct representation

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where diff --git a/hotshot_query_service/explorer/struct.ExplorerHistograms.html b/hotshot_query_service/explorer/struct.ExplorerHistograms.html index 039f7dbcd..13653786b 100644 --- a/hotshot_query_service/explorer/struct.ExplorerHistograms.html +++ b/hotshot_query_service/explorer/struct.ExplorerHistograms.html @@ -1,4 +1,4 @@ -ExplorerHistograms in hotshot_query_service::explorer - Rust
      pub struct ExplorerHistograms {
      +ExplorerHistograms in hotshot_query_service::explorer - Rust
      pub struct ExplorerHistograms {
           pub block_time: Vec<u64>,
           pub block_size: Vec<u64>,
           pub block_transactions: Vec<u64>,
      diff --git a/hotshot_query_service/explorer/struct.ExplorerSummary.html b/hotshot_query_service/explorer/struct.ExplorerSummary.html
      index eb4c6d2fc..ca1ae0449 100644
      --- a/hotshot_query_service/explorer/struct.ExplorerSummary.html
      +++ b/hotshot_query_service/explorer/struct.ExplorerSummary.html
      @@ -1,4 +1,4 @@
      -ExplorerSummary in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::ExplorerSummary

      source ·
      pub struct ExplorerSummary<Types: NodeType>
      where +ExplorerSummary in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::ExplorerSummary

      source ·
      pub struct ExplorerSummary<Types: NodeType>
      where Header<Types>: ExplorerHeader<Types>, Transaction<Types>: ExplorerTransaction,
      { pub latest_block: BlockDetail<Types>, diff --git a/hotshot_query_service/explorer/struct.ExplorerSummaryResponse.html b/hotshot_query_service/explorer/struct.ExplorerSummaryResponse.html index 3b05281d5..f3510e7da 100644 --- a/hotshot_query_service/explorer/struct.ExplorerSummaryResponse.html +++ b/hotshot_query_service/explorer/struct.ExplorerSummaryResponse.html @@ -1,4 +1,4 @@ -ExplorerSummaryResponse in hotshot_query_service::explorer - Rust
      pub struct ExplorerSummaryResponse<Types: NodeType>
      where +ExplorerSummaryResponse in hotshot_query_service::explorer - Rust
      pub struct ExplorerSummaryResponse<Types: NodeType>
      where Header<Types>: ExplorerHeader<Types>, Transaction<Types>: ExplorerTransaction,
      { pub explorer_summary: ExplorerSummary<Types>, diff --git a/hotshot_query_service/explorer/struct.FeeAttribution.html b/hotshot_query_service/explorer/struct.FeeAttribution.html index d5bb62e3d..903f90e1b 100644 --- a/hotshot_query_service/explorer/struct.FeeAttribution.html +++ b/hotshot_query_service/explorer/struct.FeeAttribution.html @@ -1,4 +1,4 @@ -FeeAttribution in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::FeeAttribution

      source ·
      pub struct FeeAttribution {
      +FeeAttribution in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::FeeAttribution

      source ·
      pub struct FeeAttribution {
           pub target: String,
           pub fees: Vec<MonetaryValue>,
       }
      Expand description

      FeeAttribution represents a specific attribution of fees for a specific diff --git a/hotshot_query_service/explorer/struct.GenesisOverview.html b/hotshot_query_service/explorer/struct.GenesisOverview.html index 00129ef49..301f01fa8 100644 --- a/hotshot_query_service/explorer/struct.GenesisOverview.html +++ b/hotshot_query_service/explorer/struct.GenesisOverview.html @@ -1,4 +1,4 @@ -GenesisOverview in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::GenesisOverview

      source ·
      pub struct GenesisOverview {
      +GenesisOverview in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::GenesisOverview

      source ·
      pub struct GenesisOverview {
           pub rollups: u64,
           pub transactions: u64,
           pub blocks: u64,
      diff --git a/hotshot_query_service/explorer/struct.GetBlockSummariesRequest.html b/hotshot_query_service/explorer/struct.GetBlockSummariesRequest.html
      index cd8775533..806372819 100644
      --- a/hotshot_query_service/explorer/struct.GetBlockSummariesRequest.html
      +++ b/hotshot_query_service/explorer/struct.GetBlockSummariesRequest.html
      @@ -1,4 +1,4 @@
      -GetBlockSummariesRequest in hotshot_query_service::explorer - Rust
      pub struct GetBlockSummariesRequest<Types: NodeType>(pub BlockRange<Types>);
      Expand description

      GetBlockSummariesRequest is a struct that represents an incoming request +GetBlockSummariesRequest in hotshot_query_service::explorer - Rust

      pub struct GetBlockSummariesRequest<Types: NodeType>(pub BlockRange<Types>);
      Expand description

      GetBlockSummariesRequest is a struct that represents an incoming request for Block Summaries. This isn’t sent on the line, but an endpoint will be mapped to this struct in order for the request to be processed.

      Tuple Fields§

      §0: BlockRange<Types>

      Trait Implementations§

      source§

      impl<Types: Debug + NodeType> Debug for GetBlockSummariesRequest<Types>

      source§

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

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

      impl<Types: PartialEq + NodeType> PartialEq for GetBlockSummariesRequest<Types>

      source§

      fn eq(&self, other: &GetBlockSummariesRequest<Types>) -> bool

      This method tests for self and other values to be equal, and is used diff --git a/hotshot_query_service/explorer/struct.GetTransactionSummariesRequest.html b/hotshot_query_service/explorer/struct.GetTransactionSummariesRequest.html index c1cb2f62a..a8cfc5fb5 100644 --- a/hotshot_query_service/explorer/struct.GetTransactionSummariesRequest.html +++ b/hotshot_query_service/explorer/struct.GetTransactionSummariesRequest.html @@ -1,4 +1,4 @@ -GetTransactionSummariesRequest in hotshot_query_service::explorer - Rust
      pub struct GetTransactionSummariesRequest<Types: NodeType> {
      +GetTransactionSummariesRequest in hotshot_query_service::explorer - Rust
      pub struct GetTransactionSummariesRequest<Types: NodeType> {
           pub range: TransactionRange<Types>,
           pub filter: TransactionSummaryFilter,
       }
      Expand description

      GetTransactionSummariesRequest is a struct that represents an incoming diff --git a/hotshot_query_service/explorer/struct.InvalidCurrencyCodeError.html b/hotshot_query_service/explorer/struct.InvalidCurrencyCodeError.html index 88cd81452..0bb766659 100644 --- a/hotshot_query_service/explorer/struct.InvalidCurrencyCodeError.html +++ b/hotshot_query_service/explorer/struct.InvalidCurrencyCodeError.html @@ -1,10 +1,10 @@ -InvalidCurrencyCodeError in hotshot_query_service::explorer - Rust

      pub struct InvalidCurrencyCodeError {
      +InvalidCurrencyCodeError in hotshot_query_service::explorer - Rust
      pub struct InvalidCurrencyCodeError {
           pub currency: String,
       }
      Expand description

      InvalidCurrencyCodeError is an error that occurs when an invalid currency code representation is encountered. This should only occur when the currency is being decoded from a string representation.

      -

      Fields§

      §currency: String

      Trait Implementations§

      source§

      impl Clone for InvalidCurrencyCodeError

      source§

      fn clone(&self) -> InvalidCurrencyCodeError

      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 InvalidCurrencyCodeError

      source§

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

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

      impl<'de> Deserialize<'de> for InvalidCurrencyCodeError

      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 InvalidCurrencyCodeError

      source§

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

      fmt formats the error into a human readable string

      +

      Fields§

      §currency: String

      Trait Implementations§

      source§

      impl Clone for InvalidCurrencyCodeError

      source§

      fn clone(&self) -> InvalidCurrencyCodeError

      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 InvalidCurrencyCodeError

      source§

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

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

      impl<'de> Deserialize<'de> for InvalidCurrencyCodeError

      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 InvalidCurrencyCodeError

      source§

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

      fmt formats the error into a human readable string

      source§

      impl Serialize for InvalidCurrencyCodeError

      source§

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

      serialize converts the error into a struct representation

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where diff --git a/hotshot_query_service/explorer/struct.MonetaryValue.html b/hotshot_query_service/explorer/struct.MonetaryValue.html index 4ceb76ad5..b402c6802 100644 --- a/hotshot_query_service/explorer/struct.MonetaryValue.html +++ b/hotshot_query_service/explorer/struct.MonetaryValue.html @@ -1,4 +1,4 @@ -MonetaryValue in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::MonetaryValue

      source ·
      pub struct MonetaryValue {
      +MonetaryValue in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::MonetaryValue

      source ·
      pub struct MonetaryValue {
           pub currency: CurrencyCode,
           pub value: i128,
       }
      Expand description

      MonetaryValues is a struct that paris a CurrencyCode with a value. diff --git a/hotshot_query_service/explorer/struct.SearchResult.html b/hotshot_query_service/explorer/struct.SearchResult.html index a18795115..201ca991f 100644 --- a/hotshot_query_service/explorer/struct.SearchResult.html +++ b/hotshot_query_service/explorer/struct.SearchResult.html @@ -1,4 +1,4 @@ -SearchResult in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::SearchResult

      source ·
      pub struct SearchResult<Types: NodeType>
      where +SearchResult in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::SearchResult

      source ·
      pub struct SearchResult<Types: NodeType>
      where Header<Types>: ExplorerHeader<Types>, Transaction<Types>: ExplorerTransaction,
      { pub blocks: Vec<BlockSummary<Types>>, diff --git a/hotshot_query_service/explorer/struct.SearchResultResponse.html b/hotshot_query_service/explorer/struct.SearchResultResponse.html index 0a7e1a46e..0b574d662 100644 --- a/hotshot_query_service/explorer/struct.SearchResultResponse.html +++ b/hotshot_query_service/explorer/struct.SearchResultResponse.html @@ -1,4 +1,4 @@ -SearchResultResponse in hotshot_query_service::explorer - Rust
      pub struct SearchResultResponse<Types: NodeType>
      where +SearchResultResponse in hotshot_query_service::explorer - Rust
      pub struct SearchResultResponse<Types: NodeType>
      where Header<Types>: ExplorerHeader<Types>, Transaction<Types>: ExplorerTransaction,
      { pub search_results: SearchResult<Types>, diff --git a/hotshot_query_service/explorer/struct.Timestamp.html b/hotshot_query_service/explorer/struct.Timestamp.html index 572b4e8b5..e625ad34b 100644 --- a/hotshot_query_service/explorer/struct.Timestamp.html +++ b/hotshot_query_service/explorer/struct.Timestamp.html @@ -1,4 +1,4 @@ -Timestamp in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::Timestamp

      source ·
      pub struct Timestamp(pub OffsetDateTime);
      Expand description

      Timestamp represents a specific point in time that has a possible +Timestamp in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::Timestamp

      source ·
      pub struct Timestamp(pub OffsetDateTime);
      Expand description

      Timestamp represents a specific point in time that has a possible offset.

      This specific type is utilized in order to ensure that the timestamp is always serialized in a specific format, specifically as string following diff --git a/hotshot_query_service/explorer/struct.TransactionDetail.html b/hotshot_query_service/explorer/struct.TransactionDetail.html index 7b4346a1a..7433f4e4d 100644 --- a/hotshot_query_service/explorer/struct.TransactionDetail.html +++ b/hotshot_query_service/explorer/struct.TransactionDetail.html @@ -1,4 +1,4 @@ -TransactionDetail in hotshot_query_service::explorer - Rust

      pub struct TransactionDetail<Types: NodeType> {
      +TransactionDetail in hotshot_query_service::explorer - Rust
      pub struct TransactionDetail<Types: NodeType> {
           pub hash: TransactionHash<Types>,
           pub height: u64,
           pub block_confirmed: bool,
      diff --git a/hotshot_query_service/explorer/struct.TransactionDetailResponse.html b/hotshot_query_service/explorer/struct.TransactionDetailResponse.html
      index 89befa461..73a2ccffe 100644
      --- a/hotshot_query_service/explorer/struct.TransactionDetailResponse.html
      +++ b/hotshot_query_service/explorer/struct.TransactionDetailResponse.html
      @@ -1,4 +1,4 @@
      -TransactionDetailResponse in hotshot_query_service::explorer - Rust
      pub struct TransactionDetailResponse<Types: NodeType> {
      +TransactionDetailResponse in hotshot_query_service::explorer - Rust
      pub struct TransactionDetailResponse<Types: NodeType> {
           pub transaction_detail: TransactionDetailResponse<Types>,
       }
      Expand description

      TransactionDetailResponse is a struct that represents the response from the get_transaction_detail endpoint.

      diff --git a/hotshot_query_service/explorer/struct.TransactionRange.html b/hotshot_query_service/explorer/struct.TransactionRange.html index d0dc849df..c0613b77a 100644 --- a/hotshot_query_service/explorer/struct.TransactionRange.html +++ b/hotshot_query_service/explorer/struct.TransactionRange.html @@ -1,4 +1,4 @@ -TransactionRange in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::TransactionRange

      source ·
      pub struct TransactionRange<Types: NodeType> {
      +TransactionRange in hotshot_query_service::explorer - Rust

      Struct hotshot_query_service::explorer::TransactionRange

      source ·
      pub struct TransactionRange<Types: NodeType> {
           pub target: TransactionIdentifier<Types>,
           pub num_transactions: NonZeroUsize,
       }
      Expand description

      TransactionRange is a struct that represents a range for a specific set of diff --git a/hotshot_query_service/explorer/struct.TransactionSummariesResponse.html b/hotshot_query_service/explorer/struct.TransactionSummariesResponse.html index f54565fc3..527a3f51f 100644 --- a/hotshot_query_service/explorer/struct.TransactionSummariesResponse.html +++ b/hotshot_query_service/explorer/struct.TransactionSummariesResponse.html @@ -1,4 +1,4 @@ -TransactionSummariesResponse in hotshot_query_service::explorer - Rust

      pub struct TransactionSummariesResponse<Types: NodeType>
      where +TransactionSummariesResponse in hotshot_query_service::explorer - Rust
      pub struct TransactionSummariesResponse<Types: NodeType>
      where Header<Types>: ExplorerHeader<Types>, Transaction<Types>: ExplorerTransaction,
      { pub transaction_summaries: Vec<TransactionSummary<Types>>, diff --git a/hotshot_query_service/explorer/struct.TransactionSummary.html b/hotshot_query_service/explorer/struct.TransactionSummary.html index 0b5c39f99..a78541f2b 100644 --- a/hotshot_query_service/explorer/struct.TransactionSummary.html +++ b/hotshot_query_service/explorer/struct.TransactionSummary.html @@ -1,4 +1,4 @@ -TransactionSummary in hotshot_query_service::explorer - Rust
      pub struct TransactionSummary<Types: NodeType>
      where +TransactionSummary in hotshot_query_service::explorer - Rust
      pub struct TransactionSummary<Types: NodeType>
      where Header<Types>: ExplorerHeader<Types>, Transaction<Types>: ExplorerTransaction,
      { pub hash: TransactionHash<Types>, diff --git a/hotshot_query_service/explorer/trait.ExplorerHeader.html b/hotshot_query_service/explorer/trait.ExplorerHeader.html index 2edd7c394..077d5764c 100644 --- a/hotshot_query_service/explorer/trait.ExplorerHeader.html +++ b/hotshot_query_service/explorer/trait.ExplorerHeader.html @@ -1,4 +1,4 @@ -ExplorerHeader in hotshot_query_service::explorer - Rust

      Trait hotshot_query_service::explorer::ExplorerHeader

      source ·
      pub trait ExplorerHeader<Types: NodeType>: BlockHeader<Types> {
      +ExplorerHeader in hotshot_query_service::explorer - Rust

      Trait hotshot_query_service::explorer::ExplorerHeader

      source ·
      pub trait ExplorerHeader<Types: NodeType>: BlockHeader<Types> {
           type BalanceAmount: Clone + Debug + Serialize + DeserializeOwned + Send + Sync + PartialEq + Eq;
           type WalletAddress: Clone + Debug + Serialize + DeserializeOwned + Send + Sync + PartialEq + Eq;
           type ProposerId: Clone + Debug + Serialize + DeserializeOwned + Send + Sync + PartialEq + Eq;
      diff --git a/hotshot_query_service/explorer/trait.ExplorerTransaction.html b/hotshot_query_service/explorer/trait.ExplorerTransaction.html
      index 185f12deb..6e50e32d6 100644
      --- a/hotshot_query_service/explorer/trait.ExplorerTransaction.html
      +++ b/hotshot_query_service/explorer/trait.ExplorerTransaction.html
      @@ -1,4 +1,4 @@
      -ExplorerTransaction in hotshot_query_service::explorer - Rust
      pub trait ExplorerTransaction {
      +ExplorerTransaction in hotshot_query_service::explorer - Rust
      pub trait ExplorerTransaction {
           type NamespaceId: Clone + Debug + Serialize + DeserializeOwned + Send + Sync + PartialEq + Eq;
       
           // Required method
      diff --git a/hotshot_query_service/explorer/type.BalanceAmount.html b/hotshot_query_service/explorer/type.BalanceAmount.html
      index 18b85ca13..39987ee80 100644
      --- a/hotshot_query_service/explorer/type.BalanceAmount.html
      +++ b/hotshot_query_service/explorer/type.BalanceAmount.html
      @@ -1 +1 @@
      -BalanceAmount in hotshot_query_service::explorer - Rust

      Type Alias hotshot_query_service::explorer::BalanceAmount

      source ·
      pub type BalanceAmount<Types> = <Header<Types> as ExplorerHeader<Types>>::BalanceAmount;
      \ No newline at end of file +BalanceAmount in hotshot_query_service::explorer - Rust

      Type Alias hotshot_query_service::explorer::BalanceAmount

      source ·
      pub type BalanceAmount<Types> = <Header<Types> as ExplorerHeader<Types>>::BalanceAmount;
      \ No newline at end of file diff --git a/hotshot_query_service/explorer/type.BlockNamespaceId.html b/hotshot_query_service/explorer/type.BlockNamespaceId.html index 00edb876d..53e963dc2 100644 --- a/hotshot_query_service/explorer/type.BlockNamespaceId.html +++ b/hotshot_query_service/explorer/type.BlockNamespaceId.html @@ -1 +1 @@ -BlockNamespaceId in hotshot_query_service::explorer - Rust

      Type Alias hotshot_query_service::explorer::BlockNamespaceId

      source ·
      pub type BlockNamespaceId<Types> = <Header<Types> as ExplorerHeader<Types>>::NamespaceId;
      \ No newline at end of file +BlockNamespaceId in hotshot_query_service::explorer - Rust

      Type Alias hotshot_query_service::explorer::BlockNamespaceId

      source ·
      pub type BlockNamespaceId<Types> = <Header<Types> as ExplorerHeader<Types>>::NamespaceId;
      \ No newline at end of file diff --git a/hotshot_query_service/explorer/type.ProposerId.html b/hotshot_query_service/explorer/type.ProposerId.html index afa6ab3e1..58be93c7f 100644 --- a/hotshot_query_service/explorer/type.ProposerId.html +++ b/hotshot_query_service/explorer/type.ProposerId.html @@ -1 +1 @@ -ProposerId in hotshot_query_service::explorer - Rust

      Type Alias hotshot_query_service::explorer::ProposerId

      source ·
      pub type ProposerId<Types> = <Header<Types> as ExplorerHeader<Types>>::ProposerId;
      \ No newline at end of file +ProposerId in hotshot_query_service::explorer - Rust

      Type Alias hotshot_query_service::explorer::ProposerId

      source ·
      pub type ProposerId<Types> = <Header<Types> as ExplorerHeader<Types>>::ProposerId;
      \ No newline at end of file diff --git a/hotshot_query_service/explorer/type.TransactionNamespaceId.html b/hotshot_query_service/explorer/type.TransactionNamespaceId.html index b956d2329..ada2bb127 100644 --- a/hotshot_query_service/explorer/type.TransactionNamespaceId.html +++ b/hotshot_query_service/explorer/type.TransactionNamespaceId.html @@ -1 +1 @@ -TransactionNamespaceId in hotshot_query_service::explorer - Rust

      Type Alias hotshot_query_service::explorer::TransactionNamespaceId

      source ·
      pub type TransactionNamespaceId<Types> = <Transaction<Types> as ExplorerTransaction>::NamespaceId;
      \ No newline at end of file +TransactionNamespaceId in hotshot_query_service::explorer - Rust

      Type Alias hotshot_query_service::explorer::TransactionNamespaceId

      source ·
      pub type TransactionNamespaceId<Types> = <Transaction<Types> as ExplorerTransaction>::NamespaceId;
      \ No newline at end of file diff --git a/hotshot_query_service/explorer/type.WalletAddress.html b/hotshot_query_service/explorer/type.WalletAddress.html index 13e04cf33..b9cb55a2a 100644 --- a/hotshot_query_service/explorer/type.WalletAddress.html +++ b/hotshot_query_service/explorer/type.WalletAddress.html @@ -1 +1 @@ -WalletAddress in hotshot_query_service::explorer - Rust

      Type Alias hotshot_query_service::explorer::WalletAddress

      source ·
      pub type WalletAddress<Types> = <Header<Types> as ExplorerHeader<Types>>::WalletAddress;
      \ No newline at end of file +WalletAddress in hotshot_query_service::explorer - Rust

      Type Alias hotshot_query_service::explorer::WalletAddress

      source ·
      pub type WalletAddress<Types> = <Header<Types> as ExplorerHeader<Types>>::WalletAddress;
      \ No newline at end of file diff --git a/hotshot_query_service/fetching/index.html b/hotshot_query_service/fetching/index.html index 2c44fa4c3..cde8f9a20 100644 --- a/hotshot_query_service/fetching/index.html +++ b/hotshot_query_service/fetching/index.html @@ -1,4 +1,4 @@ -hotshot_query_service::fetching - Rust

      Module hotshot_query_service::fetching

      source ·
      Expand description

      Fetching missing data from remote providers.

      +hotshot_query_service::fetching - Rust

      Module hotshot_query_service::fetching

      source ·
      Expand description

      Fetching missing data from remote providers.

      This module provides a mechanism to fetch data that is missing from this query service’s storage from a remote data availability provider. Fetcher can be used to handle concurrent requests for data, ensuring that each distinct resource is only fetched once at a time.

      diff --git a/hotshot_query_service/fetching/provider/index.html b/hotshot_query_service/fetching/provider/index.html index 46052cac3..e09fe947c 100644 --- a/hotshot_query_service/fetching/provider/index.html +++ b/hotshot_query_service/fetching/provider/index.html @@ -1,4 +1,4 @@ -hotshot_query_service::fetching::provider - Rust

      Module hotshot_query_service::fetching::provider

      source ·
      Expand description

      Asynchronous fetching from external data availability providers.

      +hotshot_query_service::fetching::provider - Rust

      Module hotshot_query_service::fetching::provider

      source ·
      Expand description

      Asynchronous fetching from external data availability providers.

      Occasionally, data will be missing from the local persistent storage of this query service. This may be because the query service never received the data from the attached HotShot instance, which happens for each block payload committed while the attached HotShot instance is not a diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html index 616b8c3be..d0b4c512f 100644 --- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html +++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html @@ -1,4 +1,4 @@ -AnyProvider in hotshot_query_service::fetching::provider - Rust

      Struct hotshot_query_service::fetching::provider::AnyProvider

      source ·
      pub struct AnyProvider<Types>
      where +AnyProvider in hotshot_query_service::fetching::provider - Rust

      Struct hotshot_query_service::fetching::provider::AnyProvider

      source ·
      pub struct AnyProvider<Types>
      where Types: NodeType,
      { /* private fields */ }
      Expand description

      Adaptor combining multiple data availability providers.

      This provider adaptor implements the Provider protocol by fetching requested objects from several different underlying providers. If any of the underlying sources diff --git a/hotshot_query_service/fetching/provider/struct.NoFetching.html b/hotshot_query_service/fetching/provider/struct.NoFetching.html index 8f704a7c0..491ae8604 100644 --- a/hotshot_query_service/fetching/provider/struct.NoFetching.html +++ b/hotshot_query_service/fetching/provider/struct.NoFetching.html @@ -1,4 +1,4 @@ -NoFetching in hotshot_query_service::fetching::provider - Rust

      Struct hotshot_query_service::fetching::provider::NoFetching

      source ·
      pub struct NoFetching;
      Expand description

      Trivial Provider where fetching always fails.

      +NoFetching in hotshot_query_service::fetching::provider - Rust

      Struct hotshot_query_service::fetching::provider::NoFetching

      source ·
      pub struct NoFetching;
      Expand description

      Trivial Provider where fetching always fails.

      Useful for examples and tests which should never have need of a fetcher.

      Trait Implementations§

      source§

      impl Clone for NoFetching

      source§

      fn clone(&self) -> NoFetching

      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 NoFetching

      source§

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

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

      impl Default for NoFetching

      source§

      fn default() -> NoFetching

      Returns the “default value” for a type. Read more
      source§

      impl<Types, T: Send + Request<Types> + 'static> Provider<Types, T> for NoFetching

      source§

      fn fetch<'life0, 'async_trait>( &'life0 self, diff --git a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html index 7ccf25d16..5e18e5e86 100644 --- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html +++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html @@ -1,4 +1,4 @@ -QueryServiceProvider in hotshot_query_service::fetching::provider - Rust
      pub struct QueryServiceProvider<Ver: StaticVersionType> { /* private fields */ }
      Expand description

      Data availability provider backed by another instance of this query service.

      +QueryServiceProvider in hotshot_query_service::fetching::provider - Rust
      pub struct QueryServiceProvider<Ver: StaticVersionType> { /* private fields */ }
      Expand description

      Data availability provider backed by another instance of this query service.

      This fetcher implements the Provider interface by querying the REST API provided by another instance of this query service to try and retrieve missing objects.

      Implementations§

      source§

      impl<Ver: StaticVersionType> QueryServiceProvider<Ver>

      source

      pub fn new(url: Url, _: Ver) -> Self

      Trait Implementations§

      source§

      impl<Ver: Clone + StaticVersionType> Clone for QueryServiceProvider<Ver>

      source§

      fn clone(&self) -> QueryServiceProvider<Ver>

      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<Ver: Debug + StaticVersionType> Debug for QueryServiceProvider<Ver>

      source§

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

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

      impl<Types, Ver: StaticVersionType> Provider<Types, LeafRequest> for QueryServiceProvider<Ver>
      where diff --git a/hotshot_query_service/fetching/provider/struct.TestProvider.html b/hotshot_query_service/fetching/provider/struct.TestProvider.html index f1ccf4826..5e81ba50e 100644 --- a/hotshot_query_service/fetching/provider/struct.TestProvider.html +++ b/hotshot_query_service/fetching/provider/struct.TestProvider.html @@ -1,4 +1,4 @@ -TestProvider in hotshot_query_service::fetching::provider - Rust
      pub struct TestProvider<P> { /* private fields */ }
      Expand description

      Adaptor to add test-only functionality to an existing Provider.

      +TestProvider in hotshot_query_service::fetching::provider - Rust
      pub struct TestProvider<P> { /* private fields */ }
      Expand description

      Adaptor to add test-only functionality to an existing Provider.

      TestProvider wraps an existing provider P and adds some additional functionality which can be useful in tests, such as the ability to inject delays into the handling of fetch requests.

      Implementations§

      source§

      impl<P> TestProvider<P>

      source

      pub fn new(inner: P) -> Self

      source

      pub async fn block(&self)

      Delay fetch requests until unblock.

      diff --git a/hotshot_query_service/fetching/provider/trait.Provider.html b/hotshot_query_service/fetching/provider/trait.Provider.html index be5bfc15b..06480b439 100644 --- a/hotshot_query_service/fetching/provider/trait.Provider.html +++ b/hotshot_query_service/fetching/provider/trait.Provider.html @@ -1,4 +1,4 @@ -Provider in hotshot_query_service::fetching::provider - Rust

      Trait hotshot_query_service::fetching::provider::Provider

      source ·
      pub trait Provider<Types, T: Request<Types>>: Send + Sync {
      +Provider in hotshot_query_service::fetching::provider - Rust

      Trait hotshot_query_service::fetching::provider::Provider

      source ·
      pub trait Provider<Types, T: Request<Types>>: Send + Sync {
           // Required method
           fn fetch<'life0, 'async_trait>(
               &'life0 self,
      diff --git a/hotshot_query_service/fetching/request/index.html b/hotshot_query_service/fetching/request/index.html
      index 3de9e4354..140abf957 100644
      --- a/hotshot_query_service/fetching/request/index.html
      +++ b/hotshot_query_service/fetching/request/index.html
      @@ -1,2 +1,2 @@
      -hotshot_query_service::fetching::request - Rust

      Module hotshot_query_service::fetching::request

      source ·
      Expand description

      Requests for fetching resources.

      +hotshot_query_service::fetching::request - Rust

      Module hotshot_query_service::fetching::request

      source ·
      Expand description

      Requests for fetching resources.

      Structs§

      Traits§

      \ No newline at end of file diff --git a/hotshot_query_service/fetching/request/struct.LeafRequest.html b/hotshot_query_service/fetching/request/struct.LeafRequest.html index 66159c62b..22108a259 100644 --- a/hotshot_query_service/fetching/request/struct.LeafRequest.html +++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html @@ -1,4 +1,4 @@ -LeafRequest in hotshot_query_service::fetching::request - Rust

      Struct hotshot_query_service::fetching::request::LeafRequest

      source ·
      pub struct LeafRequest(/* private fields */);
      Expand description

      A request for a leaf with a given height.

      +LeafRequest in hotshot_query_service::fetching::request - Rust

      Struct hotshot_query_service::fetching::request::LeafRequest

      source ·
      pub struct LeafRequest(/* private fields */);
      Expand description

      A request for a leaf with a given height.

      Trait Implementations§

      source§

      impl Clone for LeafRequest

      source§

      fn clone(&self) -> LeafRequest

      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 LeafRequest

      source§

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

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

      impl From<LeafRequest> for usize

      source§

      fn from(original: LeafRequest) -> Self

      Converts to this type from the input type.
      source§

      impl From<usize> for LeafRequest

      source§

      fn from(original: usize) -> LeafRequest

      Converts to this type from the input type.
      source§

      impl Hash for LeafRequest

      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 PartialEq for LeafRequest

      source§

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

      This method tests for self and other values to be equal, and is used diff --git a/hotshot_query_service/fetching/request/struct.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html index 980eddec6..a556acafc 100644 --- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html +++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html @@ -1,16 +1,16 @@ -PayloadRequest in hotshot_query_service::fetching::request - Rust
      pub struct PayloadRequest(pub VidCommitment);
      Expand description

      A request for a payload with a given commitment.

      +PayloadRequest in hotshot_query_service::fetching::request - Rust
      pub struct PayloadRequest(pub VidCommitment);
      Expand description

      A request for a payload with a given commitment.

      Tuple Fields§

      §0: VidCommitment

      Trait Implementations§

      source§

      impl Clone for PayloadRequest

      source§

      fn clone(&self) -> PayloadRequest

      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 PayloadRequest

      source§

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

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

      impl Hash for PayloadRequest

      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 PartialEq for PayloadRequest

      source§

      fn eq(&self, other: &PayloadRequest) -> 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<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>
      where - Types: NodeType,

      source§

      fn fetch<'life0, 'async_trait>( + Types: NodeType,

      source§

      fn fetch<'life0, 'async_trait>( &'life0 self, req: PayloadRequest, ) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>
      where Self: 'async_trait, 'life0: 'async_trait,

      Fetch a resource.
      source§

      impl<Types, Ver: StaticVersionType> Provider<Types, PayloadRequest> for QueryServiceProvider<Ver>
      where - Types: NodeType,

      source§

      fn fetch<'life0, 'async_trait>( + Types: NodeType,

      source§

      fn fetch<'life0, 'async_trait>( &'life0 self, req: PayloadRequest, ) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>
      where diff --git a/hotshot_query_service/fetching/request/struct.VidCommonRequest.html b/hotshot_query_service/fetching/request/struct.VidCommonRequest.html index 134070c9a..2f3a42209 100644 --- a/hotshot_query_service/fetching/request/struct.VidCommonRequest.html +++ b/hotshot_query_service/fetching/request/struct.VidCommonRequest.html @@ -1,16 +1,16 @@ -VidCommonRequest in hotshot_query_service::fetching::request - Rust
      pub struct VidCommonRequest(pub VidCommitment);
      Expand description

      A request for VID common data.

      +VidCommonRequest in hotshot_query_service::fetching::request - Rust
      pub struct VidCommonRequest(pub VidCommitment);
      Expand description

      A request for VID common data.

      Tuple Fields§

      §0: VidCommitment

      Trait Implementations§

      source§

      impl Clone for VidCommonRequest

      source§

      fn clone(&self) -> VidCommonRequest

      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 VidCommonRequest

      source§

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

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

      impl Hash for VidCommonRequest

      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 PartialEq for VidCommonRequest

      source§

      fn eq(&self, other: &VidCommonRequest) -> 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<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>
      where - Types: NodeType,

      source§

      fn fetch<'life0, 'async_trait>( + Types: NodeType,

      source§

      fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest, ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
      where Self: 'async_trait, 'life0: 'async_trait,

      Fetch a resource.
      source§

      impl<Types, Ver: StaticVersionType> Provider<Types, VidCommonRequest> for QueryServiceProvider<Ver>
      where - Types: NodeType,

      source§

      fn fetch<'life0, 'async_trait>( + Types: NodeType,

      source§

      fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest, ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
      where diff --git a/hotshot_query_service/fetching/request/trait.Request.html b/hotshot_query_service/fetching/request/trait.Request.html index 1d006f058..ceb3c2e53 100644 --- a/hotshot_query_service/fetching/request/trait.Request.html +++ b/hotshot_query_service/fetching/request/trait.Request.html @@ -1,4 +1,4 @@ -Request in hotshot_query_service::fetching::request - Rust

      Trait hotshot_query_service::fetching::request::Request

      source ·
      pub trait Request<Types>: Copy + Debug + Eq + Hash + Send {
      +Request in hotshot_query_service::fetching::request - Rust

      Trait hotshot_query_service::fetching::request::Request

      source ·
      pub trait Request<Types>: Copy + Debug + Eq + Hash + Send {
           type Response: Clone + Send;
       }
      Expand description

      A request for a resource.

      Required Associated Types§

      source

      type Response: Clone + Send

      The type of resource that will be returned as a successful response to this request.

      diff --git a/hotshot_query_service/fetching/struct.Fetcher.html b/hotshot_query_service/fetching/struct.Fetcher.html index 931cce0a0..84ed93b64 100644 --- a/hotshot_query_service/fetching/struct.Fetcher.html +++ b/hotshot_query_service/fetching/struct.Fetcher.html @@ -1,4 +1,4 @@ -Fetcher in hotshot_query_service::fetching - Rust

      Struct hotshot_query_service::fetching::Fetcher

      source ·
      pub struct Fetcher<T, C> { /* private fields */ }
      Expand description

      Management of concurrent requests to fetch resources.

      +Fetcher in hotshot_query_service::fetching - Rust

      Struct hotshot_query_service::fetching::Fetcher

      source ·
      pub struct Fetcher<T, C> { /* private fields */ }
      Expand description

      Management of concurrent requests to fetch resources.

      Implementations§

      source§

      impl<T, C> Fetcher<T, C>

      source

      pub fn with_retry_delay(self, retry_delay: Duration) -> Self

      source

      pub fn with_rate_limit(self, permit: Arc<Semaphore>) -> Self

      source§

      impl<T, C> Fetcher<T, C>

      source

      pub fn spawn_fetch<Types>( &self, req: T, diff --git a/hotshot_query_service/fetching/trait.Callback.html b/hotshot_query_service/fetching/trait.Callback.html index d8e170bc5..2a3a1f4f7 100644 --- a/hotshot_query_service/fetching/trait.Callback.html +++ b/hotshot_query_service/fetching/trait.Callback.html @@ -1,4 +1,4 @@ -Callback in hotshot_query_service::fetching - Rust

      Trait hotshot_query_service::fetching::Callback

      source ·
      pub trait Callback<T>: Debug + Ord + Send {
      +Callback in hotshot_query_service::fetching - Rust

      Trait hotshot_query_service::fetching::Callback

      source ·
      pub trait Callback<T>: Debug + Ord + Send {
           // Required method
           fn run(self, response: T) -> impl Future<Output = ()> + Send;
       }
      Expand description

      A callback to process the result of a request.

      diff --git a/hotshot_query_service/fetching/trait.LocalCallback.html b/hotshot_query_service/fetching/trait.LocalCallback.html index ba899ac2b..f3fb5c51d 100644 --- a/hotshot_query_service/fetching/trait.LocalCallback.html +++ b/hotshot_query_service/fetching/trait.LocalCallback.html @@ -1,4 +1,4 @@ -LocalCallback in hotshot_query_service::fetching - Rust

      Trait hotshot_query_service::fetching::LocalCallback

      source ·
      pub trait LocalCallback<T>: Debug + Ord {
      +LocalCallback in hotshot_query_service::fetching - Rust

      Trait hotshot_query_service::fetching::LocalCallback

      source ·
      pub trait LocalCallback<T>: Debug + Ord {
           // Required method
           async fn run(self, response: T);
       }
      Expand description

      A callback to process the result of a request.

      diff --git a/hotshot_query_service/fn.run_standalone_service.html b/hotshot_query_service/fn.run_standalone_service.html index 49cc95444..876ad51fb 100644 --- a/hotshot_query_service/fn.run_standalone_service.html +++ b/hotshot_query_service/fn.run_standalone_service.html @@ -1,4 +1,4 @@ -run_standalone_service in hotshot_query_service - Rust

      Function hotshot_query_service::run_standalone_service

      source ·
      pub async fn run_standalone_service<Types: NodeType, I: NodeImplementation<Types>, D, ApiVer, HsVer: Versions>(
      +run_standalone_service in hotshot_query_service - Rust

      Function hotshot_query_service::run_standalone_service

      source ·
      pub async fn run_standalone_service<Types: NodeType, I: NodeImplementation<Types>, D, ApiVer, HsVer: Versions>(
           options: Options,
           data_source: D,
           hotshot: SystemContextHandle<Types, I, HsVer>,
      diff --git a/hotshot_query_service/index.html b/hotshot_query_service/index.html
      index 7978ae0fe..be007cf5c 100644
      --- a/hotshot_query_service/index.html
      +++ b/hotshot_query_service/index.html
      @@ -1,4 +1,4 @@
      -hotshot_query_service - Rust

      Crate hotshot_query_service

      source ·
      Expand description

      The HotShot Query Service is a minimal, generic query service that can be integrated into any +hotshot_query_service - Rust

      Crate hotshot_query_service

      source ·
      Expand description

      The HotShot Query Service is a minimal, generic query service that can be integrated into any decentralized application running on the [hotshot] consensus layer. It provides all the features that HotShot itself expects of a query service (such as providing consensus-related data for catchup and synchronization) as well as some application-level features that deal only with diff --git a/hotshot_query_service/macro.include_migrations.html b/hotshot_query_service/macro.include_migrations.html index d07c394d5..71a004aef 100644 --- a/hotshot_query_service/macro.include_migrations.html +++ b/hotshot_query_service/macro.include_migrations.html @@ -1,4 +1,4 @@ -include_migrations in hotshot_query_service - Rust

      Macro hotshot_query_service::include_migrations

      source ·
      macro_rules! include_migrations {
      +include_migrations in hotshot_query_service - Rust

      Macro hotshot_query_service::include_migrations

      source ·
      macro_rules! include_migrations {
           ($dir:tt) => { ... };
       }
      Expand description

      Embed migrations from the given directory into the current binary.

      The macro invocation include_migrations!(path) evaluates to an expression of type impl Iterator<Item = Migration>. Each migration must be a text file which is an immediate child of diff --git a/hotshot_query_service/macro.instantiate_availability_tests.html b/hotshot_query_service/macro.instantiate_availability_tests.html index 01f940ff6..188319bd4 100644 --- a/hotshot_query_service/macro.instantiate_availability_tests.html +++ b/hotshot_query_service/macro.instantiate_availability_tests.html @@ -1,3 +1,3 @@ -instantiate_availability_tests in hotshot_query_service - Rust

      macro_rules! instantiate_availability_tests {
      +instantiate_availability_tests in hotshot_query_service - Rust
      macro_rules! instantiate_availability_tests {
           ($($t:ty),*) => { ... };
       }
      \ No newline at end of file diff --git a/hotshot_query_service/macro.instantiate_data_source_tests.html b/hotshot_query_service/macro.instantiate_data_source_tests.html index 3ec1e1849..2414a8d7e 100644 --- a/hotshot_query_service/macro.instantiate_data_source_tests.html +++ b/hotshot_query_service/macro.instantiate_data_source_tests.html @@ -1,3 +1,3 @@ -instantiate_data_source_tests in hotshot_query_service - Rust
      macro_rules! instantiate_data_source_tests {
      +instantiate_data_source_tests in hotshot_query_service - Rust
      macro_rules! instantiate_data_source_tests {
           ($t:ty) => { ... };
       }
      \ No newline at end of file diff --git a/hotshot_query_service/macro.instantiate_node_tests.html b/hotshot_query_service/macro.instantiate_node_tests.html index 811206d1e..b648a06d1 100644 --- a/hotshot_query_service/macro.instantiate_node_tests.html +++ b/hotshot_query_service/macro.instantiate_node_tests.html @@ -1,3 +1,3 @@ -instantiate_node_tests in hotshot_query_service - Rust
      macro_rules! instantiate_node_tests {
      +instantiate_node_tests in hotshot_query_service - Rust
      macro_rules! instantiate_node_tests {
           ($($t:ty),*) => { ... };
       }
      \ No newline at end of file diff --git a/hotshot_query_service/macro.instantiate_persistence_tests.html b/hotshot_query_service/macro.instantiate_persistence_tests.html index 581ff67b4..e240df79a 100644 --- a/hotshot_query_service/macro.instantiate_persistence_tests.html +++ b/hotshot_query_service/macro.instantiate_persistence_tests.html @@ -1,3 +1,3 @@ -instantiate_persistence_tests in hotshot_query_service - Rust
      macro_rules! instantiate_persistence_tests {
      +instantiate_persistence_tests in hotshot_query_service - Rust
      macro_rules! instantiate_persistence_tests {
           ($($t:ty),*) => { ... };
       }
      \ No newline at end of file diff --git a/hotshot_query_service/macro.instantiate_status_tests.html b/hotshot_query_service/macro.instantiate_status_tests.html index a44caa79f..173cc3dbd 100644 --- a/hotshot_query_service/macro.instantiate_status_tests.html +++ b/hotshot_query_service/macro.instantiate_status_tests.html @@ -1,3 +1,3 @@ -instantiate_status_tests in hotshot_query_service - Rust
      macro_rules! instantiate_status_tests {
      +instantiate_status_tests in hotshot_query_service - Rust
      macro_rules! instantiate_status_tests {
           ($($t:ty),*) => { ... };
       }
      \ No newline at end of file diff --git a/hotshot_query_service/merklized_state/enum.Error.html b/hotshot_query_service/merklized_state/enum.Error.html index d9188b58f..f02d4b203 100644 --- a/hotshot_query_service/merklized_state/enum.Error.html +++ b/hotshot_query_service/merklized_state/enum.Error.html @@ -1,4 +1,4 @@ -Error in hotshot_query_service::merklized_state - Rust

      Enum hotshot_query_service::merklized_state::Error

      source ·
      pub enum Error {
      +Error in hotshot_query_service::merklized_state - Rust

      Enum hotshot_query_service::merklized_state::Error

      source ·
      pub enum Error {
           Request {
               source: RequestError,
           },
      @@ -14,7 +14,7 @@
           Self: Debug + Display,

      source§

      fn description(&self) -> &str

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

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

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

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

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

      fn provide<'a>(&'a self, request: &mut Request<'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 ErrorCompat for Error

      source§

      fn backtrace(&self) -> Option<&Backtrace>

      Returns a Backtrace that may be printed.
      §

      fn iter_chain(&self) -> ChainCompat<'_, '_>
      where Self: AsErrorSource,

      Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
      source§

      impl From<(String, StatusCode)> for Error

      source§

      fn from(original: (String, StatusCode)) -> Error

      Converts to this type from the input type.
      source§

      impl From<Error> for Error

      source§

      fn from(original: Error) -> Error

      Converts to this type from the input type.
      source§

      impl From<QueryError> for Error

      source§

      fn from(original: QueryError) -> Error

      Converts to this type from the input type.
      source§

      impl From<RequestError> for Error

      source§

      fn from(original: RequestError) -> Error

      Converts to this type from the input type.
      source§

      impl Serialize for Error

      source§

      fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
      where +and continuing with recursive calls to Error::source. Read more

      source§

      impl From<(String, StatusCode)> for Error

      source§

      fn from(original: (String, StatusCode)) -> Error

      Converts to this type from the input type.
      source§

      impl From<Error> for Error

      source§

      fn from(original: Error) -> Error

      Converts to this type from the input type.
      source§

      impl From<QueryError> for Error

      source§

      fn from(original: QueryError) -> Error

      Converts to this type from the input type.
      source§

      impl From<RequestError> for Error

      source§

      fn from(original: RequestError) -> Error

      Converts to this type from the input type.
      source§

      impl Serialize for Error

      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§

      §

      impl Freeze for Error

      §

      impl RefUnwindSafe for Error

      §

      impl Send for Error

      §

      impl Sync for Error

      §

      impl Unpin for Error

      §

      impl UnwindSafe for Error

      Blanket Implementations§

      source§

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

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/merklized_state/enum.Snapshot.html b/hotshot_query_service/merklized_state/enum.Snapshot.html index 01bbed200..eb1ff1f0a 100644 --- a/hotshot_query_service/merklized_state/enum.Snapshot.html +++ b/hotshot_query_service/merklized_state/enum.Snapshot.html @@ -1,4 +1,4 @@ -Snapshot in hotshot_query_service::merklized_state - Rust
      pub enum Snapshot<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> {
      +Snapshot in hotshot_query_service::merklized_state - Rust
      pub enum Snapshot<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> {
           Commit(<T as MerklizedState<Types, ARITY>>::Commit),
           Index(u64),
       }
      Expand description

      Snapshot can be queried by block height (index) or merkle tree commitment

      diff --git a/hotshot_query_service/merklized_state/fn.define_api.html b/hotshot_query_service/merklized_state/fn.define_api.html index 2fabd17fc..9d151e580 100644 --- a/hotshot_query_service/merklized_state/fn.define_api.html +++ b/hotshot_query_service/merklized_state/fn.define_api.html @@ -1,4 +1,4 @@ -define_api in hotshot_query_service::merklized_state - Rust

      Function hotshot_query_service::merklized_state::define_api

      source ·
      pub fn define_api<State, Types: NodeType, M: MerklizedState<Types, ARITY>, Ver: StaticVersionType + 'static, const ARITY: usize>(
      +define_api in hotshot_query_service::merklized_state - Rust

      Function hotshot_query_service::merklized_state::define_api

      source ·
      pub fn define_api<State, Types: NodeType, M: MerklizedState<Types, ARITY>, Ver: StaticVersionType + 'static, const ARITY: usize>(
           options: &Options,
       ) -> Result<Api<State, Error, Ver>, ApiError>
      where State: 'static + Send + Sync + ReadState, diff --git a/hotshot_query_service/merklized_state/index.html b/hotshot_query_service/merklized_state/index.html index 347ffe4e9..e72ec6930 100644 --- a/hotshot_query_service/merklized_state/index.html +++ b/hotshot_query_service/merklized_state/index.html @@ -1,4 +1,4 @@ -hotshot_query_service::merklized_state - Rust

      Module hotshot_query_service::merklized_state

      source ·
      Expand description

      Api for querying merklized state

      +hotshot_query_service::merklized_state - Rust

      Module hotshot_query_service::merklized_state

      source ·
      Expand description

      Api for querying merklized state

      The state API provides an interface for serving queries against arbitrarily old snapshots of the state. This allows a full Merkle tree to be reconstructed from storage. If any parent state is missing then the partial snapshot can not be queried.

      diff --git a/hotshot_query_service/merklized_state/struct.Options.html b/hotshot_query_service/merklized_state/struct.Options.html index 26cb94a35..0f1f4b7d2 100644 --- a/hotshot_query_service/merklized_state/struct.Options.html +++ b/hotshot_query_service/merklized_state/struct.Options.html @@ -1,4 +1,4 @@ -Options in hotshot_query_service::merklized_state - Rust

      Struct hotshot_query_service::merklized_state::Options

      source ·
      pub struct Options {
      +Options in hotshot_query_service::merklized_state - Rust

      Struct hotshot_query_service::merklized_state::Options

      source ·
      pub struct Options {
           pub api_path: Option<PathBuf>,
           pub extensions: Vec<Value>,
       }

      Fields§

      §api_path: Option<PathBuf>§extensions: Vec<Value>

      Additional API specification files to merge with merklized-state-api-path.

      diff --git a/hotshot_query_service/merklized_state/trait.MerklizedState.html b/hotshot_query_service/merklized_state/trait.MerklizedState.html index eb5dcff7b..fddccbc8b 100644 --- a/hotshot_query_service/merklized_state/trait.MerklizedState.html +++ b/hotshot_query_service/merklized_state/trait.MerklizedState.html @@ -1,4 +1,4 @@ -MerklizedState in hotshot_query_service::merklized_state - Rust
      pub trait MerklizedState<Types, const ARITY: usize>: ForgetableMerkleTreeScheme<Commitment = Self::Commit> + Send + Sync + Clone + 'static
      where +MerklizedState in hotshot_query_service::merklized_state - Rust
      pub trait MerklizedState<Types, const ARITY: usize>: ForgetableMerkleTreeScheme<Commitment = Self::Commit> + Send + Sync + Clone + 'static
      where Types: NodeType,
      { type Key: Index + Send + Sync + Serialize + ToTraversalPath<ARITY> + FromStr + DeserializeOwned + Display + CanonicalSerialize + CanonicalDeserialize; type Entry: Element + Send + Sync + Serialize + DeserializeOwned + CanonicalSerialize + CanonicalDeserialize; diff --git a/hotshot_query_service/merklized_state/trait.MerklizedStateDataSource.html b/hotshot_query_service/merklized_state/trait.MerklizedStateDataSource.html index 57a09a46e..d51035dfc 100644 --- a/hotshot_query_service/merklized_state/trait.MerklizedStateDataSource.html +++ b/hotshot_query_service/merklized_state/trait.MerklizedStateDataSource.html @@ -1,4 +1,4 @@ -MerklizedStateDataSource in hotshot_query_service::merklized_state - Rust
      pub trait MerklizedStateDataSource<Types, State, const ARITY: usize>
      where +MerklizedStateDataSource in hotshot_query_service::merklized_state - Rust
      pub trait MerklizedStateDataSource<Types, State, const ARITY: usize>
      where Types: NodeType, State: MerklizedState<Types, ARITY>,
      { // Required method diff --git a/hotshot_query_service/merklized_state/trait.MerklizedStateHeightPersistence.html b/hotshot_query_service/merklized_state/trait.MerklizedStateHeightPersistence.html index 2977079d5..f96120868 100644 --- a/hotshot_query_service/merklized_state/trait.MerklizedStateHeightPersistence.html +++ b/hotshot_query_service/merklized_state/trait.MerklizedStateHeightPersistence.html @@ -1,4 +1,4 @@ -MerklizedStateHeightPersistence in hotshot_query_service::merklized_state - Rust
      pub trait MerklizedStateHeightPersistence {
      +MerklizedStateHeightPersistence in hotshot_query_service::merklized_state - Rust
      pub trait MerklizedStateHeightPersistence {
           // Required methods
           fn set_last_state_height<'life0, 'async_trait>(
               &'life0 mut self,
      diff --git a/hotshot_query_service/merklized_state/trait.UpdateStateData.html b/hotshot_query_service/merklized_state/trait.UpdateStateData.html
      index 44aec165a..da7df2de0 100644
      --- a/hotshot_query_service/merklized_state/trait.UpdateStateData.html
      +++ b/hotshot_query_service/merklized_state/trait.UpdateStateData.html
      @@ -1,4 +1,4 @@
      -UpdateStateData in hotshot_query_service::merklized_state - Rust
      pub trait UpdateStateData<Types: NodeType, State: MerklizedState<Types, ARITY>, const ARITY: usize>: Send + Sync {
      +UpdateStateData in hotshot_query_service::merklized_state - Rust
      pub trait UpdateStateData<Types: NodeType, State: MerklizedState<Types, ARITY>, const ARITY: usize>: Send + Sync {
           // Required method
           fn insert_merkle_nodes<'life0, 'async_trait>(
               &'life0 mut self,
      diff --git a/hotshot_query_service/metrics/enum.MetricsError.html b/hotshot_query_service/metrics/enum.MetricsError.html
      index d79092f69..29980174e 100644
      --- a/hotshot_query_service/metrics/enum.MetricsError.html
      +++ b/hotshot_query_service/metrics/enum.MetricsError.html
      @@ -1,4 +1,4 @@
      -MetricsError in hotshot_query_service::metrics - Rust

      Enum hotshot_query_service::metrics::MetricsError

      source ·
      pub enum MetricsError {
      +MetricsError in hotshot_query_service::metrics - Rust

      Enum hotshot_query_service::metrics::MetricsError

      source ·
      pub enum MetricsError {
           NoSuchSubgroup {
               path: Vec<String>,
           },
      diff --git a/hotshot_query_service/metrics/index.html b/hotshot_query_service/metrics/index.html
      index e221681cb..39af7ba78 100644
      --- a/hotshot_query_service/metrics/index.html
      +++ b/hotshot_query_service/metrics/index.html
      @@ -1 +1 @@
      -hotshot_query_service::metrics - Rust

      Module hotshot_query_service::metrics

      source ·

      Structs§

      Enums§

      \ No newline at end of file +hotshot_query_service::metrics - Rust

      Module hotshot_query_service::metrics

      source ·

      Structs§

      Enums§

      \ No newline at end of file diff --git a/hotshot_query_service/metrics/struct.Counter.html b/hotshot_query_service/metrics/struct.Counter.html index 0c89f345f..35580bbce 100644 --- a/hotshot_query_service/metrics/struct.Counter.html +++ b/hotshot_query_service/metrics/struct.Counter.html @@ -1,4 +1,4 @@ -Counter in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::Counter

      source ·
      pub struct Counter(/* private fields */);
      Expand description

      A Counter metric.

      +Counter in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::Counter

      source ·
      pub struct Counter(/* private fields */);
      Expand description

      A Counter metric.

      Implementations§

      source§

      impl Counter

      source

      pub fn get(&self) -> usize

      Trait Implementations§

      source§

      impl Clone for Counter

      source§

      fn clone(&self) -> Counter

      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 Counter for Counter

      source§

      fn add(&self, amount: usize)

      Add a value to the counter
      source§

      impl Debug for Counter

      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 T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/metrics/struct.CounterFamily.html b/hotshot_query_service/metrics/struct.CounterFamily.html index 792e2a362..e4b4c5fdb 100644 --- a/hotshot_query_service/metrics/struct.CounterFamily.html +++ b/hotshot_query_service/metrics/struct.CounterFamily.html @@ -1,4 +1,4 @@ -CounterFamily in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::CounterFamily

      source ·
      pub struct CounterFamily(/* private fields */);
      Expand description

      A CounterFamily metric.

      +CounterFamily in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::CounterFamily

      source ·
      pub struct CounterFamily(/* private fields */);
      Expand description

      A CounterFamily metric.

      Implementations§

      source§

      impl CounterFamily

      source

      pub fn get(&self, label_values: &[impl AsRef<str>]) -> Counter

      Trait Implementations§

      source§

      impl Clone for CounterFamily

      source§

      fn clone(&self) -> CounterFamily

      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 CounterFamily

      source§

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

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

      impl MetricsFamily<Box<dyn Counter>> for CounterFamily

      source§

      fn create(&self, labels: Vec<String>) -> Box<dyn Counter>

      Instantiate a metric in this family with a specific label vector. Read more

      Auto Trait Implementations§

      Blanket Implementations§

      source§

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

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/metrics/struct.Gauge.html b/hotshot_query_service/metrics/struct.Gauge.html index 841461e42..43c768f1d 100644 --- a/hotshot_query_service/metrics/struct.Gauge.html +++ b/hotshot_query_service/metrics/struct.Gauge.html @@ -1,4 +1,4 @@ -Gauge in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::Gauge

      source ·
      pub struct Gauge(/* private fields */);
      Expand description

      A Gauge metric.

      +Gauge in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::Gauge

      source ·
      pub struct Gauge(/* private fields */);
      Expand description

      A Gauge metric.

      Implementations§

      source§

      impl Gauge

      source

      pub fn get(&self) -> usize

      Trait Implementations§

      source§

      impl Clone for Gauge

      source§

      fn clone(&self) -> Gauge

      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 Gauge

      source§

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

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

      impl Gauge for Gauge

      source§

      fn set(&self, amount: usize)

      Set the gauge value
      source§

      fn update(&self, delta: i64)

      Update the guage value

      Auto Trait Implementations§

      §

      impl Freeze for Gauge

      §

      impl RefUnwindSafe for Gauge

      §

      impl Send for Gauge

      §

      impl Sync for Gauge

      §

      impl Unpin for Gauge

      §

      impl UnwindSafe for Gauge

      Blanket Implementations§

      source§

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

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/metrics/struct.GaugeFamily.html b/hotshot_query_service/metrics/struct.GaugeFamily.html index b076abee4..1516032d0 100644 --- a/hotshot_query_service/metrics/struct.GaugeFamily.html +++ b/hotshot_query_service/metrics/struct.GaugeFamily.html @@ -1,4 +1,4 @@ -GaugeFamily in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::GaugeFamily

      source ·
      pub struct GaugeFamily(/* private fields */);
      Expand description

      A GaugeFamily metric.

      +GaugeFamily in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::GaugeFamily

      source ·
      pub struct GaugeFamily(/* private fields */);
      Expand description

      A GaugeFamily metric.

      Implementations§

      source§

      impl GaugeFamily

      source

      pub fn get(&self, label_values: &[impl AsRef<str>]) -> Gauge

      Trait Implementations§

      source§

      impl Clone for GaugeFamily

      source§

      fn clone(&self) -> GaugeFamily

      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 GaugeFamily

      source§

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

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

      impl MetricsFamily<Box<dyn Gauge>> for GaugeFamily

      source§

      fn create(&self, labels: Vec<String>) -> Box<dyn Gauge>

      Instantiate a metric in this family with a specific label vector. Read more

      Auto Trait Implementations§

      Blanket Implementations§

      source§

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

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/metrics/struct.Histogram.html b/hotshot_query_service/metrics/struct.Histogram.html index 462d7682a..d19a26d20 100644 --- a/hotshot_query_service/metrics/struct.Histogram.html +++ b/hotshot_query_service/metrics/struct.Histogram.html @@ -1,4 +1,4 @@ -Histogram in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::Histogram

      source ·
      pub struct Histogram(/* private fields */);
      Expand description

      A Histogram metric.

      +Histogram in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::Histogram

      source ·
      pub struct Histogram(/* private fields */);
      Expand description

      A Histogram metric.

      Implementations§

      source§

      impl Histogram

      source

      pub fn sample_count(&self) -> usize

      source

      pub fn sum(&self) -> f64

      source

      pub fn mean(&self) -> f64

      Trait Implementations§

      source§

      impl Clone for Histogram

      source§

      fn clone(&self) -> Histogram

      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 Histogram

      source§

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

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

      impl Histogram for Histogram

      source§

      fn add_point(&self, point: f64)

      Add a point to this histogram.

      Auto Trait Implementations§

      Blanket Implementations§

      source§

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

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/metrics/struct.HistogramFamily.html b/hotshot_query_service/metrics/struct.HistogramFamily.html index d7f494b1f..92e5315c6 100644 --- a/hotshot_query_service/metrics/struct.HistogramFamily.html +++ b/hotshot_query_service/metrics/struct.HistogramFamily.html @@ -1,4 +1,4 @@ -HistogramFamily in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::HistogramFamily

      source ·
      pub struct HistogramFamily(/* private fields */);
      Expand description

      A HistogramFamily metric.

      +HistogramFamily in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::HistogramFamily

      source ·
      pub struct HistogramFamily(/* private fields */);
      Expand description

      A HistogramFamily metric.

      Implementations§

      source§

      impl HistogramFamily

      source

      pub fn get(&self, label_values: &[impl AsRef<str>]) -> Histogram

      Trait Implementations§

      source§

      impl Clone for HistogramFamily

      source§

      fn clone(&self) -> HistogramFamily

      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 HistogramFamily

      source§

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

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

      impl MetricsFamily<Box<dyn Histogram>> for HistogramFamily

      source§

      fn create(&self, labels: Vec<String>) -> Box<dyn Histogram>

      Instantiate a metric in this family with a specific label vector. Read more

      Auto Trait Implementations§

      Blanket Implementations§

      source§

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

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html index b8372f6df..ec50336fc 100644 --- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html +++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html @@ -1,4 +1,4 @@ -PrometheusMetrics in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::PrometheusMetrics

      source ·
      pub struct PrometheusMetrics { /* private fields */ }
      Expand description

      A Prometheus-based implementation of a Metrics registry.

      +PrometheusMetrics in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::PrometheusMetrics

      source ·
      pub struct PrometheusMetrics { /* private fields */ }
      Expand description

      A Prometheus-based implementation of a Metrics registry.

      PrometheusMetrics provides a collection of metrics including Counter, Gauge, Histogram, and [Label]. These metrics can be created and associated with a PrometheusMetrics collection and then used as handles for updating and populating. The PrometheusMetrics registry can then diff --git a/hotshot_query_service/metrics/struct.TextFamily.html b/hotshot_query_service/metrics/struct.TextFamily.html index fdf945fa8..90b21b899 100644 --- a/hotshot_query_service/metrics/struct.TextFamily.html +++ b/hotshot_query_service/metrics/struct.TextFamily.html @@ -1,4 +1,4 @@ -TextFamily in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::TextFamily

      source ·
      pub struct TextFamily(/* private fields */);
      Expand description

      A TextFamily metric.

      +TextFamily in hotshot_query_service::metrics - Rust

      Struct hotshot_query_service::metrics::TextFamily

      source ·
      pub struct TextFamily(/* private fields */);
      Expand description

      A TextFamily metric.

      Trait Implementations§

      source§

      impl Clone for TextFamily

      source§

      fn clone(&self) -> TextFamily

      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 TextFamily

      source§

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

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

      impl MetricsFamily<()> for TextFamily

      source§

      fn create(&self, labels: Vec<String>)

      Instantiate a metric in this family with a specific label vector. Read more

      Auto Trait Implementations§

      Blanket Implementations§

      source§

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

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html index 3b617f5ab..c5e97a83f 100644 --- a/hotshot_query_service/node/enum.Error.html +++ b/hotshot_query_service/node/enum.Error.html @@ -1,4 +1,4 @@ -Error in hotshot_query_service::node - Rust

      Enum hotshot_query_service::node::Error

      source ·
      pub enum Error {
      +Error in hotshot_query_service::node - Rust

      Enum hotshot_query_service::node::Error

      source ·
      pub enum Error {
           Request {
               source: RequestError,
           },
      @@ -23,17 +23,17 @@
           Self: Debug + Display,

      source§

      fn description(&self) -> &str

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

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

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

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

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

      fn provide<'a>(&'a self, request: &mut Request<'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 ErrorCompat for Error

      source§

      fn backtrace(&self) -> Option<&Backtrace>

      Returns a Backtrace that may be printed.
      §

      fn iter_chain(&self) -> ChainCompat<'_, '_>
      where Self: AsErrorSource,

      Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
      source§

      impl From<(String, StatusCode)> for Error

      source§

      fn from(original: (String, StatusCode)) -> Error

      Converts to this type from the input type.
      source§

      impl From<Error> for Error

      source§

      fn from(original: Error) -> Error

      Converts to this type from the input type.
      source§

      impl From<QueryError> for Error

      source§

      fn from(original: QueryError) -> Error

      Converts to this type from the input type.
      source§

      impl From<RequestError> for Error

      source§

      fn from(original: RequestError) -> Error

      Converts to this type from the input type.
      source§

      impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
      where +and continuing with recursive calls to Error::source. Read more

      source§

      impl From<(String, StatusCode)> for Error

      source§

      fn from(original: (String, StatusCode)) -> Error

      Converts to this type from the input type.
      source§

      impl From<Error> for Error

      source§

      fn from(original: Error) -> Error

      Converts to this type from the input type.
      source§

      impl From<QueryError> for Error

      source§

      fn from(original: QueryError) -> Error

      Converts to this type from the input type.
      source§

      impl From<RequestError> for Error

      source§

      fn from(original: RequestError) -> Error

      Converts to this type from the input type.
      source§

      impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
      where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<StatusCode>,

      §

      type Source = NoneError

      The underlying error
      source§

      fn into_error(self, error: Self::Source) -> Error

      Combine the information to produce the error
      source§

      impl IntoError<Error> for QuerySnafu
      where - Error: Error + ErrorCompat,

      §

      type Source = QueryError

      The underlying error
      source§

      fn into_error(self, error: Self::Source) -> Error

      Combine the information to produce the error
      source§

      impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
      where + __T1: Into<StatusCode>,

      §

      type Source = NoneError

      The underlying error
      source§

      fn into_error(self, error: Self::Source) -> Error

      Combine the information to produce the error
      source§

      impl IntoError<Error> for QuerySnafu
      where + Error: Error + ErrorCompat,

      §

      type Source = QueryError

      The underlying error
      source§

      fn into_error(self, error: Self::Source) -> Error

      Combine the information to produce the error
      source§

      impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
      where Error: Error + ErrorCompat, __T0: Into<String>,

      §

      type Source = QueryError

      The underlying error
      source§

      fn into_error(self, error: Self::Source) -> Error

      Combine the information to produce the error
      source§

      impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
      where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<u64>,

      §

      type Source = QueryError

      The underlying error
      source§

      fn into_error(self, error: Self::Source) -> Error

      Combine the information to produce the error
      source§

      impl IntoError<Error> for RequestSnafu
      where - Error: Error + ErrorCompat,

      §

      type Source = RequestError

      The underlying error
      source§

      fn into_error(self, error: Self::Source) -> Error

      Combine the information to produce the error
      source§

      impl Serialize for Error

      source§

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

      §

      type Source = QueryError

      The underlying error
      source§

      fn into_error(self, error: Self::Source) -> Error

      Combine the information to produce the error
      source§

      impl IntoError<Error> for RequestSnafu
      where + Error: Error + ErrorCompat,

      §

      type Source = RequestError

      The underlying error
      source§

      fn into_error(self, error: Self::Source) -> Error

      Combine the information to produce the error
      source§

      impl Serialize for Error

      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§

      §

      impl Freeze for Error

      §

      impl RefUnwindSafe for Error

      §

      impl Send for Error

      §

      impl Sync for Error

      §

      impl Unpin for Error

      §

      impl UnwindSafe for Error

      Blanket Implementations§

      source§

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

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, diff --git a/hotshot_query_service/node/enum.WindowStart.html b/hotshot_query_service/node/enum.WindowStart.html index 706d541e4..099027e04 100644 --- a/hotshot_query_service/node/enum.WindowStart.html +++ b/hotshot_query_service/node/enum.WindowStart.html @@ -1,4 +1,4 @@ -WindowStart in hotshot_query_service::node - Rust

      Enum hotshot_query_service::node::WindowStart

      source ·
      pub enum WindowStart<Types: NodeType> {
      +WindowStart in hotshot_query_service::node - Rust

      Enum hotshot_query_service::node::WindowStart

      source ·
      pub enum WindowStart<Types: NodeType> {
           Time(u64),
           Height(u64),
           Hash(BlockHash<Types>),
      diff --git a/hotshot_query_service/node/fn.define_api.html b/hotshot_query_service/node/fn.define_api.html
      index 62b89355f..7b6921e1b 100644
      --- a/hotshot_query_service/node/fn.define_api.html
      +++ b/hotshot_query_service/node/fn.define_api.html
      @@ -1,4 +1,4 @@
      -define_api in hotshot_query_service::node - Rust

      Function hotshot_query_service::node::define_api

      source ·
      pub fn define_api<State, Types: NodeType, Ver: StaticVersionType + 'static>(
      +define_api in hotshot_query_service::node - Rust

      Function hotshot_query_service::node::define_api

      source ·
      pub fn define_api<State, Types: NodeType, Ver: StaticVersionType + 'static>(
           options: &Options,
           _: Ver,
       ) -> Result<Api<State, Error, Ver>, ApiError>
      where diff --git a/hotshot_query_service/node/index.html b/hotshot_query_service/node/index.html index 1ba699aee..714b98654 100644 --- a/hotshot_query_service/node/index.html +++ b/hotshot_query_service/node/index.html @@ -1,4 +1,4 @@ -hotshot_query_service::node - Rust

      Module hotshot_query_service::node

      source ·
      Expand description

      A node’s view of a HotShot chain

      +hotshot_query_service::node - Rust

      Module hotshot_query_service::node

      source ·
      Expand description

      A node’s view of a HotShot chain

      The node API provides a subjective view of the HotShot blockchain, from the perspective of one particular node. It provides access to information that the availability API does not, because this information depends on the diff --git a/hotshot_query_service/node/struct.CustomSnafu.html b/hotshot_query_service/node/struct.CustomSnafu.html index 302be0970..22a27d584 100644 --- a/hotshot_query_service/node/struct.CustomSnafu.html +++ b/hotshot_query_service/node/struct.CustomSnafu.html @@ -1,4 +1,4 @@ -CustomSnafu in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::CustomSnafu

      source ·
      pub struct CustomSnafu<__T0, __T1> {
      +CustomSnafu in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::CustomSnafu

      source ·
      pub struct CustomSnafu<__T0, __T1> {
           pub message: __T0,
           pub status: __T1,
       }
      Expand description

      SNAFU context selector for the Error::Custom variant

      diff --git a/hotshot_query_service/node/struct.Options.html b/hotshot_query_service/node/struct.Options.html index b9f7c7d39..368c57fcf 100644 --- a/hotshot_query_service/node/struct.Options.html +++ b/hotshot_query_service/node/struct.Options.html @@ -1,4 +1,4 @@ -Options in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::Options

      source ·
      pub struct Options {
      +Options in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::Options

      source ·
      pub struct Options {
           pub api_path: Option<PathBuf>,
           pub extensions: Vec<Value>,
       }

      Fields§

      §api_path: Option<PathBuf>§extensions: Vec<Value>

      Additional API specification files to merge with node-api-path.

      diff --git a/hotshot_query_service/node/struct.QuerySnafu.html b/hotshot_query_service/node/struct.QuerySnafu.html index ae18b14af..5a104824a 100644 --- a/hotshot_query_service/node/struct.QuerySnafu.html +++ b/hotshot_query_service/node/struct.QuerySnafu.html @@ -1,4 +1,4 @@ -QuerySnafu in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::QuerySnafu

      source ·
      pub struct QuerySnafu;
      Expand description

      SNAFU context selector for the Error::Query variant

      +QuerySnafu in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::QuerySnafu

      source ·
      pub struct QuerySnafu;
      Expand description

      SNAFU context selector for the Error::Query variant

      Trait Implementations§

      source§

      impl Clone for QuerySnafu

      source§

      fn clone(&self) -> QuerySnafu

      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 QuerySnafu

      source§

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

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

      impl IntoError<Error> for QuerySnafu
      where Error: Error + ErrorCompat,

      §

      type Source = QueryError

      The underlying error
      source§

      fn into_error(self, error: Self::Source) -> Error

      Combine the information to produce the error
      source§

      impl Copy for QuerySnafu

      Auto Trait Implementations§

      Blanket Implementations§

      source§

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

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( diff --git a/hotshot_query_service/node/struct.QueryVidSnafu.html b/hotshot_query_service/node/struct.QueryVidSnafu.html index 977b66f8e..a57d8a376 100644 --- a/hotshot_query_service/node/struct.QueryVidSnafu.html +++ b/hotshot_query_service/node/struct.QueryVidSnafu.html @@ -1,4 +1,4 @@ -QueryVidSnafu in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::QueryVidSnafu

      source ·
      pub struct QueryVidSnafu<__T0> {
      +QueryVidSnafu in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::QueryVidSnafu

      source ·
      pub struct QueryVidSnafu<__T0> {
           pub block: __T0,
       }
      Expand description

      SNAFU context selector for the Error::QueryVid variant

      Fields§

      §block: __T0

      Trait Implementations§

      source§

      impl<__T0: Clone> Clone for QueryVidSnafu<__T0>

      source§

      fn clone(&self) -> QueryVidSnafu<__T0>

      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<__T0: Debug> Debug for QueryVidSnafu<__T0>

      source§

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

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

      impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
      where diff --git a/hotshot_query_service/node/struct.QueryWindowSnafu.html b/hotshot_query_service/node/struct.QueryWindowSnafu.html index 740341f5d..0a0562b21 100644 --- a/hotshot_query_service/node/struct.QueryWindowSnafu.html +++ b/hotshot_query_service/node/struct.QueryWindowSnafu.html @@ -1,4 +1,4 @@ -QueryWindowSnafu in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::QueryWindowSnafu

      source ·
      pub struct QueryWindowSnafu<__T0, __T1> {
      +QueryWindowSnafu in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::QueryWindowSnafu

      source ·
      pub struct QueryWindowSnafu<__T0, __T1> {
           pub start: __T0,
           pub end: __T1,
       }
      Expand description

      SNAFU context selector for the Error::QueryWindow variant

      diff --git a/hotshot_query_service/node/struct.RequestSnafu.html b/hotshot_query_service/node/struct.RequestSnafu.html index bd3c15702..4d50e42c7 100644 --- a/hotshot_query_service/node/struct.RequestSnafu.html +++ b/hotshot_query_service/node/struct.RequestSnafu.html @@ -1,4 +1,4 @@ -RequestSnafu in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::RequestSnafu

      source ·
      pub struct RequestSnafu;
      Expand description

      SNAFU context selector for the Error::Request variant

      +RequestSnafu in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::RequestSnafu

      source ·
      pub struct RequestSnafu;
      Expand description

      SNAFU context selector for the Error::Request variant

      Trait Implementations§

      source§

      impl Clone for RequestSnafu

      source§

      fn clone(&self) -> RequestSnafu

      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 RequestSnafu

      source§

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

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

      impl IntoError<Error> for RequestSnafu
      where Error: Error + ErrorCompat,

      §

      type Source = RequestError

      The underlying error
      source§

      fn into_error(self, error: Self::Source) -> Error

      Combine the information to produce the error
      source§

      impl Copy for RequestSnafu

      Auto Trait Implementations§

      Blanket Implementations§

      source§

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

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( diff --git a/hotshot_query_service/node/struct.SyncStatus.html b/hotshot_query_service/node/struct.SyncStatus.html index eaaa36e98..475240952 100644 --- a/hotshot_query_service/node/struct.SyncStatus.html +++ b/hotshot_query_service/node/struct.SyncStatus.html @@ -1,4 +1,4 @@ -SyncStatus in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::SyncStatus

      source ·
      pub struct SyncStatus {
      +SyncStatus in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::SyncStatus

      source ·
      pub struct SyncStatus {
           pub missing_blocks: usize,
           pub missing_leaves: usize,
           pub missing_vid_common: usize,
      diff --git a/hotshot_query_service/node/struct.TimeWindowQueryData.html b/hotshot_query_service/node/struct.TimeWindowQueryData.html
      index e1bd8e48c..07a2d918c 100644
      --- a/hotshot_query_service/node/struct.TimeWindowQueryData.html
      +++ b/hotshot_query_service/node/struct.TimeWindowQueryData.html
      @@ -1,4 +1,4 @@
      -TimeWindowQueryData in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::TimeWindowQueryData

      source ·
      pub struct TimeWindowQueryData<T> {
      +TimeWindowQueryData in hotshot_query_service::node - Rust

      Struct hotshot_query_service::node::TimeWindowQueryData

      source ·
      pub struct TimeWindowQueryData<T> {
           pub window: Vec<T>,
           pub prev: Option<T>,
           pub next: Option<T>,
      diff --git a/hotshot_query_service/node/trait.NodeDataSource.html b/hotshot_query_service/node/trait.NodeDataSource.html
      index 6414ba6c1..ef7a4e77a 100644
      --- a/hotshot_query_service/node/trait.NodeDataSource.html
      +++ b/hotshot_query_service/node/trait.NodeDataSource.html
      @@ -1,4 +1,4 @@
      -NodeDataSource in hotshot_query_service::node - Rust

      Trait hotshot_query_service::node::NodeDataSource

      source ·
      pub trait NodeDataSource<Types: NodeType> {
      +NodeDataSource in hotshot_query_service::node - Rust

      Trait hotshot_query_service::node::NodeDataSource

      source ·
      pub trait NodeDataSource<Types: NodeType> {
           // Required methods
           fn block_height<'life0, 'async_trait>(
               &'life0 self,
      diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
      index d4aa1b1c5..0e69360d5 100644
      --- a/hotshot_query_service/status/enum.Error.html
      +++ b/hotshot_query_service/status/enum.Error.html
      @@ -1,12 +1,12 @@
      -Error in hotshot_query_service::status - Rust

      Enum hotshot_query_service::status::Error

      source ·
      pub enum Error {
      +Error in hotshot_query_service::status - Rust

      Enum hotshot_query_service::status::Error

      source ·
      pub enum Error {
           Request {
               source: RequestError,
           },
           Internal {
               reason: String,
           },
      -}

      Variants§

      §

      Request

      Fields

      §source: RequestError
      §

      Internal

      Fields

      §reason: String

      Implementations§

      source§

      impl Error

      source

      pub fn status(&self) -> StatusCode

      Trait Implementations§

      source§

      impl Clone for Error

      source§

      fn clone(&self) -> Error

      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 Error

      source§

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

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

      impl<'de> Deserialize<'de> for Error

      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 Error

      source§

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

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

      impl Error for Error
      where +}

      Variants§

      §

      Request

      Fields

      §source: RequestError
      §

      Internal

      Fields

      §reason: String

      Implementations§

      source§

      impl Error

      source

      pub fn status(&self) -> StatusCode

      Trait Implementations§

      source§

      impl Clone for Error

      source§

      fn clone(&self) -> Error

      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 Error

      source§

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

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

      impl<'de> Deserialize<'de> for Error

      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 Error

      source§

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

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

      impl Error for Error
      where Self: Debug + Display,

      source§

      fn description(&self) -> &str

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

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

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

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

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

      fn provide<'a>(&'a self, request: &mut Request<'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 ErrorCompat for Error

      source§

      fn backtrace(&self) -> Option<&Backtrace>

      Returns a Backtrace that may be printed.
      §

      fn iter_chain(&self) -> ChainCompat<'_, '_>
      where Self: AsErrorSource,

      Returns an iterator for traversing the chain of errors, starting with the current error diff --git a/hotshot_query_service/status/fn.define_api.html b/hotshot_query_service/status/fn.define_api.html index 5ec5fd8b7..1b5126b5b 100644 --- a/hotshot_query_service/status/fn.define_api.html +++ b/hotshot_query_service/status/fn.define_api.html @@ -1,4 +1,4 @@ -define_api in hotshot_query_service::status - Rust

      Function hotshot_query_service::status::define_api

      source ·
      pub fn define_api<State, Ver: StaticVersionType + 'static>(
      +define_api in hotshot_query_service::status - Rust

      Function hotshot_query_service::status::define_api

      source ·
      pub fn define_api<State, Ver: StaticVersionType + 'static>(
           options: &Options,
           _: Ver,
       ) -> Result<Api<State, Error, Ver>, ApiError>
      where diff --git a/hotshot_query_service/status/index.html b/hotshot_query_service/status/index.html index 4d0060cef..ed7e5d043 100644 --- a/hotshot_query_service/status/index.html +++ b/hotshot_query_service/status/index.html @@ -1,4 +1,4 @@ -hotshot_query_service::status - Rust

      Module hotshot_query_service::status

      source ·
      Expand description

      Queries for node-specific state and uncommitted data.

      +hotshot_query_service::status - Rust

      Module hotshot_query_service::status

      source ·
      Expand description

      Queries for node-specific state and uncommitted data.

      Unlike the availability and node APIs, which deal only with committed data (albeit with different consistency properties), the status API offers a glimpse into internal consensus state and uncommitted data. Here you can find low-level diff --git a/hotshot_query_service/status/struct.Options.html b/hotshot_query_service/status/struct.Options.html index f3a8d5d2c..d5b9fcf2a 100644 --- a/hotshot_query_service/status/struct.Options.html +++ b/hotshot_query_service/status/struct.Options.html @@ -1,4 +1,4 @@ -Options in hotshot_query_service::status - Rust

      Struct hotshot_query_service::status::Options

      source ·
      pub struct Options {
      +Options in hotshot_query_service::status - Rust

      Struct hotshot_query_service::status::Options

      source ·
      pub struct Options {
           pub api_path: Option<PathBuf>,
           pub extensions: Vec<Value>,
       }

      Fields§

      §api_path: Option<PathBuf>§extensions: Vec<Value>

      Additional API specification files to merge with status-api-path.

      diff --git a/hotshot_query_service/status/trait.StatusDataSource.html b/hotshot_query_service/status/trait.StatusDataSource.html index 3cd6cecc3..1dc98e37f 100644 --- a/hotshot_query_service/status/trait.StatusDataSource.html +++ b/hotshot_query_service/status/trait.StatusDataSource.html @@ -1,4 +1,4 @@ -StatusDataSource in hotshot_query_service::status - Rust

      Trait hotshot_query_service::status::StatusDataSource

      source ·
      pub trait StatusDataSource {
      +StatusDataSource in hotshot_query_service::status - Rust

      Trait hotshot_query_service::status::StatusDataSource

      source ·
      pub trait StatusDataSource {
           // Required methods
           fn block_height<'life0, 'async_trait>(
               &'life0 self,
      diff --git a/hotshot_query_service/status/trait.UpdateStatusData.html b/hotshot_query_service/status/trait.UpdateStatusData.html
      index d6a97ecf6..fb690332f 100644
      --- a/hotshot_query_service/status/trait.UpdateStatusData.html
      +++ b/hotshot_query_service/status/trait.UpdateStatusData.html
      @@ -1,4 +1,4 @@
      -UpdateStatusData in hotshot_query_service::status - Rust

      Trait hotshot_query_service::status::UpdateStatusData

      source ·
      pub trait UpdateStatusData {
      +UpdateStatusData in hotshot_query_service::status - Rust

      Trait hotshot_query_service::status::UpdateStatusData

      source ·
      pub trait UpdateStatusData {
           // Required method
           fn populate_metrics(&self) -> Box<dyn Metrics>;
       }

      Required Methods§

      source

      fn populate_metrics(&self) -> Box<dyn Metrics>

      Implementors§

      \ No newline at end of file diff --git a/hotshot_query_service/struct.ErrorSnafu.html b/hotshot_query_service/struct.ErrorSnafu.html index b87c09927..da7b27665 100644 --- a/hotshot_query_service/struct.ErrorSnafu.html +++ b/hotshot_query_service/struct.ErrorSnafu.html @@ -1,4 +1,4 @@ -ErrorSnafu in hotshot_query_service - Rust

      Struct hotshot_query_service::ErrorSnafu

      source ·
      pub struct ErrorSnafu<__T0> {
      +ErrorSnafu in hotshot_query_service - Rust

      Struct hotshot_query_service::ErrorSnafu

      source ·
      pub struct ErrorSnafu<__T0> {
           pub message: __T0,
       }
      Expand description

      SNAFU context selector for the QueryError::Error variant

      Fields§

      §message: __T0

      Implementations§

      source§

      impl<__T0> ErrorSnafu<__T0>

      source

      pub fn build(self) -> QueryError
      where diff --git a/hotshot_query_service/struct.Leaf.html b/hotshot_query_service/struct.Leaf.html index fe569dd23..0057d2b07 100644 --- a/hotshot_query_service/struct.Leaf.html +++ b/hotshot_query_service/struct.Leaf.html @@ -1,4 +1,4 @@ -Leaf in hotshot_query_service - Rust

      Struct hotshot_query_service::Leaf

      pub struct Leaf<TYPES>
      where +Leaf in hotshot_query_service - Rust

      Struct hotshot_query_service::Leaf

      pub struct Leaf<TYPES>
      where TYPES: NodeType,
      { /* private fields */ }
      Expand description

      This is the consensus-internal analogous concept to a block, and it contains the block proper, as well as the hash of its parent Leaf. NOTE: State is constrained to implementing BlockContents, is TypeMap::BlockPayload

      diff --git a/hotshot_query_service/struct.MissingSnafu.html b/hotshot_query_service/struct.MissingSnafu.html index bd71b0060..e0021e191 100644 --- a/hotshot_query_service/struct.MissingSnafu.html +++ b/hotshot_query_service/struct.MissingSnafu.html @@ -1,4 +1,4 @@ -MissingSnafu in hotshot_query_service - Rust

      Struct hotshot_query_service::MissingSnafu

      source ·
      pub struct MissingSnafu;
      Expand description

      SNAFU context selector for the QueryError::Missing variant

      +MissingSnafu in hotshot_query_service - Rust

      Struct hotshot_query_service::MissingSnafu

      source ·
      pub struct MissingSnafu;
      Expand description

      SNAFU context selector for the QueryError::Missing variant

      Implementations§

      source§

      impl MissingSnafu

      source

      pub fn build(self) -> QueryError

      Consume the selector and return the associated error

      source

      pub fn fail<__T>(self) -> Result<__T, QueryError>

      Consume the selector and return a Result with the associated error

      Trait Implementations§

      source§

      impl Clone for MissingSnafu

      source§

      fn clone(&self) -> MissingSnafu

      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 MissingSnafu

      source§

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

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

      impl IntoError<QueryError> for MissingSnafu
      where diff --git a/hotshot_query_service/struct.NotFoundSnafu.html b/hotshot_query_service/struct.NotFoundSnafu.html index 8c91025bc..561717ae6 100644 --- a/hotshot_query_service/struct.NotFoundSnafu.html +++ b/hotshot_query_service/struct.NotFoundSnafu.html @@ -1,4 +1,4 @@ -NotFoundSnafu in hotshot_query_service - Rust

      Struct hotshot_query_service::NotFoundSnafu

      source ·
      pub struct NotFoundSnafu;
      Expand description

      SNAFU context selector for the QueryError::NotFound variant

      +NotFoundSnafu in hotshot_query_service - Rust

      Struct hotshot_query_service::NotFoundSnafu

      source ·
      pub struct NotFoundSnafu;
      Expand description

      SNAFU context selector for the QueryError::NotFound variant

      Implementations§

      source§

      impl NotFoundSnafu

      source

      pub fn build(self) -> QueryError

      Consume the selector and return the associated error

      source

      pub fn fail<__T>(self) -> Result<__T, QueryError>

      Consume the selector and return a Result with the associated error

      Trait Implementations§

      source§

      impl Clone for NotFoundSnafu

      source§

      fn clone(&self) -> NotFoundSnafu

      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 NotFoundSnafu

      source§

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

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

      impl IntoError<QueryError> for NotFoundSnafu
      where diff --git a/hotshot_query_service/struct.Options.html b/hotshot_query_service/struct.Options.html index 227d03dd4..ef215e247 100644 --- a/hotshot_query_service/struct.Options.html +++ b/hotshot_query_service/struct.Options.html @@ -1,4 +1,4 @@ -Options in hotshot_query_service - Rust

      Struct hotshot_query_service::Options

      source ·
      pub struct Options {
      +Options in hotshot_query_service - Rust

      Struct hotshot_query_service::Options

      source ·
      pub struct Options {
           pub availability: Options,
           pub node: Options,
           pub status: Options,
      diff --git a/hotshot_query_service/testing/consensus/constant.NUM_NODES.html b/hotshot_query_service/testing/consensus/constant.NUM_NODES.html
      index 0f827c35d..b2fe59494 100644
      --- a/hotshot_query_service/testing/consensus/constant.NUM_NODES.html
      +++ b/hotshot_query_service/testing/consensus/constant.NUM_NODES.html
      @@ -1 +1 @@
      -NUM_NODES in hotshot_query_service::testing::consensus - Rust

      Constant hotshot_query_service::testing::consensus::NUM_NODES

      source ·
      pub const NUM_NODES: usize = 2;
      \ No newline at end of file +NUM_NODES in hotshot_query_service::testing::consensus - Rust

      Constant hotshot_query_service::testing::consensus::NUM_NODES

      source ·
      pub const NUM_NODES: usize = 2;
      \ No newline at end of file diff --git a/hotshot_query_service/testing/consensus/index.html b/hotshot_query_service/testing/consensus/index.html index 1f27450f7..cbb7b5df3 100644 --- a/hotshot_query_service/testing/consensus/index.html +++ b/hotshot_query_service/testing/consensus/index.html @@ -1 +1 @@ -hotshot_query_service::testing::consensus - Rust
      \ No newline at end of file +hotshot_query_service::testing::consensus - Rust
      \ No newline at end of file diff --git a/hotshot_query_service/testing/consensus/struct.MockNetwork.html b/hotshot_query_service/testing/consensus/struct.MockNetwork.html index 5e9c8beb2..31b974122 100644 --- a/hotshot_query_service/testing/consensus/struct.MockNetwork.html +++ b/hotshot_query_service/testing/consensus/struct.MockNetwork.html @@ -1,4 +1,4 @@ -MockNetwork in hotshot_query_service::testing::consensus - Rust

      Struct hotshot_query_service::testing::consensus::MockNetwork

      source ·
      pub struct MockNetwork<D: DataSourceLifeCycle> { /* private fields */ }

      Implementations§

      source§

      impl<D: DataSourceLifeCycle + UpdateStatusData> MockNetwork<D>

      source

      pub async fn init() -> Self

      source

      pub async fn init_with_config( +MockNetwork in hotshot_query_service::testing::consensus - Rust

      Struct hotshot_query_service::testing::consensus::MockNetwork

      source ·
      pub struct MockNetwork<D: DataSourceLifeCycle> { /* private fields */ }

      Implementations§

      source§

      impl<D: DataSourceLifeCycle + UpdateStatusData> MockNetwork<D>

      source

      pub async fn init() -> Self

      source

      pub async fn init_with_config( update_config: impl FnOnce(&mut HotShotConfig<BLSPubKey>), ) -> Self

      source§

      impl<D: DataSourceLifeCycle> MockNetwork<D>

      source

      pub fn handle( &self, diff --git a/hotshot_query_service/testing/consensus/trait.DataSourceLifeCycle.html b/hotshot_query_service/testing/consensus/trait.DataSourceLifeCycle.html index 74d7f2fc6..a00dba33d 100644 --- a/hotshot_query_service/testing/consensus/trait.DataSourceLifeCycle.html +++ b/hotshot_query_service/testing/consensus/trait.DataSourceLifeCycle.html @@ -1,4 +1,4 @@ -DataSourceLifeCycle in hotshot_query_service::testing::consensus - Rust
      pub trait DataSourceLifeCycle: Send + Sync + Sized + 'static {
      +DataSourceLifeCycle in hotshot_query_service::testing::consensus - Rust
      pub trait DataSourceLifeCycle: Send + Sync + Sized + 'static {
           type Storage: Send + Sync;
       
           // Required methods
      diff --git a/hotshot_query_service/testing/consensus/trait.TestableDataSource.html b/hotshot_query_service/testing/consensus/trait.TestableDataSource.html
      index 27bef8a03..5fbbc6ade 100644
      --- a/hotshot_query_service/testing/consensus/trait.TestableDataSource.html
      +++ b/hotshot_query_service/testing/consensus/trait.TestableDataSource.html
      @@ -1,2 +1,2 @@
      -TestableDataSource in hotshot_query_service::testing::consensus - Rust
      pub trait TestableDataSource: DataSourceLifeCycle + AvailabilityDataSource<MockTypes> + NodeDataSource<MockTypes> + StatusDataSource + UpdateDataSource<MockTypes> + VersionedDataSource { }

      Object Safety§

      This trait is not object safe.

      Implementors§

      source§

      impl<T> TestableDataSource for T
      where +TestableDataSource in hotshot_query_service::testing::consensus - Rust
      \ No newline at end of file diff --git a/hotshot_query_service/testing/consensus/type.MockDataSource.html b/hotshot_query_service/testing/consensus/type.MockDataSource.html index 32b924134..b80c96171 100644 --- a/hotshot_query_service/testing/consensus/type.MockDataSource.html +++ b/hotshot_query_service/testing/consensus/type.MockDataSource.html @@ -1 +1 @@ -MockDataSource in hotshot_query_service::testing::consensus - Rust

      Type Alias hotshot_query_service::testing::consensus::MockDataSource

      source ·
      pub type MockDataSource = FileSystemDataSource<MockTypes, NoFetching>;

      Aliased Type§

      struct MockDataSource { /* private fields */ }
      \ No newline at end of file +MockDataSource in hotshot_query_service::testing::consensus - Rust

      Type Alias hotshot_query_service::testing::consensus::MockDataSource

      source ·
      pub type MockDataSource = FileSystemDataSource<MockTypes, NoFetching>;

      Aliased Type§

      struct MockDataSource { /* private fields */ }
      \ No newline at end of file diff --git a/hotshot_query_service/testing/consensus/type.MockSqlDataSource.html b/hotshot_query_service/testing/consensus/type.MockSqlDataSource.html index 0eaabe900..039424a68 100644 --- a/hotshot_query_service/testing/consensus/type.MockSqlDataSource.html +++ b/hotshot_query_service/testing/consensus/type.MockSqlDataSource.html @@ -1 +1 @@ -MockSqlDataSource in hotshot_query_service::testing::consensus - Rust

      Type Alias hotshot_query_service::testing::consensus::MockSqlDataSource

      source ·
      pub type MockSqlDataSource = SqlDataSource<MockTypes, NoFetching>;

      Aliased Type§

      struct MockSqlDataSource { /* private fields */ }
      \ No newline at end of file +MockSqlDataSource in hotshot_query_service::testing::consensus - Rust

      Type Alias hotshot_query_service::testing::consensus::MockSqlDataSource

      source ·
      pub type MockSqlDataSource = SqlDataSource<MockTypes, NoFetching>;

      Aliased Type§

      struct MockSqlDataSource { /* private fields */ }
      \ No newline at end of file diff --git a/hotshot_query_service/testing/fn.setup_test.html b/hotshot_query_service/testing/fn.setup_test.html index f296ec21a..f88656e07 100644 --- a/hotshot_query_service/testing/fn.setup_test.html +++ b/hotshot_query_service/testing/fn.setup_test.html @@ -1 +1 @@ -setup_test in hotshot_query_service::testing - Rust

      Function hotshot_query_service::testing::setup_test

      source ·
      pub fn setup_test()
      \ No newline at end of file +setup_test in hotshot_query_service::testing - Rust

      Function hotshot_query_service::testing::setup_test

      source ·
      pub fn setup_test()
      \ No newline at end of file diff --git a/hotshot_query_service/testing/fn.sleep.html b/hotshot_query_service/testing/fn.sleep.html index 728202da4..370696ec3 100644 --- a/hotshot_query_service/testing/fn.sleep.html +++ b/hotshot_query_service/testing/fn.sleep.html @@ -1 +1 @@ -sleep in hotshot_query_service::testing - Rust

      Function hotshot_query_service::testing::sleep

      source ·
      pub async fn sleep(dur: Duration)
      \ No newline at end of file +sleep in hotshot_query_service::testing - Rust

      Function hotshot_query_service::testing::sleep

      source ·
      pub async fn sleep(dur: Duration)
      \ No newline at end of file diff --git a/hotshot_query_service/testing/index.html b/hotshot_query_service/testing/index.html index 2fb72340d..2883b905b 100644 --- a/hotshot_query_service/testing/index.html +++ b/hotshot_query_service/testing/index.html @@ -1 +1 @@ -hotshot_query_service::testing - Rust

      Module hotshot_query_service::testing

      source ·

      Modules§

      Functions§

      \ No newline at end of file +hotshot_query_service::testing - Rust

      Module hotshot_query_service::testing

      source ·

      Modules§

      Functions§

      \ No newline at end of file diff --git a/hotshot_query_service/testing/mocks/fn.mock_transaction.html b/hotshot_query_service/testing/mocks/fn.mock_transaction.html index 94fc06c36..f19a52b4e 100644 --- a/hotshot_query_service/testing/mocks/fn.mock_transaction.html +++ b/hotshot_query_service/testing/mocks/fn.mock_transaction.html @@ -1 +1 @@ -mock_transaction in hotshot_query_service::testing::mocks - Rust

      Function hotshot_query_service::testing::mocks::mock_transaction

      source ·
      pub fn mock_transaction(payload: Vec<u8>) -> MockTransaction
      \ No newline at end of file +mock_transaction in hotshot_query_service::testing::mocks - Rust

      Function hotshot_query_service::testing::mocks::mock_transaction

      source ·
      pub fn mock_transaction(payload: Vec<u8>) -> MockTransaction
      \ No newline at end of file diff --git a/hotshot_query_service/testing/mocks/index.html b/hotshot_query_service/testing/mocks/index.html index fa3993741..41297530d 100644 --- a/hotshot_query_service/testing/mocks/index.html +++ b/hotshot_query_service/testing/mocks/index.html @@ -1 +1 @@ -hotshot_query_service::testing::mocks - Rust
      \ No newline at end of file +hotshot_query_service::testing::mocks - Rust
      \ No newline at end of file diff --git a/hotshot_query_service/testing/mocks/struct.MockNodeImpl.html b/hotshot_query_service/testing/mocks/struct.MockNodeImpl.html index 2b8ff0637..747e637e4 100644 --- a/hotshot_query_service/testing/mocks/struct.MockNodeImpl.html +++ b/hotshot_query_service/testing/mocks/struct.MockNodeImpl.html @@ -1,4 +1,4 @@ -MockNodeImpl in hotshot_query_service::testing::mocks - Rust

      Struct hotshot_query_service::testing::mocks::MockNodeImpl

      source ·
      pub struct MockNodeImpl;

      Trait Implementations§

      source§

      impl Clone for MockNodeImpl

      source§

      fn clone(&self) -> MockNodeImpl

      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 MockNodeImpl

      source§

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

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

      impl Default for MockNodeImpl

      source§

      fn default() -> MockNodeImpl

      Returns the “default value” for a type. Read more
      source§

      impl<'de> Deserialize<'de> for MockNodeImpl

      source§

      fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
      where +MockNodeImpl in hotshot_query_service::testing::mocks - Rust

      Struct hotshot_query_service::testing::mocks::MockNodeImpl

      source ·
      pub struct MockNodeImpl;

      Trait Implementations§

      source§

      impl Clone for MockNodeImpl

      source§

      fn clone(&self) -> MockNodeImpl

      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 MockNodeImpl

      source§

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

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

      impl Default for MockNodeImpl

      source§

      fn default() -> MockNodeImpl

      Returns the “default value” for a type. Read more
      source§

      impl<'de> Deserialize<'de> for MockNodeImpl

      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 Hash for MockNodeImpl

      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 NodeImplementation<MockTypes> for MockNodeImpl

      §

      type Network = MemoryNetwork<VerKey>

      The underlying network type
      §

      type Storage = TestStorage<MockTypes>

      Storage for DA layer interactions
      §

      type AuctionResultsProvider = TestAuctionResultsProvider<MockTypes>

      The auction results type for Solver interactions
      source§

      impl Ord for MockNodeImpl

      source§

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

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

      fn max(self, other: Self) -> Self
      where diff --git a/hotshot_query_service/testing/mocks/struct.MockTypes.html b/hotshot_query_service/testing/mocks/struct.MockTypes.html index 814acc614..24b5c7dcd 100644 --- a/hotshot_query_service/testing/mocks/struct.MockTypes.html +++ b/hotshot_query_service/testing/mocks/struct.MockTypes.html @@ -1,4 +1,4 @@ -MockTypes in hotshot_query_service::testing::mocks - Rust

      Struct hotshot_query_service::testing::mocks::MockTypes

      source ·
      pub struct MockTypes;

      Trait Implementations§

      source§

      impl AvailabilityDataSource<MockTypes> for DataSource

      §

      type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<MockTypes>>> + Send>> +MockTypes in hotshot_query_service::testing::mocks - Rust

      Struct hotshot_query_service::testing::mocks::MockTypes

      source ·
      pub struct MockTypes;

      Trait Implementations§

      source§

      impl AvailabilityDataSource<MockTypes> for DataSource

      §

      type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<MockTypes>>> + Send>> where R: RangeBounds<usize> + Send

      §

      type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<MockTypes>>> + Send>> where diff --git a/hotshot_query_service/testing/mocks/struct.MockVersions.html b/hotshot_query_service/testing/mocks/struct.MockVersions.html index dd873eff5..803113882 100644 --- a/hotshot_query_service/testing/mocks/struct.MockVersions.html +++ b/hotshot_query_service/testing/mocks/struct.MockVersions.html @@ -1,4 +1,4 @@ -MockVersions in hotshot_query_service::testing::mocks - Rust

      Struct hotshot_query_service::testing::mocks::MockVersions

      source ·
      pub struct MockVersions {}

      Trait Implementations§

      source§

      impl Clone for MockVersions

      source§

      fn clone(&self) -> MockVersions

      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 MockVersions

      source§

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

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

      impl Versions for MockVersions

      §

      type Base = StaticVersion<0, 1>

      The base version of HotShot this node is instantiated with.
      §

      type Upgrade = StaticVersion<0, 2>

      The version of HotShot this node may be upgraded to. Set equal to Base to disable upgrades.
      source§

      const UPGRADE_HASH: [u8; 32] = _

      The hash for the upgrade.
      §

      type Marketplace = StaticVersion<0, 3>

      The version at which to switch over to marketplace logic
      source§

      impl Copy for MockVersions

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +MockVersions in hotshot_query_service::testing::mocks - Rust

      Struct hotshot_query_service::testing::mocks::MockVersions

      source ·
      pub struct MockVersions {}

      Trait Implementations§

      source§

      impl Clone for MockVersions

      source§

      fn clone(&self) -> MockVersions

      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 MockVersions

      source§

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

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

      impl Versions for MockVersions

      §

      type Base = StaticVersion<0, 1>

      The base version of HotShot this node is instantiated with.
      §

      type Upgrade = StaticVersion<0, 2>

      The version of HotShot this node may be upgraded to. Set equal to Base to disable upgrades.
      source§

      const UPGRADE_HASH: [u8; 32] = _

      The hash for the upgrade.
      §

      type Marketplace = StaticVersion<0, 3>

      The version at which to switch over to marketplace logic
      source§

      impl Copy for MockVersions

      Auto Trait Implementations§

      Blanket Implementations§

      source§

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

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      §

      impl<T> ArchivePointee for T

      §

      type ArchivedMetadata = ()

      The archived version of the pointer metadata for this type.
      §

      fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

      Converts some archived metadata to the pointer metadata for itself.
      §

      impl<'a, T, E> AsTaggedExplicit<'a, E> for T
      where diff --git a/hotshot_query_service/testing/mocks/type.MockAuctionResults.html b/hotshot_query_service/testing/mocks/type.MockAuctionResults.html index b7b5bd51d..d9f9e0487 100644 --- a/hotshot_query_service/testing/mocks/type.MockAuctionResults.html +++ b/hotshot_query_service/testing/mocks/type.MockAuctionResults.html @@ -1,4 +1,4 @@ -MockAuctionResults in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockAuctionResults

      source ·
      pub type MockAuctionResults = TestAuctionResult;

      Aliased Type§

      struct MockAuctionResults {
      +MockAuctionResults in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockAuctionResults

      source ·
      pub type MockAuctionResults = TestAuctionResult;

      Aliased Type§

      struct MockAuctionResults {
           pub urls: Vec<Url>,
       }

      Fields§

      §urls: Vec<Url>

      The URL of the builder to reach out to.

      \ No newline at end of file diff --git a/hotshot_query_service/testing/mocks/type.MockBase.html b/hotshot_query_service/testing/mocks/type.MockBase.html index f0db21d4b..d4abf4b22 100644 --- a/hotshot_query_service/testing/mocks/type.MockBase.html +++ b/hotshot_query_service/testing/mocks/type.MockBase.html @@ -1,2 +1,2 @@ -MockBase in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockBase

      source ·
      pub type MockBase = <MockVersions as Versions>::Base;
      Expand description

      A type alias for the mock base version

      +MockBase in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockBase

      source ·
      pub type MockBase = <MockVersions as Versions>::Base;
      Expand description

      A type alias for the mock base version

      \ No newline at end of file diff --git a/hotshot_query_service/testing/mocks/type.MockHeader.html b/hotshot_query_service/testing/mocks/type.MockHeader.html index 8354a96a9..594e68037 100644 --- a/hotshot_query_service/testing/mocks/type.MockHeader.html +++ b/hotshot_query_service/testing/mocks/type.MockHeader.html @@ -1,4 +1,4 @@ -MockHeader in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockHeader

      source ·
      pub type MockHeader = TestBlockHeader;

      Aliased Type§

      struct MockHeader {
      +MockHeader in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockHeader

      source ·
      pub type MockHeader = TestBlockHeader;

      Aliased Type§

      struct MockHeader {
           pub block_number: u64,
           pub payload_commitment: HasherNode<CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>>,
           pub builder_commitment: BuilderCommitment,
      diff --git a/hotshot_query_service/testing/mocks/type.MockMembership.html b/hotshot_query_service/testing/mocks/type.MockMembership.html
      index cd62565cf..4dc983d8e 100644
      --- a/hotshot_query_service/testing/mocks/type.MockMembership.html
      +++ b/hotshot_query_service/testing/mocks/type.MockMembership.html
      @@ -1 +1 @@
      -MockMembership in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockMembership

      source ·
      pub type MockMembership = GeneralStaticCommittee<MockTypes, <MockTypes as NodeType>::SignatureKey>;

      Aliased Type§

      struct MockMembership { /* private fields */ }
      \ No newline at end of file +MockMembership in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockMembership

      source ·
      pub type MockMembership = GeneralStaticCommittee<MockTypes, <MockTypes as NodeType>::SignatureKey>;

      Aliased Type§

      struct MockMembership { /* private fields */ }
      \ No newline at end of file diff --git a/hotshot_query_service/testing/mocks/type.MockMerkleTree.html b/hotshot_query_service/testing/mocks/type.MockMerkleTree.html index ecee62a8c..948c7c658 100644 --- a/hotshot_query_service/testing/mocks/type.MockMerkleTree.html +++ b/hotshot_query_service/testing/mocks/type.MockMerkleTree.html @@ -1,4 +1,4 @@ -MockMerkleTree in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockMerkleTree

      source ·
      pub type MockMerkleTree = UniversalMerkleTree<usize, Sha3Digest, usize, 8, Sha3Node>;

      Aliased Type§

      struct MockMerkleTree { /* private fields */ }

      Trait Implementations§

      source§

      impl MerklizedState<MockTypes, 8> for MockMerkleTree

      §

      type Key = usize

      §

      type Entry = usize

      §

      type T = Sha3Node

      §

      type Commit = <UniversalMerkleTree<usize, Sha3Digest, usize, 8, Sha3Node> as MerkleTreeScheme>::Commitment

      §

      type Digest = Sha3Digest

      source§

      fn state_type() -> &'static str

      Retrieves the name of the state being queried.
      source§

      fn header_state_commitment_field() -> &'static str

      Retrieves the field in the header containing the Merkle tree commitment +MockMerkleTree in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockMerkleTree

      source ·
      pub type MockMerkleTree = UniversalMerkleTree<usize, Sha3Digest, usize, 8, Sha3Node>;

      Aliased Type§

      struct MockMerkleTree { /* private fields */ }

      Trait Implementations§

      source§

      impl MerklizedState<MockTypes, 8> for MockMerkleTree

      §

      type Key = usize

      §

      type Entry = usize

      §

      type T = Sha3Node

      §

      type Commit = <UniversalMerkleTree<usize, Sha3Digest, usize, 8, Sha3Node> as MerkleTreeScheme>::Commitment

      §

      type Digest = Sha3Digest

      source§

      fn state_type() -> &'static str

      Retrieves the name of the state being queried.
      source§

      fn header_state_commitment_field() -> &'static str

      Retrieves the field in the header containing the Merkle tree commitment for the state implementing this trait.
      source§

      fn tree_height() -> usize

      Get the height of the tree
      source§

      fn insert_path( &mut self, key: Self::Key, diff --git a/hotshot_query_service/testing/mocks/type.MockNetwork.html b/hotshot_query_service/testing/mocks/type.MockNetwork.html index 88cfb2a82..b50c55d41 100644 --- a/hotshot_query_service/testing/mocks/type.MockNetwork.html +++ b/hotshot_query_service/testing/mocks/type.MockNetwork.html @@ -1 +1 @@ -MockNetwork in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockNetwork

      source ·
      pub type MockNetwork = MemoryNetwork<BLSPubKey>;

      Aliased Type§

      struct MockNetwork { /* private fields */ }
      \ No newline at end of file +MockNetwork in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockNetwork

      source ·
      pub type MockNetwork = MemoryNetwork<BLSPubKey>;

      Aliased Type§

      struct MockNetwork { /* private fields */ }
      \ No newline at end of file diff --git a/hotshot_query_service/testing/mocks/type.MockPayload.html b/hotshot_query_service/testing/mocks/type.MockPayload.html index ed7e8df1f..d3494919b 100644 --- a/hotshot_query_service/testing/mocks/type.MockPayload.html +++ b/hotshot_query_service/testing/mocks/type.MockPayload.html @@ -1,4 +1,4 @@ -MockPayload in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockPayload

      source ·
      pub type MockPayload = TestBlockPayload;

      Aliased Type§

      struct MockPayload {
      +MockPayload in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockPayload

      source ·
      pub type MockPayload = TestBlockPayload;

      Aliased Type§

      struct MockPayload {
           pub transactions: Vec<TestTransaction>,
       }

      Fields§

      §transactions: Vec<TestTransaction>

      List of transactions.

      Trait Implementations§

      source§

      impl<Types: NodeType> QueryablePayload<Types> for MockPayload

      §

      type TransactionIndex = usize

      An index which can be used to efficiently retrieve a transaction for the block. Read more
      §

      type Iter<'a> = Range<usize>

      Enumerate the transactions in this block.
      §

      type InclusionProof = ()

      A proof that a certain transaction exists in the block. Read more
      source§

      fn len(&self, _meta: &Self::Metadata) -> usize

      The number of transactions in the block.
      source§

      fn iter(&self, meta: &Self::Metadata) -> Self::Iter<'_>

      List the transaction indices in the block.
      source§

      fn transaction_with_proof( diff --git a/hotshot_query_service/testing/mocks/type.MockQuorumProposal.html b/hotshot_query_service/testing/mocks/type.MockQuorumProposal.html index e31626662..171b0ff4e 100644 --- a/hotshot_query_service/testing/mocks/type.MockQuorumProposal.html +++ b/hotshot_query_service/testing/mocks/type.MockQuorumProposal.html @@ -1,4 +1,4 @@ -MockQuorumProposal in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockQuorumProposal

      source ·
      pub type MockQuorumProposal = QuorumProposal<MockTypes>;

      Aliased Type§

      struct MockQuorumProposal {
      +MockQuorumProposal in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockQuorumProposal

      source ·
      pub type MockQuorumProposal = QuorumProposal<MockTypes>;

      Aliased Type§

      struct MockQuorumProposal {
           pub block_header: TestBlockHeader,
           pub view_number: ViewNumber,
           pub justify_qc: SimpleCertificate<MockTypes, QuorumData<MockTypes>, SuccessThreshold>,
      diff --git a/hotshot_query_service/testing/mocks/type.MockStorage.html b/hotshot_query_service/testing/mocks/type.MockStorage.html
      index 00a49042f..bfa855baa 100644
      --- a/hotshot_query_service/testing/mocks/type.MockStorage.html
      +++ b/hotshot_query_service/testing/mocks/type.MockStorage.html
      @@ -1,4 +1,4 @@
      -MockStorage in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockStorage

      source ·
      pub type MockStorage = TestStorage<MockTypes>;

      Aliased Type§

      struct MockStorage {
      +MockStorage in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockStorage

      source ·
      pub type MockStorage = TestStorage<MockTypes>;

      Aliased Type§

      struct MockStorage {
           pub should_return_err: bool,
           pub delay_config: DelayConfig,
           /* private fields */
      diff --git a/hotshot_query_service/testing/mocks/type.MockTransaction.html b/hotshot_query_service/testing/mocks/type.MockTransaction.html
      index dbe0e181a..23bf323de 100644
      --- a/hotshot_query_service/testing/mocks/type.MockTransaction.html
      +++ b/hotshot_query_service/testing/mocks/type.MockTransaction.html
      @@ -1,3 +1,3 @@
      -MockTransaction in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockTransaction

      source ·
      pub type MockTransaction = TestTransaction;

      Aliased Type§

      struct MockTransaction(/* private fields */);

      Trait Implementations§

      source§

      impl ExplorerTransaction for MockTransaction

      §

      type NamespaceId = u64

      NamespaceId is a type that represents the id of a namespace. It does +MockTransaction in hotshot_query_service::testing::mocks - Rust

      Type Alias hotshot_query_service::testing::mocks::MockTransaction

      source ·
      pub type MockTransaction = TestTransaction;

      Aliased Type§

      struct MockTransaction(/* private fields */);

      Trait Implementations§

      source§

      impl ExplorerTransaction for MockTransaction

      §

      type NamespaceId = u64

      NamespaceId is a type that represents the id of a namespace. It does not indicate how this namespace id is represented, just that there is a representation of it that adheres to the trait restrictions specified.
      source§

      fn namespace_id(&self) -> Self::NamespaceId

      \ No newline at end of file diff --git a/hotshot_query_service/trait.Resolvable.html b/hotshot_query_service/trait.Resolvable.html index c10543ac0..c4defc253 100644 --- a/hotshot_query_service/trait.Resolvable.html +++ b/hotshot_query_service/trait.Resolvable.html @@ -1,4 +1,4 @@ -Resolvable in hotshot_query_service - Rust

      Trait hotshot_query_service::Resolvable

      source ·
      pub trait Resolvable<T: Committable>: Sized {
      +Resolvable in hotshot_query_service - Rust

      Trait hotshot_query_service::Resolvable

      source ·
      pub trait Resolvable<T: Committable>: Sized {
           // Required methods
           fn try_resolve(self) -> Result<T, Self>;
           fn commitment(&self) -> Commitment<T>;
      diff --git a/hotshot_query_service/type.Header.html b/hotshot_query_service/type.Header.html
      index c4a72e432..b8fa0688c 100644
      --- a/hotshot_query_service/type.Header.html
      +++ b/hotshot_query_service/type.Header.html
      @@ -1 +1 @@
      -Header in hotshot_query_service - Rust

      Type Alias hotshot_query_service::Header

      source ·
      pub type Header<Types> = <Types as NodeType>::BlockHeader;
      \ No newline at end of file +Header in hotshot_query_service - Rust

      Type Alias hotshot_query_service::Header

      source ·
      pub type Header<Types> = <Types as NodeType>::BlockHeader;
      \ No newline at end of file diff --git a/hotshot_query_service/type.Metadata.html b/hotshot_query_service/type.Metadata.html index 48c58e5c8..e3d21d5f0 100644 --- a/hotshot_query_service/type.Metadata.html +++ b/hotshot_query_service/type.Metadata.html @@ -1 +1 @@ -Metadata in hotshot_query_service - Rust

      Type Alias hotshot_query_service::Metadata

      source ·
      pub type Metadata<Types> = <Payload<Types> as BlockPayload<Types>>::Metadata;
      \ No newline at end of file +Metadata in hotshot_query_service - Rust

      Type Alias hotshot_query_service::Metadata

      source ·
      pub type Metadata<Types> = <Payload<Types> as BlockPayload<Types>>::Metadata;
      \ No newline at end of file diff --git a/hotshot_query_service/type.Payload.html b/hotshot_query_service/type.Payload.html index 4af102d19..e5f44fe0e 100644 --- a/hotshot_query_service/type.Payload.html +++ b/hotshot_query_service/type.Payload.html @@ -1 +1 @@ -Payload in hotshot_query_service - Rust

      Type Alias hotshot_query_service::Payload

      source ·
      pub type Payload<Types> = <Types as NodeType>::BlockPayload;
      \ No newline at end of file +Payload in hotshot_query_service - Rust

      Type Alias hotshot_query_service::Payload

      source ·
      pub type Payload<Types> = <Types as NodeType>::BlockPayload;
      \ No newline at end of file diff --git a/hotshot_query_service/type.QueryResult.html b/hotshot_query_service/type.QueryResult.html index 7f509eaae..b64ec64f1 100644 --- a/hotshot_query_service/type.QueryResult.html +++ b/hotshot_query_service/type.QueryResult.html @@ -1,4 +1,4 @@ -QueryResult in hotshot_query_service - Rust

      Type Alias hotshot_query_service::QueryResult

      source ·
      pub type QueryResult<T> = Result<T, QueryError>;

      Aliased Type§

      enum QueryResult<T> {
      +QueryResult in hotshot_query_service - Rust

      Type Alias hotshot_query_service::QueryResult

      source ·
      pub type QueryResult<T> = Result<T, QueryError>;

      Aliased Type§

      enum QueryResult<T> {
           Ok(T),
           Err(QueryError),
       }

      Variants§

      §1.0.0

      Ok(T)

      Contains the success value

      diff --git a/hotshot_query_service/type.SignatureKey.html b/hotshot_query_service/type.SignatureKey.html index 0edfd42f1..872c008b5 100644 --- a/hotshot_query_service/type.SignatureKey.html +++ b/hotshot_query_service/type.SignatureKey.html @@ -1 +1 @@ -SignatureKey in hotshot_query_service - Rust

      Type Alias hotshot_query_service::SignatureKey

      source ·
      pub type SignatureKey<Types> = <Types as NodeType>::SignatureKey;
      \ No newline at end of file +SignatureKey in hotshot_query_service - Rust

      Type Alias hotshot_query_service::SignatureKey

      source ·
      pub type SignatureKey<Types> = <Types as NodeType>::SignatureKey;
      \ No newline at end of file diff --git a/hotshot_query_service/type.Transaction.html b/hotshot_query_service/type.Transaction.html index 380a351fa..0c03df147 100644 --- a/hotshot_query_service/type.Transaction.html +++ b/hotshot_query_service/type.Transaction.html @@ -1,2 +1,2 @@ -Transaction in hotshot_query_service - Rust

      Type Alias hotshot_query_service::Transaction

      source ·
      pub type Transaction<Types> = <Payload<Types> as BlockPayload<Types>>::Transaction;
      Expand description

      Item within a Payload.

      +Transaction in hotshot_query_service - Rust

      Type Alias hotshot_query_service::Transaction

      source ·
      pub type Transaction<Types> = <Payload<Types> as BlockPayload<Types>>::Transaction;
      Expand description

      Item within a Payload.

      \ No newline at end of file diff --git a/hotshot_query_service/type.VidCommitment.html b/hotshot_query_service/type.VidCommitment.html index d6d45c390..8610bc809 100644 --- a/hotshot_query_service/type.VidCommitment.html +++ b/hotshot_query_service/type.VidCommitment.html @@ -1,2 +1,2 @@ -VidCommitment in hotshot_query_service - Rust

      Type Alias hotshot_query_service::VidCommitment

      pub type VidCommitment = <VidSchemeType as VidScheme>::Commit;
      Expand description

      VID commitment type

      +VidCommitment in hotshot_query_service - Rust

      Type Alias hotshot_query_service::VidCommitment

      pub type VidCommitment = <VidSchemeType as VidScheme>::Commit;
      Expand description

      VID commitment type

      \ No newline at end of file diff --git a/hotshot_query_service/type.VidCommon.html b/hotshot_query_service/type.VidCommon.html index 929202904..0eb1d0151 100644 --- a/hotshot_query_service/type.VidCommon.html +++ b/hotshot_query_service/type.VidCommon.html @@ -1,2 +1,2 @@ -VidCommon in hotshot_query_service - Rust

      Type Alias hotshot_query_service::VidCommon

      pub type VidCommon = <VidSchemeType as VidScheme>::Common;
      Expand description

      VID common type

      +VidCommon in hotshot_query_service - Rust

      Type Alias hotshot_query_service::VidCommon

      pub type VidCommon = <VidSchemeType as VidScheme>::Common;
      Expand description

      VID common type

      \ No newline at end of file diff --git a/hotshot_query_service/type.VidShare.html b/hotshot_query_service/type.VidShare.html index bb57b5390..c9d4d44ce 100644 --- a/hotshot_query_service/type.VidShare.html +++ b/hotshot_query_service/type.VidShare.html @@ -1,2 +1,2 @@ -VidShare in hotshot_query_service - Rust

      Type Alias hotshot_query_service::VidShare

      pub type VidShare = <VidSchemeType as VidScheme>::Share;
      Expand description

      VID share type

      +VidShare in hotshot_query_service - Rust

      Type Alias hotshot_query_service::VidShare

      pub type VidShare = <VidSchemeType as VidScheme>::Share;
      Expand description

      VID share type

      \ No newline at end of file diff --git a/hotshot_query_service/types/index.html b/hotshot_query_service/types/index.html index 58b1d9b21..9c07024c8 100644 --- a/hotshot_query_service/types/index.html +++ b/hotshot_query_service/types/index.html @@ -1,2 +1,2 @@ -hotshot_query_service::types - Rust

      Module hotshot_query_service::types

      source ·
      Expand description

      Common functionality provided by types used in this crate.

      +hotshot_query_service::types - Rust

      Module hotshot_query_service::types

      source ·
      Expand description

      Common functionality provided by types used in this crate.

      Traits§

      • Types which have a notion of “height” within a chain.
      \ No newline at end of file diff --git a/hotshot_query_service/types/trait.HeightIndexed.html b/hotshot_query_service/types/trait.HeightIndexed.html index ad7d470c7..c0e8b73c6 100644 --- a/hotshot_query_service/types/trait.HeightIndexed.html +++ b/hotshot_query_service/types/trait.HeightIndexed.html @@ -1,4 +1,4 @@ -HeightIndexed in hotshot_query_service::types - Rust

      Trait hotshot_query_service::types::HeightIndexed

      source ·
      pub trait HeightIndexed {
      +HeightIndexed in hotshot_query_service::types - Rust

      Trait hotshot_query_service::types::HeightIndexed

      source ·
      pub trait HeightIndexed {
           // Required method
           fn height(&self) -> u64;
       }
      Expand description

      Types which have a notion of “height” within a chain.

      diff --git a/search-index.js b/search-index.js index d69123168..aa03e98cc 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["hotshot_query_service",{"t":"PPPGPFPIFPIPFPPFPFIGIKIPIIIINNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNCOCCONNNNNNNNNOHNNNNNCNNONCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNNNNNNNNOOOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNMMMMMMMNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNOMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNMNNNCCCNNNNNNNNNMNNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKKEEECMMMMMMMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIRPFFGIPFFFPPPGFGPPPKFFFKFPPPFPGPPGPFPGPGPGPGPFPPPPPFPPPPPPFRRPIRPPPPPPPFFPPPFGPPFFGIPFFFGPPPPPPPIRPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMMOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOMOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNCCMMNNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPRPRRGPRKKKFPPGRKNNONNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNMMNNNMNNNNMMNNNNNNNNNNNMNMNNNNNMNNNNNNNNNNNNOOOOFFFFFFGPPPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNONNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMNNNNNNNNNNOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFPKKNONNNNMNNNNNNNNNNHNNNNNNNNNNNNONNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNOOCCHHKIFISRKNNMMNNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIIIIFIIIIFFNNNOONNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNHNNNNONNNONNNNONNONNNNONNNNNNNNNNOOONNNKM","n":["Availability","Custom","Err","Error","Error","ErrorSnafu","Explorer","Header","Leaf","MerklizedState","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Status","Transaction","VidCommitment","VidCommon","VidShare","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","availability","availability","backtrace","backtrace","block_header","block_header_mut","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","explorer","extends_upgrade","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_quorum_proposal","genesis","get_hash","hash","header","header","header","height","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_availability_tests","instantiate_data_source_tests","instantiate_node_tests","instantiate_persistence_tests","instantiate_status_tests","internal","into","into","into","into","into","into","into","into_error","into_error","into_error","justify_qc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","merklized_state","message","metrics","node","node","parent_commitment","payload_commitment","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","temp_extends_upgrade","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","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_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","upgrade_certificate","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","BlockSummaryQueryData","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryableHeader","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","TransactionSummaryQueryData","UpdateAvailabilityData","VidCommonQueryData","VidCommonRange","__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","__clone_box","__clone_box","api_path","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","backtrace","backtrace","block_hash","block_hash","block_hash","block_hash","block_height","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","build","build","build","build","build","by_hash","by_hash","cause","cause","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","cmp","cmp","common","compare","compare","context","data","default","define_api","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","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","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","extensions","fail","fail","fail","fail","fail","fetch_timeout","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","genesis","genesis","genesis","genesis","get_block","get_block_range","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_transaction","get_vid_common","get_vid_common_range","hash","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","header","height","height","height","height","height","height","in_current_span","in_current_span","index","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","insert_vid","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","leaf","leaf","len","len","map","message","metadata","new","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","num_transactions","num_transactions","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","payload_hash","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","proof","proof","proof","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","subscribe_vid_common","subscribe_vid_common","timestamp","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","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","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_resolve","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","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","as_mut","as_ref","availability_tests","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","connect","connect","connect","count_transactions","create","create","create","create","create_with_store","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","fetching","fmt","fmt","from","from","get_block","get_block_detail","get_block_range","get_block_summaries","get_explorer_summary","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_range","handle_event","handle_event","handle_event","init","init","inner","inner_mut","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","layout_raw","layout_raw","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","pointer_metadata","pointer_metadata","populate_metrics","populate_metrics","reset","reset","reset","revert","revert","set_last_state_height","skip_version","sql","status_tests","storage","sync_status","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vid_share","vzip","vzip","test_range","test_update","AvailabilityProvider","Builder","FetchingDataSource","Pruner","StorageReadGuard","StorageWriteGuard","__clone_box","__clone_box","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","check_connection","clone","clone","clone_into","clone_into","commit","connect","count_transactions","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","disable_proactive_fetching","drop","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from","from","from","get_block","get_block_detail","get_block_range","get_block_summaries","get_db","get_explorer_summary","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","is_open","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","load","load","load","load","metrics","new","open","open_with_store","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","populate_metrics","req_command","req_packed_command","req_packed_commands","revert","set_last_state_height","skip_version","storage","storage_mut","supports_pipelining","sync_status","to_owned","to_owned","transaction","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","update","vid_share","vzip","vzip","vzip","vzip","vzip","with_active_fetch_delay","with_chunk_fetch_delay","with_major_scan_interval","with_major_scan_offset","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_rate_limit","with_retry_delay","test_counters","test_sync_status","test_timestamp_window","test_vid_monotonicity","test_vid_recovery","test_vid_shares","test_reset","test_revert","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","connect","create","handle_event","include_migrations","postgres","reset","testing","transaction","TmpDb","test_metrics","AvailabilityStorage","ExplorerStorage","FileSystemStorage","NoStorage","SqlStorage","fs","get_block","get_block_detail","get_block_range","get_block_summaries","get_explorer_summary","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_range","no_storage","pruning","sql","FileSystemStorage","block_height","borrow","borrow_mut","commit","count_transactions","create","create_with_store","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_transaction","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","layout_raw","open","open_with_store","payload_size","pointer_metadata","revert","skip_version","sync_status","try_from","try_into","type_id","vid_share","vzip","NoStorage","__clone_box","block_height","borrow","borrow_mut","clone","clone_into","commit","count_transactions","default","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_transaction","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","layout_raw","payload_size","pointer_metadata","revert","sync_status","testing","to_owned","try_from","try_into","type_id","vid_share","vzip","DataSource","NoStorage","NoStorage","Sql","Sql","Storage","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","commit","connect","count_transactions","create","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","from","from","get_block","get_block_range","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_transaction","get_vid_common","get_vid_common_range","handle_event","init","init","insert_block","insert_leaf","insert_vid","into","into","layout_raw","layout_raw","metrics","payload_size","pointer_metadata","pointer_metadata","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","update","vid_share","vzip","vzip","fetch_from_port","Error","PruneStorage","PrunedHeightStorage","PrunerCfg","PrunerConfig","__clone_box","batch_size","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","layout_raw","load_pruned_height","max_usage","minimum_retention","new","pointer_metadata","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Pruner","Query","SqlStorage","Transaction","__clone_box","__clone_box","applied","applied_on","archive","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default","default_migrations","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_str","get_block","get_block_detail","get_block_range","get_block_summaries","get_disk_usage","get_explorer_summary","get_header","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_pruning_config","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_range","header","header","host","include_dir","include_migrations","init","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","into","is","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","postgres","prefix","prune","pruner_cfg","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","save_pruned_height","schema","set_applied","set_last_state_height","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","TestMerkleTreeMigration","TmpDb","borrow","borrow","borrow_mut","borrow_mut","config","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","fmt","from","from","host","init","init","init","into","into","layout_raw","layout_raw","persistent","pointer_metadata","pointer_metadata","port","start","stop","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BalanceAmount","BalanceAmount","Block","BlockDetail","BlockDetailResponse","BlockIdentifier","BlockNamespaceId","BlockNotFound","BlockRange","BlockSummary","BlockSummaryResponse","Btc","CryptoEnd","CryptoStart","CurrencyCode","CurrencyMismatchError","Error","Esp","Eth","Eur","ExplorerHeader","ExplorerHistograms","ExplorerSummary","ExplorerSummaryResponse","ExplorerTransaction","FeeAttribution","FiatCurrencyEnd","FiatCurrencyStart","Gbp","GenesisOverview","GetBlockDetail","GetBlockDetailError","GetBlockDetailError","GetBlockSummaries","GetBlockSummariesError","GetBlockSummariesError","GetBlockSummariesRequest","GetExplorerSummary","GetExplorerSummaryError","GetSearchResults","GetSearchResultsError","GetTransactionDetail","GetTransactionDetailError","GetTransactionSummaries","GetTransactionSummariesError","GetTransactionSummariesError","GetTransactionSummariesRequest","Hash","Hash","Height","HeightAndOffset","IntError","InvalidCurrencyCodeError","InvalidLimit","InvalidLimit","InvalidQuery","Jpy","Latest","Latest","MonetaryValue","NamespaceId","NamespaceId","None","ProposerId","ProposerId","QueryError","QueryError","QueryError","QueryError","QueryError","QueryError","RollUp","SearchResult","SearchResultResponse","TargetNotFound","TargetNotFound","TimeError","Timestamp","TimestampConversionError","TokenEnd","TokenStart","TransactionDetail","TransactionDetailResponse","TransactionIdentifier","TransactionNamespaceId","TransactionNotFound","TransactionRange","TransactionSummariesResponse","TransactionSummary","TransactionSummaryFilter","Unimplemented","Unimplemented","Unimplemented","Unimplemented","Unimplemented","Unimplemented","Usd","WalletAddress","WalletAddress","Xxx","__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","__clone_box","add","as_error","as_error","as_error","as_error","as_error","as_error","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","block_confirmed","block_detail","block_heights","block_reward","block_size","block_summaries","block_time","block_transactions","blocks","blocks","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","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","borrow_mut","borrow_mut","btc","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","cmp","compare","currency","currency","currency1","currency2","default","define_api","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","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","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","drop","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","esp","eth","explorer_summary","fee_details","fee_info_account","fee_info_balance","fee_recipient","fees","filter","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","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","from","from","from","from","from","from","from","genesis_overview","hash","hash","hash","hash","header","header","header","header","header","header","header","header","header","header","header","header","header","header","height","height","height","height","histograms","in_current_span","in_current_span","in_current_span","in_current_span","in_current_span","in_current_span","in_current_span","in_current_span","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","init","init","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","into","into","into_resettable","is_crypto","is_fiat","is_token","latest_block","latest_blocks","latest_transactions","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","namespace_id","namespace_ids","new","num_blocks","num_transactions","num_transactions","num_transactions","num_transactions","num_transactions","offset","offset","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","proposer_id","proposer_id","proposer_id","range","reward_balance","rollups","rollups","search_results","sequencing_fees","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","significant_digits","size","size","size","source","source","source","source","source","source","source","source","status","status","status","status","status","status","status","sub","target","target","target","time","time","time","time","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","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transaction_detail","transaction_summaries","transactions","transactions","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_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","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","type_id","type_id","usd","value","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","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","init","into","layout_raw","pointer_metadata","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_rate_limit","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","TestProvider","__clone_box","__clone_box","__clone_box","__clone_box","block","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","fail","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","layout_raw","layout_raw","layout_raw","layout_raw","new","new","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unblock","unfail","vzip","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","with_vid_common_provider","LeafRequest","PayloadRequest","Request","Response","VidCommonRequest","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","get_hash","get_hash","get_hash","hash","hash","hash","init","init","init","into","into","into","layout_raw","layout_raw","layout_raw","pointer_metadata","pointer_metadata","pointer_metadata","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Commit","Commit","Custom","Digest","Entry","Error","Index","Key","MerklizedState","MerklizedStateDataSource","MerklizedStateHeightPersistence","Options","Query","Request","Snapshot","T","UpdateStateData","__clone_box","__clone_box","api_path","as_error","as_error_source","as_error_source","backtrace","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_hash","get_last_state_height","get_path","hash","header","header","header_state_commitment_field","in_current_span","init","init","init","insert_merkle_nodes","insert_path","into","into","into","layout_raw","layout_raw","layout_raw","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","serialize","set_last_state_height","source","state_type","status","to_owned","to_owned","to_string","to_string","tree_height","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","message","source","source","status","Counter","CounterFamily","Gauge","GaugeFamily","Histogram","HistogramFamily","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","TextFamily","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_error","as_error_source","as_error_source","backtrace","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","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","counter_family","create","create","create","create","create_counter","create_gauge","create_histogram","create_text","default","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","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","gauge_family","gauge_family","get","get","get","get","get","get_counter","get_counter_family","get_gauge","get_histogram","get_histogram_family","get_subgroup","header","histogram_family","in_current_span","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","mean","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","sample_count","set","source","subgroup","sum","text_family","to_owned","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_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","update","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","name","namespace","path","source","BlockHash","BlockId","Custom","CustomSnafu","Error","Hash","Height","NodeDataSource","Options","Query","QuerySnafu","QueryVid","QueryVidSnafu","QueryWindow","QueryWindowSnafu","Request","RequestSnafu","SyncStatus","Time","TimeWindowQueryData","WindowStart","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_error","as_error_source","as_error_source","backtrace","block","block_height","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","build","cause","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","cmp","compare","count_transactions","default","default","define_api","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","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","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","fully_synced","get_hash","get_header_window","hash","header","in_current_span","init","init","init","init","init","init","init","init","init","init","internal","into","into","into","into","into","into","into","into","into","into","into_error","into_error","into_error","into_error","into_error","is_fully_synced","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","prev","pruned_height","serialize","serialize","serialize","source","start","status","status","sync_status","to_owned","to_owned","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_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","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","block","end","message","source","source","source","source","start","status","Error","Internal","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","api_path","as_error","as_error_source","as_error_source","backtrace","block_height","borrow","borrow","borrow_mut","borrow_mut","cause","clone","clone_into","consensus_metrics","consensus_metrics","default","define_api","deref","deref","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","drop","drop","elapsed_time_since_last_decide","elapsed_time_since_last_decide","extensions","fmt","fmt","from","from","from","from","header","in_current_span","init","init","into","into","layout_raw","layout_raw","metrics","pointer_metadata","pointer_metadata","populate_metrics","serialize","source","status","success_rate","success_rate","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","reason","source","consensus","mocks","setup_test","sleep","DataSourceLifeCycle","MockDataSource","MockNetwork","MockSqlDataSource","NUM_NODES","Storage","TestableDataSource","borrow","borrow_mut","connect","create","data_source","data_source_index","deref","deref_mut","deserialize","drop","drop","from","handle","handle_event","init","init","init_with_config","into","layout_raw","num_nodes","pointer_metadata","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockAuctionResults","MockBase","MockHeader","MockMembership","MockMerkleTree","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","MockStorage","MockTransaction","MockTypes","MockVersions","__clone_box","__clone_box","__clone_box","block_header","block_number","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder_commitment","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","default","default","delay_config","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fee_info_account","fee_info_balance","fmt","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","header_state_commitment_field","height","init","init","init","insert_path","into","into","into","iter","justify_qc","layout_raw","layout_raw","layout_raw","len","mock_transaction","namespace_id","namespace_ids","partial_cmp","partial_cmp","payload_commitment","pointer_metadata","pointer_metadata","pointer_metadata","proposal_certificate","proposer_id","reward_balance","serialize","serialize","should_return_err","state_type","timestamp","timestamp","to_owned","to_owned","to_owned","transaction_with_proof","transactions","tree_height","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upgrade_certificate","urls","view_number","vzip","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[265,"hotshot_query_service::Error"],[272,"hotshot_query_service::QueryError"],[273,"hotshot_query_service::availability"],[930,"hotshot_query_service::availability::Error"],[938,"hotshot_query_service::data_source"],[1057,"hotshot_query_service::data_source::availability_tests"],[1059,"hotshot_query_service::data_source::fetching"],[1222,"hotshot_query_service::data_source::node_tests"],[1228,"hotshot_query_service::data_source::persistence_tests"],[1230,"hotshot_query_service::data_source::sql"],[1247,"hotshot_query_service::data_source::sql::testing"],[1248,"hotshot_query_service::data_source::status_tests"],[1249,"hotshot_query_service::data_source::storage"],[1274,"hotshot_query_service::data_source::storage::fs"],[1317,"hotshot_query_service::data_source::storage::no_storage"],[1361,"hotshot_query_service::data_source::storage::no_storage::testing"],[1426,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1427,"hotshot_query_service::data_source::storage::pruning"],[1473,"hotshot_query_service::data_source::storage::sql"],[1700,"hotshot_query_service::data_source::storage::sql::testing"],[1741,"hotshot_query_service::explorer"],[2787,"hotshot_query_service::fetching"],[2820,"hotshot_query_service::fetching::provider"],[2926,"hotshot_query_service::fetching::request"],[3013,"hotshot_query_service::merklized_state"],[3127,"hotshot_query_service::merklized_state::Error"],[3131,"hotshot_query_service::metrics"],[3365,"hotshot_query_service::metrics::MetricsError"],[3369,"hotshot_query_service::node"],[3657,"hotshot_query_service::node::Error"],[3666,"hotshot_query_service::status"],[3736,"hotshot_query_service::status::Error"],[3738,"hotshot_query_service::testing"],[3742,"hotshot_query_service::testing::consensus"],[3782,"hotshot_query_service::testing::mocks"],[3910,"hotshot_query_service::types"],[3912,"dyn_clone::sealed"],[3913,"core::error"],[3914,"hotshot_query_service::error"],[3915,"std::backtrace"],[3916,"core::option"],[3917,"hotshot_types::data"],[3918,"hotshot_types::traits::node_implementation"],[3919,"alloc::string"],[3920,"core::convert"],[3921,"tide_disco::status"],[3922,"core::clone"],[3923,"committable"],[3924,"hotshot_query_service::resolvable"],[3925,"rand_core"],[3926,"rkyv::with"],[3927,"core::result"],[3928,"serde::de"],[3929,"hotshot_types::simple_vote"],[3930,"hotshot_types::simple_certificate"],[3931,"async_lock::rwlock"],[3932,"alloc::sync"],[3933,"anyhow"],[3934,"core::fmt"],[3935,"hotshot_query_service::explorer::query_data"],[3936,"core::hash"],[3937,"core::marker"],[3938,"color_eyre::section"],[3939,"core::alloc::layout"],[3940,"hotshot::types::handle"],[3941,"hotshot_query_service::availability::data_source"],[3942,"hotshot_query_service::node::data_source"],[3943,"hotshot_query_service::status::data_source"],[3944,"hotshot_query_service::data_source::update"],[3945,"vbs::version"],[3946,"serde::ser"],[3947,"core::any"],[3948,"hotshot_query_service::availability::query_data"],[3949,"core::cmp"],[3950,"core::iter::traits::iterator"],[3951,"hotshot_types::vid"],[3952,"hotshot_query_service::availability::fetch"],[3953,"snafu"],[3954,"tide_disco::api"],[3955,"tide_disco::method"],[3956,"alloc::boxed"],[3957,"tide_disco::request"],[3958,"core::future::future"],[3959,"core::pin"],[3960,"futures_core::stream"],[3961,"core::ops::range"],[3962,"core::ops::function"],[3963,"core::time"],[3964,"hotshot_query_service::data_source::extension"],[3965,"hotshot_query_service::data_source::metrics"],[3966,"std::path"],[3967,"hotshot_query_service::data_source::fs"],[3968,"atomic_store::atomic_store"],[3969,"hotshot_query_service::merklized_state::data_source"],[3970,"hotshot_types::event"],[3971,"core::default"],[3972,"jf_merkle_tree::internal"],[3973,"alloc::vec"],[3974,"hotshot_types::traits::metrics"],[3975,"arc_swap::access"],[3976,"redis::cmd"],[3977,"redis::types"],[3978,"atomic_store::error"],[3979,"time::offset_date_time"],[3980,"refinery_core::runner"],[3981,"tokio_postgres::to_statement"],[3982,"core::iter::traits::collect"],[3983,"tokio_postgres::config"],[3984,"refinery_core::error"],[3985,"postgres_types"],[3986,"hotshot_query_service::explorer::monetary_value"],[3987,"hotshot_query_service::explorer::currency"],[3988,"hotshot_query_service::explorer::traits"],[3989,"core::num::error"],[3990,"time::error::component_range"],[3991,"clap_builder::builder::resettable"],[3992,"async_lock::semaphore"],[3993,"hotshot_query_service::fetching::provider::testing"],[3994,"hotshot_query_service::fetching::provider::any"],[3995,"hotshot_query_service::fetching::provider::query_service"],[3996,"url"],[3997,"jf_merkle_tree"],[3998,"core::str::traits"],[3999,"ark_serialize"],[4000,"tagged_base64"],[4001,"prometheus::errors"],[4002,"hotshot_query_service::node::query_data"],[4003,"hotshot_types::signature_key"],[4004,"hotshot_types"],[4005,"include_dir_macros"]],"i":[5,5,186,0,8,0,5,0,0,5,0,8,0,5,8,0,186,0,0,0,0,0,0,5,0,0,0,0,9,5,12,13,14,8,5,8,5,5,8,8,0,24,5,8,9,9,9,9,5,12,13,14,8,24,9,5,12,13,14,8,24,12,13,14,5,5,8,9,5,12,13,14,8,9,5,12,13,14,8,9,20,9,9,0,24,9,5,12,13,14,8,24,9,5,12,13,14,8,24,5,8,9,9,5,5,12,13,14,8,8,24,9,5,12,13,14,8,24,9,9,9,9,9,0,9,12,13,14,0,9,9,9,9,5,5,12,13,14,8,8,9,5,5,5,5,5,5,5,12,13,14,8,8,24,9,9,9,9,9,5,8,9,5,8,0,9,5,12,13,14,8,24,0,0,0,0,0,5,9,5,12,13,14,8,24,12,13,14,9,9,5,12,13,14,8,24,0,14,0,0,24,9,9,9,5,12,13,14,8,24,24,0,9,5,8,5,8,0,5,8,24,9,0,9,5,12,13,14,8,9,5,8,9,5,12,13,14,8,24,9,5,12,13,14,8,24,20,9,9,5,12,13,14,8,24,0,9,9,9,5,12,13,14,8,24,324,325,326,327,328,329,324,330,0,0,0,0,63,0,44,0,0,131,0,44,0,44,0,44,0,95,96,88,0,44,0,88,0,0,0,63,95,96,0,96,0,63,103,0,0,103,44,0,0,0,0,0,88,0,0,0,0,63,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,109,74,44,74,74,44,44,74,44,75,77,78,79,79,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,80,81,82,83,84,88,88,74,44,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,95,96,78,95,96,103,77,109,0,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,74,44,103,109,95,96,75,75,74,97,97,77,77,78,78,79,79,98,98,99,99,100,80,81,82,83,84,44,44,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,88,88,97,95,96,75,97,77,78,79,98,99,95,95,95,95,96,96,96,96,75,75,75,75,97,97,97,97,77,77,77,77,78,78,78,78,79,79,79,79,98,98,98,98,99,99,99,99,109,80,81,82,83,84,109,95,95,96,96,75,74,74,97,77,78,79,98,99,100,80,81,82,83,84,44,44,103,109,95,95,95,96,96,96,75,74,97,77,77,78,79,98,98,99,100,80,81,82,83,84,44,44,44,75,97,77,78,63,63,95,96,63,63,63,63,63,63,63,95,96,75,97,77,79,98,95,96,75,74,97,98,44,75,97,77,78,98,83,74,44,79,83,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,131,131,131,44,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,100,80,81,82,83,84,103,88,88,97,88,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,75,74,88,97,103,84,97,75,97,78,88,88,88,88,88,88,97,98,95,96,97,75,97,78,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,88,88,79,75,74,103,80,81,82,75,97,77,78,79,98,99,44,97,77,98,74,44,44,84,63,63,63,63,63,63,63,63,138,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,95,96,74,44,88,88,97,79,88,88,97,88,88,88,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,103,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,44,103,103,331,331,332,333,334,335,336,332,0,67,0,0,0,0,0,0,0,140,141,140,140,0,140,140,141,140,141,140,141,140,141,140,141,67,140,143,140,141,140,143,143,140,141,143,141,140,141,140,141,140,141,140,141,0,140,141,140,141,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,143,140,141,140,141,140,140,140,140,140,140,140,141,140,141,140,141,140,0,143,143,140,0,140,141,140,141,143,140,141,67,140,140,143,0,0,0,140,140,141,140,141,140,141,140,141,66,140,140,140,141,0,0,0,0,0,0,0,0,166,169,166,166,167,166,169,173,174,167,166,169,173,174,167,166,174,166,169,166,169,166,166,166,166,166,167,166,169,173,173,174,174,167,166,169,173,174,174,167,166,169,173,174,167,167,166,169,173,174,166,169,167,166,169,173,173,174,174,166,166,166,166,174,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,166,169,173,174,166,166,166,166,167,166,169,173,174,174,167,166,169,173,174,173,173,174,174,166,167,166,166,166,167,166,169,173,174,166,174,174,174,166,166,166,166,166,174,166,166,169,166,167,166,169,173,174,167,166,169,173,174,167,166,169,173,174,166,166,167,166,169,173,174,167,167,167,167,167,167,167,167,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,187,187,187,187,0,0,187,0,187,0,0,0,0,0,0,0,0,168,148,168,148,148,168,168,168,168,168,148,168,148,148,168,168,0,0,0,0,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,0,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,0,189,189,189,189,189,189,0,337,190,337,190,0,190,190,337,190,337,190,190,190,190,190,337,190,337,190,337,190,337,190,337,190,190,190,190,190,190,190,190,190,190,190,190,337,190,190,190,190,337,190,337,190,190,190,337,190,190,190,190,190,190,337,190,337,190,337,190,190,190,337,190,338,195,0,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,193,194,192,192,192,192,195,192,192,192,192,193,192,195,194,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,0,0,0,0,0,199,170,199,199,170,36,36,36,184,36,199,185,170,184,202,36,199,185,170,184,202,170,36,199,201,185,184,199,170,199,170,199,184,199,170,184,36,184,170,170,202,0,36,36,199,185,170,184,202,36,36,199,185,170,184,202,36,199,185,170,184,202,36,36,36,36,36,199,185,170,184,202,199,199,199,199,199,185,185,185,185,185,36,36,199,199,170,184,202,36,36,36,199,185,170,170,184,202,170,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,36,199,170,0,0,36,199,185,170,184,202,184,184,184,184,36,199,185,170,184,202,36,36,199,185,170,184,202,184,170,36,199,36,170,199,170,184,36,199,185,170,184,202,170,0,199,184,170,201,201,201,201,201,201,170,184,36,184,170,199,184,184,199,184,0,170,199,170,36,199,184,36,199,185,170,184,202,36,199,185,170,184,202,36,199,185,170,184,202,199,185,170,199,184,36,199,185,170,184,202,0,0,339,212,339,212,212,339,212,339,212,339,212,339,212,212,212,339,212,212,339,212,212,339,212,339,212,212,339,212,212,212,212,339,212,339,212,339,212,339,212,0,247,232,0,0,0,0,221,0,0,0,217,217,217,0,0,0,217,217,217,0,0,0,0,0,0,217,217,217,0,43,0,225,43,0,225,0,43,0,43,0,43,0,43,0,225,0,147,155,147,155,48,0,222,224,226,217,147,155,0,247,251,232,0,247,221,222,223,224,225,226,232,0,0,222,224,48,0,0,217,217,0,0,0,0,223,0,0,0,0,221,222,223,224,225,226,217,0,247,217,215,216,217,213,147,155,218,219,220,221,222,223,224,225,226,43,213,48,221,222,223,224,225,226,43,48,48,221,221,222,222,223,223,224,224,225,225,226,226,43,43,230,237,234,227,234,238,234,234,233,236,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,213,215,216,217,213,147,155,218,219,220,221,222,223,224,225,226,43,215,216,217,213,147,155,218,219,220,221,222,223,224,225,226,43,217,217,216,213,215,215,156,0,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,215,215,216,216,217,217,213,213,147,155,218,219,220,220,227,227,228,228,48,229,229,230,230,231,231,149,232,232,156,233,233,234,234,235,235,236,236,221,221,222,222,223,223,224,224,225,225,226,226,43,43,237,237,238,238,239,239,240,240,241,241,242,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,217,213,147,155,218,219,220,227,228,48,229,230,231,149,217,217,217,217,213,213,213,213,147,147,147,147,155,155,155,155,218,218,218,218,219,219,219,219,220,220,220,220,227,227,227,227,228,228,228,228,48,48,48,48,229,229,229,229,230,230,230,230,231,231,231,231,149,149,149,149,213,213,241,230,247,247,227,229,156,215,215,216,216,217,217,213,213,147,147,155,155,218,219,220,227,228,48,48,229,230,231,149,232,156,233,234,235,236,221,221,222,222,223,223,224,224,225,225,226,226,43,43,237,238,239,240,241,242,215,216,217,213,213,147,155,218,219,220,227,228,48,48,48,229,230,231,149,232,156,233,234,235,236,221,221,222,222,223,223,223,224,224,225,225,225,225,225,226,226,43,237,237,238,238,239,240,240,241,241,242,242,235,227,228,230,231,215,216,217,213,147,155,48,221,222,223,224,225,226,43,227,228,230,231,235,48,221,222,223,224,225,226,43,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,217,217,217,217,235,235,235,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,251,247,213,218,219,227,228,230,231,230,231,217,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,247,227,228,156,247,231,233,242,230,215,216,217,213,220,227,228,229,230,231,232,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,217,227,228,230,48,221,222,223,224,225,226,43,221,222,223,224,225,226,43,213,218,219,229,227,228,230,231,215,216,217,213,147,155,218,219,220,221,222,223,224,225,226,43,215,216,217,213,147,155,48,221,222,223,224,225,226,43,239,240,233,236,215,216,217,217,213,147,155,218,219,220,227,227,228,228,48,229,230,231,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,213,213,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,43,237,238,239,240,241,242,0,0,0,0,0,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,0,0,253,254,252,252,252,252,252,252,252,252,0,0,0,0,0,259,260,258,261,258,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,259,261,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,258,256,259,259,259,260,260,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,260,258,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,258,258,259,260,258,261,259,259,259,259,0,0,0,255,0,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,262,262,262,263,263,263,263,264,264,264,264,262,263,264,262,263,264,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,152,153,46,153,153,0,152,153,0,0,0,0,46,46,0,153,0,152,46,266,46,46,46,46,152,266,46,152,266,46,46,152,46,152,46,152,152,266,0,152,266,46,152,266,46,46,152,266,46,46,152,266,46,152,152,152,152,152,266,152,152,46,46,152,266,46,46,46,46,152,151,154,152,152,46,153,46,152,266,46,163,153,152,266,46,152,266,46,152,152,266,46,46,151,46,153,46,152,46,152,46,153,152,266,46,152,266,46,152,266,46,152,266,46,340,341,342,340,0,0,0,0,0,0,0,286,286,286,0,0,164,283,287,284,288,289,290,291,283,284,286,286,286,286,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,164,283,287,284,288,289,290,291,164,288,289,290,291,164,164,164,164,164,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,286,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,164,286,286,164,283,287,284,288,289,290,291,286,286,164,283,287,284,288,289,290,291,164,164,283,287,288,289,290,164,164,164,164,164,164,286,164,286,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,284,286,164,283,287,284,288,289,290,291,284,287,286,164,284,164,164,283,287,284,288,289,290,291,286,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,287,286,164,283,287,284,288,289,290,291,343,343,344,345,0,0,45,0,0,150,150,0,0,45,0,45,0,45,0,45,0,0,150,0,0,150,302,303,304,305,306,307,301,45,308,45,45,45,45,306,64,150,302,303,308,304,305,306,307,301,45,150,302,303,308,304,305,306,307,301,45,301,45,150,302,303,304,305,306,307,301,45,150,302,303,304,305,306,307,301,45,302,302,64,303,308,0,150,302,303,308,304,305,306,307,301,45,150,302,303,308,304,305,306,307,301,45,45,150,302,302,303,303,308,304,305,306,307,301,45,45,150,302,303,308,304,305,306,307,301,45,307,302,303,302,302,302,302,303,303,303,303,308,301,150,302,303,304,305,306,307,301,45,45,150,150,302,303,303,308,304,305,306,307,301,45,45,45,45,302,302,64,302,45,45,150,302,303,308,304,305,306,307,301,45,45,150,302,303,308,304,305,306,307,301,45,304,305,306,307,301,302,150,302,303,308,304,305,306,307,301,45,301,302,302,302,302,303,302,64,150,302,303,308,304,305,306,307,301,45,303,302,302,303,45,45,307,45,301,64,150,302,303,304,305,306,307,301,45,45,150,302,303,308,304,305,306,307,301,45,150,302,303,308,304,305,306,307,301,45,150,302,303,308,304,305,306,307,301,45,64,150,302,303,308,304,305,306,307,301,45,303,346,347,348,349,350,346,347,347,348,0,47,0,47,0,0,47,311,47,47,47,47,65,311,47,311,47,47,47,47,65,65,311,0,311,47,311,47,47,311,47,47,311,47,65,65,311,47,47,311,47,47,47,47,47,311,47,311,47,311,47,65,311,47,312,47,47,47,65,65,47,47,311,47,311,47,311,47,311,47,351,352,0,0,0,0,0,0,0,0,0,313,0,191,191,313,313,191,191,191,191,191,191,191,191,191,313,191,191,191,191,191,191,191,191,313,313,191,191,191,191,191,191,191,191,191,0,0,0,0,0,0,0,0,0,0,0,0,0,157,315,314,353,321,157,315,314,157,315,314,321,157,315,314,157,315,314,157,314,157,314,157,314,354,157,315,314,157,315,314,157,157,315,314,314,157,315,314,157,314,157,157,157,157,314,314,314,314,321,321,157,315,314,157,315,314,157,314,157,314,322,321,157,315,314,322,157,315,314,323,353,157,315,314,323,0,320,321,157,314,321,157,315,314,353,321,321,157,314,354,322,321,321,157,315,314,323,323,322,157,315,314,157,315,314,157,315,314,353,355,353,157,315,314,0,310],"f":"````````````````````````````{{{b{c}}d}f{}}00000{{{b{c}}}{{b{h}}}{}}00000``{{{b{j}}}{{n{{b{l}}}}}}{{{b{A`}}}{{n{{b{l}}}}}}{{{b{{Ab{c}}}}}bAd}{{{b{Af{Ab{c}}}}}{{b{Af}}}Ad}{{{b{{Ab{c}}}}}nAd}{{{b{c}}}{{b{e}}}{}{}}000000{{{b{Afc}}}{{b{Afe}}}{}{}}000000{AhA`}{AjA`}{{{Al{c}}}A`{{B`{An}}}}{{BbAn}j}{{{b{j}}}{{n{{b{h}}}}}}{{{b{A`}}}{{n{{b{h}}}}}}{{{b{{Ab{c}}}}}{{Ab{c}}}{BdAd}}{{{b{j}}}j}{{{b{Ah}}}Ah}{{{b{Aj}}}Aj}{{{b{{Al{c}}}}}{{Al{c}}}Bd}{{{b{A`}}}A`}{{{b{c}}{b{Afe}}}f{}{}}00000{{{b{{Ab{c}}}}}{{Bf{{Ab{c}}}}}Ad}{{{b{Bh}}}{{Bf{c}}}Bj}{{{b{c}}}{{Bf{e}}}{}{}}{{{b{{Ab{c}}}}{b{AfBl}}Bn}{}Ad}`{{}C`}{Cb{{b{c}}}{}}000000{Cb{{b{Afc}}}{}}000000{{{b{j}}}{{b{Cd}}}}{{{b{A`}}}{{b{Cd}}}}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}{c{{Ch{{Ab{e}}}}}CjAd}{c{{Ch{j}}}Cj}2222{c{{Ch{A`}}}Cj}33{Cbf}000000{{{b{{Ab{c}}}}{b{{Ab{c}}}}}ClAd}{{{b{c}}{b{e}}}Cl{}{}}000`{{{b{{Ab{c}}}}{b{{Ab{c}}}}{b{{Df{{Dd{{n{{Db{c{Cn{c}}D`}}}}}}}}}}}{{Ch{fDh}}}Ad}{Ah{{Ch{cA`}}}{}}{Aj{{Ch{cA`}}}{}}{{{Al{c}}}{{Ch{eA`}}}{{B`{An}}}{}}`{{{b{Af{Ab{c}}}}Cb}{{Ch{fDj}}}Ad}{{{b{Af{Ab{c}}}}}fAd}{{{b{{Ab{c}}}}{b{AfDl}}}{{Ch{fDn}}}Ad}{{{b{{Ab{c}}}}{b{AfDl}}}{{Ch{fDn}}}{E`Ad}}{{{b{j}}{b{AfDl}}}Eb}0{{{b{Ah}}{b{AfDl}}}Eb}{{{b{Aj}}{b{AfDl}}}Eb}{{{b{{Al{c}}}}{b{AfDl}}}EbE`}{{{b{A`}}{b{AfDl}}}Eb}0{cc{}}{{{Ed{AnBb}}}j}{Efj}{Ehj}{Ejj}{Elj}5{Enj}6666{F`A`}7{{{b{{Fb{c}}}}}{{Ab{c}}}Ad}{{bb}{{Ab{c}}}Ad}{{{b{c}}{b{e}}}Bn{FdFf}Fh}{{{b{{Ab{c}}}}{b{Afe}}}fAdFj}{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}00{{{b{{Ab{c}}}}}BnAd}{c{}{}}0`{{}Cb}000000`````{cjFn}{ce{}{}}000000{{Ahc}A`{}}{{Ajc}A`{}}{{{Al{c}}e}A`{{B`{An}}}{}}{{{b{{Ab{c}}}}}{{Db{c{Gd{c}}Gf}}}Ad}{{}{{Ch{GhGj}}}}000000`````{{{b{{Ab{c}}}}}{{Bf{{Ab{c}}}}}Ad}{{{b{{Ab{c}}}}}{}Ad}{b}000000`{{C`e{Gl{cgi}}k}{{Ch{fj}}}Ad{{Gn{c}}{H`{c}}Hb{Hd{c}}HfG`Gb}{{Hh{c}}}HjHl}{{{b{{Ab{c}}}}e}Ch{AdHn}I`}{{{b{j}}c}ChI`}{{{b{A`}}c}ChI`}{{{b{j}}}{{n{{b{h}}}}}}{{{b{A`}}}{{n{{b{h}}}}}}`{{{b{j}}}Bb}{{{b{A`}}}Bb}`{{{b{{Ab{c}}}}{b{{Ab{c}}}}{b{{n{{Db{c{Cn{c}}D`}}}}}}}{{Ch{fDh}}}Ad}`{{{b{c}}}e{}{}}00000{{{b{c}}}An{}}00{c{{Ch{e}}}{}{}}0000000000000{Bh{{Ch{cBh}}}Bj}{c{{Ch{ee}}}{}{}}{{{b{c}}}Ib{}}000000`{{{b{{Ab{c}}}}}{{n{{Db{c{Cn{c}}D`}}}}}Ad}{{{b{{Ab{c}}}}}{}Ad}{ce{}{}}000000``````````````````````````````````````````````````````````{{{b{c}}d}f{}}0000000000000000`{{{b{c}}}{{b{h}}}{}}00000{{{b{{Id{c}}}}}{{n{{b{l}}}}}Ad}{{{b{Eh}}}{{n{{b{l}}}}}}{{{b{{If{c}}}}}{{Ih{c}}}Ad}{{{b{{Ij{c}}}}}{{Ih{c}}}Ad}{{{b{{Il{c}}}}}{{Ih{c}}}Ad}{{{b{{In{c}}}}}{{Ih{c}}}Ad}{{{b{{In{c}}}}}BnAd}{{{b{c}}}{{b{e}}}{}{}}000000000000000000{{{b{Afc}}}{{b{Afe}}}{}{}}000000000000000000{{{J`{c}}}Eh{{B`{An}}}}{{{Jb{c}}}Eh{{B`{An}}}}{{{Jd{c}}}Eh{{B`{An}}}}{{{Jf{ce}}}Eh{{B`{Bn}}}{{B`{Bn}}}}{{{Jh{ce}}}Eh{{B`{An}}}{{B`{Bb}}}}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{Bf{k}}}{{n{c}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{Id{c}}}}}{{n{{b{h}}}}}Ad}{{{b{Eh}}}{{n{{b{h}}}}}}{{{b{{Kn{c}}}}}{{Kn{c}}}Ad}{{{b{{L`{c}}}}}{{L`{c}}}Ad}{{{b{{If{c}}}}}{{If{c}}}{BdAd}}{{{b{{Id{c}}}}}{{Id{c}}}{BdAd}}{{{b{{Lb{c}}}}}{{Lb{c}}}{BdAd}}{{{b{{Ij{c}}}}}{{Ij{c}}}{BdAd}}{{{b{{Il{c}}}}}{{Il{c}}}{BdAd}}{{{b{{In{c}}}}}{{In{c}}}{BdAd}}{{{b{{Ld{c}}}}}{{Ld{c}}}{BdAd}}{{{b{{Lf{c}}}}}{{Lf{c}}}{BdAd}}{{{b{Lh}}}Lh}{{{b{{J`{c}}}}}{{J`{c}}}Bd}{{{b{{Jb{c}}}}}{{Jb{c}}}Bd}{{{b{{Jd{c}}}}}{{Jd{c}}}Bd}{{{b{{Jf{ce}}}}}{{Jf{ce}}}BdBd}{{{b{{Jh{ce}}}}}{{Jh{ce}}}BdBd}{{{b{Eh}}}Eh}{{{b{c}}{b{Afe}}}f{}{}}0000000000000000{{{b{{Kn{c}}}}{b{{Kn{c}}}}}LjAd}{{{b{{L`{c}}}}{b{{L`{c}}}}}LjAd}{{{b{{Il{c}}}}}{{b{Ll}}}Ad}{{{b{c}}{b{e}}}Lj{}{}}0{{{Ln{c}}g}{{Ch{ce}}}{}{hM`}{{Mf{e}{{Mb{Md}}}}}}{{{b{{Ij{c}}}}}{{b{{Mh{c}}}}}Ad}{{}Mj}{{{b{Mj}}c}{{Ch{{Ml{eEhc}}Mn}}}Hl{G`GbN`}}{Cb{{b{c}}}{}}000000000000000000{Cb{{b{Afc}}}{}}000000000000000000{{{b{{Id{c}}}}}{{b{Cd}}}Ad}{{{b{Eh}}}{{b{Cd}}}}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}000{c{{Ch{{If{e}}}}}CjAd}111{c{{Ch{{Lb{e}}}}}CjAd}{c{{Ch{{Ij{e}}}}}CjAd}3{c{{Ch{{Il{e}}}}}CjAd}44{c{{Ch{{In{e}}}}}CjAd}5{c{{Ch{{Ld{e}}}}}CjAd}{c{{Ch{{Lf{e}}}}}CjAd}77777777{c{{Ch{Eh}}}Cj}{Cbf}000000000000000000{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}}{{Nb{Kl}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}0{{{b{{Lb{c}}}}}{{`{{Kl{}{{Kj{{Ed{{Nd{c}}{Nf{c}}}}}}}}}}}Ad}{{{b{{Kn{c}}}}{b{{Kn{c}}}}}ClAd}{{{b{{L`{c}}}}{b{{L`{c}}}}}ClAd}{{{b{{If{c}}}}{b{{If{c}}}}}Cl{KbAd}}{{{b{{Lb{c}}}}{b{{Lb{c}}}}}Cl{KbAd}}{{{b{{Ij{c}}}}{b{{Ij{c}}}}}Cl{KbAd}}{{{b{{Il{c}}}}{b{{Il{c}}}}}Cl{KbAd}}{{{b{{In{c}}}}{b{{In{c}}}}}Cl{KbAd}}{{{b{{Ld{c}}}}{b{{Ld{c}}}}}Cl{KbAd}}{{{b{{Lf{c}}}}{b{{Lf{c}}}}}Cl{KbAd}}{{{b{c}}{b{e}}}Cl{}{}}00000000000000000000000000000000000`{{{J`{c}}}{{Ch{eEh}}}{{B`{An}}}{}}{{{Jb{c}}}{{Ch{eEh}}}{{B`{An}}}{}}{{{Jd{c}}}{{Ch{eEh}}}{{B`{An}}}{}}{{{Jf{ce}}}{{Ch{gEh}}}{{B`{Bn}}}{{B`{Bn}}}{}}{{{Jh{ce}}}{{Ch{gEh}}}{{B`{An}}}{{B`{Bb}}}{}}`{{{b{{Kn{c}}}}{b{AfDl}}}EbAd}0{{{b{{L`{c}}}}{b{AfDl}}}EbAd}0{{{b{{If{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Id{c}}}}{b{AfDl}}}EbAd}{{{b{{Id{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Lb{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Ij{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Il{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{In{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Ld{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Lf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{Lh}}{b{AfDl}}}Eb}{{{b{{J`{c}}}}{b{AfDl}}}EbE`}{{{b{{Jb{c}}}}{b{AfDl}}}EbE`}{{{b{{Jd{c}}}}{b{AfDl}}}EbE`}{{{b{{Jf{ce}}}}{b{AfDl}}}EbE`E`}{{{b{{Jh{ce}}}}{b{AfDl}}}EbE`E`}{{{b{Eh}}{b{AfDl}}}Eb}0{cc{}}0{{{Nh{c}}}{{Kn{c}}}Ad}1{Cb{{Kn{c}}}Ad}2{Cb{{L`{c}}}Ad}{{{Ih{c}}}{{L`{c}}}Ad}4444{{{Lb{c}}}{{Ij{c}}}Ad}555{{{Lb{c}}}{{Ld{c}}}Ad}6666666{NjEh}7{{{Ed{AnBb}}}Eh}{{bb}{{If{c}}}Ad}{{bb}{{Lb{c}}}Ad}{{bb}{{Ij{c}}}Ad}{{bb}{{Il{c}}}Ad}{{{b{{Gn{}{{Nl{c}}{Nn{g}}{O`{i}}{Ob{k}}}}}}m}{{Of{{Nb{Od}}}}}{{Oh{}{{Kj{{Ln{{If{e}}}}}}}}OjG`}Ad{{Oh{}{{Kj{{Ln{{Lb{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Ij{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Il{e}}}}}}}}OjG`}{{B`{{L`{e}}}}G`Gb}}{{{b{{Gn{}{{Nl{c}}{Nn{g}}{O`{i}}{Ob{k}}}}}}m}{{Of{{Nb{Od}}}}}{{Oh{}{{Kj{{Ln{{If{e}}}}}}}}OjG`}Ad{{Oh{}{{Kj{{Ln{{Lb{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Ij{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Il{e}}}}}}}}OjG`}{{Ol{Cb}}G`}}{{{b{c}}{b{e}}}Bn{FdFf}Fh}0{{{b{{Gn{}{{Nl{c}}{Nn{g}}{O`{i}}{Ob{k}}}}}}m}{{Of{{Nb{Od}}}}}{{Oh{}{{Kj{{Ln{{If{e}}}}}}}}OjG`}Ad{{Oh{}{{Kj{{Ln{{Lb{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Ij{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Il{e}}}}}}}}OjG`}{{B`{{Kn{e}}}}G`Gb}}232{{{b{{Gn{}{{Nl{c}}{Nn{g}}{O`{i}}{Ob{k}}}}}}{On{e}}}{{Of{{Nb{Od}}}}}{{Oh{}{{Kj{{Ln{{If{e}}}}}}}}OjG`}Ad{{Oh{}{{Kj{{Ln{{Lb{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Ij{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Il{e}}}}}}}}OjG`}}43{{{b{{Kn{c}}}}{b{Afe}}}fAdFj}{{{b{{L`{c}}}}{b{Afe}}}fAdFj}{{{b{{If{c}}}}}{{Nh{c}}}Ad}{{{b{{Lb{c}}}}}{{Ih{c}}}Ad}{{{b{{Ij{c}}}}}A@`Ad}{{{b{{In{c}}}}}{{On{c}}}Ad}{{{b{{Ld{c}}}}}{{Ih{c}}}Ad}{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}0{{{b{{If{c}}}}}{{b{{A@b{c}}}}}Ad}1{{{b{{Lb{c}}}}}{{b{{A@b{c}}}}}Ad}{{{b{{Ld{c}}}}}{{b{{A@b{c}}}}}Ad}3{{{b{{If{c}}}}}BnAd}{{{b{{Lb{c}}}}}BnAd}{{{b{{Ij{c}}}}}BnAd}{{{b{{Il{c}}}}}BnAd}{{{b{{Ld{c}}}}}BnAd}`{c{}{}}0{{{b{{In{c}}}}}BnAd}`{{}Cb}000000000000000000{{{b{Af{A@f{}{{A@d{c}}}}}}{Lb{e}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}Ad}{{{b{Af{A@f{}{{A@d{c}}}}}}{If{e}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}Ad}{{{b{Af{A@f{}{{A@d{c}}}}}}{Il{e}}{n{A@h}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}Ad}{cEhFn}{ce{}{}}000000000000000000{{Lhc}Eh{}}{{{J`{c}}e}Eh{{B`{An}}}{}}{{{Jb{c}}e}Eh{{B`{An}}}{}}{{{Jd{c}}e}Eh{{B`{An}}}{}}{{{Jf{ce}}g}Eh{{B`{Bn}}}{{B`{Bn}}}{}}{{{Jh{ce}}g}Eh{{B`{An}}}{{B`{Bb}}}{}}{{{Ln{c}}}eG`{}}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}}Cl{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}0{{{b{{Lb{c}}}}}ClAd}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}}e{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}{{}{{Ch{GhGj}}}}000000000000000000{{{b{{If{c}}}}}{{b{{Ab{c}}}}}Ad}`{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}}Cb{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}{{{b{{Lb{c}}}}}CbAd}{{{Ln{c}}g}{{Ln{e}}}{}{}{G`{A@l{c}{{A@j{e}}}}}}`{{{b{{Lb{c}}}}}{{b{{A@n{c}}}}}Ad}{{{Ab{c}}{AA`{c}}}{{Ch{{If{c}}{Id{c}}}}}Ad}{{{A@b{c}}{Mh{c}}}{{Lb{c}}}Ad}{{{A@b{c}}Ll}{{Il{c}}}Ad}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}Cb}{{n{c}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}0{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}Cb}{{n{k}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}Cb}{{n{{Ed{kg}}}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{Lb{c}}}}}BnAd}{{{b{{Ld{c}}}}}BnAd}{{{b{{Kn{c}}}}{b{{Kn{c}}}}}{{n{Lj}}}Ad}{{{b{{L`{c}}}}{b{{L`{c}}}}}{{n{Lj}}}Ad}{{{b{{Lb{c}}}}}{{b{{Mh{c}}}}}Ad}{{{b{{If{c}}}}}A@`Ad}{{{b{{Lb{c}}}}}A@`Ad}{{{b{{Il{c}}}}}A@`Ad}{b}000000000000000000{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{b{c}}}{{n{g}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}0{{{b{{In{c}}}}}{{b{{AAb{c}}}}}Ad}{{{b{{If{c}}}}}{{b{{AA`{c}}}}}Ad}`{{{Ln{c}}}cG`}```{{{b{{If{c}}}}e}ChAdI`}{{{b{{Lb{c}}}}e}ChAdI`}{{{b{{Ij{c}}}}e}ChAdI`}{{{b{{Il{c}}}}e}ChAdI`}{{{b{{In{c}}}}e}ChAdI`}{{{b{{Ld{c}}}}e}ChAdI`}{{{b{{Lf{c}}}}e}ChAdI`}{{{b{Eh}}c}ChI`}{{{b{{Lb{c}}}}}BnAd}{{{b{{Ij{c}}}}}BnAd}{{{b{{Ld{c}}}}}BnAd}{{{b{{Id{c}}}}}{{n{{b{h}}}}}Ad}{{{b{Eh}}}{{n{{b{h}}}}}}{{{b{Eh}}}Bb}`{{{b{{Gn{}{{Nl{c}}{Nn{g}}{O`{i}}{Ob{k}}}}}}Cb}{{Of{{Nb{Od}}}}}{{Oh{}{{Kj{{Ln{{If{e}}}}}}}}OjG`}Ad{{Oh{}{{Kj{{Ln{{Lb{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Ij{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Il{e}}}}}}}}OjG`}}0000000{{{b{AAd}}}Bn}{{{b{c}}}e{}{}}0000000000000000{{{b{c}}}An{}}000{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{b{c}}}{{n{k}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{Lb{c}}}}{b{{Nd{c}}}}}{{n{{Nf{c}}}}}Ad}{{{b{{In{c}}}}}{{b{{Nf{c}}}}}Ad}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{Bf{k}}}{{n{k}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{Lb{c}}}}{Bf{{Nf{c}}}}}{{n{{Nd{c}}}}}Ad}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{Bf{k}}}{{n{{Ed{kg}}}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{b{c}}}{{n{{Ed{kg}}}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}{c{{Ch{e}}}{}{}}0000000000000000000000000000000000000{{{Ln{c}}}{{Ch{c{Ln{c}}}}}{}}{{{b{c}}}Ib{}}000000000000000000{ce{}{}}000000000000000000{{{Ln{c}}i}{{Ch{ce}}}{}{hM`}{{Mf{e}{{Mb{Md}}}}}{{A@l{}{{A@j{g}}}}}}{{{Ln{c}}AAf}{{n{c}}}G`}`````````````````{{{b{c}}d}f{}}0{{{b{Af{AAh{ce}}}}}{{b{Afe}}}{}{}}{{{b{{AAh{ce}}}}}{{b{e}}}{}{}}`{{{b{{AAh{eg}}}}}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}}{{{b{{AAh{ce}}}}}{{Of{{Nb{Od}}}}}{HbG`Gb}{G`Gb}}{{{b{AAj}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{b{e}}}{}{}}0{{{b{Afc}}}{{b{Afe}}}{}{}}0{{{b{{AAh{ce}}}}}{{AAh{ce}}}BdBd}{{{b{AAj}}}AAj}{{{b{c}}{b{Afe}}}f{}{}}0{{{b{Af{Hf{}{{A@d{c}}}}}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}}{{{b{Af{AAh{ce}}}}}{{Of{{Nb{Od}}}}}{HfG`}G`}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}00:{Cb{{Of{{Nb{Od}}}}}}{{{b{AAl}}e}{{AB`{{AAn{ce}}}}}Ad{{ABb{c}}}}11{{{b{AfABd}}e}{{AB`{{AAn{ce}}}}}Ad{{ABb{c}}}}{{}AAj}{Cb{{b{c}}}{}}0{Cb{{b{Afc}}}{}}0{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}0{Cbf}0`{{{b{{AAh{ce}}}}{b{AfDl}}}EbE`E`}{{{b{AAj}}{b{AfDl}}}Eb}{cc{}}0{{{b{{AAh{eg}}}}i}{{Of{{Nb{Od}}}}}Ad{{Gn{c}}G`Gb}{G`Gb}{{B`{{L`{c}}}}G`Gb}}{{{b{{AAh{eg}}}}{ABf{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}i}{{Of{{Nb{Od}}}}}Ad{{Gn{c}}G`Gb}{G`Gb}{{Ol{Cb}}G`}}{{{b{{AAh{eg}}}}{ABj{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}iBn}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}{{B`{{ABl{c}}}}G`Gb}}{{{b{{AAh{ce}}}}}{{Of{{Nb{Od}}}}}{ABnG`Gb}{G`Gb}}{{{b{{AAh{eg}}}}i}{{Of{{Nb{Od}}}}}Ad{{Gn{c}}G`Gb}{G`Gb}{{B`{{Kn{c}}}}G`Gb}}5{{{b{{AAh{gi}}}}{AC`{ce}}}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}{{ACd{ce}}G`Gb}{G`Gb}}86{{{b{{AAh{eg}}}}An}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}{On{c}}}{{Of{{Nb{Od}}}}}Ad{{Gn{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}{ACf{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}{ACh{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}<:{{{b{Af{AAn{ACjc}}}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}{{ABb{ACj}}ACn}}{{{b{Af{AAh{ce}}}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}AD`{ACnG`Gb}}{{{b{AfAAj}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}}{{}Cb}0{{{b{{AAh{ce}}}}}{{b{c}}}{}{}}{{{b{Af{AAh{ce}}}}}{{b{Afc}}}{}{}}{{{b{Af{AAh{eg}}}}{Lb{c}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{{{b{Af{AAh{eg}}}}{If{c}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{{{b{Af{AAh{gi}}}}ADb{ADd{Cb}}Bn}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}{{ADf{ce}}G`Gb}{G`Gb}}{{{b{Af{AAh{eg}}}}{Il{c}}{n{A@h}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{ce{}{}}0{{}{{Ch{GhGj}}}}0{{{b{{AAh{ce}}}}}{{b{ADh}}}{HbG`Gb}{G`Gb}}{{{b{AAj}}}{{b{ADh}}}}{{ce}{{AAh{ce}}}{}{}}`{{{b{AAl}}e}{{AB`{{AAn{ce}}}}}Ad{{ABb{c}}}}{{{b{AfABd}}e}{{AB`{{AAn{ce}}}}}Ad{{ABb{c}}}}{{{b{{AAh{eg}}}}}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}}`{b}0{{{b{c}}}{{Nb{ADj}}}{}}0{{{b{c}}}{{Of{{Nb{Od}}}}}{}}00{{{b{Af{Hf{}{{A@d{c}}}}}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}}{{{b{Af{AAh{ce}}}}}{{Of{{Nb{Od}}}}}{HfG`}G`}{{{b{Af{AAh{ce}}}}Cb}{{Of{{Nb{Od}}}}}{ABnG`Gb}{G`Gb}}{{{b{Af{AAn{ce}}}}}{{AB`{f}}}Ad{{ABb{c}}}}```7{{{b{c}}}e{}{}}0{c{{Ch{e}}}{}{}}000{{{b{c}}}Ib{}}0{{{b{AfHd}}{b{{ACl{c}}}}}{{Of{{Nb{Od}}}}}Ad}{{{b{Afc}}{b{{ACl{e}}}}}{{Of{{Nb{Od}}}}}{}{}}{{{b{{AAh{eg}}}}i}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}{{B`{{L`{c}}}}G`Gb}}{ce{}{}}0{{}f}0``````{{{b{c}}d}f{}}0{{{b{{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}}0{{{b{c}}}{{b{e}}}{}{}}0000{{{b{Afc}}}{{b{Afe}}}{}{}}0000{{{ADn{ceg}}}{{AB`{{ADl{ceg}}}}}Ad{{H`{c}}{AE`{c}}}{{ABb{c}}}}{{eg}{{ADn{ceg}}}Ad{{H`{c}}{AE`{c}}}{{ABb{c}}}}{{{b{Afc}}}Cl{}}{{{b{{ADl{ceg}}}}}{{ADl{ceg}}}Ad{}{}}{{{b{{AEb{ceg}}}}}{{AEb{ceg}}}Ad{}{}}{{{b{c}}{b{Afe}}}f{}{}}0{{{b{Af{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{HfG`Gb}{G`Gb}}{{AEde}{{Ch{{AEf{ce}}Dh}}}Ad{{ABb{c}}}}:{{{b{AAl}}e}{{AB`{{ADl{c{AEh{c}}e}}}}}Ad{{ABb{c}}}}{{{b{AfABd}}e}{{AB`{{ADl{c{AEh{c}}e}}}}}Ad{{ABb{c}}}}{Cb{{b{c}}}{}}000{{{b{{AEj{ce}}}}}{{b{g}}}Ad{}{}}1{{{b{{AEl{ce}}}}}{{b{g}}}Ad{}{}}{Cb{{b{Afc}}}{}}000{{{b{Af{AEl{ce}}}}}{{b{Afg}}}Ad{}{}}1{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}0000{{{ADn{ceg}}}{{ADn{ceg}}}{}{}{}}{Cbf}0000{{{b{{ADl{ceg}}}}{b{AfDl}}}EbAdE`E`}{{{b{{AEb{ceg}}}}{b{AfDl}}}EbAdE`E`}{cc{}}00{{{AEn{{`{ce}}}}}{{AEj{ce}}}Ad{}}1{{{AF`{{`{ce}}}}}{{AEl{ce}}}Ad{}}2{{{b{{ADl{ceg}}}}i}{{Of{{Nb{Od}}}}}Ad{{AE`{c}}}{{ABb{c}}}{{B`{{L`{c}}}}G`Gb}}{{{b{{ADl{ceg}}}}{ABf{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{ADl{ceg}}}}i}{{Of{{Nb{Od}}}}}Ad{{AE`{c}}}{{ABb{c}}}{{Ol{Cb}}G`}}{{{b{{ADl{ceg}}}}{ABj{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{c}}}AFb{}}{{{b{{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{ADl{ceg}}}}iBn}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}{{B`{{ABl{c}}}}G`Gb}}{{{b{{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{ABnG`Gb}{G`Gb}}{{{b{{ADl{ceg}}}}i}{{Of{{Nb{Od}}}}}Ad{{AE`{c}}}{{ABb{c}}}{{B`{{Kn{c}}}}G`Gb}}6{{{b{{ADl{cgi}}}}{AC`{ce}}}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}{{ACd{ce}}G`Gb}{{ABb{c}}}}97{{{b{{ADl{ceg}}}}An}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{ADl{ceg}}}}{On{c}}}{{Of{{Nb{Od}}}}}Ad{{AE`{c}}}{{ABb{c}}}}{{{b{{ADl{ceg}}}}{ACf{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{ADl{ceg}}}}{ACh{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}=;{{}Cb}0000{{{b{Af{ADl{ceg}}}}{Lb{c}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{{{b{Af{ADl{ceg}}}}{If{c}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{{{b{Af{ADl{cgi}}}}ADb{ADd{Cb}}Bn}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}{{ADf{ce}}G`Gb}{{ABb{c}}}}{{{b{Af{ADl{ceg}}}}{Il{c}}{n{A@h}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{ce{}{}}0000{{{b{c}}}Cl{}}{{}{{Ch{GhGj}}}}0000{{{b{c}}}{{AFd{e}}}{}{}}{{{b{c}}}{}{}}01{{{b{{ADl{ceg}}}}}{{b{ADh}}}Ad{{H`{c}}G`Gb}{G`Gb}}{{ce}{{ADn{gce}}}{}{}{}}{{{b{AAl}}e}{{AB`{{ADl{c{AEh{c}}e}}}}}Ad{{ABb{c}}}}{{{b{AfABd}}e}{{AB`{{ADl{c{AEh{c}}e}}}}}Ad{{ABb{c}}}}{{{b{{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}}{b}0000{{{b{c}}}{{Nb{ADj}}}{}}{{{b{Afc}}{b{AFf}}}{{Ch{AFhAFj}}}{}}{{{b{Afc}}{b{{AFn{AFl}}}}}{{Ch{AFhAFj}}}{}}{{{b{Afc}}{b{{AFn{AFl}}}}CbCb}{{Ch{{ADd{AFh}}AFj}}}{}}{{{b{Af{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{HfG`Gb}{G`Gb}}{{{b{Af{ADl{ceg}}}}Cb}{{Of{{Nb{Od}}}}}Ad{ABnG`Gb}{G`Gb}}{{{b{Af{ADl{c{AEh{c}}e}}}}}{{AB`{f}}}Ad{{ABb{c}}}}{{{b{{ADl{ceg}}}}}{{AEj{ce}}}Ad{}{}}{{{b{{ADl{ceg}}}}}{{AEl{ce}}}Ad{}{}}{{{b{c}}}Cl{}};{{{b{c}}}e{}{}}0{{{b{Af{ADl{cAG`e}}}}}{{AGd{AGb}}}Ad{}}{c{{Ch{e}}}{}{}}000000000{{{b{c}}}Ib{}}0000{{{b{Afc}}{b{{ACl{e}}}}}{{Of{{Nb{Od}}}}}{}{}}{{{b{{ADl{ceg}}}}i}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}{{B`{{L`{c}}}}G`Gb}}{ce{}{}}0000{{{ADn{ceg}}AAf}{{ADn{ceg}}}{}{}{}}0{{{ADn{ceg}}Cb}{{ADn{ceg}}}{}{}{}}010001{{}f}0000000```````{{{b{{AGf{ce}}}}}{{Of{{Nb{Od}}}}}Ad{G`Gb}}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}{{AEde}{{Ch{{AEf{ce}}Dh}}}Ad{{ABb{c}}}}{Cb{{Of{{Nb{Od}}}}}}{{{b{Af{AGf{ACjc}}}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}{{ABb{ACj}}ACn}}``3`{{{b{Af{AGf{ce}}}}}{{AGd{AGb}}}Ad{}}`6``````{{{b{AE`}}{L`{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{ABh}}{ABf{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AE`}}c}{{Of{{Nb{Od}}}}}{{Ol{Cb}}G`}}{{{b{ABh}}{ABj{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{ABh}}}{{Of{{Nb{Od}}}}}}4{{{b{AE`}}{Kn{c}}}{{Of{{Nb{Od}}}}}Ad}353{{{b{ABh}}An}{{Of{{Nb{Od}}}}}}{{{b{AE`}}{On{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{ABh}}{ACf{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{ABh}}{ACh{c}}}{{Of{{Nb{Od}}}}}Ad}97````{{{b{{AEh{c}}}}}{{Of{{Nb{Od}}}}}Ad}{{{b{c}}}{{b{e}}}{}{}}{{{b{Afc}}}{{b{Afe}}}{}{}}{{{b{Af{AEh{c}}}}}{{Of{{Nb{Od}}}}}Ad}3{{{b{AAl}}}{{Ch{{AEh{c}}AGh}}}Ad}{{{b{AfABd}}}{{Ch{{AEh{c}}AGh}}}Ad}{Cb{{b{c}}}{}}{Cb{{b{Afc}}}{}}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}{Cbf}{{{b{{AEh{c}}}}{b{AfDl}}}EbAd}{cc{}}{{{b{{AEh{c}}}}{L`{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{{AEh{c}}}}e}{{Of{{Nb{Od}}}}}Ad{{Ol{Cb}}G`}}1{{{b{{AEh{c}}}}eBn}{{Of{{Nb{Od}}}}}Ad{{B`{{ABl{c}}}}G`Gb}}{{{b{{AEh{c}}}}{Kn{c}}}{{Of{{Nb{Od}}}}}Ad}232{{{b{{AEh{c}}}}{On{c}}}{{Of{{Nb{Od}}}}}Ad}43{{}Cb}{{{b{Af{AEh{c}}}}{Lb{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{Af{AEh{c}}}}{If{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{Af{AEh{c}}}}{Il{c}}{n{A@h}}}{{Of{{Nb{Od}}}}}Ad}{ce{}{}}{{}{{Ch{GhGj}}}}{{{b{AAl}}}{{Ch{{AEh{c}}AGh}}}Ad}{{{b{AfABd}}}{{Ch{{AEh{c}}AGh}}}Ad}{{{b{{AEh{c}}}}}{{Of{{Nb{Od}}}}}Ad}{b}{{{b{Af{AEh{c}}}}}{{Of{{Nb{Od}}}}}Ad}{{{b{Af{AEh{c}}}}}{{Ch{fAGh}}}Ad}3{c{{Ch{e}}}{}{}}0{{{b{c}}}Ib{}}{{{b{{AEh{c}}}}e}{{Of{{Nb{Od}}}}}Ad{{B`{{L`{c}}}}G`Gb}}:`{{{b{c}}d}f{}}{{{b{AGj}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{b{e}}}{}{}}{{{b{Afc}}}{{b{Afe}}}{}{}}{{{b{AGj}}}AGj}{{{b{c}}{b{Afe}}}f{}{}}{{{b{AfAGj}}}{{Of{{Nb{Od}}}}}}5{{}AGj}{Cb{{b{c}}}{}}{Cb{{b{Afc}}}{}}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}{Cbf}{{{b{AGj}}{b{AfDl}}}Eb}{cc{}}{{{b{AGj}}{L`{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AGj}}c}{{Of{{Nb{Od}}}}}{{Ol{Cb}}G`}}1{{{b{AGj}}eBn}{{Of{{Nb{Od}}}}}Ad{{B`{{ABl{c}}}}G`Gb}}{{{b{AGj}}{Kn{c}}}{{Of{{Nb{Od}}}}}Ad}232{{{b{AGj}}{On{c}}}{{Of{{Nb{Od}}}}}Ad}43{{}Cb}{{{b{AfAGj}}{Lb{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AfAGj}}{If{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AfAGj}}{Il{c}}{n{A@h}}}{{Of{{Nb{Od}}}}}Ad}{ce{}{}}{{}{{Ch{GhGj}}}}{{{b{AGj}}}{{Of{{Nb{Od}}}}}}{b}{{{b{AfAGj}}}{{Of{{Nb{Od}}}}}}2`{{{b{c}}}e{}{}}{c{{Ch{e}}}{}{}}0{{{b{c}}}Ib{}}{{{b{AGj}}e}{{Of{{Nb{Od}}}}}Ad{{B`{{L`{c}}}}G`Gb}}8``````{{{b{AGl}}}{{Of{{Nb{Od}}}}}}0{{{b{c}}}{{b{e}}}{}{}}0{{{b{Afc}}}{{b{Afe}}}{}{}}0{{{b{AfAGl}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}4{Cb{{Of{{Nb{Od}}}}}}{Cb{{b{c}}}{}}0{Cb{{b{Afc}}}{}}0{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}0{Cbf}0{cc{}}0{{{b{AGl}}c}{{Of{{Nb{Od}}}}}{{B`{{L`{ACj}}}}G`Gb}}{{{b{AGl}}c}{{Of{{Nb{Od}}}}}{{Ol{Cb}}G`}}{{{b{AGl}}cBn}{{Of{{Nb{Od}}}}}{{B`{{ABl{ACj}}}}G`Gb}}{{{b{AGl}}c}{{Of{{Nb{Od}}}}}{{B`{{Kn{ACj}}}}G`Gb}}232{{{b{AGl}}{On{ACj}}}{{Of{{Nb{Od}}}}}}43{{{b{AfAGl}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}}{{}Cb}0{{{b{AfAGl}}{Lb{ACj}}}{{Of{{Nb{Od}}}}}}{{{b{AfAGl}}{If{ACj}}}{{Of{{Nb{Od}}}}}}{{{b{AfAGl}}{Il{ACj}}{n{A@h}}}{{Of{{Nb{Od}}}}}}{ce{}{}}0{{}{{Ch{GhGj}}}}0{{{b{AGl}}}{{b{ADh}}}}{{{b{AGl}}}{{Of{{Nb{Od}}}}}}{b}0{{{b{c}}}{{Nb{ADj}}}{}}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}{{{b{AfAGl}}}{{Of{{Nb{Od}}}}}}{{{b{Af{AGn{AGl}}}}}{{Of{{Nb{Od}}}}}}5{c{{Ch{e}}}{}{}}000{{{b{c}}}Ib{}}0{{{b{Afc}}{b{{ACl{e}}}}}{{Of{{Nb{Od}}}}}{}{}}{{{b{AGl}}c}{{Of{{Nb{Od}}}}}{{B`{{L`{ACj}}}}G`Gb}}<<``````{{{b{c}}d}f{}}{{{b{AH`}}}Bn}{{{b{c}}}{{b{e}}}{}{}}{{{b{Afc}}}{{b{Afe}}}{}{}}{{{b{AH`}}}AH`}{{{b{c}}{b{Afe}}}f{}{}}{{}AH`}{Cb{{b{c}}}{}}{Cb{{b{Afc}}}{}}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}{Cbf}{{{b{AH`}}{b{AfDl}}}Eb}{cc{}}{{{b{AHb}}}{{Of{{Nb{Od}}}}}}{{{b{AHd}}}{{n{AH`}}}}{{}Cb}{{{b{AH`}}}AAf}{ce{}{}}{{}{{Ch{GhGj}}}}{{{b{{AHf{}{{A@d{c}}}}}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}}{{{b{AH`}}}AHh}4>{b}{{{b{AfAHb}}}{{Of{{Nb{Od}}}}}}{{{b{AH`}}}{{n{Bn}}}}{{{b{Af{AHf{}{{A@d{c}}}}}}Bn}{{Of{{Nb{Od}}}}}{hE`G`Gb}}{{{b{AfAHd}}AH`}f}9{{{b{c}}}e{}{}}{c{{Ch{e}}}{}{}}0{{{b{c}}}Ib{}}{{{b{AH`}}}{{AB`{f}}}}<{{AH`Bn}AH`}{{AH`AAf}AH`}{{AH`AHh}AH`}121```````{{{b{c}}d}f{}}0{{AHjAnAHlBn}AHn}{{{b{AHn}}}{{n{{b{AHl}}}}}}{AEdAEd}{{{b{Dh}}}{{b{h}}}}0{{{b{Dh}}}{{b{l}}}}{{{b{AG`}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{b{e}}}{}{}}00000{{{b{Afc}}}{{b{Afe}}}{}{}}00000{{AEde}{{Ch{{AEf{ce}}Dh}}}Ad{{ABb{c}}}}{{{b{Dh}}}AI`}{{{b{AHn}}}Bn}{{{b{AIb}}}{{Of{{Nb{Od}}}}}}{{{b{AGb}}}{{Of{{Nb{Od}}}}}}7{{{b{AHn}}}AHn}{{{b{AEd}}}AEd}{{{b{c}}{b{Afe}}}f{}{}}0{{{b{AHn}}{b{AHn}}}Lj}{{{b{AfAG`}}}{{Of{{Nb{Od}}}}}}{{{b{c}}{b{e}}}Lj{}{}}{{AEde}{{Ch{{AGf{ce}}Dh}}}Ad{{ABb{c}}}}{AEd{{Ch{AG`Dh}}}}{{Dhc}Dh{FnG`Gb}}{{{b{AG`}}}{{Of{{Nb{Od}}}}}}{{AEd{b{Cd}}}AEd}{{}AEd}{{}AId}{{}{{ADd{AHn}}}}{Cb{{b{c}}}{}}{{{b{Dh}}}b}11111{Cb{{b{Afc}}}{}}{{{b{AfDh}}}{{b{Af}}}}11111{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}00000{Dh{{Ch{cDh}}}{FnE`G`Gb}}{{{b{AfDh}}}{{n{{b{Afc}}}}}{FnE`G`Gb}}{{{b{Dh}}}{{n{{b{c}}}}}{FnE`G`Gb}}{Cbf}{{{b{AfDh}}}f}11111{{{b{AHn}}{b{AHn}}}Cl}{{{b{c}}{b{e}}}Cl{}{}}000{{{b{AfAGb}}{b{c}}e}{{AGd{Bn}}}{FfAIf}AIh}{{{b{AfAGb}}{b{c}}e}{{AGd{Bn}}}{FfAIfFn}AIh}{{{b{AfAGb}}{b{c}}e}{{AGd{Bn}}}{FfAIfFn}{AIhBd}}{{{b{AfAGb}}{b{c}}e}{{AGd{f}}}{FfAIfFn}AIh}{{{b{AfAGb}}{b{c}}e}{{AGd{f}}}{FfAIfFn}{AIhBd}}{{{b{Dh}}{b{AfDl}}}{{Ch{fDn}}}}0{{{b{AHn}}{b{AfDl}}}{{Ch{fDn}}}}0{{{b{AEd}}{b{AfDl}}}Eb}{{{b{AG`}}{b{AfDl}}}Eb}{{{b{AId}}{b{AfDl}}}Eb}{cDh{hG`Gb}}{AIjc{}}{cc{}}00{AIlAEd}111{{{b{Cd}}}{{Ch{AEdc}}}{}}{{{b{AG`}}{L`{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AG`}}{ABf{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AG`}}c}{{Of{{Nb{Od}}}}}{{Ol{Cb}}G`}}{{{b{AG`}}{ABj{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AG`}}}{{Of{{Nb{Od}}}}}}04{{{b{AG`}}eBn}{{Of{{Nb{Od}}}}}Ad{{B`{{ABl{c}}}}G`Gb}}1{{{b{AG`}}{Kn{c}}}{{Of{{Nb{Od}}}}}Ad}4{{{b{AG`}}{AC`{ce}}}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}}75{{{b{AG`}}}{{n{AH`}}}}{{{b{AG`}}An}{{Of{{Nb{Od}}}}}}{{{b{AG`}}{On{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AG`}}{ACf{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AG`}}{ACh{c}}}{{Of{{Nb{Od}}}}}Ad}<:{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}0{{AEdc}AEd{{B`{An}}}}``{{}Cb}00000{{{b{AfAG`}}{Lb{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AfAG`}}{If{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AfAG`}}ADb{ADd{Cb}}Bn}{{Of{{Nb{Od}}}}}}{{{b{AfAG`}}{Il{c}}{n{A@h}}}{{Of{{Nb{Od}}}}}Ad}{ce{}{}}00000{{{b{Dh}}}Cl}{{}{{Ch{GhGj}}}}00000{{{b{AG`}}}{{Of{{Nb{Od}}}}}}{{AEdc}AEd{{AIh{}{{Kj{AHn}}}}}}{cDh{FnE`G`Gb}}{{{b{AHn}}}{{b{Cd}}}}{cDh{hG`Gb}}{AEdAEd}{{{b{AHn}}{b{AHn}}}{{n{Lj}}}}{{AEd{b{Cd}}}AEd}7{b}00000{{AEdAHh}AEd}`{{{b{AHn}}}{{b{AIn}}}}{{{b{AfAG`}}}{{Of{{Nb{Od}}}}}}{{AEdAH`}{{Ch{AEdDh}}}}{{{b{AIb}}{b{c}}e}{{Of{{Nb{Od}}}}}{FfAIfGb}{AIhG`}}0{{{b{AIb}}{b{c}}}{{Of{{Nb{Od}}}}}{FfAIfGb}}10093{{{b{Dh}}}{{b{h}}}}{{{b{AfAG`}}Bn}{{Of{{Nb{Od}}}}}}{{AEdc}AEd{{B`{An}}}}{{{b{AfAHn}}}f}{{{b{AfAG`}}Cb}{{Of{{Nb{Od}}}}}}{{{b{AfAG`}}AH`}f}{{{b{AHn}}}{{n{{b{Cd}}}}}}{{{b{AG`}}}{{Of{{Nb{Od}}}}}}`{AEdAEd}{{{b{c}}}e{}{}}0{{{b{c}}}An{}}0{{{b{AfAG`}}}{{AGd{AGb}}}}{c{{Ch{e}}}{}{}}00000000000{{{b{c}}}Ib{}}00000{{{b{Cd}}{b{Cd}}}{{Ch{AHnAJ`}}}}{{{b{AfAGb}}{b{Cd}}{AJb{{b{Cd}}}}cg}{{AGd{f}}}{{AIh{}{{Kj{{b{Cd}}}}}}}{AJdBd}{{AIh{}{{Kj{{AJb{e}}}}}}}}{{AEd{b{Cd}}}AEd}{{{b{AHn}}}AJf}{{{b{AG`}}e}{{Of{{Nb{Od}}}}}Ad{{B`{{L`{c}}}}G`Gb}}{ce{}{}}00000``{{{b{c}}}{{b{e}}}{}{}}0{{{b{Afc}}}{{b{Afe}}}{}{}}0{{{b{AJh}}}AEd}{Cb{{b{c}}}{}}0{Cb{{b{Afc}}}{}}0{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}0{Cbf}{{{b{AfAJh}}}f}1{{{b{AJh}}{b{AfDl}}}Eb}{cc{}}0{{{b{AJh}}}An}{{}Cb}0{{}AJh}=={{}{{Ch{GhGj}}}}01{b}0{{{b{AJh}}}AHh}88{c{{Ch{e}}}{}{}}000{{{b{c}}}Ib{}}0{ce{}{}}0````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}000000000000000{{AJjAJj}c{}}{{{b{c}}}{{b{h}}}{}}00000000000000000000000``````````{{{b{c}}}{{b{e}}}{}{}}0000000000000000000000000000000000{{{b{Afc}}}{{b{Afe}}}{}{}}0000000000000000000000000000000000{AJlAJj}{{{b{AJn}}}AJn}{{{b{AK`}}}AK`}{{{b{AKb}}}AKb}{{{b{AJj}}}AJj}{{{b{{ABf{c}}}}}{{ABf{c}}}{BdAd}}{{{b{{ACf{c}}}}}{{ACf{c}}}{BdAd}}{{{b{{AKd{c}}}}}{{AKd{c}}}{BdAd}}{{{b{{AKf{c}}}}}{{AKf{c}}}{BdAd}}{{{b{AKh}}}AKh}{{{b{AKj}}}AKj}{{{b{AKl}}}AKl}{{{b{AKn}}}AKn}{{{b{AL`}}}AL`}{{{b{ALb}}}ALb}{{{b{ALd}}}ALd}{{{b{Ef}}}Ef}{{{b{c}}{b{Afe}}}f{}{}}000000000000000{{{b{AKb}}{b{AKb}}}Lj}{{{b{c}}{b{e}}}Lj{}{}}````{{}{{ACh{c}}}Ad}{c{{Ch{{Ml{eEfc}}Mn}}}Hl{G`GbN`}}{Cb{{b{c}}}{}}0000000000000000000000000000000000{Cb{{b{Afc}}}{}}0000000000000000000000000000000000{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}{c{{Ch{AJn}}}Cj}{c{{Ch{AK`}}}Cj}2{c{{Ch{AKb}}}Cj}3{c{{Ch{AJj}}}Cj}444444{c{{Ch{AKh}}}Cj}5{c{{Ch{{ALf{e}}}}}CjAd}{c{{Ch{{ALh{e}}}}}CjAd}777{c{{Ch{ALj}}}Cj}{c{{Ch{{ALl{e}}}}}CjAd}9{c{{Ch{{ALn{e}}}}}CjAd}::{c{{Ch{AM`}}}Cj};;;{c{{Ch{AMb}}}Cj}<{c{{Ch{AMd}}}Cj}{c{{Ch{{AMf{e}}}}}CjAd}>{c{{Ch{{AMh{e}}}}}CjAd}??{c{{Ch{AKj}}}Cj}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}{c{{Ch{AKl}}}Cj}{c{{Ch{AKn}}}Cj}2{c{{Ch{AL`}}}Cj}33{c{{Ch{ALb}}}Cj}4{c{{Ch{ALd}}}Cj}{c{{Ch{Ef}}}Cj}66{c{{Ch{{AMj{e}}}}}CjAd}7{c{{Ch{{AMl{e}}}}}CjAd}8{c{{Ch{{AMn{e}}}}}CjAd}9{c{{Ch{{AN`{e}}}}}CjAd}:{c{{Ch{{ANb{e}}}}}CjAd};{c{{Ch{{ANd{e}}}}}CjAd}{Cbf}0000000000000000000000000000000000{{{b{AKb}}{b{AKb}}}Cl}{{{b{AJj}}{b{AJj}}}Cl}{{{b{{ABf{c}}}}{b{{ABf{c}}}}}Cl{KbAd}}{{{b{{ACf{c}}}}{b{{ACf{c}}}}}Cl{KbAd}}{{{b{{AKd{c}}}}{b{{AKd{c}}}}}Cl{KbAd}}{{{b{{AKf{c}}}}{b{{AKf{c}}}}}Cl{KbAd}}{{{b{AKh}}{b{AKh}}}Cl}{{{b{{ALf{c}}}}{b{{ALf{c}}}}}Cl{KbAd}}{{{b{{ALh{c}}}}{b{{ALh{c}}}}}Cl{KbAd}}{{{b{F`}}{b{F`}}}Cl}{{{b{ALj}}{b{ALj}}}Cl}{{{b{{ALl{c}}}}{b{{ALl{c}}}}}Cl{KbAd}}{{{b{{ALn{c}}}}{b{{ALn{c}}}}}Cl{KbAd}}{{{b{{ABj{c}}}}{b{{ABj{c}}}}}Cl{KbAd}}{{{b{c}}{b{e}}}Cl{}{}}0000000000000000000000000000000000000000000000000000000{AJlAJj}0``{{{b{{ANn{}{{ANf{c}}{ANh{e}}{ANj{g}}{ANl{i}}}}}}}e{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}}{{{b{{ANn{}{{ANf{c}}{ANh{e}}{ANj{g}}{ANl{i}}}}}}}c{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}}```{{{b{AJn}}{b{AfDl}}}Eb}0{{{b{AK`}}{b{AfDl}}}Eb}0{{{b{AKb}}{b{AfDl}}}Eb}0{{{b{AJj}}{b{AfDl}}}Eb}0{{{b{{ABf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ABf{c}}}}{b{AfDl}}}EbAd}{{{b{{ACf{c}}}}{b{AfDl}}}EbAd}{{{b{{ACf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{AKd{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{AKf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{AKh}}{b{AfDl}}}Eb}{{{b{{ALf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ALh{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{F`}}{b{AfDl}}}Eb}0{{{b{ALj}}{b{AfDl}}}Eb}{{{b{{ALl{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ALn{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ABj{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{AM`}}{b{AfDl}}}Eb}{{{b{{ACh{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{AMb}}{b{AfDl}}}Eb}{{{b{AMd}}{b{AfDl}}}Eb}{{{b{{AMf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{AMh{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{AKj}}{b{AfDl}}}Eb}0{{{b{AKl}}{b{AfDl}}}Eb}0{{{b{AKn}}{b{AfDl}}}Eb}0{{{b{AL`}}{b{AfDl}}}Eb}0{{{b{ALb}}{b{AfDl}}}Eb}0{{{b{ALd}}{b{AfDl}}}Eb}0{{{b{Ef}}{b{AfDl}}}Eb}0{{{b{{AMj{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{AMl{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{AMn{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{AN`{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ANb{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ANd{c}}}}{b{AfDl}}}Eb{E`Ad}}{cc{}}00{AJlAJj}11111111{AO`F`}2{AObF`}33333333333{A`AKj}4{A`AKl}{A`AKn}6{F`AKn}{A`AL`}8{AL`ALb}9{A`ALb}{AKlALb}{AKjALb}<{A`ALd}={{{ALf{c}}}{{AMj{c}}}Ad}>>{{{ADd{{ALh{c}}}}}{{AMl{c}}}Ad}?{{{ADd{{ALn{c}}}}}{{AN`{c}}}Ad}{cc{}}{{{AMf{c}}}{{ANb{c}}}Ad}11{{{AMh{c}}}{{ANd{c}}}Ad}`````{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}0000000000000`````{c{}{}}0000000{{}Cb}0000000000000000000000000000000000{ce{}{}}0000000000000000000000000000000000{c{{AOd{An}}}{}}{{{b{AKb}}}Cl}00```{{}{{Ch{GhGj}}}}0000000000000000000000000000000000{{{b{{AOf{}{{ANl{c}}}}}}}c{BdE`HnKhG`GbKbKd}}{{{b{{ANn{}{{ANf{c}}{ANh{e}}{ANj{g}}{ANl{i}}}}}}}{{ADd{i}}}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}}{{AKbAJl}AJj}````````{{{b{AKb}}{b{AKb}}}{{n{Lj}}}}{b}0000000000000000000000000000000000{{{b{{ANn{}{{ANf{c}}{ANh{e}}{ANj{g}}{ANl{i}}}}}}}g{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}}```{{{b{{ANn{}{{ANf{c}}{ANh{e}}{ANj{g}}{ANl{i}}}}}}}c{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}}````{{{b{AJn}}c}ChI`}{{{b{AK`}}c}ChI`}{{{b{AKb}}c}ChI`}{{{b{AJj}}c}ChI`}{{{b{AKh}}c}ChI`}{{{b{{ALf{c}}}}e}ChAdI`}{{{b{{ALh{c}}}}e}ChAdI`}{{{b{ALj}}c}ChI`}{{{b{{ALl{c}}}}e}ChAdI`}{{{b{{ALn{c}}}}e}ChAdI`}{{{b{AM`}}c}ChI`}{{{b{AMb}}c}ChI`}{{{b{AMd}}c}ChI`}{{{b{{AMf{c}}}}e}ChAdI`}{{{b{{AMh{c}}}}e}ChAdI`}{{{b{AKj}}c}ChI`}{{{b{AKl}}c}ChI`}{{{b{AKn}}c}ChI`}{{{b{AL`}}c}ChI`}{{{b{ALb}}c}ChI`}{{{b{ALd}}c}ChI`}{{{b{Ef}}c}ChI`}{{{b{{AMj{c}}}}e}ChAdI`}{{{b{{AMl{c}}}}e}ChAdI`}{{{b{{AMn{c}}}}e}ChAdI`}{{{b{{AN`{c}}}}e}ChAdI`}{{{b{{ANb{c}}}}e}ChAdI`}{{{b{{ANd{c}}}}e}ChAdI`}{{{b{AKb}}}Cb}```{{{b{F`}}}{{n{{b{h}}}}}}{{{b{AKj}}}{{n{{b{h}}}}}}{{{b{AKl}}}{{n{{b{h}}}}}}{{{b{AKn}}}{{n{{b{h}}}}}}{{{b{AL`}}}{{n{{b{h}}}}}}{{{b{ALb}}}{{n{{b{h}}}}}}{{{b{ALd}}}{{n{{b{h}}}}}}{{{b{Ef}}}{{n{{b{h}}}}}}{{{b{AKj}}}Bb}{{{b{AKl}}}Bb}{{{b{AKn}}}Bb}{{{b{AL`}}}Bb}{{{b{ALb}}}Bb}{{{b{ALd}}}Bb}{{{b{Ef}}}Bb}{{AJjAJj}c{}}```````{{{b{c}}}e{}{}}000000000000000{{{b{c}}}An{}}0000000000000````{c{{Ch{e}}}{}{}}0{{{b{Cd}}}{{Ch{AKbc}}}{}}11111111{{{Lb{c}}}{{Ch{{ALf{c}}e}}}Ad{}}2{{{Lb{c}}}{{Ch{{ALh{c}}e}}}Ad{}}333{{{Ed{{b{{Lb{c}}}}Cb}}}{{Ch{{ALn{c}}e}}}Ad{}}44444444444444444444444444444444444444444444444444444444{{{b{c}}}Ib{}}0000000000000000000000000000000000{AJlAJj}`{ce{}{}}0000000000000000000000000000000000`````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{Afc}}}{{b{Afe}}}{}{}}{{{b{{AOh{ce}}}}}{{AOh{ce}}}{}{}}{{{b{c}}{b{Afe}}}f{}{}}{{}{{AOh{ce}}}{}{}}{Cb{{b{c}}}{}}{Cb{{b{Afc}}}{}}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}{Cbf}{{{b{{AOh{ce}}}}{b{AfDl}}}Eb{}{}}{cc{}}{{}Cb}={{}{{Ch{GhGj}}}}{b}``{{AOjc}f{}}{{AOlc}{{`{{Od{}{{A@j{f}}}}G`}}}{}}{{{b{{AOh{eg}}}}eik}f{}{{AOn{c}}}AOl{{B@`{ce}}}{{AIh{}{{Kj{g}}}}G`}}{{{b{c}}}e{}{}}{c{{Ch{e}}}{}{}}0{{{b{c}}}Ib{}}{ce{}{}}{{{AOh{ce}}{Df{B@b}}}{{AOh{ce}}}{}{}}{{{AOh{ce}}AAf}{{AOh{ce}}}{}{}}`````{{{b{c}}d}f{}}000{{{b{{B@d{c}}}}}f{}}{{{b{c}}}{{b{e}}}{}{}}000{{{b{Afc}}}{{b{Afe}}}{}{}}000{{{b{{B@f{c}}}}}{{B@f{c}}}Ad}{{{b{{B@h{c}}}}}{{B@h{c}}}{BdHl}}{{{b{{B@d{c}}}}}{{B@d{c}}}{}}{{{b{B@j}}}B@j}{{{b{c}}{b{Afe}}}f{}{}}000{{}{{B@f{c}}}Ad}{{}B@j}{Cb{{b{c}}}{}}000{Cb{{b{Afc}}}{}}000{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}000{Cbf}000={{{b{B@`}}e}{{Of{{Nb{Od}}}}}{}{{AOn{c}}}}{{{b{{B@f{c}}}}B@l}{{Of{{Nb{Od}}}}}Ad}{{{b{{B@f{c}}}}B@n}{{Of{{Nb{Od}}}}}Ad}{{{b{{B@f{c}}}}BA`}{{Of{{Nb{Od}}}}}Ad}{{{b{{B@h{c}}}}B@l}{{Of{{Nb{Od}}}}}Hl}{{{b{{B@h{c}}}}BA`}{{Of{{Nb{Od}}}}}Hl}{{{b{{B@h{c}}}}B@n}{{Of{{Nb{Od}}}}}Hl}{{{b{{B@d{g}}}}e}{{Of{{Nb{Od}}}}}Ad{{AOn{c}}}{{B@`{ce}}Gb}}{{{b{B@j}}e}{{Of{{Nb{Od}}}}}{}{G`{AOn{c}}}}{{{b{{B@f{c}}}}{b{AfDl}}}EbAd}{{{b{{B@h{c}}}}{b{AfDl}}}Eb{E`Hl}}{{{b{{B@d{c}}}}{b{AfDl}}}EbE`}{{{b{B@j}}{b{AfDl}}}Eb}{cc{}}000{{}Cb}000{ce{}{}}000{{}{{Ch{GhGj}}}}000{{BAbc}{{B@h{c}}}Hl}{c{{B@d{c}}}{}}{b}000{{{b{c}}}e{}{}}000{c{{Ch{e}}}{}{}}0000000{{{b{c}}}Ib{}}000{{{b{{B@d{c}}}}}f{}}08888{{{B@f{c}}e}{{B@f{c}}}Ad{{B@`{cB@l}}E`}}{{{B@f{c}}e}{{B@f{c}}}Ad{{B@`{cBA`}}E`}}{{{B@f{c}}e}{{B@f{c}}}Ad{{ABb{c}}E`}}{{{B@f{c}}e}{{B@f{c}}}Ad{{B@`{cB@n}}E`}}`````{{{b{c}}d}f{}}00{{{b{c}}}{{b{e}}}{}{}}00{{{b{Afc}}}{{b{Afe}}}{}{}}00{{{b{B@l}}}B@l}{{{b{B@n}}}B@n}{{{b{BA`}}}BA`}{{{b{c}}{b{Afe}}}f{}{}}00{Cb{{b{c}}}{}}00{Cb{{b{Afc}}}{}}00{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}00{Cbf}00{{{b{B@l}}{b{B@l}}}Cl}{{{b{B@n}}{b{B@n}}}Cl}{{{b{BA`}}{b{BA`}}}Cl}{{{b{c}}{b{e}}}Cl{}{}}00000000000{{{b{B@l}}{b{AfDl}}}Eb}{{{b{B@n}}{b{AfDl}}}Eb}{{{b{BA`}}{b{AfDl}}}Eb}{cc{}}00{CbBA`}{{{b{c}}{b{e}}}Bn{FdFf}Fh}00{{{b{B@l}}{b{Afc}}}fFj}{{{b{B@n}}{b{Afc}}}fFj}{{{b{BA`}}{b{Afc}}}fFj}{{}Cb}00{ce{}{}}00{{}{{Ch{GhGj}}}}00{b}00{{{b{c}}}e{}{}}00{c{{Ch{e}}}{}{}}00000{{{b{c}}}Ib{}}00555`````````````````{{{b{c}}d}f{}}0`{{{b{c}}}{{b{h}}}{}}00{{{b{El}}}{{n{{b{l}}}}}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{Afc}}}{{b{Afe}}}{}{}}00{{{b{El}}}{{n{{b{h}}}}}}{{{b{{AC`{ce}}}}}{{AC`{ce}}}Ad{{ACb{c}}}}{{{b{El}}}El}{{{b{c}}{b{Afe}}}f{}{}}0{{{b{{AC`{ce}}}}{b{{AC`{ce}}}}}LjAd{{ACb{c}}}}{{{b{c}}{b{e}}}Lj{}{}}{{}BAd}{{{b{BAd}}}{{Ch{{Ml{cEle}}Mn}}}{G`GbN`}Hl}{Cb{{b{c}}}{}}00{Cb{{b{Afc}}}{}}00{{{b{El}}}{{b{Cd}}}}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}00{c{{Ch{El}}}Cj}{Cbf}00{{{b{{AC`{ce}}}}{b{{AC`{ce}}}}}ClAd{{ACb{c}}}}{{{b{c}}{b{e}}}Cl{}{}}000`{{{b{{AC`{ce}}}}{b{AfDl}}}EbAd{{ACb{c}}}}0{{{b{El}}{b{AfDl}}}Eb}0{cc{}}00{{{Ed{AnBb}}}El}{NjEl}{A`El}{{{b{c}}{b{e}}}Bn{FdFf}Fh}{{{b{ABn}}}{{Of{{Nb{Od}}}}}}{{{b{ACd}}{AC`{ce}}}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}}{{{b{{AC`{ce}}}}{b{Afg}}}fAd{{ACb{c}}}Fj}{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}0{{}{{b{Cd}}}}{c{}{}}{{}Cb}00{{{b{AfADf}}ADb{ADd{Cb}}Bn}{{Of{{Nb{Od}}}}}}{{{b{Af{ACb{}{{BAf{c}}{BAh{e}}{BAj{g}}{BAl{i}}{BAn{k}}}}}}c{b{{ADb{ecg}}}}}{{AB`{f}}}{BB`G`GbHnBBbBBdKhFnBBfBBh}{BBjG`GbHnKhBBfBBh}{BBlG`}{{BBn{g}}G`{BCb{{b{BC`}}}}FnE`{B`{BC`}}}{{BCd{ecg}}}}{ce{}{}}00{{}{{Ch{GhGj}}}}00{{{b{{AC`{ce}}}}{b{{AC`{ce}}}}}{{n{Lj}}}Ad{{ACb{c}}}}{b}00{{{b{El}}c}ChI`}{{{b{AfABn}}Cb}{{Of{{Nb{Od}}}}}}{{{b{El}}}{{n{{b{h}}}}}};{{{b{El}}}Bb}{{{b{c}}}e{}{}}0{{{b{c}}}An{}}0<{c{{Ch{e}}}{}{}}00000{{{b{c}}}Ib{}}00;;;````````````````{{{b{c}}d}f{}}0000000{{{b{BCf}}Cb}f}{{{b{BCh}}BCj}f}{{{b{c}}}{{b{h}}}{}}00{{{b{BCl}}}{{n{{b{l}}}}}}{{{b{c}}}{{b{e}}}{}{}}00000000{{{b{Afc}}}{{b{Afe}}}{}{}}00000000{{{b{BCl}}}{{n{{b{h}}}}}}{{{b{ADh}}}ADh}{{{b{BCf}}}BCf}{{{b{BCn}}}BCn}{{{b{BCh}}}BCh}{{{b{BD`}}}BD`}{{{b{BDb}}}BDb}{{{b{BDd}}}BDd}{{{b{BDf}}}BDf}{{{b{c}}{b{Afe}}}f{}{}}0000000{{{b{ADh}}An{ADd{An}}}{{Nb{BDh}}}}{{{b{BD`}}{ADd{An}}}{{Nb{BDj}}}}{{{b{BDb}}{ADd{An}}}{{Nb{BDl}}}}{{{b{BDd}}{ADd{An}}}{{Nb{BDn}}}}{{{b{BDf}}{ADd{An}}}f}{{{b{ADh}}An{n{An}}}{{Nb{BDj}}}}{{{b{ADh}}An{n{An}}}{{Nb{BDl}}}}{{{b{ADh}}An{n{An}}}{{Nb{BDn}}}}{{{b{ADh}}An}f}{{}ADh}{Cb{{b{c}}}{}}00000000{Cb{{b{Afc}}}{}}00000000{{{b{BCl}}}{{b{Cd}}}}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}00000000{Cbf}00000000{{{b{ADh}}}{{Ch{Anc}}}{}}{{{b{BCl}}{b{AfDl}}}Eb}0{{{b{ADh}}{b{AfDl}}}Eb}{{{b{BCf}}{b{AfDl}}}Eb}{{{b{BCn}}{b{AfDl}}}Eb}{{{b{BCh}}{b{AfDl}}}Eb}{{{b{BD`}}{b{AfDl}}}Eb}{{{b{BDb}}{b{AfDl}}}Eb}{{{b{BDd}}{b{AfDl}}}Eb}{{{b{BDf}}{b{AfDl}}}Eb}{BE`BCl}{cc{}}00000000{{{b{ADh}}An{ADd{An}}}{{Nb{BEb}}}}{{{b{ADh}}{b{Cd}}}{{Ch{BDbBCl}}}}{{{b{BCf}}}Cb}{{{b{BCn}}}Cb}{{{b{BD`}}{b{{AFn{c}}}}}BCf{{BEd{Cd}}}}{{{b{BDb}}{b{{AFn{c}}}}}BCn{{BEd{Cd}}}}{{{b{BDd}}{b{{AFn{c}}}}}BCh{{BEd{Cd}}}}{{{b{ADh}}{b{Cd}}}{{Ch{BCfBCl}}}}{{{b{ADh}}{b{Cd}}}{{Ch{BD`BCl}}}}{{{b{ADh}}{b{Cd}}}{{Ch{BCnBCl}}}}{{{b{ADh}}{b{Cd}}}{{Ch{BChBCl}}}}{{{b{ADh}}{b{Cd}}}{{Ch{BDdBCl}}}}{{{b{ADh}}c}{{Ch{ADhBCl}}}AIh}{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}{{{b{ADh}}An{ADd{An}}}{{Nb{BEf}}}}{c{}{}}{{}Cb}00000000{ce{}{}}00000000{{}{{Ch{GhGj}}}}00000000{{{b{BCh}}}BCj}{b}00000000{{{b{BCh}}}Cb}{{{b{BCn}}Cb}f}{{{b{BCl}}}{{n{{b{h}}}}}}{{{b{ADh}}An}{{Nb{ADj}}}}5{{{b{ADh}}An{ADd{An}}}{{Nb{BEh}}}}{{{b{c}}}e{}{}}0000000{{{b{c}}}An{}}{c{{Ch{e}}}{}{}}00000000000000000{{{b{c}}}Ib{}}00000000{{{b{BCn}}AFb}f}=========`````````````````````````{{{b{c}}d}f{}}00000000`{{{b{c}}}{{b{h}}}{}}00{{{b{Ej}}}{{n{{b{l}}}}}}`{{{b{H`}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{Afc}}}{{b{Afe}}}{}{}}000000000{{{BEj{ce}}}Ej{{B`{An}}}{{B`{Bb}}}}{{{b{Ej}}}{{n{{b{h}}}}}}{{{b{{ABl{c}}}}}{{ABl{c}}}Ad}{{{b{BEl}}}BEl}{{{b{{BEn{c}}}}}{{BEn{c}}}Bd}{{{b{BF`}}}BF`}{{{b{BFb}}}BFb}{{{b{{BFd{c}}}}}{{BFd{c}}}Bd}{{{b{{BFf{ce}}}}}{{BFf{ce}}}BdBd}{{{b{{BEj{ce}}}}}{{BEj{ce}}}BdBd}{{{b{Ej}}}Ej}{{{b{c}}{b{Afe}}}f{}{}}00000000{{{b{BEl}}{b{BEl}}}Lj}{{{b{c}}{b{e}}}Lj{}{}}{{{b{H`}}}{{Of{{Nb{Od}}}}}}{{}{{BEn{c}}}{}}{{}BFh}{{{b{BFh}}c}{{Ch{{Ml{eEjc}}Mn}}}Hl{G`GbN`}}{Cb{{b{c}}}{}}000000000{Cb{{b{Afc}}}{}}000000000{{{b{Ej}}}{{b{Cd}}}}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}{c{{Ch{BEl}}}Cj}11{c{{Ch{{BEn{e}}}}}CjBFj}2222222{c{{Ch{Ej}}}Cj}{Cbf}000000000`{{{b{BEl}}{b{BEl}}}Cl}{{{b{{BEn{c}}}}{b{{BEn{c}}}}}ClKb}{{{b{c}}{b{e}}}Cl{}{}}0000000`{{{BEj{ce}}}{{Ch{gEj}}}{{B`{An}}}{{B`{Bb}}}{}}{{{b{{ABl{c}}}}{b{AfDl}}}EbAd}{{{b{BEl}}{b{AfDl}}}Eb}{{{b{{BEn{c}}}}{b{AfDl}}}EbE`}{{{b{BF`}}{b{AfDl}}}Eb}{{{b{BFb}}{b{AfDl}}}Eb}{{{b{{BFd{c}}}}{b{AfDl}}}EbE`}{{{b{{BFf{ce}}}}{b{AfDl}}}EbE`E`}{{{b{{BEj{ce}}}}{b{AfDl}}}EbE`E`}{{{b{Ej}}{b{AfDl}}}Eb}0{{{Ih{c}}}{{ABl{c}}}Ad}{cc{}}00{{{b{{BEn{c}}}}}{{n{Bn}}}BFl}111111{A`Ej}{NjEj}3{{{Ed{AnBb}}}Ej}{{}BEl}{{{b{c}}{b{e}}}Bn{FdFf}Fh}{{{b{H`}}eBn}{{Of{{Nb{Od}}}}}Ad{{B`{{ABl{c}}}}G`Gb}}{{{b{BEl}}{b{Afc}}}fFj}{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}{c{}{}}{{}Cb}000000000{cEjFn}{ce{}{}}000000000{{BF`c}Ej{}}{{BFbc}Ej{}}{{{BFd{c}}e}Ej{{B`{An}}}{}}{{{BFf{ce}}g}Ej{{B`{An}}}{{B`{Bn}}}{}}{{{BEj{ce}}g}Ej{{B`{An}}}{{B`{Bb}}}{}}{{{b{BEl}}}Cl}{{}{{Ch{GhGj}}}}000000000``````{{{b{BEl}}{b{BEl}}}{{n{Lj}}}}{{{b{H`}}}{{Of{{Nb{Od}}}}}}{b}000000000``{{{b{BEl}}c}ChI`}{{{b{{BEn{c}}}}e}ChHnI`}{{{b{Ej}}c}ChI`}{{{b{Ej}}}{{n{{b{h}}}}}}`{{{b{Ej}}}Bb}`6{{{b{c}}}e{}{}}00000000{{{b{c}}}An{}}{c{{Ch{e}}}{}{}}0000000000000000000{{{b{c}}}Ib{}}000000000{{{b{H`}}e}{{Of{{Nb{Od}}}}}Ad{{B`{{L`{c}}}}G`Gb}}{ce{}{}}000000000````````````````{{{b{c}}d}f{}}`{{{b{c}}}{{b{h}}}{}}00{{{b{En}}}{{n{{b{l}}}}}}{{{b{Hb}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{b{e}}}{}{}}0{{{b{Afc}}}{{b{Afe}}}{}{}}0{{{b{En}}}{{n{{b{h}}}}}}{{{b{En}}}En}{{{b{c}}{b{Afe}}}f{}{}}{{{b{Hb}}}{{AGd{ADh}}}}0{{}BFn}{{{b{BFn}}c}{{Ch{{Ml{eEnc}}Mn}}}Hl{G`GbN`}}{Cb{{b{c}}}{}}0{Cb{{b{Afc}}}{}}0{{{b{En}}}{{b{Cd}}}}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}0{c{{Ch{En}}}Cj}{Cbf}0>>`{{{b{En}}{b{AfDl}}}Eb}0{cc{}}{AnEn}{NjEn}2{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}{c{}{}}{{}Cb}0{ce{}{}}0{{}{{Ch{GhGj}}}}0{{{b{Hb}}}{{b{ADh}}}}{b}0{{{b{BG`}}}{{Nb{ADj}}}}{{{b{En}}c}ChI`}{{{b{En}}}{{n{{b{h}}}}}}{{{b{En}}}Bb}{{{b{Hb}}}{{Of{{Nb{Od}}}}}}0{{{b{c}}}e{}{}}{{{b{c}}}An{}}{c{{Ch{e}}}{}{}}000{{{b{c}}}Ib{}}0<<````{{}f}{AAff}```````{{{b{c}}}{{b{e}}}{}{}}{{{b{Afc}}}{{b{Afe}}}{}{}}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}{Cb{{Of{{Nb{Od}}}}}}{{{b{{AGn{c}}}}}{{Df{{Dd{c}}}}}BGb}{{{b{{AGn{c}}}}Cb}{{Df{{Dd{c}}}}}BGb}{Cb{{b{c}}}{}}{Cb{{b{Afc}}}{}}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}{Cbf}{{{b{Af{AGn{c}}}}}fBGb}{cc{}}{{{b{{AGn{c}}}}}{{b{{Gl{ACjBGdBGf}}}}}BGb}{{{b{Af{BGb{}{{BGh{c}}}}}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}{G`Gb}}{{}Cb}{{}{{AGn{c}}}{BGbBG`}}{c{{AGn{e}}}{{A@l{{b{Af{BGl{BGj}}}}}}}{BGbBG`}}{ce{}{}}{{}{{Ch{GhGj}}}}{{{b{{AGn{c}}}}}CbBGb}{b}{{{b{{AGn{c}}}}Cb}{{BGn{ACj}}}BGb}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}{{{b{Af{AGn{{BGb{}{{BGh{c}}}}}}}}}{{Of{{Nb{Od}}}}}{G`Gb}}{{{AGn{c}}}fBGb}{{{b{Af{AGn{c}}}}eg}fBGbFn{OdG`}}?{{{b{{AGn{c}}}}}bBGb}{{{b{{AGn{c}}}}BH`}fBGb}{c{{Ch{e}}}{}{}}0{{{b{c}}}Ib{}}<`````````````{{{b{c}}d}f{}}00``{{{b{c}}}{{b{e}}}{}{}}00{{{b{Afc}}}{{b{Afe}}}{}{}}00`{{{b{ACj}}}ACj}{{{b{BGf}}}BGf}{{{b{BGd}}}BGd}{{{b{c}}{b{Afe}}}f{}{}}00{{{b{ACj}}{b{ACj}}}Lj}{{{b{BGd}}{b{BGd}}}Lj}{{{b{c}}{b{e}}}Lj{}{}}0{{}ACj}{{}BGd}`{Cb{{b{c}}}{}}00{Cb{{b{Afc}}}{}}00{c{{Ch{ACj}}}Cj}{{{b{c}}{b{Afe}}}{{Ch{{Cf{gi}}}}}{}{}{}{}}00{c{{Ch{BGd}}}Cj}{Cbf}00{{{b{ACj}}{b{ACj}}}Cl}{{{b{BGd}}{b{BGd}}}Cl}{{{b{c}}{b{e}}}Cl{}{}}0000000{{{b{BHb}}}c{}}0{{{b{ACj}}{b{AfDl}}}Eb}{{{b{BGf}}{b{AfDl}}}Eb}{{{b{BGd}}{b{AfDl}}}Eb}{cc{}}00{{{b{c}}{b{e}}}Bn{FdFf}Fh}0{{{b{ACj}}{b{Afc}}}fFj}{{{b{BGd}}{b{Afc}}}fFj}{{}{{b{Cd}}}}{{{b{BHb}}}Bn}{{}Cb}00{{{b{AfBHd}}c{b{{ADb{ecg}}}}}{{AB`{f}}}{}{}{}}{ce{}{}}00{{{b{BHf}}{b{c}}}e{}{}}`{{}{{Ch{GhGj}}}}00{{{b{BHf}}{b{c}}}Cb{}}{{{ADd{AFl}}}BH`}{{{b{BH`}}}c{}}{{{b{BHb}}}{{ADd{c}}}{}}{{{b{ACj}}{b{ACj}}}{{n{Lj}}}}{{{b{BGd}}{b{BGd}}}{{n{Lj}}}}`{b}00`{{{b{BHb}}}c{}}0{{{b{ACj}}c}ChI`}{{{b{BGd}}c}ChI`}`{{}{{b{Cd}}}}{{{b{BHb}}}Bn}`{{{b{c}}}e{}{}}00{{{b{BHf}}{b{c}}{b{e}}}{{n{{Ed{gi}}}}}{}{}{}{}}`{{}Cb}{c{{Ch{e}}}{}{}}00000{{{b{c}}}Ib{}}00```{ce{}{}}00`{{{b{BFl}}}Bn}","D":"DLj","p":[[1,"reference"],[5,"Private",3912],[1,"unit"],[10,"Error",3913],[6,"Error",0,3914],[5,"Backtrace",3915],[6,"Option",3916],[6,"QueryError",0],[5,"Leaf",0,3917],[10,"NodeType",3918],[0,"mut"],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"ErrorSnafu",0],[5,"String",3919],[10,"Into",3920],[5,"StatusCode",3921],[10,"Clone",3922],[5,"Commitment",3923],[10,"Resolvable",0,3924],[10,"Committable",3923],[10,"RngCore",3925],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[5,"With",3926],[6,"Result",3927],[10,"Deserializer",3928],[1,"bool"],[5,"UpgradeProposalData",3929],[5,"UpgradeThreshold",3930],[5,"SimpleCertificate",3930],[5,"RwLock",3931],[5,"Arc",3932],[5,"Error",1473,3933],[6,"BlockError",3917],[5,"Formatter",3934],[5,"Error",3934],[10,"Debug",3934],[8,"Result",3934],[1,"tuple"],[6,"Error",1741],[6,"Error",273],[6,"Error",3369],[6,"Error",3013],[6,"Error",3666],[6,"TimestampConversionError",1741,3935],[5,"QuorumProposal",3917],[10,"Hash",3936],[10,"Sized",3937],[10,"BuildHasher",3936],[10,"Hasher",3936],[5,"IndentedSection",3938],[10,"Display",3934],[10,"Send",3937],[10,"Sync",3937],[5,"QuorumData",3929],[5,"SuccessThreshold",3930],[5,"Layout",3939],[5,"LayoutError",3939],[5,"SystemContextHandle",3940],[10,"AvailabilityDataSource",273,3941],[10,"NodeDataSource",3369,3942],[10,"StatusDataSource",3666,3943],[10,"UpdateDataSource",938,3944],[10,"VersionedDataSource",938,3944],[10,"NodeImplementation",3918],[10,"Versions",3918],[10,"StaticVersionType",3945],[10,"Serialize",3946],[10,"Serializer",3946],[5,"TypeId",3947],[5,"InconsistentLeafError",273,3948],[5,"LeafQueryData",273,3948],[8,"BlockHash",273,3948],[5,"PayloadQueryData",273,3948],[5,"VidCommonQueryData",273,3948],[5,"TransactionQueryData",273,3948],[5,"FetchLeafSnafu",273],[5,"FetchBlockSnafu",273],[5,"FetchTransactionSnafu",273],[5,"InvalidTransactionIndexSnafu",273],[5,"CustomSnafu",273],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",273,3948],[10,"PartialEq",3949],[10,"Eq",3949],[10,"Ord",3949],[10,"DeserializeOwned",3928],[17,"Item"],[10,"Iterator",3950],[6,"LeafId",273,3941],[6,"BlockId",273,3941],[5,"BlockQueryData",273,3948],[5,"BlockSummaryQueryData",273,3948],[5,"TransactionSummaryQueryData",273,3948],[5,"RequestSnafu",273],[6,"Ordering",3949],[8,"VidCommon",0,3951],[6,"Fetch",273,3952],[10,"ErrorCompat",3953],[17,"Source"],[5,"NoneError",3953],[10,"IntoError",3953],[8,"Payload",0],[5,"Options",273],[5,"Api",3954],[6,"ApiError",3954],[10,"ReadState",3955],[5,"Box",3956],[8,"TransactionIndex",273,3948],[8,"Transaction",0],[8,"LeafHash",273,3948],[6,"RequestError",3957],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",3958],[5,"Pin",3959],[10,"Stream",3960],[10,"Unpin",3937],[10,"RangeBounds",3961],[8,"TransactionHash",273,3948],[8,"VidCommitment",0,3951],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",273,3941],[8,"VidShare",0,3951],[17,"Output"],[10,"FnOnce",3962],[8,"Metadata",0],[8,"QuorumCertificate",3930],[8,"TransactionInclusionProof",273,3948],[10,"QueryableHeader",273,3948],[5,"Duration",3963],[5,"ExtensibleDataSource",938,3964],[5,"MetricsDataSource",938,3965],[5,"Path",3966],[8,"FileSystemDataSource",938,3967],[8,"Result",3933],[10,"AvailabilityProvider",1059],[5,"AtomicStoreLoader",3968],[6,"BlockIdentifier",1741,3935],[10,"ExplorerStorage",1249],[5,"GetBlockSummariesRequest",1741,3935],[6,"WindowStart",3369,3942],[10,"MerklizedStateHeightPersistence",3013,3969],[6,"Snapshot",3013,3969],[10,"MerklizedState",3013,3969],[10,"MerklizedStateDataSource",3013,3969],[6,"TransactionIdentifier",1741,3935],[5,"GetTransactionSummariesRequest",1741,3935],[5,"MockTypes",3782],[5,"Event",3970],[10,"Default",3971],[10,"TestableDataSource",3742],[5,"MerkleProof",3972],[5,"Vec",3973],[10,"UpdateStateData",3013,3969],[5,"PrometheusMetrics",3131],[10,"Metrics",3974],[5,"FetchingDataSource",1059],[5,"Builder",1059],[10,"AvailabilityStorage",1249],[5,"Pruner",1059],[5,"Config",1473],[8,"Builder",1230],[5,"FileSystemStorage",1274],[5,"StorageReadGuard",1059],[5,"StorageWriteGuard",1059],[5,"RwLockReadGuard",3931],[5,"RwLockWriteGuard",3931],[1,"i64"],[5,"DynGuard",3975],[5,"Cmd",3976],[6,"Value",3977],[5,"RedisError",3977],[1,"u8"],[1,"slice"],[5,"SqlStorage",1473],[5,"Transaction",1473],[8,"QueryResult",0],[8,"SqlDataSource",1230],[6,"PersistenceError",3978],[5,"NoStorage",1317],[6,"DataSource",1361],[5,"MockNetwork",3742],[5,"PrunerCfg",1427],[10,"PruneStorage",1427],[10,"PrunerConfig",1427],[10,"PrunedHeightStorage",1427],[1,"u16"],[1,"i32"],[5,"OffsetDateTime",3979],[5,"Migration",1473,3980],[5,"Chain",3933],[10,"Query",1473],[5,"Pruner",1473],[10,"ToStatement",3981],[10,"IntoIterator",3982],[1,"never"],[5,"Config",3983],[6,"Type",3980],[5,"Error",3984],[1,"array"],[10,"BorrowToSql",3985],[1,"u32"],[5,"TmpDb",1700],[5,"MonetaryValue",1741,3986],[1,"i128"],[5,"CurrencyMismatchError",1741,3987],[5,"InvalidCurrencyCodeError",1741,3987],[6,"CurrencyCode",1741,3987],[5,"BlockRange",1741,3935],[5,"TransactionRange",1741,3935],[5,"Timestamp",1741,3935],[6,"GetBlockDetailError",1741,3935],[6,"GetBlockSummariesError",1741,3935],[6,"GetTransactionDetailError",1741,3935],[6,"GetTransactionSummariesError",1741,3935],[6,"GetExplorerSummaryError",1741,3935],[6,"GetSearchResultsError",1741,3935],[5,"BlockDetail",1741,3935],[5,"BlockSummary",1741,3935],[5,"FeeAttribution",1741,3935],[5,"TransactionDetail",1741,3935],[5,"TransactionSummary",1741,3935],[6,"TransactionSummaryFilter",1741,3935],[5,"GenesisOverview",1741,3935],[5,"ExplorerHistograms",1741,3935],[5,"ExplorerSummary",1741,3935],[5,"SearchResult",1741,3935],[5,"BlockDetailResponse",1741],[5,"BlockSummaryResponse",1741],[5,"TransactionDetailResponse",1741],[5,"TransactionSummariesResponse",1741],[5,"ExplorerSummaryResponse",1741],[5,"SearchResultResponse",1741],[17,"BalanceAmount"],[17,"WalletAddress"],[17,"ProposerId"],[17,"NamespaceId"],[10,"ExplorerHeader",1741,3988],[5,"TryFromIntError",3989],[5,"ComponentRange",3990],[6,"Resettable",3991],[10,"ExplorerTransaction",1741,3988],[5,"Fetcher",2787],[10,"LocalCallback",2787],[10,"Callback",2787],[10,"Request",2926],[10,"Provider",2820],[5,"Semaphore",3992],[5,"TestProvider",2820,3993],[5,"AnyProvider",2820,3994],[5,"QueryServiceProvider",2820,3995],[5,"NoFetching",2820],[5,"PayloadRequest",2926],[5,"VidCommonRequest",2926],[5,"LeafRequest",2926],[5,"Url",3996],[5,"Options",3013],[17,"Key"],[17,"Entry"],[17,"T"],[17,"Commit"],[17,"Digest"],[10,"Index",3997],[10,"ToTraversalPath",3997],[10,"FromStr",3998],[10,"CanonicalSerialize",3999],[10,"CanonicalDeserialize",3999],[10,"Element",3997],[10,"NodeValue",3997],[10,"MerkleCommitment",3997],[5,"TaggedBase64",4000],[10,"TryFrom",3920],[10,"DigestAlgorithm",3997],[5,"Counter",3131],[5,"Histogram",3131],[1,"f64"],[6,"MetricsError",3131],[5,"Gauge",3131],[5,"CounterFamily",3131],[5,"GaugeFamily",3131],[5,"HistogramFamily",3131],[5,"TextFamily",3131],[10,"CounterFamily",3974],[10,"Counter",3974],[10,"Gauge",3974],[10,"Histogram",3974],[6,"Error",4001],[10,"GaugeFamily",3974],[10,"AsRef",3920],[10,"HistogramFamily",3974],[10,"TextFamily",3974],[5,"CustomSnafu",3369],[5,"SyncStatus",3369,4002],[5,"TimeWindowQueryData",3369,4002],[5,"RequestSnafu",3369],[5,"QuerySnafu",3369],[5,"QueryVidSnafu",3369],[5,"QueryWindowSnafu",3369],[5,"Options",3369],[10,"Deserialize",3928],[10,"HeightIndexed",3910],[5,"Options",3666],[10,"UpdateStatusData",3666,3943],[10,"DataSourceLifeCycle",3742],[5,"MockNodeImpl",3782],[5,"MockVersions",3782],[17,"Storage"],[8,"BLSPubKey",4003],[5,"HotShotConfig",4004],[8,"SignatureKey",0],[8,"MockTransaction",3782],[8,"MockHeader",3782],[8,"MockMerkleTree",3782],[8,"MockPayload",3782],[15,"Custom",265],[15,"Availability",265],[15,"Node",265],[15,"Status",265],[15,"MerklizedState",265],[15,"Explorer",265],[15,"Error",272],[15,"InvalidTransactionIndex",930],[15,"Custom",930],[15,"FetchLeaf",930],[15,"FetchBlock",930],[15,"FetchTransaction",930],[15,"Request",930],[6,"Storage",1361],[15,"NoStorage",1426],[5,"TestMerkleTreeMigration",1700],[15,"Custom",3127],[15,"Request",3127],[15,"Query",3127],[15,"NoSuchMetric",3365],[15,"NoSuchSubgroup",3365],[15,"Prometheus",3365],[15,"QueryVid",3657],[15,"QueryWindow",3657],[15,"Custom",3657],[15,"Request",3657],[15,"Query",3657],[15,"Internal",3736],[15,"Request",3736],[8,"MockQuorumProposal",3782],[8,"MockStorage",3782],[8,"MockAuctionResults",3782]],"r":[[3,3914],[8,3917],[21,3924],[25,3951],[26,3951],[27,3951],[273,3941],[274,3948],[275,3941],[276,3948],[278,3948],[283,3952],[293,3948],[297,3948],[298,3941],[299,3948],[305,3948],[308,3948],[309,3948],[313,3948],[314,3948],[315,3948],[316,3948],[318,3948],[319,3948],[320,3941],[321,3948],[938,1059],[940,3964],[941,1059],[942,3967],[943,3965],[944,1230],[945,3944],[946,3944],[1231,1473],[1232,3933],[1233,3980],[1234,1473],[1236,1473],[1242,0],[1247,1700],[1251,1274],[1252,1317],[1253,1473],[1474,3933],[1475,3980],[1603,4005],[1604,0],[1741,3935],[1744,3935],[1746,3935],[1747,3935],[1749,3935],[1750,3935],[1755,3987],[1756,3987],[1761,3988],[1762,3935],[1763,3935],[1765,3988],[1766,3935],[1770,3935],[1772,3935],[1775,3935],[1777,3935],[1779,3935],[1781,3935],[1783,3935],[1785,3935],[1787,3935],[1793,3987],[1800,3986],[1804,3935],[1813,3935],[1818,3935],[1819,3935],[1822,3935],[1824,3935],[1825,3935],[1827,3935],[1829,3935],[1830,3935],[1838,3935],[2790,2820],[2791,2926],[2820,3994],[2823,3995],[2824,3993],[3021,3969],[3022,3969],[3023,3969],[3027,3969],[3029,3969],[3369,3948],[3370,3941],[3376,3942],[3386,4002],[3388,4002],[3389,3942],[3670,3943],[3671,3943]],"b":[[131,"impl-Display-for-Leaf%3CTYPES%3E"],[132,"impl-Debug-for-Leaf%3CTYPES%3E"],[133,"impl-Debug-for-Error"],[134,"impl-Display-for-Error"],[138,"impl-Debug-for-QueryError"],[139,"impl-Display-for-QueryError"],[141,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[142,"impl-From%3CError%3E-for-Error"],[143,"impl-From%3CError%3E-for-Error"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[585,"impl-Display-for-LeafId%3CTypes%3E"],[586,"impl-Debug-for-LeafId%3CTypes%3E"],[587,"impl-Display-for-BlockId%3CTypes%3E"],[588,"impl-Debug-for-BlockId%3CTypes%3E"],[590,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[591,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[604,"impl-Display-for-Error"],[605,"impl-Debug-for-Error"],[608,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[610,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[612,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[613,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[630,"impl-From%3CRequestError%3E-for-Error"],[632,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[952,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[953,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[969,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[970,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1067,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1068,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1238,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1239,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1367,"impl-StatusDataSource-for-DataSource"],[1368,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1485,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1486,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1562,"impl-Debug-for-Error"],[1563,"impl-Display-for-Error"],[1564,"impl-Display-for-Migration"],[1565,"impl-Debug-for-Migration"],[2250,"impl-Display-for-CurrencyMismatchError"],[2251,"impl-Debug-for-CurrencyMismatchError"],[2252,"impl-Display-for-InvalidCurrencyCodeError"],[2253,"impl-Debug-for-InvalidCurrencyCodeError"],[2254,"impl-Debug-for-CurrencyCode"],[2255,"impl-Display-for-CurrencyCode"],[2256,"impl-Display-for-MonetaryValue"],[2257,"impl-Debug-for-MonetaryValue"],[2258,"impl-Debug-for-BlockIdentifier%3CTypes%3E"],[2259,"impl-Display-for-BlockIdentifier%3CTypes%3E"],[2260,"impl-Display-for-TransactionIdentifier%3CTypes%3E"],[2261,"impl-Debug-for-TransactionIdentifier%3CTypes%3E"],[2267,"impl-Display-for-TimestampConversionError"],[2268,"impl-Debug-for-TimestampConversionError"],[2279,"impl-Display-for-GetBlockDetailError"],[2280,"impl-Debug-for-GetBlockDetailError"],[2281,"impl-Debug-for-GetBlockSummariesError"],[2282,"impl-Display-for-GetBlockSummariesError"],[2283,"impl-Debug-for-GetTransactionDetailError"],[2284,"impl-Display-for-GetTransactionDetailError"],[2285,"impl-Debug-for-GetTransactionSummariesError"],[2286,"impl-Display-for-GetTransactionSummariesError"],[2287,"impl-Debug-for-GetExplorerSummaryError"],[2288,"impl-Display-for-GetExplorerSummaryError"],[2289,"impl-Debug-for-GetSearchResultsError"],[2290,"impl-Display-for-GetSearchResultsError"],[2291,"impl-Display-for-Error"],[2292,"impl-Debug-for-Error"],[2311,"impl-From%3CTryFromIntError%3E-for-TimestampConversionError"],[2313,"impl-From%3CComponentRange%3E-for-TimestampConversionError"],[2328,"impl-From%3CQueryError%3E-for-GetTransactionDetailError"],[2330,"impl-From%3CTimestampConversionError%3E-for-GetTransactionDetailError"],[2333,"impl-From%3CGetTransactionSummariesError%3E-for-GetExplorerSummaryError"],[2335,"impl-From%3CQueryError%3E-for-GetExplorerSummaryError"],[2336,"impl-From%3CGetBlockSummariesError%3E-for-GetExplorerSummaryError"],[2337,"impl-From%3CGetBlockDetailError%3E-for-GetExplorerSummaryError"],[2866,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[2867,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[2868,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[2869,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2870,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2871,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider%3CVer%3E"],[3072,"impl-Display-for-Snapshot%3CTypes,+T,+ARITY%3E"],[3073,"impl-Debug-for-Snapshot%3CTypes,+T,+ARITY%3E"],[3074,"impl-Debug-for-Error"],[3075,"impl-Display-for-Error"],[3079,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3080,"impl-From%3CRequestError%3E-for-Error"],[3081,"impl-From%3CQueryError%3E-for-Error"],[3240,"impl-Debug-for-MetricsError"],[3241,"impl-Display-for-MetricsError"],[3260,"impl-Metrics-for-PrometheusMetrics"],[3261,"impl-PrometheusMetrics"],[3517,"impl-Display-for-Error"],[3518,"impl-Debug-for-Error"],[3530,"impl-From%3CQueryError%3E-for-Error"],[3531,"impl-From%3CRequestError%3E-for-Error"],[3533,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3703,"impl-Display-for-Error"],[3704,"impl-Debug-for-Error"],[3706,"impl-From%3CString%3E-for-Error"],[3707,"impl-From%3CRequestError%3E-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOMMEAEBAAEABAAAAAcAAQAKAAEADgAAABIAAwAXAAEAHQALACoAAgAwAA0AQQAPAFIAAQBVACcAhAAIAI4ABACUAAAAmQAAAJ0ABACjAAEApgAMALoAAgC+AAYAxgABAMkAAADMAAcA1QAEANsAAgDfABcA+AAHAAMBDgAUAQQAGgEBAB0BAAAfAQAAIQEAACMBAQAmAQEAKgELADcBAQA6AQMAPwEhAGMBJQCQASgAugFYABUCLQBKAhQAYQIAAGMCAABlAgEAawIAAG8CAAB3AgAAeQIMAIcCBgCPAg8AoAIXAMsCBgDUAgAA1gIUAOwCAADuAgEA8QIBAPkCGgAXAwEAGgMvAEwDAABQAwAAVAMlAHsDJQCjAwkArgMAALEDAAC0AwMAuQMKAMUDBQDMAwEAzwMIANkDAQDdAxYA9gMDAPwDBAAEBAAABgQGAA4EAQARBAAAFAQIAB4EBQAnBBAAOgQFAEEEAABEBBEAVwQGAGEEAABjBAAAZQQbAIYECgCUBAsAowQDAKgEFQDHBAkA0wQAANUEAgDZBAEA3AQCAOAEAQDkBAQA6gQAAO0EBADzBAAA9gQEAPwEBAADBQQACQUOABkFAAAcBQIAIAUFACcFDQA2BQ4ARgUQAFgFEQBsBQ8AfgUbAJsFCQCmBQIAqwUBAK8FAgCzBQEAtgULAMUFAQDJBQIAzgUBANEFDADhBQkA7gUAAPAFAQDzBRMACgYLABsGCAAnBgAAKwYLADgGCgBGBgkAVwYGAGMGAABlBgYAbQYAAHEGAAB4BgAAegYAAHwGBQCDBgMAiAYRAJsGAACeBhcAuAYDAL4GEADQBgAA1AYBANkGAgDfBgIA6AYCAOwGAADuBgEA8QYAAPMGAAD1BgAA9wYAAPkGAAD7BgAA/QYEAAMHBQAMBwEADwcGABgHAgAdBwEAIgcBACgHBwAxBxAAQwdnAKwHJgDUB0sAIQgFACgImQDECAEAyAgCAMwIAADOCAEA0ggpAAgJAAAKCQAAFgkAABgJAQAbCQEAHgkAACAJAgAkCQAAJgkAACkJAAArCQAALQkAADAJQwCXCSoAxAkrAPEJAgD1CQMA+wkAAP4JFgAWChEAKQqVAMAKIwDnCgwA9QoAAPcKAQD7CgEA/goGAAoLAwAPCyEAMwsLAEMLAwBLCxkAZwsDAHQLLACkCwkAsQscANALAwDVCwAA1wsoAAEMAwAIDAgAEgwEABsMCQAmDAQALAwPAEIMAwBIDGsAvQwAAL8MBADKDAsA3wxNAC4NBQA1DQAANw0AADkNAAA7DQEAPg0kAGQNTwC2DQoAyw0BAM4NEQDqDSoAFg5gAHgOAQB7DgEAfg4DAIQOHwClDgsAsg4EALgOBAC+DgkAyQ4NANkOBQDgDikADQ8JABoPAAAcDwgAJg8CACoPAwAvDwEAMg8DADcPCQBEDwIASA8AAA=="}]\ +["hotshot_query_service",{"t":"PPPGPFPIFPIPFPPFPFIGIKIPIIIINNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNCOCCONNNNNNNNNOHNNNNNCNNONCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNNNNNNNNOOOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNMMMMMMMNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNOMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNMNNNCCCNNNNNNNNNMNNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKKEEECMMMMMMMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIRPFFGIPFFFPPPGFGPPPKFFFKFPPPFPGPPGPFPGPGPGPGPFPPPPPFPPPPPPFRRPIRPPPPPPPFFPPPFGPPFFGIPFFFGPPPPPPPIRPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMMOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOMOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNCCMMNNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPRPRRGPRKKKFPPGRKNNONNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNMMNNNMNNNNMMNNNNNNNNNNNMNMNNNNNMNNNNNNNNNNNNOOOOFFFFFFGPPPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNONNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMNNNNNNNNNNOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFPKKNONNNNMNNNNNNNNNNHNNNNNNNNNNNNONNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNOOCCHHKIFISRKNNMMNNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIIIIFIIIIFFNNNOONNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNHNNNNONNNONNNNONNONNNNONNNNNNNNNNOOONNNKM","n":["Availability","Custom","Err","Error","Error","ErrorSnafu","Explorer","Header","Leaf","MerklizedState","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Status","Transaction","VidCommitment","VidCommon","VidShare","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","availability","availability","backtrace","backtrace","block_header","block_header_mut","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","explorer","extends_upgrade","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_quorum_proposal","genesis","get_hash","hash","header","header","header","height","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_availability_tests","instantiate_data_source_tests","instantiate_node_tests","instantiate_persistence_tests","instantiate_status_tests","internal","into","into","into","into","into","into","into","into_error","into_error","into_error","justify_qc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","merklized_state","message","metrics","node","node","parent_commitment","payload_commitment","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","temp_extends_upgrade","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","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_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","upgrade_certificate","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","BlockSummaryQueryData","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryableHeader","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","TransactionSummaryQueryData","UpdateAvailabilityData","VidCommonQueryData","VidCommonRange","__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","__clone_box","__clone_box","api_path","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","backtrace","backtrace","block_hash","block_hash","block_hash","block_hash","block_height","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","build","build","build","build","build","by_hash","by_hash","cause","cause","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","cmp","cmp","common","compare","compare","context","data","default","define_api","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","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","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","extensions","fail","fail","fail","fail","fail","fetch_timeout","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","genesis","genesis","genesis","genesis","get_block","get_block_range","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_transaction","get_vid_common","get_vid_common_range","hash","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","header","height","height","height","height","height","height","in_current_span","in_current_span","index","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","insert_vid","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","leaf","leaf","len","len","map","message","metadata","new","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","num_transactions","num_transactions","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","payload_hash","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","proof","proof","proof","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","subscribe_vid_common","subscribe_vid_common","timestamp","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","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","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_resolve","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","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","as_mut","as_ref","availability_tests","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","connect","connect","connect","count_transactions","create","create","create","create","create_with_store","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","fetching","fmt","fmt","from","from","get_block","get_block_detail","get_block_range","get_block_summaries","get_explorer_summary","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_range","handle_event","handle_event","handle_event","init","init","inner","inner_mut","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","layout_raw","layout_raw","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","pointer_metadata","pointer_metadata","populate_metrics","populate_metrics","reset","reset","reset","revert","revert","set_last_state_height","skip_version","sql","status_tests","storage","sync_status","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vid_share","vzip","vzip","test_range","test_update","AvailabilityProvider","Builder","FetchingDataSource","Pruner","StorageReadGuard","StorageWriteGuard","__clone_box","__clone_box","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","check_connection","clone","clone","clone_into","clone_into","commit","connect","count_transactions","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","disable_proactive_fetching","drop","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from","from","from","get_block","get_block_detail","get_block_range","get_block_summaries","get_db","get_explorer_summary","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","is_open","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","load","load","load","load","metrics","new","open","open_with_store","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","populate_metrics","req_command","req_packed_command","req_packed_commands","revert","set_last_state_height","skip_version","storage","storage_mut","supports_pipelining","sync_status","to_owned","to_owned","transaction","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","update","vid_share","vzip","vzip","vzip","vzip","vzip","with_active_fetch_delay","with_chunk_fetch_delay","with_major_scan_interval","with_major_scan_offset","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_rate_limit","with_retry_delay","test_counters","test_sync_status","test_timestamp_window","test_vid_monotonicity","test_vid_recovery","test_vid_shares","test_reset","test_revert","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","connect","create","handle_event","include_migrations","postgres","reset","testing","transaction","TmpDb","test_metrics","AvailabilityStorage","ExplorerStorage","FileSystemStorage","NoStorage","SqlStorage","fs","get_block","get_block_detail","get_block_range","get_block_summaries","get_explorer_summary","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_range","no_storage","pruning","sql","FileSystemStorage","block_height","borrow","borrow_mut","commit","count_transactions","create","create_with_store","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_transaction","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","layout_raw","open","open_with_store","payload_size","pointer_metadata","revert","skip_version","sync_status","try_from","try_into","type_id","vid_share","vzip","NoStorage","__clone_box","block_height","borrow","borrow_mut","clone","clone_into","commit","count_transactions","default","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_transaction","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","layout_raw","payload_size","pointer_metadata","revert","sync_status","testing","to_owned","try_from","try_into","type_id","vid_share","vzip","DataSource","NoStorage","NoStorage","Sql","Sql","Storage","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","commit","connect","count_transactions","create","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","from","from","get_block","get_block_range","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_transaction","get_vid_common","get_vid_common_range","handle_event","init","init","insert_block","insert_leaf","insert_vid","into","into","layout_raw","layout_raw","metrics","payload_size","pointer_metadata","pointer_metadata","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","update","vid_share","vzip","vzip","fetch_from_port","Error","PruneStorage","PrunedHeightStorage","PrunerCfg","PrunerConfig","__clone_box","batch_size","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","layout_raw","load_pruned_height","max_usage","minimum_retention","new","pointer_metadata","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Pruner","Query","SqlStorage","Transaction","__clone_box","__clone_box","applied","applied_on","archive","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default","default_migrations","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_str","get_block","get_block_detail","get_block_range","get_block_summaries","get_disk_usage","get_explorer_summary","get_header","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_pruning_config","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_range","header","header","host","include_dir","include_migrations","init","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","into","is","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","postgres","prefix","prune","pruner_cfg","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","save_pruned_height","schema","set_applied","set_last_state_height","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","TestMerkleTreeMigration","TmpDb","borrow","borrow","borrow_mut","borrow_mut","config","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","fmt","from","from","host","init","init","init","into","into","layout_raw","layout_raw","persistent","pointer_metadata","pointer_metadata","port","start","stop","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BalanceAmount","BalanceAmount","Block","BlockDetail","BlockDetailResponse","BlockIdentifier","BlockNamespaceId","BlockNotFound","BlockRange","BlockSummary","BlockSummaryResponse","Btc","CryptoEnd","CryptoStart","CurrencyCode","CurrencyMismatchError","Error","Esp","Eth","Eur","ExplorerHeader","ExplorerHistograms","ExplorerSummary","ExplorerSummaryResponse","ExplorerTransaction","FeeAttribution","FiatCurrencyEnd","FiatCurrencyStart","Gbp","GenesisOverview","GetBlockDetail","GetBlockDetailError","GetBlockDetailError","GetBlockSummaries","GetBlockSummariesError","GetBlockSummariesError","GetBlockSummariesRequest","GetExplorerSummary","GetExplorerSummaryError","GetSearchResults","GetSearchResultsError","GetTransactionDetail","GetTransactionDetailError","GetTransactionSummaries","GetTransactionSummariesError","GetTransactionSummariesError","GetTransactionSummariesRequest","Hash","Hash","Height","HeightAndOffset","IntError","InvalidCurrencyCodeError","InvalidLimit","InvalidLimit","InvalidQuery","Jpy","Latest","Latest","MonetaryValue","NamespaceId","NamespaceId","None","ProposerId","ProposerId","QueryError","QueryError","QueryError","QueryError","QueryError","QueryError","RollUp","SearchResult","SearchResultResponse","TargetNotFound","TargetNotFound","TimeError","Timestamp","TimestampConversionError","TokenEnd","TokenStart","TransactionDetail","TransactionDetailResponse","TransactionIdentifier","TransactionNamespaceId","TransactionNotFound","TransactionRange","TransactionSummariesResponse","TransactionSummary","TransactionSummaryFilter","Unimplemented","Unimplemented","Unimplemented","Unimplemented","Unimplemented","Unimplemented","Usd","WalletAddress","WalletAddress","Xxx","__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","__clone_box","add","as_error","as_error","as_error","as_error","as_error","as_error","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","as_error_source","block_confirmed","block_detail","block_heights","block_reward","block_size","block_summaries","block_time","block_transactions","blocks","blocks","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","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","borrow_mut","borrow_mut","btc","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","cmp","compare","currency","currency","currency1","currency2","default","define_api","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","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","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","drop","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","esp","eth","explorer_summary","fee_details","fee_info_account","fee_info_balance","fee_recipient","fees","filter","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","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","from","from","from","from","from","from","from","genesis_overview","hash","hash","hash","hash","header","header","header","header","header","header","header","header","header","header","header","header","header","header","height","height","height","height","histograms","in_current_span","in_current_span","in_current_span","in_current_span","in_current_span","in_current_span","in_current_span","in_current_span","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","init","init","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","into","into","into_resettable","is_crypto","is_fiat","is_token","latest_block","latest_blocks","latest_transactions","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","namespace_id","namespace_ids","new","num_blocks","num_transactions","num_transactions","num_transactions","num_transactions","num_transactions","offset","offset","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","proposer_id","proposer_id","proposer_id","range","reward_balance","rollups","rollups","search_results","sequencing_fees","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","significant_digits","size","size","size","source","source","source","source","source","source","source","source","status","status","status","status","status","status","status","sub","target","target","target","time","time","time","time","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","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transaction_detail","transaction_summaries","transactions","transactions","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_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","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","type_id","type_id","usd","value","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","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","init","into","layout_raw","pointer_metadata","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_rate_limit","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","TestProvider","__clone_box","__clone_box","__clone_box","__clone_box","block","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","fail","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","layout_raw","layout_raw","layout_raw","layout_raw","new","new","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unblock","unfail","vzip","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","with_vid_common_provider","LeafRequest","PayloadRequest","Request","Response","VidCommonRequest","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","get_hash","get_hash","get_hash","hash","hash","hash","init","init","init","into","into","into","layout_raw","layout_raw","layout_raw","pointer_metadata","pointer_metadata","pointer_metadata","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Commit","Commit","Custom","Digest","Entry","Error","Index","Key","MerklizedState","MerklizedStateDataSource","MerklizedStateHeightPersistence","Options","Query","Request","Snapshot","T","UpdateStateData","__clone_box","__clone_box","api_path","as_error","as_error_source","as_error_source","backtrace","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_hash","get_last_state_height","get_path","hash","header","header","header_state_commitment_field","in_current_span","init","init","init","insert_merkle_nodes","insert_path","into","into","into","layout_raw","layout_raw","layout_raw","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","serialize","set_last_state_height","source","state_type","status","to_owned","to_owned","to_string","to_string","tree_height","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","message","source","source","status","Counter","CounterFamily","Gauge","GaugeFamily","Histogram","HistogramFamily","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","TextFamily","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_error","as_error_source","as_error_source","backtrace","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","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","counter_family","create","create","create","create","create_counter","create_gauge","create_histogram","create_text","default","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","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","gauge_family","gauge_family","get","get","get","get","get","get_counter","get_counter_family","get_gauge","get_histogram","get_histogram_family","get_subgroup","header","histogram_family","in_current_span","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","mean","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","sample_count","set","source","subgroup","sum","text_family","to_owned","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_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","update","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","name","namespace","path","source","BlockHash","BlockId","Custom","CustomSnafu","Error","Hash","Height","NodeDataSource","Options","Query","QuerySnafu","QueryVid","QueryVidSnafu","QueryWindow","QueryWindowSnafu","Request","RequestSnafu","SyncStatus","Time","TimeWindowQueryData","WindowStart","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_error","as_error_source","as_error_source","backtrace","block","block_height","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","build","cause","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","cmp","compare","count_transactions","default","default","define_api","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","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","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","fully_synced","get_hash","get_header_window","hash","header","in_current_span","init","init","init","init","init","init","init","init","init","init","internal","into","into","into","into","into","into","into","into","into","into","into_error","into_error","into_error","into_error","into_error","is_fully_synced","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","prev","pruned_height","serialize","serialize","serialize","source","start","status","status","sync_status","to_owned","to_owned","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_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","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","block","end","message","source","source","source","source","start","status","Error","Internal","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","api_path","as_error","as_error_source","as_error_source","backtrace","block_height","borrow","borrow","borrow_mut","borrow_mut","cause","clone","clone_into","consensus_metrics","consensus_metrics","default","define_api","deref","deref","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","drop","drop","elapsed_time_since_last_decide","elapsed_time_since_last_decide","extensions","fmt","fmt","from","from","from","from","header","in_current_span","init","init","into","into","layout_raw","layout_raw","metrics","pointer_metadata","pointer_metadata","populate_metrics","serialize","source","status","success_rate","success_rate","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","reason","source","consensus","mocks","setup_test","sleep","DataSourceLifeCycle","MockDataSource","MockNetwork","MockSqlDataSource","NUM_NODES","Storage","TestableDataSource","borrow","borrow_mut","connect","create","data_source","data_source_index","deref","deref_mut","deserialize","drop","drop","from","handle","handle_event","init","init","init_with_config","into","layout_raw","num_nodes","pointer_metadata","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockAuctionResults","MockBase","MockHeader","MockMembership","MockMerkleTree","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","MockStorage","MockTransaction","MockTypes","MockVersions","__clone_box","__clone_box","__clone_box","block_header","block_number","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder_commitment","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","default","default","delay_config","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fee_info_account","fee_info_balance","fmt","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","header_state_commitment_field","height","init","init","init","insert_path","into","into","into","iter","justify_qc","layout_raw","layout_raw","layout_raw","len","mock_transaction","namespace_id","namespace_ids","partial_cmp","partial_cmp","payload_commitment","pointer_metadata","pointer_metadata","pointer_metadata","proposal_certificate","proposer_id","reward_balance","serialize","serialize","should_return_err","state_type","timestamp","timestamp","to_owned","to_owned","to_owned","transaction_with_proof","transactions","tree_height","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upgrade_certificate","urls","view_number","vzip","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[265,"hotshot_query_service::Error"],[272,"hotshot_query_service::QueryError"],[273,"hotshot_query_service::availability"],[930,"hotshot_query_service::availability::Error"],[938,"hotshot_query_service::data_source"],[1057,"hotshot_query_service::data_source::availability_tests"],[1059,"hotshot_query_service::data_source::fetching"],[1222,"hotshot_query_service::data_source::node_tests"],[1228,"hotshot_query_service::data_source::persistence_tests"],[1230,"hotshot_query_service::data_source::sql"],[1247,"hotshot_query_service::data_source::sql::testing"],[1248,"hotshot_query_service::data_source::status_tests"],[1249,"hotshot_query_service::data_source::storage"],[1274,"hotshot_query_service::data_source::storage::fs"],[1317,"hotshot_query_service::data_source::storage::no_storage"],[1361,"hotshot_query_service::data_source::storage::no_storage::testing"],[1426,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1427,"hotshot_query_service::data_source::storage::pruning"],[1473,"hotshot_query_service::data_source::storage::sql"],[1700,"hotshot_query_service::data_source::storage::sql::testing"],[1741,"hotshot_query_service::explorer"],[2787,"hotshot_query_service::fetching"],[2820,"hotshot_query_service::fetching::provider"],[2926,"hotshot_query_service::fetching::request"],[3013,"hotshot_query_service::merklized_state"],[3127,"hotshot_query_service::merklized_state::Error"],[3131,"hotshot_query_service::metrics"],[3365,"hotshot_query_service::metrics::MetricsError"],[3369,"hotshot_query_service::node"],[3657,"hotshot_query_service::node::Error"],[3666,"hotshot_query_service::status"],[3736,"hotshot_query_service::status::Error"],[3738,"hotshot_query_service::testing"],[3742,"hotshot_query_service::testing::consensus"],[3782,"hotshot_query_service::testing::mocks"],[3910,"hotshot_query_service::types"],[3912,"dyn_clone::sealed"],[3913,"core::error"],[3914,"hotshot_query_service::error"],[3915,"std::backtrace"],[3916,"core::option"],[3917,"hotshot_types::data"],[3918,"hotshot_types::traits::node_implementation"],[3919,"alloc::string"],[3920,"core::convert"],[3921,"tide_disco::status"],[3922,"core::clone"],[3923,"committable"],[3924,"hotshot_query_service::resolvable"],[3925,"rand_core"],[3926,"core::result"],[3927,"serde::de"],[3928,"rkyv::with"],[3929,"hotshot_types::simple_vote"],[3930,"hotshot_types::simple_certificate"],[3931,"async_lock::rwlock"],[3932,"alloc::sync"],[3933,"anyhow"],[3934,"core::fmt"],[3935,"hotshot_query_service::explorer::query_data"],[3936,"core::hash"],[3937,"core::marker"],[3938,"color_eyre::section"],[3939,"core::alloc::layout"],[3940,"hotshot::types::handle"],[3941,"hotshot_query_service::availability::data_source"],[3942,"hotshot_query_service::node::data_source"],[3943,"hotshot_query_service::status::data_source"],[3944,"hotshot_query_service::data_source::update"],[3945,"vbs::version"],[3946,"serde::ser"],[3947,"core::any"],[3948,"hotshot_query_service::availability::query_data"],[3949,"core::cmp"],[3950,"core::iter::traits::iterator"],[3951,"hotshot_types::vid"],[3952,"hotshot_query_service::availability::fetch"],[3953,"snafu"],[3954,"tide_disco::api"],[3955,"tide_disco::method"],[3956,"alloc::boxed"],[3957,"tide_disco::request"],[3958,"core::future::future"],[3959,"core::pin"],[3960,"futures_core::stream"],[3961,"core::ops::range"],[3962,"core::ops::function"],[3963,"core::time"],[3964,"hotshot_query_service::data_source::extension"],[3965,"hotshot_query_service::data_source::metrics"],[3966,"std::path"],[3967,"hotshot_query_service::data_source::fs"],[3968,"atomic_store::atomic_store"],[3969,"hotshot_query_service::merklized_state::data_source"],[3970,"hotshot_types::event"],[3971,"core::default"],[3972,"jf_merkle_tree::internal"],[3973,"alloc::vec"],[3974,"hotshot_types::traits::metrics"],[3975,"arc_swap::access"],[3976,"redis::cmd"],[3977,"redis::types"],[3978,"atomic_store::error"],[3979,"time::offset_date_time"],[3980,"refinery_core::runner"],[3981,"tokio_postgres::to_statement"],[3982,"core::iter::traits::collect"],[3983,"tokio_postgres::config"],[3984,"refinery_core::error"],[3985,"postgres_types"],[3986,"hotshot_query_service::explorer::monetary_value"],[3987,"hotshot_query_service::explorer::currency"],[3988,"hotshot_query_service::explorer::traits"],[3989,"core::num::error"],[3990,"time::error::component_range"],[3991,"clap_builder::builder::resettable"],[3992,"async_lock::semaphore"],[3993,"hotshot_query_service::fetching::provider::testing"],[3994,"hotshot_query_service::fetching::provider::any"],[3995,"hotshot_query_service::fetching::provider::query_service"],[3996,"url"],[3997,"jf_merkle_tree"],[3998,"core::str::traits"],[3999,"ark_serialize"],[4000,"tagged_base64"],[4001,"prometheus::errors"],[4002,"hotshot_query_service::node::query_data"],[4003,"hotshot_types::signature_key"],[4004,"hotshot_types"],[4005,"include_dir_macros"]],"i":[5,5,186,0,8,0,5,0,0,5,0,8,0,5,8,0,186,0,0,0,0,0,0,5,0,0,0,0,9,5,12,13,14,8,5,8,5,5,8,8,0,24,5,8,9,9,9,9,5,12,13,14,8,24,9,5,12,13,14,8,24,12,13,14,5,5,8,9,5,12,13,14,8,9,5,12,13,14,8,9,20,9,9,0,24,9,5,12,13,14,8,24,9,5,12,13,14,8,24,5,8,9,9,5,5,12,13,14,8,8,24,9,5,12,13,14,8,24,9,9,9,9,9,0,9,12,13,14,0,9,9,9,9,5,5,12,13,14,8,8,9,5,5,5,5,5,5,5,12,13,14,8,8,24,9,9,9,9,9,5,8,9,5,8,0,9,5,12,13,14,8,24,0,0,0,0,0,5,9,5,12,13,14,8,24,12,13,14,9,9,5,12,13,14,8,24,0,14,0,0,24,9,9,9,5,12,13,14,8,24,24,0,9,5,8,5,8,0,5,8,24,9,0,9,5,12,13,14,8,9,5,8,9,5,12,13,14,8,24,9,5,12,13,14,8,24,20,9,9,5,12,13,14,8,24,0,9,9,9,5,12,13,14,8,24,324,325,326,327,328,329,324,330,0,0,0,0,63,0,46,0,0,131,0,46,0,46,0,46,0,95,96,88,0,46,0,88,0,0,0,63,95,96,0,96,0,63,103,0,0,103,46,0,0,0,0,0,88,0,0,0,0,63,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,109,74,46,74,74,46,46,74,46,75,77,78,79,79,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,80,81,82,83,84,88,88,74,46,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,95,96,78,95,96,103,77,109,0,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,74,46,103,109,95,96,75,75,74,97,97,77,77,78,78,79,79,98,98,99,99,100,80,81,82,83,84,46,46,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,88,88,97,95,96,75,97,77,78,79,98,99,95,95,95,95,96,96,96,96,75,75,75,75,97,97,97,97,77,77,77,77,78,78,78,78,79,79,79,79,98,98,98,98,99,99,99,99,109,80,81,82,83,84,109,95,95,96,96,75,74,74,97,77,78,79,98,99,100,80,81,82,83,84,46,46,103,109,95,95,95,96,96,96,75,74,97,77,77,78,79,98,98,99,100,80,81,82,83,84,46,46,46,75,97,77,78,63,63,95,96,63,63,63,63,63,63,63,95,96,75,97,77,79,98,95,96,75,74,97,98,46,75,97,77,78,98,83,74,46,79,83,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,131,131,131,46,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,100,80,81,82,83,84,103,88,88,97,88,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,75,74,88,97,103,84,97,75,97,78,88,88,88,88,88,88,97,98,95,96,97,75,97,78,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,88,88,79,75,74,103,80,81,82,75,97,77,78,79,98,99,46,97,77,98,74,46,46,84,63,63,63,63,63,63,63,63,138,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,95,96,74,46,88,88,97,79,88,88,97,88,88,88,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,103,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,103,109,95,96,75,74,97,77,78,79,98,99,100,80,81,82,83,84,46,103,103,331,331,332,333,334,335,336,332,0,67,0,0,0,0,0,0,0,140,141,140,140,0,140,140,141,140,141,140,141,140,141,140,141,67,140,143,140,141,140,143,143,140,141,143,141,140,141,140,141,140,141,140,141,0,140,141,140,141,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,143,140,141,140,141,140,140,140,140,140,140,140,141,140,141,140,141,140,0,143,143,140,0,140,141,140,141,143,140,141,67,140,140,143,0,0,0,140,140,141,140,141,140,141,140,141,66,140,140,140,141,0,0,0,0,0,0,0,0,166,169,166,166,167,166,169,173,174,167,166,169,173,174,167,166,174,166,169,166,169,166,166,166,166,166,167,166,169,173,173,174,174,167,166,169,173,174,174,167,166,169,173,174,167,167,166,169,173,174,166,169,167,166,169,173,173,174,174,166,166,166,166,174,166,166,166,166,166,166,166,166,166,166,166,166,166,166,167,166,169,173,174,166,166,166,166,167,166,169,173,174,174,167,166,169,173,174,173,173,174,174,166,167,166,166,166,167,166,169,173,174,166,174,174,174,166,166,166,166,166,174,166,166,169,166,167,166,169,173,174,167,166,169,173,174,167,166,169,173,174,166,166,167,166,169,173,174,167,167,167,167,167,167,167,167,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,187,187,187,187,0,0,187,0,187,0,0,0,0,0,0,0,0,168,148,168,148,148,168,168,168,168,168,148,168,148,148,168,168,0,0,0,0,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,0,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,0,189,189,189,189,189,189,0,337,190,337,190,0,190,190,337,190,337,190,190,190,190,190,337,190,337,190,337,190,337,190,337,190,190,190,190,190,190,190,190,190,190,190,190,337,190,190,190,190,337,190,337,190,190,190,337,190,190,190,190,190,190,337,190,337,190,337,190,190,190,337,190,338,195,0,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,193,194,192,192,192,192,195,192,192,192,192,193,192,195,194,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,0,0,0,0,0,199,170,199,199,170,36,36,36,184,36,199,185,170,184,202,36,199,185,170,184,202,170,36,199,201,185,184,199,170,199,170,199,184,199,170,184,36,184,170,170,202,0,36,36,199,185,170,184,202,36,36,199,185,170,184,202,36,199,185,170,184,202,36,36,36,36,36,199,185,170,184,202,199,199,199,199,199,185,185,185,185,185,36,36,199,199,170,184,202,36,36,36,199,185,170,170,184,202,170,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,36,199,170,0,0,36,199,185,170,184,202,184,184,184,184,36,199,185,170,184,202,36,36,199,185,170,184,202,184,170,36,199,36,170,199,170,184,36,199,185,170,184,202,170,0,199,184,170,201,201,201,201,201,201,170,184,36,184,170,199,184,184,199,184,0,170,199,170,36,199,184,36,199,185,170,184,202,36,199,185,170,184,202,36,199,185,170,184,202,199,185,170,199,184,36,199,185,170,184,202,0,0,339,212,339,212,212,339,212,339,212,339,212,339,212,212,212,339,212,212,339,212,212,339,212,339,212,212,339,212,212,212,212,339,212,339,212,339,212,339,212,0,247,232,0,0,0,0,221,0,0,0,217,217,217,0,0,0,217,217,217,0,0,0,0,0,0,217,217,217,0,42,0,225,42,0,225,0,42,0,42,0,42,0,42,0,225,0,147,155,147,155,48,0,222,224,226,217,147,155,0,247,251,232,0,247,221,222,223,224,225,226,232,0,0,222,224,48,0,0,217,217,0,0,0,0,223,0,0,0,0,221,222,223,224,225,226,217,0,247,217,215,216,217,213,147,155,218,219,220,221,222,223,224,225,226,42,213,48,221,222,223,224,225,226,42,48,48,221,221,222,222,223,223,224,224,225,225,226,226,42,42,230,237,234,227,234,238,234,234,233,236,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,213,215,216,217,213,147,155,218,219,220,221,222,223,224,225,226,42,215,216,217,213,147,155,218,219,220,221,222,223,224,225,226,42,217,217,216,213,215,215,156,0,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,215,215,216,216,217,217,213,213,147,155,218,219,220,220,227,227,228,228,48,229,229,230,230,231,231,149,232,232,156,233,233,234,234,235,235,236,236,221,221,222,222,223,223,224,224,225,225,226,226,42,42,237,237,238,238,239,239,240,240,241,241,242,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,217,213,147,155,218,219,220,227,228,48,229,230,231,149,217,217,217,217,213,213,213,213,147,147,147,147,155,155,155,155,218,218,218,218,219,219,219,219,220,220,220,220,227,227,227,227,228,228,228,228,48,48,48,48,229,229,229,229,230,230,230,230,231,231,231,231,149,149,149,149,213,213,241,230,247,247,227,229,156,215,215,216,216,217,217,213,213,147,147,155,155,218,219,220,227,228,48,48,229,230,231,149,232,156,233,234,235,236,221,221,222,222,223,223,224,224,225,225,226,226,42,42,237,238,239,240,241,242,215,216,217,213,213,147,155,218,219,220,227,228,48,48,48,229,230,231,149,232,156,233,234,235,236,221,221,222,222,223,223,223,224,224,225,225,225,225,225,226,226,42,237,237,238,238,239,240,240,241,241,242,242,235,227,228,230,231,215,216,217,213,147,155,48,221,222,223,224,225,226,42,227,228,230,231,235,48,221,222,223,224,225,226,42,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,217,217,217,217,235,235,235,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,251,247,213,218,219,227,228,230,231,230,231,217,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,247,227,228,156,247,231,233,242,230,215,216,217,213,220,227,228,229,230,231,232,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,217,227,228,230,48,221,222,223,224,225,226,42,221,222,223,224,225,226,42,213,218,219,229,227,228,230,231,215,216,217,213,147,155,218,219,220,221,222,223,224,225,226,42,215,216,217,213,147,155,48,221,222,223,224,225,226,42,239,240,233,236,215,216,217,217,213,147,155,218,219,220,227,227,228,228,48,229,230,231,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,213,213,215,216,217,213,147,155,218,219,220,227,228,48,229,230,231,149,232,156,233,234,235,236,221,222,223,224,225,226,42,237,238,239,240,241,242,0,0,0,0,0,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,0,0,253,254,252,252,252,252,252,252,252,252,0,0,0,0,0,259,260,258,261,258,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,259,261,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,258,256,259,259,259,260,260,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,260,258,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,259,260,258,261,258,258,259,260,258,261,259,259,259,259,0,0,0,255,0,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,264,264,264,262,262,262,262,263,263,263,263,264,262,263,264,262,263,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,264,262,263,152,153,43,153,153,0,152,153,0,0,0,0,43,43,0,153,0,152,43,266,43,43,43,43,152,266,43,152,266,43,43,152,43,152,43,152,152,266,0,152,266,43,152,266,43,43,152,266,43,43,152,266,43,152,152,152,152,152,266,152,152,43,43,152,266,43,43,43,43,152,151,154,152,152,43,153,43,152,266,43,163,153,152,266,43,152,266,43,152,152,266,43,43,151,43,153,43,152,43,152,43,153,152,266,43,152,266,43,152,266,43,152,266,43,340,341,342,340,0,0,0,0,0,0,0,286,286,286,0,0,164,283,287,284,288,289,290,291,283,284,286,286,286,286,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,164,283,287,284,288,289,290,291,164,288,289,290,291,164,164,164,164,164,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,286,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,164,286,286,164,283,287,284,288,289,290,291,286,286,164,283,287,284,288,289,290,291,164,164,283,287,288,289,290,164,164,164,164,164,164,286,164,286,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,284,286,164,283,287,284,288,289,290,291,284,287,286,164,284,164,164,283,287,284,288,289,290,291,286,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,286,164,283,287,284,288,289,290,291,287,286,164,283,287,284,288,289,290,291,343,343,344,345,0,0,45,0,0,150,150,0,0,45,0,45,0,45,0,45,0,0,150,0,0,150,302,303,304,305,306,307,301,45,308,45,45,45,45,306,64,150,302,303,308,304,305,306,307,301,45,150,302,303,308,304,305,306,307,301,45,301,45,150,302,303,304,305,306,307,301,45,150,302,303,304,305,306,307,301,45,302,302,64,303,308,0,150,302,303,308,304,305,306,307,301,45,150,302,303,308,304,305,306,307,301,45,45,150,302,302,303,303,308,304,305,306,307,301,45,45,150,302,303,308,304,305,306,307,301,45,307,302,303,302,302,302,302,303,303,303,303,308,301,150,302,303,304,305,306,307,301,45,45,150,150,302,303,303,308,304,305,306,307,301,45,45,45,45,302,302,64,302,45,45,150,302,303,308,304,305,306,307,301,45,45,150,302,303,308,304,305,306,307,301,45,304,305,306,307,301,302,150,302,303,308,304,305,306,307,301,45,301,302,302,302,302,303,302,64,150,302,303,308,304,305,306,307,301,45,303,302,302,303,45,45,307,45,301,64,150,302,303,304,305,306,307,301,45,45,150,302,303,308,304,305,306,307,301,45,150,302,303,308,304,305,306,307,301,45,150,302,303,308,304,305,306,307,301,45,64,150,302,303,308,304,305,306,307,301,45,303,346,347,348,349,350,346,347,347,348,0,47,0,47,0,0,47,311,47,47,47,47,65,311,47,311,47,47,47,47,65,65,311,0,311,47,311,47,47,311,47,47,311,47,65,65,311,47,47,311,47,47,47,47,47,311,47,311,47,311,47,65,311,47,312,47,47,47,65,65,47,47,311,47,311,47,311,47,311,47,351,352,0,0,0,0,0,0,0,0,0,313,0,191,191,313,313,191,191,191,191,191,191,191,191,191,313,191,191,191,191,191,191,191,191,313,313,191,191,191,191,191,191,191,191,191,0,0,0,0,0,0,0,0,0,0,0,0,0,157,315,314,353,321,157,315,314,157,315,314,321,157,315,314,157,315,314,157,314,157,314,157,314,354,157,315,314,157,315,314,157,157,315,314,314,157,315,314,157,314,157,157,157,157,314,314,314,314,321,321,157,315,314,157,315,314,157,314,157,314,322,321,157,315,314,322,157,315,314,323,353,157,315,314,323,0,320,321,157,314,321,157,315,314,353,321,321,157,314,354,322,321,321,157,315,314,323,323,322,157,315,314,157,315,314,157,315,314,353,355,353,157,315,314,0,310],"f":"````````````````````````````{{{b{c}}d}f{}}00000{{{b{c}}}{{b{h}}}{}}00000``{{{b{j}}}{{n{{b{l}}}}}}{{{b{A`}}}{{n{{b{l}}}}}}{{{b{{Ab{c}}}}}bAd}{{{b{Af{Ab{c}}}}}{{b{Af}}}Ad}{{{b{{Ab{c}}}}}nAd}{{{b{c}}}{{b{e}}}{}{}}000000{{{b{Afc}}}{{b{Afe}}}{}{}}000000{AhA`}{AjA`}{{{Al{c}}}A`{{B`{An}}}}{{BbAn}j}{{{b{j}}}{{n{{b{h}}}}}}{{{b{A`}}}{{n{{b{h}}}}}}{{{b{{Ab{c}}}}}{{Ab{c}}}{BdAd}}{{{b{j}}}j}{{{b{Ah}}}Ah}{{{b{Aj}}}Aj}{{{b{{Al{c}}}}}{{Al{c}}}Bd}{{{b{A`}}}A`}{{{b{c}}{b{Afe}}}f{}{}}00000{{{b{{Ab{c}}}}}{{Bf{{Ab{c}}}}}Ad}{{{b{Bh}}}{{Bf{c}}}Bj}{{{b{c}}}{{Bf{e}}}{}{}}{{{b{{Ab{c}}}}{b{AfBl}}Bn}{}Ad}`{{}C`}{Cb{{b{c}}}{}}000000{Cb{{b{Afc}}}{}}000000{{{b{j}}}{{b{Cd}}}}{{{b{A`}}}{{b{Cd}}}}{c{{Cf{{Ab{e}}}}}ChAd}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}{c{{Cf{j}}}Ch}11111{c{{Cf{A`}}}Ch}2{Cbf}000000{{{b{{Ab{c}}}}{b{{Ab{c}}}}}ClAd}{{{b{c}}{b{e}}}Cl{}{}}000`{{{b{{Ab{c}}}}{b{{Ab{c}}}}{b{{Df{{Dd{{n{{Db{c{Cn{c}}D`}}}}}}}}}}}{{Cf{fDh}}}Ad}{Ah{{Cf{cA`}}}{}}{Aj{{Cf{cA`}}}{}}{{{Al{c}}}{{Cf{eA`}}}{{B`{An}}}{}}`{{{b{Af{Ab{c}}}}Cb}{{Cf{fDj}}}Ad}{{{b{Af{Ab{c}}}}}fAd}{{{b{{Ab{c}}}}{b{AfDl}}}{{Cf{fDn}}}Ad}{{{b{{Ab{c}}}}{b{AfDl}}}{{Cf{fDn}}}{E`Ad}}{{{b{j}}{b{AfDl}}}Eb}0{{{b{Ah}}{b{AfDl}}}Eb}{{{b{Aj}}{b{AfDl}}}Eb}{{{b{{Al{c}}}}{b{AfDl}}}EbE`}{{{b{A`}}{b{AfDl}}}Eb}0{cc{}}0{Edj}{Efj}{{{Eh{AnBb}}}j}{Ejj}{Elj}{Enj}6666{F`A`}7{{{b{{Fb{c}}}}}{{Ab{c}}}Ad}{{bb}{{Ab{c}}}Ad}{{{b{c}}{b{e}}}Bn{FdFf}Fh}{{{b{{Ab{c}}}}{b{Afe}}}fAdFj}{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}00{{{b{{Ab{c}}}}}BnAd}{c{}{}}0`{{}Cb}000000`````{cjFn}{ce{}{}}000000{{Ahc}A`{}}{{Ajc}A`{}}{{{Al{c}}e}A`{{B`{An}}}{}}{{{b{{Ab{c}}}}}{{Db{c{Gd{c}}Gf}}}Ad}{{}{{Cf{GhGj}}}}000000`````{{{b{{Ab{c}}}}}{{Bf{{Ab{c}}}}}Ad}{{{b{{Ab{c}}}}}{}Ad}{b}000000`{{C`e{Gl{cgi}}k}{{Cf{fj}}}Ad{{Gn{c}}{H`{c}}Hb{Hd{c}}HfG`Gb}{{Hh{c}}}HjHl}{{{b{{Ab{c}}}}e}Cf{AdHn}I`}{{{b{j}}c}CfI`}{{{b{A`}}c}CfI`}{{{b{j}}}{{n{{b{h}}}}}}{{{b{A`}}}{{n{{b{h}}}}}}`{{{b{j}}}Bb}{{{b{A`}}}Bb}`{{{b{{Ab{c}}}}{b{{Ab{c}}}}{b{{n{{Db{c{Cn{c}}D`}}}}}}}{{Cf{fDh}}}Ad}`{{{b{c}}}e{}{}}00000{{{b{c}}}An{}}00{c{{Cf{e}}}{}{}}0000000000000{Bh{{Cf{cBh}}}Bj}{c{{Cf{ee}}}{}{}}{{{b{c}}}Ib{}}000000`{{{b{{Ab{c}}}}}{{n{{Db{c{Cn{c}}D`}}}}}Ad}{{{b{{Ab{c}}}}}{}Ad}{ce{}{}}000000``````````````````````````````````````````````````````````{{{b{c}}d}f{}}0000000000000000`{{{b{c}}}{{b{h}}}{}}00000{{{b{{Id{c}}}}}{{n{{b{l}}}}}Ad}{{{b{El}}}{{n{{b{l}}}}}}{{{b{{If{c}}}}}{{Ih{c}}}Ad}{{{b{{Ij{c}}}}}{{Ih{c}}}Ad}{{{b{{Il{c}}}}}{{Ih{c}}}Ad}{{{b{{In{c}}}}}{{Ih{c}}}Ad}{{{b{{In{c}}}}}BnAd}{{{b{c}}}{{b{e}}}{}{}}000000000000000000{{{b{Afc}}}{{b{Afe}}}{}{}}000000000000000000{{{J`{c}}}El{{B`{An}}}}{{{Jb{c}}}El{{B`{An}}}}{{{Jd{c}}}El{{B`{An}}}}{{{Jf{ce}}}El{{B`{Bn}}}{{B`{Bn}}}}{{{Jh{ce}}}El{{B`{An}}}{{B`{Bb}}}}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{Bf{k}}}{{n{c}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{Id{c}}}}}{{n{{b{h}}}}}Ad}{{{b{El}}}{{n{{b{h}}}}}}{{{b{{Kn{c}}}}}{{Kn{c}}}Ad}{{{b{{L`{c}}}}}{{L`{c}}}Ad}{{{b{{If{c}}}}}{{If{c}}}{BdAd}}{{{b{{Id{c}}}}}{{Id{c}}}{BdAd}}{{{b{{Lb{c}}}}}{{Lb{c}}}{BdAd}}{{{b{{Ij{c}}}}}{{Ij{c}}}{BdAd}}{{{b{{Il{c}}}}}{{Il{c}}}{BdAd}}{{{b{{In{c}}}}}{{In{c}}}{BdAd}}{{{b{{Ld{c}}}}}{{Ld{c}}}{BdAd}}{{{b{{Lf{c}}}}}{{Lf{c}}}{BdAd}}{{{b{Lh}}}Lh}{{{b{{J`{c}}}}}{{J`{c}}}Bd}{{{b{{Jb{c}}}}}{{Jb{c}}}Bd}{{{b{{Jd{c}}}}}{{Jd{c}}}Bd}{{{b{{Jf{ce}}}}}{{Jf{ce}}}BdBd}{{{b{{Jh{ce}}}}}{{Jh{ce}}}BdBd}{{{b{El}}}El}{{{b{c}}{b{Afe}}}f{}{}}0000000000000000{{{b{{Kn{c}}}}{b{{Kn{c}}}}}LjAd}{{{b{{L`{c}}}}{b{{L`{c}}}}}LjAd}{{{b{{Il{c}}}}}{{b{Ll}}}Ad}{{{b{c}}{b{e}}}Lj{}{}}0{{{Ln{c}}g}{{Cf{ce}}}{}{hM`}{{Mf{e}{{Mb{Md}}}}}}{{{b{{Ij{c}}}}}{{b{{Mh{c}}}}}Ad}{{}Mj}{{{b{Mj}}c}{{Cf{{Ml{eElc}}Mn}}}Hl{G`GbN`}}{Cb{{b{c}}}{}}000000000000000000{Cb{{b{Afc}}}{}}000000000000000000{{{b{{Id{c}}}}}{{b{Cd}}}Ad}{{{b{El}}}{{b{Cd}}}}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}000{c{{Cf{{If{e}}}}}ChAd}11{c{{Cf{{Lb{e}}}}}ChAd}22{c{{Cf{{Ij{e}}}}}ChAd}3{c{{Cf{{Il{e}}}}}ChAd}{c{{Cf{{In{e}}}}}ChAd}5{c{{Cf{{Ld{e}}}}}ChAd}66{c{{Cf{{Lf{e}}}}}ChAd}7777777{c{{Cf{El}}}Ch}{Cbf}000000000000000000{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}}{{Nb{Kl}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}0{{{b{{Lb{c}}}}}{{`{{Kl{}{{Kj{{Eh{{Nd{c}}{Nf{c}}}}}}}}}}}Ad}{{{b{{Kn{c}}}}{b{{Kn{c}}}}}ClAd}{{{b{{L`{c}}}}{b{{L`{c}}}}}ClAd}{{{b{{If{c}}}}{b{{If{c}}}}}Cl{KbAd}}{{{b{{Lb{c}}}}{b{{Lb{c}}}}}Cl{KbAd}}{{{b{{Ij{c}}}}{b{{Ij{c}}}}}Cl{KbAd}}{{{b{{Il{c}}}}{b{{Il{c}}}}}Cl{KbAd}}{{{b{{In{c}}}}{b{{In{c}}}}}Cl{KbAd}}{{{b{{Ld{c}}}}{b{{Ld{c}}}}}Cl{KbAd}}{{{b{{Lf{c}}}}{b{{Lf{c}}}}}Cl{KbAd}}{{{b{c}}{b{e}}}Cl{}{}}00000000000000000000000000000000000`{{{J`{c}}}{{Cf{eEl}}}{{B`{An}}}{}}{{{Jb{c}}}{{Cf{eEl}}}{{B`{An}}}{}}{{{Jd{c}}}{{Cf{eEl}}}{{B`{An}}}{}}{{{Jf{ce}}}{{Cf{gEl}}}{{B`{Bn}}}{{B`{Bn}}}{}}{{{Jh{ce}}}{{Cf{gEl}}}{{B`{An}}}{{B`{Bb}}}{}}`{{{b{{Kn{c}}}}{b{AfDl}}}EbAd}0{{{b{{L`{c}}}}{b{AfDl}}}EbAd}0{{{b{{If{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Id{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Id{c}}}}{b{AfDl}}}EbAd}{{{b{{Lb{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Ij{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Il{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{In{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Ld{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{Lf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{Lh}}{b{AfDl}}}Eb}{{{b{{J`{c}}}}{b{AfDl}}}EbE`}{{{b{{Jb{c}}}}{b{AfDl}}}EbE`}{{{b{{Jd{c}}}}{b{AfDl}}}EbE`}{{{b{{Jf{ce}}}}{b{AfDl}}}EbE`E`}{{{b{{Jh{ce}}}}{b{AfDl}}}EbE`E`}{{{b{El}}{b{AfDl}}}Eb}0{cc{}}0{Cb{{Kn{c}}}Ad}1{{{Nh{c}}}{{Kn{c}}}Ad}2{{{Ih{c}}}{{L`{c}}}Ad}{Cb{{L`{c}}}Ad}444{{{Lb{c}}}{{Ij{c}}}Ad}555{{{Lb{c}}}{{Ld{c}}}Ad}66666666{{{Eh{AnBb}}}El}{NjEl}8{{bb}{{If{c}}}Ad}{{bb}{{Lb{c}}}Ad}{{bb}{{Ij{c}}}Ad}{{bb}{{Il{c}}}Ad}{{{b{{Gn{}{{Nl{c}}{Nn{g}}{O`{i}}{Ob{k}}}}}}m}{{Of{{Nb{Od}}}}}{{Oh{}{{Kj{{Ln{{If{e}}}}}}}}OjG`}Ad{{Oh{}{{Kj{{Ln{{Lb{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Ij{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Il{e}}}}}}}}OjG`}{{B`{{L`{e}}}}G`Gb}}{{{b{{Gn{}{{Nl{c}}{Nn{g}}{O`{i}}{Ob{k}}}}}}m}{{Of{{Nb{Od}}}}}{{Oh{}{{Kj{{Ln{{If{e}}}}}}}}OjG`}Ad{{Oh{}{{Kj{{Ln{{Lb{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Ij{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Il{e}}}}}}}}OjG`}{{Ol{Cb}}G`}}{{{b{c}}{b{e}}}Bn{FdFf}Fh}0{{{b{{Gn{}{{Nl{c}}{Nn{g}}{O`{i}}{Ob{k}}}}}}m}{{Of{{Nb{Od}}}}}{{Oh{}{{Kj{{Ln{{If{e}}}}}}}}OjG`}Ad{{Oh{}{{Kj{{Ln{{Lb{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Ij{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Il{e}}}}}}}}OjG`}{{B`{{Kn{e}}}}G`Gb}}232{{{b{{Gn{}{{Nl{c}}{Nn{g}}{O`{i}}{Ob{k}}}}}}{On{e}}}{{Of{{Nb{Od}}}}}{{Oh{}{{Kj{{Ln{{If{e}}}}}}}}OjG`}Ad{{Oh{}{{Kj{{Ln{{Lb{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Ij{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Il{e}}}}}}}}OjG`}}43{{{b{{Kn{c}}}}{b{Afe}}}fAdFj}{{{b{{L`{c}}}}{b{Afe}}}fAdFj}{{{b{{If{c}}}}}{{Nh{c}}}Ad}{{{b{{Lb{c}}}}}{{Ih{c}}}Ad}{{{b{{Ij{c}}}}}A@`Ad}{{{b{{In{c}}}}}{{On{c}}}Ad}{{{b{{Ld{c}}}}}{{Ih{c}}}Ad}{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}0{{{b{{If{c}}}}}{{b{{A@b{c}}}}}Ad}1{{{b{{Lb{c}}}}}{{b{{A@b{c}}}}}Ad}{{{b{{Ld{c}}}}}{{b{{A@b{c}}}}}Ad}3{{{b{{If{c}}}}}BnAd}{{{b{{Lb{c}}}}}BnAd}{{{b{{Ij{c}}}}}BnAd}{{{b{{Il{c}}}}}BnAd}{{{b{{Ld{c}}}}}BnAd}`{c{}{}}0{{{b{{In{c}}}}}BnAd}`{{}Cb}000000000000000000{{{b{Af{A@f{}{{A@d{c}}}}}}{Lb{e}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}Ad}{{{b{Af{A@f{}{{A@d{c}}}}}}{If{e}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}Ad}{{{b{Af{A@f{}{{A@d{c}}}}}}{Il{e}}{n{A@h}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}Ad}{cElFn}{ce{}{}}000000000000000000{{Lhc}El{}}{{{J`{c}}e}El{{B`{An}}}{}}{{{Jb{c}}e}El{{B`{An}}}{}}{{{Jd{c}}e}El{{B`{An}}}{}}{{{Jf{ce}}g}El{{B`{Bn}}}{{B`{Bn}}}{}}{{{Jh{ce}}g}El{{B`{An}}}{{B`{Bb}}}{}}{{{Ln{c}}}eG`{}}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}}Cl{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}0{{{b{{Lb{c}}}}}ClAd}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}}e{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}{{}{{Cf{GhGj}}}}000000000000000000{{{b{{If{c}}}}}{{b{{Ab{c}}}}}Ad}`{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}}Cb{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}{{{b{{Lb{c}}}}}CbAd}{{{Ln{c}}g}{{Ln{e}}}{}{}{G`{A@l{c}{{A@j{e}}}}}}`{{{b{{Lb{c}}}}}{{b{{A@n{c}}}}}Ad}{{{Ab{c}}{AA`{c}}}{{Cf{{If{c}}{Id{c}}}}}Ad}{{{A@b{c}}{Mh{c}}}{{Lb{c}}}Ad}{{{A@b{c}}Ll}{{Il{c}}}Ad}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}Cb}{{n{c}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}0{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}Cb}{{n{k}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}Cb}{{n{{Eh{kg}}}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{Lb{c}}}}}BnAd}{{{b{{Ld{c}}}}}BnAd}{{{b{{Kn{c}}}}{b{{Kn{c}}}}}{{n{Lj}}}Ad}{{{b{{L`{c}}}}{b{{L`{c}}}}}{{n{Lj}}}Ad}{{{b{{Lb{c}}}}}{{b{{Mh{c}}}}}Ad}{{{b{{If{c}}}}}A@`Ad}{{{b{{Lb{c}}}}}A@`Ad}{{{b{{Il{c}}}}}A@`Ad}{b}000000000000000000{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{b{c}}}{{n{g}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}}0{{{b{{In{c}}}}}{{b{{AAb{c}}}}}Ad}{{{b{{If{c}}}}}{{b{{AA`{c}}}}}Ad}`{{{Ln{c}}}cG`}```{{{b{{If{c}}}}e}CfAdI`}{{{b{{Lb{c}}}}e}CfAdI`}{{{b{{Ij{c}}}}e}CfAdI`}{{{b{{Il{c}}}}e}CfAdI`}{{{b{{In{c}}}}e}CfAdI`}{{{b{{Ld{c}}}}e}CfAdI`}{{{b{{Lf{c}}}}e}CfAdI`}{{{b{El}}c}CfI`}{{{b{{Lb{c}}}}}BnAd}{{{b{{Ij{c}}}}}BnAd}{{{b{{Ld{c}}}}}BnAd}{{{b{{Id{c}}}}}{{n{{b{h}}}}}Ad}{{{b{El}}}{{n{{b{h}}}}}}{{{b{El}}}Bb}`{{{b{{Gn{}{{Nl{c}}{Nn{g}}{O`{i}}{Ob{k}}}}}}Cb}{{Of{{Nb{Od}}}}}{{Oh{}{{Kj{{Ln{{If{e}}}}}}}}OjG`}Ad{{Oh{}{{Kj{{Ln{{Lb{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Ij{e}}}}}}}}OjG`}{{Oh{}{{Kj{{Ln{{Il{e}}}}}}}}OjG`}}0000000{{{b{AAd}}}Bn}{{{b{c}}}e{}{}}0000000000000000{{{b{c}}}An{}}000{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{b{c}}}{{n{k}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{Lb{c}}}}{b{{Nd{c}}}}}{{n{{Nf{c}}}}}Ad}{{{b{{In{c}}}}}{{b{{Nf{c}}}}}Ad}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{Bf{k}}}{{n{k}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{Lb{c}}}}{Bf{{Nf{c}}}}}{{n{{Nd{c}}}}}Ad}{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{Bf{k}}}{{n{{Eh{kg}}}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}0{{{b{{K`{}{{Jj{c}}{Jl{e}}{Jn{g}}}}}}{b{i}}{b{c}}}{{n{{Eh{kg}}}}}{BdE`KbKdKfHnKhG`Gb}{{Kl{}{{Kj{c}}}}}{BdE`KbKdHnKhG`Gb}{}{}}{c{{Cf{e}}}{}{}}0000000000000000000000000000000000000{{{Ln{c}}}{{Cf{c{Ln{c}}}}}{}}{{{b{c}}}Ib{}}000000000000000000{ce{}{}}000000000000000000{{{Ln{c}}i}{{Cf{ce}}}{}{hM`}{{Mf{e}{{Mb{Md}}}}}{{A@l{}{{A@j{g}}}}}}{{{Ln{c}}AAf}{{n{c}}}G`}`````````````````{{{b{c}}d}f{}}0{{{b{Af{AAh{ce}}}}}{{b{Afe}}}{}{}}{{{b{{AAh{ce}}}}}{{b{e}}}{}{}}`{{{b{{AAh{ce}}}}}{{Of{{Nb{Od}}}}}{HbG`Gb}{G`Gb}}{{{b{{AAh{eg}}}}}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}}{{{b{AAj}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{b{e}}}{}{}}0{{{b{Afc}}}{{b{Afe}}}{}{}}0{{{b{{AAh{ce}}}}}{{AAh{ce}}}BdBd}{{{b{AAj}}}AAj}{{{b{c}}{b{Afe}}}f{}{}}0{{{b{Af{Hf{}{{A@d{c}}}}}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}}{{{b{Af{AAh{ce}}}}}{{Of{{Nb{Od}}}}}{HfG`}G`}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}009{{{b{AAl}}e}{{AB`{{AAn{ce}}}}}Ad{{ABb{c}}}}{Cb{{Of{{Nb{Od}}}}}}00{{{b{AfABd}}e}{{AB`{{AAn{ce}}}}}Ad{{ABb{c}}}}{{}AAj}{Cb{{b{c}}}{}}0{Cb{{b{Afc}}}{}}0{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}0{Cbf}0`{{{b{{AAh{ce}}}}{b{AfDl}}}EbE`E`}{{{b{AAj}}{b{AfDl}}}Eb}{cc{}}0{{{b{{AAh{eg}}}}i}{{Of{{Nb{Od}}}}}Ad{{Gn{c}}G`Gb}{G`Gb}{{B`{{L`{c}}}}G`Gb}}{{{b{{AAh{eg}}}}{ABf{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}i}{{Of{{Nb{Od}}}}}Ad{{Gn{c}}G`Gb}{G`Gb}{{Ol{Cb}}G`}}{{{b{{AAh{eg}}}}{ABj{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}iBn}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}{{B`{{ABl{c}}}}G`Gb}}{{{b{{AAh{ce}}}}}{{Of{{Nb{Od}}}}}{ABnG`Gb}{G`Gb}}{{{b{{AAh{eg}}}}i}{{Of{{Nb{Od}}}}}Ad{{Gn{c}}G`Gb}{G`Gb}{{B`{{Kn{c}}}}G`Gb}}5{{{b{{AAh{gi}}}}{AC`{ce}}}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}{{ACd{ce}}G`Gb}{G`Gb}}86{{{b{{AAh{eg}}}}An}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}{On{c}}}{{Of{{Nb{Od}}}}}Ad{{Gn{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}{ACf{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{AAh{eg}}}}{ACh{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}<:{{{b{Af{AAn{ACjc}}}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}{{ABb{ACj}}ACn}}{{{b{Af{AAh{ce}}}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}AD`{ACnG`Gb}}{{{b{AfAAj}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}}{{}Cb}0{{{b{{AAh{ce}}}}}{{b{c}}}{}{}}{{{b{Af{AAh{ce}}}}}{{b{Afc}}}{}{}}{{{b{Af{AAh{eg}}}}{Lb{c}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{{{b{Af{AAh{eg}}}}{If{c}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{{{b{Af{AAh{gi}}}}ADb{ADd{Cb}}Bn}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}{{ADf{ce}}G`Gb}{G`Gb}}{{{b{Af{AAh{eg}}}}{Il{c}}{n{A@h}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{ce{}{}}0{{}{{Cf{GhGj}}}}0{{{b{{AAh{ce}}}}}{{b{ADh}}}{HbG`Gb}{G`Gb}}{{{b{AAj}}}{{b{ADh}}}}{{ce}{{AAh{ce}}}{}{}}`{{{b{AAl}}e}{{AB`{{AAn{ce}}}}}Ad{{ABb{c}}}}{{{b{AfABd}}e}{{AB`{{AAn{ce}}}}}Ad{{ABb{c}}}}{{{b{{AAh{eg}}}}}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}}`{b}0{{{b{c}}}{{Nb{ADj}}}{}}0{{{b{c}}}{{Of{{Nb{Od}}}}}{}}00{{{b{Af{Hf{}{{A@d{c}}}}}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}}{{{b{Af{AAh{ce}}}}}{{Of{{Nb{Od}}}}}{HfG`}G`}{{{b{Af{AAh{ce}}}}Cb}{{Of{{Nb{Od}}}}}{ABnG`Gb}{G`Gb}}{{{b{Af{AAn{ce}}}}}{{AB`{f}}}Ad{{ABb{c}}}}```7{{{b{c}}}e{}{}}0{c{{Cf{e}}}{}{}}000{{{b{c}}}Ib{}}0{{{b{AfHd}}{b{{ACl{c}}}}}{{Of{{Nb{Od}}}}}Ad}{{{b{Afc}}{b{{ACl{e}}}}}{{Of{{Nb{Od}}}}}{}{}}{{{b{{AAh{eg}}}}i}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}{{B`{{L`{c}}}}G`Gb}}{ce{}{}}0{{}f}0``````{{{b{c}}d}f{}}0{{{b{{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}}0{{{b{c}}}{{b{e}}}{}{}}0000{{{b{Afc}}}{{b{Afe}}}{}{}}0000{{{ADn{ceg}}}{{AB`{{ADl{ceg}}}}}Ad{{H`{c}}{AE`{c}}}{{ABb{c}}}}{{eg}{{ADn{ceg}}}Ad{{H`{c}}{AE`{c}}}{{ABb{c}}}}{{{b{Afc}}}Cl{}}{{{b{{ADl{ceg}}}}}{{ADl{ceg}}}Ad{}{}}{{{b{{AEb{ceg}}}}}{{AEb{ceg}}}Ad{}{}}{{{b{c}}{b{Afe}}}f{}{}}0{{{b{Af{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{HfG`Gb}{G`Gb}}{{AEde}{{Cf{{AEf{ce}}Dh}}}Ad{{ABb{c}}}}:{{{b{AAl}}e}{{AB`{{ADl{c{AEh{c}}e}}}}}Ad{{ABb{c}}}}{{{b{AfABd}}e}{{AB`{{ADl{c{AEh{c}}e}}}}}Ad{{ABb{c}}}}{Cb{{b{c}}}{}}00{{{b{{AEj{ce}}}}}{{b{g}}}Ad{}{}}1{{{b{{AEl{ce}}}}}{{b{g}}}Ad{}{}}2{Cb{{b{Afc}}}{}}000{{{b{Af{AEl{ce}}}}}{{b{Afg}}}Ad{}{}}1{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}0000{{{ADn{ceg}}}{{ADn{ceg}}}{}{}{}}{Cbf}0000{{{b{{ADl{ceg}}}}{b{AfDl}}}EbAdE`E`}{{{b{{AEb{ceg}}}}{b{AfDl}}}EbAdE`E`}{cc{}}000{{{AEn{{`{ce}}}}}{{AEj{ce}}}Ad{}}1{{{AF`{{`{ce}}}}}{{AEl{ce}}}Ad{}}{{{b{{ADl{ceg}}}}i}{{Of{{Nb{Od}}}}}Ad{{AE`{c}}}{{ABb{c}}}{{B`{{L`{c}}}}G`Gb}}{{{b{{ADl{ceg}}}}{ABf{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{ADl{ceg}}}}i}{{Of{{Nb{Od}}}}}Ad{{AE`{c}}}{{ABb{c}}}{{Ol{Cb}}G`}}{{{b{{ADl{ceg}}}}{ABj{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{c}}}AFb{}}{{{b{{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{ADl{ceg}}}}iBn}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}{{B`{{ABl{c}}}}G`Gb}}{{{b{{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{ABnG`Gb}{G`Gb}}{{{b{{ADl{ceg}}}}i}{{Of{{Nb{Od}}}}}Ad{{AE`{c}}}{{ABb{c}}}{{B`{{Kn{c}}}}G`Gb}}6{{{b{{ADl{cgi}}}}{AC`{ce}}}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}{{ACd{ce}}G`Gb}{{ABb{c}}}}97{{{b{{ADl{ceg}}}}An}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{ADl{ceg}}}}{On{c}}}{{Of{{Nb{Od}}}}}Ad{{AE`{c}}}{{ABb{c}}}}{{{b{{ADl{ceg}}}}{ACf{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}{{{b{{ADl{ceg}}}}{ACh{c}}}{{Of{{Nb{Od}}}}}Ad{{ABh{c}}G`Gb}{G`Gb}}=;{{}Cb}0000{{{b{Af{ADl{ceg}}}}{Lb{c}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{{{b{Af{ADl{ceg}}}}{If{c}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{{{b{Af{ADl{cgi}}}}ADb{ADd{Cb}}Bn}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}{{ADf{ce}}G`Gb}{{ABb{c}}}}{{{b{Af{ADl{ceg}}}}{Il{c}}{n{A@h}}}{{Of{{Nb{Od}}}}}Ad{{A@f{c}}G`Gb}{G`Gb}}{ce{}{}}0000{{{b{c}}}Cl{}}{{}{{Cf{GhGj}}}}0000{{{b{c}}}{{AFd{e}}}{}{}}{{{b{c}}}{}{}}10{{{b{{ADl{ceg}}}}}{{b{ADh}}}Ad{{H`{c}}G`Gb}{G`Gb}}{{ce}{{ADn{gce}}}{}{}{}}{{{b{AAl}}e}{{AB`{{ADl{c{AEh{c}}e}}}}}Ad{{ABb{c}}}}{{{b{AfABd}}e}{{AB`{{ADl{c{AEh{c}}e}}}}}Ad{{ABb{c}}}}{{{b{{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}}{b}0000{{{b{c}}}{{Nb{ADj}}}{}}{{{b{Afc}}{b{AFf}}}{{Cf{AFhAFj}}}{}}{{{b{Afc}}{b{{AFn{AFl}}}}}{{Cf{AFhAFj}}}{}}{{{b{Afc}}{b{{AFn{AFl}}}}CbCb}{{Cf{{ADd{AFh}}AFj}}}{}}{{{b{Af{ADl{ceg}}}}}{{Of{{Nb{Od}}}}}Ad{HfG`Gb}{G`Gb}}{{{b{Af{ADl{ceg}}}}Cb}{{Of{{Nb{Od}}}}}Ad{ABnG`Gb}{G`Gb}}{{{b{Af{ADl{c{AEh{c}}e}}}}}{{AB`{f}}}Ad{{ABb{c}}}}{{{b{{ADl{ceg}}}}}{{AEj{ce}}}Ad{}{}}{{{b{{ADl{ceg}}}}}{{AEl{ce}}}Ad{}{}}{{{b{c}}}Cl{}};{{{b{c}}}e{}{}}0{{{b{Af{ADl{cAG`e}}}}}{{AGd{AGb}}}Ad{}}{c{{Cf{e}}}{}{}}000000000{{{b{c}}}Ib{}}0000{{{b{Afc}}{b{{ACl{e}}}}}{{Of{{Nb{Od}}}}}{}{}}{{{b{{ADl{ceg}}}}i}{{Of{{Nb{Od}}}}}Ad{{H`{c}}G`Gb}{G`Gb}{{B`{{L`{c}}}}G`Gb}}{ce{}{}}0000{{{ADn{ceg}}AAf}{{ADn{ceg}}}{}{}{}}0{{{ADn{ceg}}Cb}{{ADn{ceg}}}{}{}{}}010001{{}f}0000000```````{{{b{{AGf{ce}}}}}{{Of{{Nb{Od}}}}}Ad{G`Gb}}{{AEde}{{Cf{{AEf{ce}}Dh}}}Ad{{ABb{c}}}}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}{Cb{{Of{{Nb{Od}}}}}}{{{b{Af{AGf{ACjc}}}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}{{ABb{ACj}}ACn}}``2`{{{b{Af{AGf{ce}}}}}{{AGd{AGb}}}Ad{}}`6``````{{{b{AE`}}{L`{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{ABh}}{ABf{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AE`}}c}{{Of{{Nb{Od}}}}}{{Ol{Cb}}G`}}{{{b{ABh}}{ABj{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{ABh}}}{{Of{{Nb{Od}}}}}}4{{{b{AE`}}{Kn{c}}}{{Of{{Nb{Od}}}}}Ad}353{{{b{ABh}}An}{{Of{{Nb{Od}}}}}}{{{b{AE`}}{On{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{ABh}}{ACf{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{ABh}}{ACh{c}}}{{Of{{Nb{Od}}}}}Ad}97````{{{b{{AEh{c}}}}}{{Of{{Nb{Od}}}}}Ad}{{{b{c}}}{{b{e}}}{}{}}{{{b{Afc}}}{{b{Afe}}}{}{}}{{{b{Af{AEh{c}}}}}{{Of{{Nb{Od}}}}}Ad}3{{{b{AAl}}}{{Cf{{AEh{c}}AGh}}}Ad}{{{b{AfABd}}}{{Cf{{AEh{c}}AGh}}}Ad}{Cb{{b{c}}}{}}{Cb{{b{Afc}}}{}}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}{Cbf}{{{b{{AEh{c}}}}{b{AfDl}}}EbAd}{cc{}}{{{b{{AEh{c}}}}{L`{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{{AEh{c}}}}e}{{Of{{Nb{Od}}}}}Ad{{Ol{Cb}}G`}}1{{{b{{AEh{c}}}}eBn}{{Of{{Nb{Od}}}}}Ad{{B`{{ABl{c}}}}G`Gb}}{{{b{{AEh{c}}}}{Kn{c}}}{{Of{{Nb{Od}}}}}Ad}232{{{b{{AEh{c}}}}{On{c}}}{{Of{{Nb{Od}}}}}Ad}43{{}Cb}{{{b{Af{AEh{c}}}}{Lb{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{Af{AEh{c}}}}{If{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{Af{AEh{c}}}}{Il{c}}{n{A@h}}}{{Of{{Nb{Od}}}}}Ad}{ce{}{}}{{}{{Cf{GhGj}}}}{{{b{AAl}}}{{Cf{{AEh{c}}AGh}}}Ad}{{{b{AfABd}}}{{Cf{{AEh{c}}AGh}}}Ad}{{{b{{AEh{c}}}}}{{Of{{Nb{Od}}}}}Ad}{b}{{{b{Af{AEh{c}}}}}{{Of{{Nb{Od}}}}}Ad}{{{b{Af{AEh{c}}}}}{{Cf{fAGh}}}Ad}3{c{{Cf{e}}}{}{}}0{{{b{c}}}Ib{}}{{{b{{AEh{c}}}}e}{{Of{{Nb{Od}}}}}Ad{{B`{{L`{c}}}}G`Gb}}:`{{{b{c}}d}f{}}{{{b{AGj}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{b{e}}}{}{}}{{{b{Afc}}}{{b{Afe}}}{}{}}{{{b{AGj}}}AGj}{{{b{c}}{b{Afe}}}f{}{}}{{{b{AfAGj}}}{{Of{{Nb{Od}}}}}}5{{}AGj}{Cb{{b{c}}}{}}{Cb{{b{Afc}}}{}}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}{Cbf}{{{b{AGj}}{b{AfDl}}}Eb}{cc{}}{{{b{AGj}}{L`{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AGj}}c}{{Of{{Nb{Od}}}}}{{Ol{Cb}}G`}}1{{{b{AGj}}eBn}{{Of{{Nb{Od}}}}}Ad{{B`{{ABl{c}}}}G`Gb}}{{{b{AGj}}{Kn{c}}}{{Of{{Nb{Od}}}}}Ad}232{{{b{AGj}}{On{c}}}{{Of{{Nb{Od}}}}}Ad}43{{}Cb}{{{b{AfAGj}}{Lb{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AfAGj}}{If{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AfAGj}}{Il{c}}{n{A@h}}}{{Of{{Nb{Od}}}}}Ad}{ce{}{}}{{}{{Cf{GhGj}}}}{{{b{AGj}}}{{Of{{Nb{Od}}}}}}{b}{{{b{AfAGj}}}{{Of{{Nb{Od}}}}}}2`{{{b{c}}}e{}{}}{c{{Cf{e}}}{}{}}0{{{b{c}}}Ib{}}{{{b{AGj}}e}{{Of{{Nb{Od}}}}}Ad{{B`{{L`{c}}}}G`Gb}}8``````{{{b{AGl}}}{{Of{{Nb{Od}}}}}}0{{{b{c}}}{{b{e}}}{}{}}0{{{b{Afc}}}{{b{Afe}}}{}{}}0{{{b{AfAGl}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}4{Cb{{Of{{Nb{Od}}}}}}{Cb{{b{c}}}{}}0{Cb{{b{Afc}}}{}}0{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}0{Cbf}0{cc{}}0{{{b{AGl}}c}{{Of{{Nb{Od}}}}}{{B`{{L`{ACj}}}}G`Gb}}{{{b{AGl}}c}{{Of{{Nb{Od}}}}}{{Ol{Cb}}G`}}{{{b{AGl}}cBn}{{Of{{Nb{Od}}}}}{{B`{{ABl{ACj}}}}G`Gb}}{{{b{AGl}}c}{{Of{{Nb{Od}}}}}{{B`{{Kn{ACj}}}}G`Gb}}232{{{b{AGl}}{On{ACj}}}{{Of{{Nb{Od}}}}}}43{{{b{AfAGl}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}}{{}Cb}0{{{b{AfAGl}}{Lb{ACj}}}{{Of{{Nb{Od}}}}}}{{{b{AfAGl}}{If{ACj}}}{{Of{{Nb{Od}}}}}}{{{b{AfAGl}}{Il{ACj}}{n{A@h}}}{{Of{{Nb{Od}}}}}}{ce{}{}}0{{}{{Cf{GhGj}}}}0{{{b{AGl}}}{{b{ADh}}}}{{{b{AGl}}}{{Of{{Nb{Od}}}}}}{b}0{{{b{c}}}{{Nb{ADj}}}{}}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}{{{b{AfAGl}}}{{Of{{Nb{Od}}}}}}{{{b{Af{AGn{AGl}}}}}{{Of{{Nb{Od}}}}}}5{c{{Cf{e}}}{}{}}000{{{b{c}}}Ib{}}0{{{b{Afc}}{b{{ACl{e}}}}}{{Of{{Nb{Od}}}}}{}{}}{{{b{AGl}}c}{{Of{{Nb{Od}}}}}{{B`{{L`{ACj}}}}G`Gb}}<<``````{{{b{c}}d}f{}}{{{b{AH`}}}Bn}{{{b{c}}}{{b{e}}}{}{}}{{{b{Afc}}}{{b{Afe}}}{}{}}{{{b{AH`}}}AH`}{{{b{c}}{b{Afe}}}f{}{}}{{}AH`}{Cb{{b{c}}}{}}{Cb{{b{Afc}}}{}}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}{Cbf}{{{b{AH`}}{b{AfDl}}}Eb}{cc{}}{{{b{AHb}}}{{Of{{Nb{Od}}}}}}{{{b{AHd}}}{{n{AH`}}}}{{}Cb}{{{b{AH`}}}AAf}{ce{}{}}{{}{{Cf{GhGj}}}}{{{b{{AHf{}{{A@d{c}}}}}}}{{Of{{Nb{Od}}}}}{hE`G`Gb}}{{{b{AH`}}}AHh}4>{b}{{{b{AfAHb}}}{{Of{{Nb{Od}}}}}}{{{b{AH`}}}{{n{Bn}}}}{{{b{Af{AHf{}{{A@d{c}}}}}}Bn}{{Of{{Nb{Od}}}}}{hE`G`Gb}}{{{b{AfAHd}}AH`}f}9{{{b{c}}}e{}{}}{c{{Cf{e}}}{}{}}0{{{b{c}}}Ib{}}{{{b{AH`}}}{{AB`{f}}}}<{{AH`Bn}AH`}{{AH`AAf}AH`}{{AH`AHh}AH`}121```````{{{b{c}}d}f{}}0{{AHjAnAHlBn}AHn}{{{b{AHn}}}{{n{{b{AHl}}}}}}{AEdAEd}{{{b{Dh}}}{{b{h}}}}0{{{b{Dh}}}{{b{l}}}}{{{b{AG`}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{b{e}}}{}{}}00000{{{b{Afc}}}{{b{Afe}}}{}{}}00000{{AEde}{{Cf{{AEf{ce}}Dh}}}Ad{{ABb{c}}}}{{{b{Dh}}}AI`}{{{b{AHn}}}Bn}{{{b{AIb}}}{{Of{{Nb{Od}}}}}}{{{b{AGb}}}{{Of{{Nb{Od}}}}}}7{{{b{AHn}}}AHn}{{{b{AEd}}}AEd}{{{b{c}}{b{Afe}}}f{}{}}0{{{b{AHn}}{b{AHn}}}Lj}{{{b{AfAG`}}}{{Of{{Nb{Od}}}}}}{{{b{c}}{b{e}}}Lj{}{}}{{AEde}{{Cf{{AGf{ce}}Dh}}}Ad{{ABb{c}}}}{AEd{{Cf{AG`Dh}}}}{{Dhc}Dh{FnG`Gb}}{{{b{AG`}}}{{Of{{Nb{Od}}}}}}{{AEd{b{Cd}}}AEd}{{}AEd}{{}AId}{{}{{ADd{AHn}}}}{{{b{Dh}}}b}{Cb{{b{c}}}{}}00000{{{b{AfDh}}}{{b{Af}}}}{Cb{{b{Afc}}}{}}00000{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}00000{Dh{{Cf{cDh}}}{FnE`G`Gb}}{{{b{AfDh}}}{{n{{b{Afc}}}}}{FnE`G`Gb}}{{{b{Dh}}}{{n{{b{c}}}}}{FnE`G`Gb}}{Cbf}{{{b{AfDh}}}f}11111{{{b{AHn}}{b{AHn}}}Cl}{{{b{c}}{b{e}}}Cl{}{}}000{{{b{AfAGb}}{b{c}}e}{{AGd{Bn}}}{FfAIf}AIh}{{{b{AfAGb}}{b{c}}e}{{AGd{Bn}}}{FfAIfFn}AIh}{{{b{AfAGb}}{b{c}}e}{{AGd{Bn}}}{FfAIfFn}{AIhBd}}{{{b{AfAGb}}{b{c}}e}{{AGd{f}}}{FfAIfFn}AIh}{{{b{AfAGb}}{b{c}}e}{{AGd{f}}}{FfAIfFn}{AIhBd}}{{{b{Dh}}{b{AfDl}}}{{Cf{fDn}}}}0{{{b{AHn}}{b{AfDl}}}{{Cf{fDn}}}}0{{{b{AEd}}{b{AfDl}}}Eb}{{{b{AG`}}{b{AfDl}}}Eb}{{{b{AId}}{b{AfDl}}}Eb}{AIjc{}}{cc{}}{cDh{hG`Gb}}11{AIlAEd}222{{{b{Cd}}}{{Cf{AEdc}}}{}}{{{b{AG`}}{L`{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AG`}}{ABf{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AG`}}c}{{Of{{Nb{Od}}}}}{{Ol{Cb}}G`}}{{{b{AG`}}{ABj{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AG`}}}{{Of{{Nb{Od}}}}}}04{{{b{AG`}}eBn}{{Of{{Nb{Od}}}}}Ad{{B`{{ABl{c}}}}G`Gb}}1{{{b{AG`}}{Kn{c}}}{{Of{{Nb{Od}}}}}Ad}4{{{b{AG`}}{AC`{ce}}}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}}75{{{b{AG`}}}{{n{AH`}}}}{{{b{AG`}}An}{{Of{{Nb{Od}}}}}}{{{b{AG`}}{On{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AG`}}{ACf{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AG`}}{ACh{c}}}{{Of{{Nb{Od}}}}}Ad}<:{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}0{{AEdc}AEd{{B`{An}}}}``{{}Cb}00000{{{b{AfAG`}}{Lb{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AfAG`}}{If{c}}}{{Of{{Nb{Od}}}}}Ad}{{{b{AfAG`}}ADb{ADd{Cb}}Bn}{{Of{{Nb{Od}}}}}}{{{b{AfAG`}}{Il{c}}{n{A@h}}}{{Of{{Nb{Od}}}}}Ad}{ce{}{}}00000{{{b{Dh}}}Cl}{{}{{Cf{GhGj}}}}00000{{{b{AG`}}}{{Of{{Nb{Od}}}}}}{{AEdc}AEd{{AIh{}{{Kj{AHn}}}}}}{cDh{FnE`G`Gb}}{{{b{AHn}}}{{b{Cd}}}}{cDh{hG`Gb}}{AEdAEd}{{{b{AHn}}{b{AHn}}}{{n{Lj}}}}{{AEd{b{Cd}}}AEd}7{b}00000{{AEdAHh}AEd}`{{{b{AHn}}}{{b{AIn}}}}{{{b{AfAG`}}}{{Of{{Nb{Od}}}}}}{{AEdAH`}{{Cf{AEdDh}}}}{{{b{AIb}}{b{c}}e}{{Of{{Nb{Od}}}}}{FfAIfGb}{AIhG`}}0{{{b{AIb}}{b{c}}}{{Of{{Nb{Od}}}}}{FfAIfGb}}10093{{{b{Dh}}}{{b{h}}}}{{{b{AfAG`}}Bn}{{Of{{Nb{Od}}}}}}{{AEdc}AEd{{B`{An}}}}{{{b{AfAHn}}}f}{{{b{AfAG`}}Cb}{{Of{{Nb{Od}}}}}}{{{b{AfAG`}}AH`}f}{{{b{AHn}}}{{n{{b{Cd}}}}}}{{{b{AG`}}}{{Of{{Nb{Od}}}}}}`{AEdAEd}{{{b{c}}}e{}{}}0{{{b{c}}}An{}}0{{{b{AfAG`}}}{{AGd{AGb}}}}{c{{Cf{e}}}{}{}}00000000000{{{b{c}}}Ib{}}00000{{{b{Cd}}{b{Cd}}}{{Cf{AHnAJ`}}}}{{{b{AfAGb}}{b{Cd}}{AJb{{b{Cd}}}}cg}{{AGd{f}}}{{AIh{}{{Kj{{b{Cd}}}}}}}{AJdBd}{{AIh{}{{Kj{{AJb{e}}}}}}}}{{AEd{b{Cd}}}AEd}{{{b{AHn}}}AJf}{{{b{AG`}}e}{{Of{{Nb{Od}}}}}Ad{{B`{{L`{c}}}}G`Gb}}{ce{}{}}00000``{{{b{c}}}{{b{e}}}{}{}}0{{{b{Afc}}}{{b{Afe}}}{}{}}0{{{b{AJh}}}AEd}{Cb{{b{c}}}{}}0{Cb{{b{Afc}}}{}}0{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}0{Cbf}{{{b{AfAJh}}}f}1{{{b{AJh}}{b{AfDl}}}Eb}{cc{}}0{{{b{AJh}}}An}{{}Cb}0{{}AJh}=={{}{{Cf{GhGj}}}}01{b}0{{{b{AJh}}}AHh}88{c{{Cf{e}}}{}{}}000{{{b{c}}}Ib{}}0{ce{}{}}0````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}000000000000000{{AJjAJj}c{}}{{{b{c}}}{{b{h}}}{}}00000000000000000000000``````````{{{b{c}}}{{b{e}}}{}{}}0000000000000000000000000000000000{{{b{Afc}}}{{b{Afe}}}{}{}}0000000000000000000000000000000000{AJlAJj}{{{b{AJn}}}AJn}{{{b{AK`}}}AK`}{{{b{AKb}}}AKb}{{{b{AJj}}}AJj}{{{b{{ABf{c}}}}}{{ABf{c}}}{BdAd}}{{{b{{ACf{c}}}}}{{ACf{c}}}{BdAd}}{{{b{{AKd{c}}}}}{{AKd{c}}}{BdAd}}{{{b{{AKf{c}}}}}{{AKf{c}}}{BdAd}}{{{b{AKh}}}AKh}{{{b{AKj}}}AKj}{{{b{AKl}}}AKl}{{{b{AKn}}}AKn}{{{b{AL`}}}AL`}{{{b{ALb}}}ALb}{{{b{ALd}}}ALd}{{{b{Ed}}}Ed}{{{b{c}}{b{Afe}}}f{}{}}000000000000000{{{b{AKb}}{b{AKb}}}Lj}{{{b{c}}{b{e}}}Lj{}{}}````{{}{{ACh{c}}}Ad}{c{{Cf{{Ml{eEdc}}Mn}}}Hl{G`GbN`}}{Cb{{b{c}}}{}}0000000000000000000000000000000000{Cb{{b{Afc}}}{}}0000000000000000000000000000000000{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}{c{{Cf{AJn}}}Ch}1{c{{Cf{AK`}}}Ch}{c{{Cf{AKb}}}Ch}3{c{{Cf{AJj}}}Ch}44444{c{{Cf{AKh}}}Ch}5{c{{Cf{{ALf{e}}}}}ChAd}66{c{{Cf{{ALh{e}}}}}ChAd}7{c{{Cf{ALj}}}Ch}88{c{{Cf{{ALl{e}}}}}ChAd}9{c{{Cf{{ALn{e}}}}}ChAd}::{c{{Cf{AM`}}}Ch};;{c{{Cf{AMb}}}Ch}{c{{Cf{AMd}}}Ch}={c{{Cf{{AMf{e}}}}}ChAd}>{c{{Cf{{AMh{e}}}}}ChAd}??{c{{Cf{AKj}}}Ch}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}{c{{Cf{AKl}}}Ch}{c{{Cf{AKn}}}Ch}22{c{{Cf{AL`}}}Ch}{c{{Cf{ALb}}}Ch}4{c{{Cf{ALd}}}Ch}55{c{{Cf{Ed}}}Ch}{c{{Cf{{AMj{e}}}}}ChAd}77{c{{Cf{{AMl{e}}}}}ChAd}{c{{Cf{{AMn{e}}}}}ChAd}99{c{{Cf{{AN`{e}}}}}ChAd}:{c{{Cf{{ANb{e}}}}}ChAd}{c{{Cf{{ANd{e}}}}}ChAd}<{Cbf}0000000000000000000000000000000000{{{b{AKb}}{b{AKb}}}Cl}{{{b{AJj}}{b{AJj}}}Cl}{{{b{{ABf{c}}}}{b{{ABf{c}}}}}Cl{KbAd}}{{{b{{ACf{c}}}}{b{{ACf{c}}}}}Cl{KbAd}}{{{b{{AKd{c}}}}{b{{AKd{c}}}}}Cl{KbAd}}{{{b{{AKf{c}}}}{b{{AKf{c}}}}}Cl{KbAd}}{{{b{AKh}}{b{AKh}}}Cl}{{{b{{ALf{c}}}}{b{{ALf{c}}}}}Cl{KbAd}}{{{b{{ALh{c}}}}{b{{ALh{c}}}}}Cl{KbAd}}{{{b{F`}}{b{F`}}}Cl}{{{b{ALj}}{b{ALj}}}Cl}{{{b{{ALl{c}}}}{b{{ALl{c}}}}}Cl{KbAd}}{{{b{{ALn{c}}}}{b{{ALn{c}}}}}Cl{KbAd}}{{{b{{ABj{c}}}}{b{{ABj{c}}}}}Cl{KbAd}}{{{b{c}}{b{e}}}Cl{}{}}0000000000000000000000000000000000000000000000000000000{AJlAJj}0``{{{b{{ANn{}{{ANf{c}}{ANh{e}}{ANj{g}}{ANl{i}}}}}}}e{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}}{{{b{{ANn{}{{ANf{c}}{ANh{e}}{ANj{g}}{ANl{i}}}}}}}c{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}}```{{{b{AJn}}{b{AfDl}}}Eb}0{{{b{AK`}}{b{AfDl}}}Eb}0{{{b{AKb}}{b{AfDl}}}Eb}0{{{b{AJj}}{b{AfDl}}}Eb}0{{{b{{ABf{c}}}}{b{AfDl}}}EbAd}{{{b{{ABf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ACf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ACf{c}}}}{b{AfDl}}}EbAd}{{{b{{AKd{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{AKf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{AKh}}{b{AfDl}}}Eb}{{{b{{ALf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ALh{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{F`}}{b{AfDl}}}Eb}0{{{b{ALj}}{b{AfDl}}}Eb}{{{b{{ALl{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ALn{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ABj{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{AM`}}{b{AfDl}}}Eb}{{{b{{ACh{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{AMb}}{b{AfDl}}}Eb}{{{b{AMd}}{b{AfDl}}}Eb}{{{b{{AMf{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{AMh{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{AKj}}{b{AfDl}}}Eb}0{{{b{AKl}}{b{AfDl}}}Eb}0{{{b{AKn}}{b{AfDl}}}Eb}0{{{b{AL`}}{b{AfDl}}}Eb}0{{{b{ALb}}{b{AfDl}}}Eb}0{{{b{ALd}}{b{AfDl}}}Eb}0{{{b{Ed}}{b{AfDl}}}Eb}0{{{b{{AMj{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{AMl{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{AMn{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{AN`{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ANb{c}}}}{b{AfDl}}}Eb{E`Ad}}{{{b{{ANd{c}}}}{b{AfDl}}}Eb{E`Ad}}{cc{}}000{AJlAJj}11111111{AO`F`}{AObF`}33333333333{A`AKj}{A`AKl}55{A`AKn}{F`AKn}{A`AL`}88{AKlALb}{AL`ALb}{AKjALb}{A`ALb}<{A`ALd}=={{{ALf{c}}}{{AMj{c}}}Ad}{{{ADd{{ALh{c}}}}}{{AMl{c}}}Ad}???{{{ADd{{ALn{c}}}}}{{AN`{c}}}Ad}{cc{}}{{{AMf{c}}}{{ANb{c}}}Ad}1{{{AMh{c}}}{{ANd{c}}}Ad}`````{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}0000000000000`````{c{}{}}0000000{{}Cb}0000000000000000000000000000000000{ce{}{}}0000000000000000000000000000000000{c{{AOd{An}}}{}}{{{b{AKb}}}Cl}00```{{}{{Cf{GhGj}}}}0000000000000000000000000000000000{{{b{{AOf{}{{ANl{c}}}}}}}c{BdE`HnKhG`GbKbKd}}{{{b{{ANn{}{{ANf{c}}{ANh{e}}{ANj{g}}{ANl{i}}}}}}}{{ADd{i}}}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}}{{AKbAJl}AJj}````````{{{b{AKb}}{b{AKb}}}{{n{Lj}}}}{b}0000000000000000000000000000000000{{{b{{ANn{}{{ANf{c}}{ANh{e}}{ANj{g}}{ANl{i}}}}}}}g{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}}```{{{b{{ANn{}{{ANf{c}}{ANh{e}}{ANj{g}}{ANl{i}}}}}}}c{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}{BdE`HnKhG`GbKbKd}}````{{{b{AJn}}c}CfI`}{{{b{AK`}}c}CfI`}{{{b{AKb}}c}CfI`}{{{b{AJj}}c}CfI`}{{{b{AKh}}c}CfI`}{{{b{{ALf{c}}}}e}CfAdI`}{{{b{{ALh{c}}}}e}CfAdI`}{{{b{ALj}}c}CfI`}{{{b{{ALl{c}}}}e}CfAdI`}{{{b{{ALn{c}}}}e}CfAdI`}{{{b{AM`}}c}CfI`}{{{b{AMb}}c}CfI`}{{{b{AMd}}c}CfI`}{{{b{{AMf{c}}}}e}CfAdI`}{{{b{{AMh{c}}}}e}CfAdI`}{{{b{AKj}}c}CfI`}{{{b{AKl}}c}CfI`}{{{b{AKn}}c}CfI`}{{{b{AL`}}c}CfI`}{{{b{ALb}}c}CfI`}{{{b{ALd}}c}CfI`}{{{b{Ed}}c}CfI`}{{{b{{AMj{c}}}}e}CfAdI`}{{{b{{AMl{c}}}}e}CfAdI`}{{{b{{AMn{c}}}}e}CfAdI`}{{{b{{AN`{c}}}}e}CfAdI`}{{{b{{ANb{c}}}}e}CfAdI`}{{{b{{ANd{c}}}}e}CfAdI`}{{{b{AKb}}}Cb}```{{{b{F`}}}{{n{{b{h}}}}}}{{{b{AKj}}}{{n{{b{h}}}}}}{{{b{AKl}}}{{n{{b{h}}}}}}{{{b{AKn}}}{{n{{b{h}}}}}}{{{b{AL`}}}{{n{{b{h}}}}}}{{{b{ALb}}}{{n{{b{h}}}}}}{{{b{ALd}}}{{n{{b{h}}}}}}{{{b{Ed}}}{{n{{b{h}}}}}}{{{b{AKj}}}Bb}{{{b{AKl}}}Bb}{{{b{AKn}}}Bb}{{{b{AL`}}}Bb}{{{b{ALb}}}Bb}{{{b{ALd}}}Bb}{{{b{Ed}}}Bb}{{AJjAJj}c{}}```````{{{b{c}}}e{}{}}000000000000000{{{b{c}}}An{}}0000000000000````{c{{Cf{e}}}{}{}}00{{{b{Cd}}}{{Cf{AKbc}}}{}}111111{{{Lb{c}}}{{Cf{{ALf{c}}e}}}Ad{}}2{{{Lb{c}}}{{Cf{{ALh{c}}e}}}Ad{}}3333{{{Eh{{b{{Lb{c}}}}Cb}}}{{Cf{{ALn{c}}e}}}Ad{}}44444444444444444444444444444444444444444444444444444444{{{b{c}}}Ib{}}0000000000000000000000000000000000{AJlAJj}`{ce{}{}}0000000000000000000000000000000000`````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{Afc}}}{{b{Afe}}}{}{}}{{{b{{AOh{ce}}}}}{{AOh{ce}}}{}{}}{{{b{c}}{b{Afe}}}f{}{}}{{}{{AOh{ce}}}{}{}}{Cb{{b{c}}}{}}{Cb{{b{Afc}}}{}}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}{Cbf}{{{b{{AOh{ce}}}}{b{AfDl}}}Eb{}{}}{cc{}}{{}Cb}={{}{{Cf{GhGj}}}}{b}``{{AOjc}f{}}{{AOlc}{{`{{Od{}{{A@j{f}}}}G`}}}{}}{{{b{{AOh{eg}}}}eik}f{}{{AOn{c}}}AOl{{B@`{ce}}}{{AIh{}{{Kj{g}}}}G`}}{{{b{c}}}e{}{}}{c{{Cf{e}}}{}{}}0{{{b{c}}}Ib{}}{ce{}{}}{{{AOh{ce}}{Df{B@b}}}{{AOh{ce}}}{}{}}{{{AOh{ce}}AAf}{{AOh{ce}}}{}{}}`````{{{b{c}}d}f{}}000{{{b{{B@d{c}}}}}f{}}{{{b{c}}}{{b{e}}}{}{}}000{{{b{Afc}}}{{b{Afe}}}{}{}}000{{{b{{B@f{c}}}}}{{B@f{c}}}Ad}{{{b{{B@h{c}}}}}{{B@h{c}}}{BdHl}}{{{b{{B@d{c}}}}}{{B@d{c}}}{}}{{{b{B@j}}}B@j}{{{b{c}}{b{Afe}}}f{}{}}000{{}{{B@f{c}}}Ad}{{}B@j}{Cb{{b{c}}}{}}000{Cb{{b{Afc}}}{}}000{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}000{Cbf}000={{{b{B@`}}e}{{Of{{Nb{Od}}}}}{}{{AOn{c}}}}{{{b{{B@f{c}}}}B@l}{{Of{{Nb{Od}}}}}Ad}{{{b{{B@f{c}}}}B@n}{{Of{{Nb{Od}}}}}Ad}{{{b{{B@f{c}}}}BA`}{{Of{{Nb{Od}}}}}Ad}{{{b{{B@h{c}}}}BA`}{{Of{{Nb{Od}}}}}Hl}{{{b{{B@h{c}}}}B@l}{{Of{{Nb{Od}}}}}Hl}{{{b{{B@h{c}}}}B@n}{{Of{{Nb{Od}}}}}Hl}{{{b{{B@d{g}}}}e}{{Of{{Nb{Od}}}}}Ad{{AOn{c}}}{{B@`{ce}}Gb}}{{{b{B@j}}e}{{Of{{Nb{Od}}}}}{}{G`{AOn{c}}}}{{{b{{B@f{c}}}}{b{AfDl}}}EbAd}{{{b{{B@h{c}}}}{b{AfDl}}}Eb{E`Hl}}{{{b{{B@d{c}}}}{b{AfDl}}}EbE`}{{{b{B@j}}{b{AfDl}}}Eb}{cc{}}000{{}Cb}000{ce{}{}}000{{}{{Cf{GhGj}}}}000{{BAbc}{{B@h{c}}}Hl}{c{{B@d{c}}}{}}{b}000{{{b{c}}}e{}{}}000{c{{Cf{e}}}{}{}}0000000{{{b{c}}}Ib{}}000{{{b{{B@d{c}}}}}f{}}08888{{{B@f{c}}e}{{B@f{c}}}Ad{{B@`{cBA`}}E`}}{{{B@f{c}}e}{{B@f{c}}}Ad{{B@`{cB@n}}E`}}{{{B@f{c}}e}{{B@f{c}}}Ad{{ABb{c}}E`}}{{{B@f{c}}e}{{B@f{c}}}Ad{{B@`{cB@l}}E`}}`````{{{b{c}}d}f{}}00{{{b{c}}}{{b{e}}}{}{}}00{{{b{Afc}}}{{b{Afe}}}{}{}}00{{{b{BA`}}}BA`}{{{b{B@l}}}B@l}{{{b{B@n}}}B@n}{{{b{c}}{b{Afe}}}f{}{}}00{Cb{{b{c}}}{}}00{Cb{{b{Afc}}}{}}00{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}00{Cbf}00{{{b{BA`}}{b{BA`}}}Cl}{{{b{B@l}}{b{B@l}}}Cl}{{{b{B@n}}{b{B@n}}}Cl}{{{b{c}}{b{e}}}Cl{}{}}00000000000{{{b{BA`}}{b{AfDl}}}Eb}{{{b{B@l}}{b{AfDl}}}Eb}{{{b{B@n}}{b{AfDl}}}Eb}{cc{}}00{CbB@n}{{{b{c}}{b{e}}}Bn{FdFf}Fh}00{{{b{BA`}}{b{Afc}}}fFj}{{{b{B@l}}{b{Afc}}}fFj}{{{b{B@n}}{b{Afc}}}fFj}{{}Cb}00{ce{}{}}00{{}{{Cf{GhGj}}}}00{b}00{{{b{c}}}e{}{}}00{c{{Cf{e}}}{}{}}00000{{{b{c}}}Ib{}}00555`````````````````{{{b{c}}d}f{}}0`{{{b{c}}}{{b{h}}}{}}00{{{b{Ef}}}{{n{{b{l}}}}}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{Afc}}}{{b{Afe}}}{}{}}00{{{b{Ef}}}{{n{{b{h}}}}}}{{{b{{AC`{ce}}}}}{{AC`{ce}}}Ad{{ACb{c}}}}{{{b{Ef}}}Ef}{{{b{c}}{b{Afe}}}f{}{}}0{{{b{{AC`{ce}}}}{b{{AC`{ce}}}}}LjAd{{ACb{c}}}}{{{b{c}}{b{e}}}Lj{}{}}{{}BAd}{{{b{BAd}}}{{Cf{{Ml{cEfe}}Mn}}}{G`GbN`}Hl}{Cb{{b{c}}}{}}00{Cb{{b{Afc}}}{}}00{{{b{Ef}}}{{b{Cd}}}}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}0{c{{Cf{Ef}}}Ch}1{Cbf}00{{{b{{AC`{ce}}}}{b{{AC`{ce}}}}}ClAd{{ACb{c}}}}{{{b{c}}{b{e}}}Cl{}{}}000`{{{b{{AC`{ce}}}}{b{AfDl}}}EbAd{{ACb{c}}}}0{{{b{Ef}}{b{AfDl}}}Eb}0{cc{}}0{{{Eh{AnBb}}}Ef}{NjEf}2{A`Ef}{{{b{c}}{b{e}}}Bn{FdFf}Fh}{{{b{ABn}}}{{Of{{Nb{Od}}}}}}{{{b{ACd}}{AC`{ce}}}{{Of{{Nb{Od}}}}}Ad{{ACb{c}}}}{{{b{{AC`{ce}}}}{b{Afg}}}fAd{{ACb{c}}}Fj}{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}0{{}{{b{Cd}}}}{c{}{}}{{}Cb}00{{{b{AfADf}}ADb{ADd{Cb}}Bn}{{Of{{Nb{Od}}}}}}{{{b{Af{ACb{}{{BAf{c}}{BAh{e}}{BAj{g}}{BAl{i}}{BAn{k}}}}}}c{b{{ADb{ecg}}}}}{{AB`{f}}}{BB`G`GbHnBBbBBdKhFnBBfBBh}{BBjG`GbHnKhBBfBBh}{BBlG`}{{BBn{g}}G`{BCb{{b{BC`}}}}FnE`{B`{BC`}}}{{BCd{ecg}}}}{ce{}{}}00{{}{{Cf{GhGj}}}}00{{{b{{AC`{ce}}}}{b{{AC`{ce}}}}}{{n{Lj}}}Ad{{ACb{c}}}}{b}00{{{b{Ef}}c}CfI`}{{{b{AfABn}}Cb}{{Of{{Nb{Od}}}}}}{{{b{Ef}}}{{n{{b{h}}}}}};{{{b{Ef}}}Bb}{{{b{c}}}e{}{}}0{{{b{c}}}An{}}0<{c{{Cf{e}}}{}{}}00000{{{b{c}}}Ib{}}00;;;````````````````{{{b{c}}d}f{}}0000000{{{b{BCf}}Cb}f}{{{b{BCh}}BCj}f}{{{b{c}}}{{b{h}}}{}}00{{{b{BCl}}}{{n{{b{l}}}}}}{{{b{c}}}{{b{e}}}{}{}}00000000{{{b{Afc}}}{{b{Afe}}}{}{}}00000000{{{b{BCl}}}{{n{{b{h}}}}}}{{{b{ADh}}}ADh}{{{b{BCf}}}BCf}{{{b{BCn}}}BCn}{{{b{BCh}}}BCh}{{{b{BD`}}}BD`}{{{b{BDb}}}BDb}{{{b{BDd}}}BDd}{{{b{BDf}}}BDf}{{{b{c}}{b{Afe}}}f{}{}}0000000{{{b{ADh}}An{ADd{An}}}{{Nb{BDh}}}}{{{b{BD`}}{ADd{An}}}{{Nb{BDj}}}}{{{b{BDb}}{ADd{An}}}{{Nb{BDl}}}}{{{b{BDd}}{ADd{An}}}{{Nb{BDn}}}}{{{b{BDf}}{ADd{An}}}f}{{{b{ADh}}An{n{An}}}{{Nb{BDj}}}}{{{b{ADh}}An{n{An}}}{{Nb{BDl}}}}{{{b{ADh}}An{n{An}}}{{Nb{BDn}}}}{{{b{ADh}}An}f}{{}ADh}{Cb{{b{c}}}{}}00000000{Cb{{b{Afc}}}{}}00000000{{{b{BCl}}}{{b{Cd}}}}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}00000000{Cbf}00000000{{{b{ADh}}}{{Cf{Anc}}}{}}{{{b{BCl}}{b{AfDl}}}Eb}0{{{b{ADh}}{b{AfDl}}}Eb}{{{b{BCf}}{b{AfDl}}}Eb}{{{b{BCn}}{b{AfDl}}}Eb}{{{b{BCh}}{b{AfDl}}}Eb}{{{b{BD`}}{b{AfDl}}}Eb}{{{b{BDb}}{b{AfDl}}}Eb}{{{b{BDd}}{b{AfDl}}}Eb}{{{b{BDf}}{b{AfDl}}}Eb}{BE`BCl}{cc{}}00000000{{{b{ADh}}An{ADd{An}}}{{Nb{BEb}}}}{{{b{ADh}}{b{Cd}}}{{Cf{BDbBCl}}}}{{{b{BCf}}}Cb}{{{b{BCn}}}Cb}{{{b{BD`}}{b{{AFn{c}}}}}BCf{{BEd{Cd}}}}{{{b{BDb}}{b{{AFn{c}}}}}BCn{{BEd{Cd}}}}{{{b{BDd}}{b{{AFn{c}}}}}BCh{{BEd{Cd}}}}{{{b{ADh}}{b{Cd}}}{{Cf{BCfBCl}}}}{{{b{ADh}}{b{Cd}}}{{Cf{BD`BCl}}}}{{{b{ADh}}{b{Cd}}}{{Cf{BCnBCl}}}}{{{b{ADh}}{b{Cd}}}{{Cf{BChBCl}}}}{{{b{ADh}}{b{Cd}}}{{Cf{BDdBCl}}}}{{{b{ADh}}c}{{Cf{ADhBCl}}}AIh}{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}{{{b{ADh}}An{ADd{An}}}{{Nb{BEf}}}}{c{}{}}{{}Cb}00000000{ce{}{}}00000000{{}{{Cf{GhGj}}}}00000000{{{b{BCh}}}BCj}{b}00000000{{{b{BCh}}}Cb}{{{b{BCn}}Cb}f}{{{b{BCl}}}{{n{{b{h}}}}}}{{{b{ADh}}An}{{Nb{ADj}}}}5{{{b{ADh}}An{ADd{An}}}{{Nb{BEh}}}}{{{b{c}}}e{}{}}0000000{{{b{c}}}An{}}{c{{Cf{e}}}{}{}}00000000000000000{{{b{c}}}Ib{}}00000000{{{b{BCn}}AFb}f}=========`````````````````````````{{{b{c}}d}f{}}00000000`{{{b{c}}}{{b{h}}}{}}00{{{b{Ej}}}{{n{{b{l}}}}}}`{{{b{H`}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{Afc}}}{{b{Afe}}}{}{}}000000000{{{BEj{ce}}}Ej{{B`{An}}}{{B`{Bb}}}}{{{b{Ej}}}{{n{{b{h}}}}}}{{{b{{ABl{c}}}}}{{ABl{c}}}Ad}{{{b{BEl}}}BEl}{{{b{{BEn{c}}}}}{{BEn{c}}}Bd}{{{b{BF`}}}BF`}{{{b{BFb}}}BFb}{{{b{{BFd{c}}}}}{{BFd{c}}}Bd}{{{b{{BFf{ce}}}}}{{BFf{ce}}}BdBd}{{{b{{BEj{ce}}}}}{{BEj{ce}}}BdBd}{{{b{Ej}}}Ej}{{{b{c}}{b{Afe}}}f{}{}}00000000{{{b{BEl}}{b{BEl}}}Lj}{{{b{c}}{b{e}}}Lj{}{}}{{{b{H`}}}{{Of{{Nb{Od}}}}}}{{}{{BEn{c}}}{}}{{}BFh}{{{b{BFh}}c}{{Cf{{Ml{eEjc}}Mn}}}Hl{G`GbN`}}{Cb{{b{c}}}{}}000000000{Cb{{b{Afc}}}{}}000000000{{{b{Ej}}}{{b{Cd}}}}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}{c{{Cf{BEl}}}Ch}11{c{{Cf{{BEn{e}}}}}ChBFj}222222{c{{Cf{Ej}}}Ch}3{Cbf}000000000`{{{b{BEl}}{b{BEl}}}Cl}{{{b{{BEn{c}}}}{b{{BEn{c}}}}}ClKb}{{{b{c}}{b{e}}}Cl{}{}}0000000`{{{BEj{ce}}}{{Cf{gEj}}}{{B`{An}}}{{B`{Bb}}}{}}{{{b{{ABl{c}}}}{b{AfDl}}}EbAd}{{{b{BEl}}{b{AfDl}}}Eb}{{{b{{BEn{c}}}}{b{AfDl}}}EbE`}{{{b{BF`}}{b{AfDl}}}Eb}{{{b{BFb}}{b{AfDl}}}Eb}{{{b{{BFd{c}}}}{b{AfDl}}}EbE`}{{{b{{BFf{ce}}}}{b{AfDl}}}EbE`E`}{{{b{{BEj{ce}}}}{b{AfDl}}}EbE`E`}{{{b{Ej}}{b{AfDl}}}Eb}0{cc{}}{{{Ih{c}}}{{ABl{c}}}Ad}11{{{b{{BEn{c}}}}}{{n{Bn}}}BFl}222222{A`Ej}{NjEj}{{{Eh{AnBb}}}Ej}5{{}BEl}{{{b{c}}{b{e}}}Bn{FdFf}Fh}{{{b{H`}}eBn}{{Of{{Nb{Od}}}}}Ad{{B`{{ABl{c}}}}G`Gb}}{{{b{BEl}}{b{Afc}}}fFj}{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}{c{}{}}{{}Cb}000000000{cEjFn}{ce{}{}}000000000{{BF`c}Ej{}}{{BFbc}Ej{}}{{{BFd{c}}e}Ej{{B`{An}}}{}}{{{BFf{ce}}g}Ej{{B`{An}}}{{B`{Bn}}}{}}{{{BEj{ce}}g}Ej{{B`{An}}}{{B`{Bb}}}{}}{{{b{BEl}}}Cl}{{}{{Cf{GhGj}}}}000000000``````{{{b{BEl}}{b{BEl}}}{{n{Lj}}}}{{{b{H`}}}{{Of{{Nb{Od}}}}}}{b}000000000``{{{b{BEl}}c}CfI`}{{{b{{BEn{c}}}}e}CfHnI`}{{{b{Ej}}c}CfI`}{{{b{Ej}}}{{n{{b{h}}}}}}`{{{b{Ej}}}Bb}`6{{{b{c}}}e{}{}}00000000{{{b{c}}}An{}}{c{{Cf{e}}}{}{}}0000000000000000000{{{b{c}}}Ib{}}000000000{{{b{H`}}e}{{Of{{Nb{Od}}}}}Ad{{B`{{L`{c}}}}G`Gb}}{ce{}{}}000000000````````````````{{{b{c}}d}f{}}`{{{b{c}}}{{b{h}}}{}}00{{{b{En}}}{{n{{b{l}}}}}}{{{b{Hb}}}{{Of{{Nb{Od}}}}}}{{{b{c}}}{{b{e}}}{}{}}0{{{b{Afc}}}{{b{Afe}}}{}{}}0{{{b{En}}}{{n{{b{h}}}}}}{{{b{En}}}En}{{{b{c}}{b{Afe}}}f{}{}}{{{b{Hb}}}{{AGd{ADh}}}}0{{}BFn}{{{b{BFn}}c}{{Cf{{Ml{eEnc}}Mn}}}Hl{G`GbN`}}{Cb{{b{c}}}{}}0{Cb{{b{Afc}}}{}}0{{{b{En}}}{{b{Cd}}}}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}0{c{{Cf{En}}}Ch}{Cbf}0>>`{{{b{En}}{b{AfDl}}}Eb}0{cc{}}{NjEn}1{AnEn}{{ce}{{Fl{eg}}}{}{FnG`Gb}{}}{c{}{}}{{}Cb}0{ce{}{}}0{{}{{Cf{GhGj}}}}0{{{b{Hb}}}{{b{ADh}}}}{b}0{{{b{BG`}}}{{Nb{ADj}}}}{{{b{En}}c}CfI`}{{{b{En}}}{{n{{b{h}}}}}}{{{b{En}}}Bb}{{{b{Hb}}}{{Of{{Nb{Od}}}}}}0{{{b{c}}}e{}{}}{{{b{c}}}An{}}{c{{Cf{e}}}{}{}}000{{{b{c}}}Ib{}}0<<````{{}f}{AAff}```````{{{b{c}}}{{b{e}}}{}{}}{{{b{Afc}}}{{b{Afe}}}{}{}}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}{Cb{{Of{{Nb{Od}}}}}}{{{b{{AGn{c}}}}}{{Df{{Dd{c}}}}}BGb}{{{b{{AGn{c}}}}Cb}{{Df{{Dd{c}}}}}BGb}{Cb{{b{c}}}{}}{Cb{{b{Afc}}}{}}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}{{{b{Af{AGn{c}}}}}fBGb}{Cbf}{cc{}}{{{b{{AGn{c}}}}}{{b{{Gl{ACjBGdBGf}}}}}BGb}{{{b{Af{BGb{}{{BGh{c}}}}}}{b{{ACl{ACj}}}}}{{Of{{Nb{Od}}}}}{G`Gb}}{{}{{AGn{c}}}{BGbBG`}}{{}Cb}{c{{AGn{e}}}{{A@l{{b{Af{BGl{BGj}}}}}}}{BGbBG`}}{ce{}{}}{{}{{Cf{GhGj}}}}{{{b{{AGn{c}}}}}CbBGb}{b}{{{b{{AGn{c}}}}Cb}{{BGn{ACj}}}BGb}{{{b{c}}}{{Of{{Nb{Od}}}}}{}}{{{b{Af{AGn{{BGb{}{{BGh{c}}}}}}}}}{{Of{{Nb{Od}}}}}{G`Gb}}{{{AGn{c}}}fBGb}{{{b{Af{AGn{c}}}}eg}fBGbFn{OdG`}}{{{b{Af{AGn{c}}}}}fBGb}{{{b{{AGn{c}}}}}bBGb}{{{b{{AGn{c}}}}BH`}fBGb}{c{{Cf{e}}}{}{}}0{{{b{c}}}Ib{}}=`````````````{{{b{c}}d}f{}}00``{{{b{c}}}{{b{e}}}{}{}}00{{{b{Afc}}}{{b{Afe}}}{}{}}00`{{{b{ACj}}}ACj}{{{b{BGf}}}BGf}{{{b{BGd}}}BGd}{{{b{c}}{b{Afe}}}f{}{}}00{{{b{ACj}}{b{ACj}}}Lj}{{{b{BGd}}{b{BGd}}}Lj}{{{b{c}}{b{e}}}Lj{}{}}0{{}ACj}{{}BGd}`{Cb{{b{c}}}{}}00{Cb{{b{Afc}}}{}}00{c{{Cf{ACj}}}Ch}{{{b{c}}{b{Afe}}}{{Cf{{Cj{gi}}}}}{}{}{}{}}0{c{{Cf{BGd}}}Ch}1{Cbf}00{{{b{ACj}}{b{ACj}}}Cl}{{{b{BGd}}{b{BGd}}}Cl}{{{b{c}}{b{e}}}Cl{}{}}0000000{{{b{BHb}}}c{}}0{{{b{ACj}}{b{AfDl}}}Eb}{{{b{BGf}}{b{AfDl}}}Eb}{{{b{BGd}}{b{AfDl}}}Eb}{cc{}}00{{{b{c}}{b{e}}}Bn{FdFf}Fh}0{{{b{ACj}}{b{Afc}}}fFj}{{{b{BGd}}{b{Afc}}}fFj}{{}{{b{Cd}}}}{{{b{BHb}}}Bn}{{}Cb}00{{{b{AfBHd}}c{b{{ADb{ecg}}}}}{{AB`{f}}}{}{}{}}{ce{}{}}00{{{b{BHf}}{b{c}}}e{}{}}`{{}{{Cf{GhGj}}}}00{{{b{BHf}}{b{c}}}Cb{}}{{{ADd{AFl}}}BH`}{{{b{BH`}}}c{}}{{{b{BHb}}}{{ADd{c}}}{}}{{{b{ACj}}{b{ACj}}}{{n{Lj}}}}{{{b{BGd}}{b{BGd}}}{{n{Lj}}}}`{b}00`{{{b{BHb}}}c{}}0{{{b{ACj}}c}CfI`}{{{b{BGd}}c}CfI`}`{{}{{b{Cd}}}}{{{b{BHb}}}Bn}`{{{b{c}}}e{}{}}00{{{b{BHf}}{b{c}}{b{e}}}{{n{{Eh{gi}}}}}{}{}{}{}}`{{}Cb}{c{{Cf{e}}}{}{}}00000{{{b{c}}}Ib{}}00```{ce{}{}}00`{{{b{BFl}}}Bn}","D":"DLj","p":[[1,"reference"],[5,"Private",3912],[1,"unit"],[10,"Error",3913],[6,"Error",0,3914],[5,"Backtrace",3915],[6,"Option",3916],[6,"QueryError",0],[5,"Leaf",0,3917],[10,"NodeType",3918],[0,"mut"],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"ErrorSnafu",0],[5,"String",3919],[10,"Into",3920],[5,"StatusCode",3921],[10,"Clone",3922],[5,"Commitment",3923],[10,"Resolvable",0,3924],[10,"Committable",3923],[10,"RngCore",3925],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",3926],[10,"Deserializer",3927],[5,"With",3928],[1,"bool"],[5,"UpgradeProposalData",3929],[5,"UpgradeThreshold",3930],[5,"SimpleCertificate",3930],[5,"RwLock",3931],[5,"Arc",3932],[5,"Error",1473,3933],[6,"BlockError",3917],[5,"Formatter",3934],[5,"Error",3934],[10,"Debug",3934],[8,"Result",3934],[6,"Error",1741],[6,"Error",3013],[1,"tuple"],[6,"Error",3369],[6,"Error",273],[6,"Error",3666],[6,"TimestampConversionError",1741,3935],[5,"QuorumProposal",3917],[10,"Hash",3936],[10,"Sized",3937],[10,"BuildHasher",3936],[10,"Hasher",3936],[5,"IndentedSection",3938],[10,"Display",3934],[10,"Send",3937],[10,"Sync",3937],[5,"QuorumData",3929],[5,"SuccessThreshold",3930],[5,"Layout",3939],[5,"LayoutError",3939],[5,"SystemContextHandle",3940],[10,"AvailabilityDataSource",273,3941],[10,"NodeDataSource",3369,3942],[10,"StatusDataSource",3666,3943],[10,"UpdateDataSource",938,3944],[10,"VersionedDataSource",938,3944],[10,"NodeImplementation",3918],[10,"Versions",3918],[10,"StaticVersionType",3945],[10,"Serialize",3946],[10,"Serializer",3946],[5,"TypeId",3947],[5,"InconsistentLeafError",273,3948],[5,"LeafQueryData",273,3948],[8,"BlockHash",273,3948],[5,"PayloadQueryData",273,3948],[5,"VidCommonQueryData",273,3948],[5,"TransactionQueryData",273,3948],[5,"FetchLeafSnafu",273],[5,"FetchBlockSnafu",273],[5,"FetchTransactionSnafu",273],[5,"InvalidTransactionIndexSnafu",273],[5,"CustomSnafu",273],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",273,3948],[10,"PartialEq",3949],[10,"Eq",3949],[10,"Ord",3949],[10,"DeserializeOwned",3927],[17,"Item"],[10,"Iterator",3950],[6,"LeafId",273,3941],[6,"BlockId",273,3941],[5,"BlockQueryData",273,3948],[5,"BlockSummaryQueryData",273,3948],[5,"TransactionSummaryQueryData",273,3948],[5,"RequestSnafu",273],[6,"Ordering",3949],[8,"VidCommon",0,3951],[6,"Fetch",273,3952],[10,"ErrorCompat",3953],[17,"Source"],[5,"NoneError",3953],[10,"IntoError",3953],[8,"Payload",0],[5,"Options",273],[5,"Api",3954],[6,"ApiError",3954],[10,"ReadState",3955],[5,"Box",3956],[8,"TransactionIndex",273,3948],[8,"Transaction",0],[8,"LeafHash",273,3948],[6,"RequestError",3957],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",3958],[5,"Pin",3959],[10,"Stream",3960],[10,"Unpin",3937],[10,"RangeBounds",3961],[8,"TransactionHash",273,3948],[8,"VidCommitment",0,3951],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",273,3941],[8,"VidShare",0,3951],[17,"Output"],[10,"FnOnce",3962],[8,"Metadata",0],[8,"QuorumCertificate",3930],[8,"TransactionInclusionProof",273,3948],[10,"QueryableHeader",273,3948],[5,"Duration",3963],[5,"ExtensibleDataSource",938,3964],[5,"MetricsDataSource",938,3965],[5,"Path",3966],[8,"FileSystemDataSource",938,3967],[8,"Result",3933],[10,"AvailabilityProvider",1059],[5,"AtomicStoreLoader",3968],[6,"BlockIdentifier",1741,3935],[10,"ExplorerStorage",1249],[5,"GetBlockSummariesRequest",1741,3935],[6,"WindowStart",3369,3942],[10,"MerklizedStateHeightPersistence",3013,3969],[6,"Snapshot",3013,3969],[10,"MerklizedState",3013,3969],[10,"MerklizedStateDataSource",3013,3969],[6,"TransactionIdentifier",1741,3935],[5,"GetTransactionSummariesRequest",1741,3935],[5,"MockTypes",3782],[5,"Event",3970],[10,"Default",3971],[10,"TestableDataSource",3742],[5,"MerkleProof",3972],[5,"Vec",3973],[10,"UpdateStateData",3013,3969],[5,"PrometheusMetrics",3131],[10,"Metrics",3974],[5,"FetchingDataSource",1059],[5,"Builder",1059],[10,"AvailabilityStorage",1249],[5,"Pruner",1059],[5,"Config",1473],[8,"Builder",1230],[5,"FileSystemStorage",1274],[5,"StorageReadGuard",1059],[5,"StorageWriteGuard",1059],[5,"RwLockReadGuard",3931],[5,"RwLockWriteGuard",3931],[1,"i64"],[5,"DynGuard",3975],[5,"Cmd",3976],[6,"Value",3977],[5,"RedisError",3977],[1,"u8"],[1,"slice"],[5,"SqlStorage",1473],[5,"Transaction",1473],[8,"QueryResult",0],[8,"SqlDataSource",1230],[6,"PersistenceError",3978],[5,"NoStorage",1317],[6,"DataSource",1361],[5,"MockNetwork",3742],[5,"PrunerCfg",1427],[10,"PruneStorage",1427],[10,"PrunerConfig",1427],[10,"PrunedHeightStorage",1427],[1,"u16"],[1,"i32"],[5,"OffsetDateTime",3979],[5,"Migration",1473,3980],[5,"Chain",3933],[10,"Query",1473],[5,"Pruner",1473],[10,"ToStatement",3981],[10,"IntoIterator",3982],[1,"never"],[5,"Config",3983],[6,"Type",3980],[5,"Error",3984],[1,"array"],[10,"BorrowToSql",3985],[1,"u32"],[5,"TmpDb",1700],[5,"MonetaryValue",1741,3986],[1,"i128"],[5,"CurrencyMismatchError",1741,3987],[5,"InvalidCurrencyCodeError",1741,3987],[6,"CurrencyCode",1741,3987],[5,"BlockRange",1741,3935],[5,"TransactionRange",1741,3935],[5,"Timestamp",1741,3935],[6,"GetBlockDetailError",1741,3935],[6,"GetBlockSummariesError",1741,3935],[6,"GetTransactionDetailError",1741,3935],[6,"GetTransactionSummariesError",1741,3935],[6,"GetExplorerSummaryError",1741,3935],[6,"GetSearchResultsError",1741,3935],[5,"BlockDetail",1741,3935],[5,"BlockSummary",1741,3935],[5,"FeeAttribution",1741,3935],[5,"TransactionDetail",1741,3935],[5,"TransactionSummary",1741,3935],[6,"TransactionSummaryFilter",1741,3935],[5,"GenesisOverview",1741,3935],[5,"ExplorerHistograms",1741,3935],[5,"ExplorerSummary",1741,3935],[5,"SearchResult",1741,3935],[5,"BlockDetailResponse",1741],[5,"BlockSummaryResponse",1741],[5,"TransactionDetailResponse",1741],[5,"TransactionSummariesResponse",1741],[5,"ExplorerSummaryResponse",1741],[5,"SearchResultResponse",1741],[17,"BalanceAmount"],[17,"WalletAddress"],[17,"ProposerId"],[17,"NamespaceId"],[10,"ExplorerHeader",1741,3988],[5,"TryFromIntError",3989],[5,"ComponentRange",3990],[6,"Resettable",3991],[10,"ExplorerTransaction",1741,3988],[5,"Fetcher",2787],[10,"LocalCallback",2787],[10,"Callback",2787],[10,"Request",2926],[10,"Provider",2820],[5,"Semaphore",3992],[5,"TestProvider",2820,3993],[5,"AnyProvider",2820,3994],[5,"QueryServiceProvider",2820,3995],[5,"NoFetching",2820],[5,"VidCommonRequest",2926],[5,"LeafRequest",2926],[5,"PayloadRequest",2926],[5,"Url",3996],[5,"Options",3013],[17,"Key"],[17,"Entry"],[17,"T"],[17,"Commit"],[17,"Digest"],[10,"Index",3997],[10,"ToTraversalPath",3997],[10,"FromStr",3998],[10,"CanonicalSerialize",3999],[10,"CanonicalDeserialize",3999],[10,"Element",3997],[10,"NodeValue",3997],[10,"MerkleCommitment",3997],[5,"TaggedBase64",4000],[10,"TryFrom",3920],[10,"DigestAlgorithm",3997],[5,"Counter",3131],[5,"Histogram",3131],[1,"f64"],[6,"MetricsError",3131],[5,"Gauge",3131],[5,"CounterFamily",3131],[5,"GaugeFamily",3131],[5,"HistogramFamily",3131],[5,"TextFamily",3131],[10,"CounterFamily",3974],[10,"Counter",3974],[10,"Gauge",3974],[10,"Histogram",3974],[6,"Error",4001],[10,"GaugeFamily",3974],[10,"AsRef",3920],[10,"HistogramFamily",3974],[10,"TextFamily",3974],[5,"CustomSnafu",3369],[5,"SyncStatus",3369,4002],[5,"TimeWindowQueryData",3369,4002],[5,"RequestSnafu",3369],[5,"QuerySnafu",3369],[5,"QueryVidSnafu",3369],[5,"QueryWindowSnafu",3369],[5,"Options",3369],[10,"Deserialize",3927],[10,"HeightIndexed",3910],[5,"Options",3666],[10,"UpdateStatusData",3666,3943],[10,"DataSourceLifeCycle",3742],[5,"MockNodeImpl",3782],[5,"MockVersions",3782],[17,"Storage"],[8,"BLSPubKey",4003],[5,"HotShotConfig",4004],[8,"SignatureKey",0],[8,"MockTransaction",3782],[8,"MockHeader",3782],[8,"MockMerkleTree",3782],[8,"MockPayload",3782],[15,"Custom",265],[15,"Availability",265],[15,"Node",265],[15,"Status",265],[15,"MerklizedState",265],[15,"Explorer",265],[15,"Error",272],[15,"InvalidTransactionIndex",930],[15,"Custom",930],[15,"FetchLeaf",930],[15,"FetchBlock",930],[15,"FetchTransaction",930],[15,"Request",930],[6,"Storage",1361],[15,"NoStorage",1426],[5,"TestMerkleTreeMigration",1700],[15,"Custom",3127],[15,"Request",3127],[15,"Query",3127],[15,"NoSuchMetric",3365],[15,"NoSuchSubgroup",3365],[15,"Prometheus",3365],[15,"QueryVid",3657],[15,"QueryWindow",3657],[15,"Custom",3657],[15,"Request",3657],[15,"Query",3657],[15,"Internal",3736],[15,"Request",3736],[8,"MockQuorumProposal",3782],[8,"MockStorage",3782],[8,"MockAuctionResults",3782]],"r":[[3,3914],[8,3917],[21,3924],[25,3951],[26,3951],[27,3951],[273,3941],[274,3948],[275,3941],[276,3948],[278,3948],[283,3952],[293,3948],[297,3948],[298,3941],[299,3948],[305,3948],[308,3948],[309,3948],[313,3948],[314,3948],[315,3948],[316,3948],[318,3948],[319,3948],[320,3941],[321,3948],[938,1059],[940,3964],[941,1059],[942,3967],[943,3965],[944,1230],[945,3944],[946,3944],[1231,1473],[1232,3933],[1233,3980],[1234,1473],[1236,1473],[1242,0],[1247,1700],[1251,1274],[1252,1317],[1253,1473],[1474,3933],[1475,3980],[1603,4005],[1604,0],[1741,3935],[1744,3935],[1746,3935],[1747,3935],[1749,3935],[1750,3935],[1755,3987],[1756,3987],[1761,3988],[1762,3935],[1763,3935],[1765,3988],[1766,3935],[1770,3935],[1772,3935],[1775,3935],[1777,3935],[1779,3935],[1781,3935],[1783,3935],[1785,3935],[1787,3935],[1793,3987],[1800,3986],[1804,3935],[1813,3935],[1818,3935],[1819,3935],[1822,3935],[1824,3935],[1825,3935],[1827,3935],[1829,3935],[1830,3935],[1838,3935],[2790,2820],[2791,2926],[2820,3994],[2823,3995],[2824,3993],[3021,3969],[3022,3969],[3023,3969],[3027,3969],[3029,3969],[3369,3948],[3370,3941],[3376,3942],[3386,4002],[3388,4002],[3389,3942],[3670,3943],[3671,3943]],"b":[[131,"impl-Display-for-Leaf%3CTYPES%3E"],[132,"impl-Debug-for-Leaf%3CTYPES%3E"],[133,"impl-Debug-for-Error"],[134,"impl-Display-for-Error"],[138,"impl-Display-for-QueryError"],[139,"impl-Debug-for-QueryError"],[142,"impl-From%3CError%3E-for-Error"],[143,"impl-From%3CError%3E-for-Error"],[144,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[145,"impl-From%3CError%3E-for-Error"],[146,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[585,"impl-Debug-for-LeafId%3CTypes%3E"],[586,"impl-Display-for-LeafId%3CTypes%3E"],[587,"impl-Debug-for-BlockId%3CTypes%3E"],[588,"impl-Display-for-BlockId%3CTypes%3E"],[590,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[591,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[604,"impl-Debug-for-Error"],[605,"impl-Display-for-Error"],[608,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[610,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[612,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[613,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[630,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[631,"impl-From%3CRequestError%3E-for-Error"],[952,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[953,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[969,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[970,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1067,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1068,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1238,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1239,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1367,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1368,"impl-StatusDataSource-for-DataSource"],[1485,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1486,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1562,"impl-Display-for-Error"],[1563,"impl-Debug-for-Error"],[1564,"impl-Display-for-Migration"],[1565,"impl-Debug-for-Migration"],[2250,"impl-Display-for-CurrencyMismatchError"],[2251,"impl-Debug-for-CurrencyMismatchError"],[2252,"impl-Debug-for-InvalidCurrencyCodeError"],[2253,"impl-Display-for-InvalidCurrencyCodeError"],[2254,"impl-Debug-for-CurrencyCode"],[2255,"impl-Display-for-CurrencyCode"],[2256,"impl-Debug-for-MonetaryValue"],[2257,"impl-Display-for-MonetaryValue"],[2258,"impl-Display-for-BlockIdentifier%3CTypes%3E"],[2259,"impl-Debug-for-BlockIdentifier%3CTypes%3E"],[2260,"impl-Debug-for-TransactionIdentifier%3CTypes%3E"],[2261,"impl-Display-for-TransactionIdentifier%3CTypes%3E"],[2267,"impl-Display-for-TimestampConversionError"],[2268,"impl-Debug-for-TimestampConversionError"],[2279,"impl-Debug-for-GetBlockDetailError"],[2280,"impl-Display-for-GetBlockDetailError"],[2281,"impl-Display-for-GetBlockSummariesError"],[2282,"impl-Debug-for-GetBlockSummariesError"],[2283,"impl-Debug-for-GetTransactionDetailError"],[2284,"impl-Display-for-GetTransactionDetailError"],[2285,"impl-Display-for-GetTransactionSummariesError"],[2286,"impl-Debug-for-GetTransactionSummariesError"],[2287,"impl-Debug-for-GetExplorerSummaryError"],[2288,"impl-Display-for-GetExplorerSummaryError"],[2289,"impl-Debug-for-GetSearchResultsError"],[2290,"impl-Display-for-GetSearchResultsError"],[2291,"impl-Debug-for-Error"],[2292,"impl-Display-for-Error"],[2312,"impl-From%3CTryFromIntError%3E-for-TimestampConversionError"],[2313,"impl-From%3CComponentRange%3E-for-TimestampConversionError"],[2329,"impl-From%3CQueryError%3E-for-GetTransactionDetailError"],[2330,"impl-From%3CTimestampConversionError%3E-for-GetTransactionDetailError"],[2334,"impl-From%3CGetBlockSummariesError%3E-for-GetExplorerSummaryError"],[2335,"impl-From%3CGetTransactionSummariesError%3E-for-GetExplorerSummaryError"],[2336,"impl-From%3CGetBlockDetailError%3E-for-GetExplorerSummaryError"],[2337,"impl-From%3CQueryError%3E-for-GetExplorerSummaryError"],[2866,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[2867,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[2868,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[2869,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2870,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2871,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider%3CVer%3E"],[3072,"impl-Debug-for-Snapshot%3CTypes,+T,+ARITY%3E"],[3073,"impl-Display-for-Snapshot%3CTypes,+T,+ARITY%3E"],[3074,"impl-Debug-for-Error"],[3075,"impl-Display-for-Error"],[3078,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3079,"impl-From%3CRequestError%3E-for-Error"],[3081,"impl-From%3CQueryError%3E-for-Error"],[3240,"impl-Debug-for-MetricsError"],[3241,"impl-Display-for-MetricsError"],[3260,"impl-Metrics-for-PrometheusMetrics"],[3261,"impl-PrometheusMetrics"],[3517,"impl-Display-for-Error"],[3518,"impl-Debug-for-Error"],[3530,"impl-From%3CQueryError%3E-for-Error"],[3531,"impl-From%3CRequestError%3E-for-Error"],[3532,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3703,"impl-Debug-for-Error"],[3704,"impl-Display-for-Error"],[3706,"impl-From%3CRequestError%3E-for-Error"],[3708,"impl-From%3CString%3E-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOMMDgEBAAEABAAAAAcAAQAKAAEADgAAABIAAwAXAAEAHQALACoAAgAwAA0AQQAPAFIAAQBVACcAhAAIAI8ABQCZAAAAnQAEAKMAAQCmAAwAugACAL4ABgDGAAEAyQAAAMwABwDVAAQA2wACAN8AFwD4AAcAAwEOABQBBAAaAQEAHQEAAB8BAAAhAQAAIwEBACYBAQAqAQsANwEBADoBAwA/ASEAYwElAJABKAC6AVgAFQItAEoCFABhAgAAYwIAAGUCAQBqAgAAbgIAAHcCAQB6AgsAhwIGAI8CDwCgAhcAywIGANQCAADWAhQA7AIAAO4CAQDxAgEA+QIaABcDAQAaAy8ATAMAAFADAABUAyUAewMlAKMDCQCuAwAAsQMAALQDAwC5AwoAxQMEAMsDAgDPAwgA2QMBAN0DFgD2AwMA/AMEAAQEAAAGBAYADgQBABEEAAAUBAgAHgQFACcEEAA6BAUAQQQAAEQEEQBXBAYAYgQAAGQEHACGBAoAlAQLAKMEAwCoBBUAxwQJANMEAADVBAEA2AQCANwEAgDgBAEA5AQEAOoEAADtBAQA8wQAAPYEBAD8BAQAAwUEAAkFDgAZBQAAHAUCACAFBQAnBQ0ANgUOAEYFEABYBREAbAUPAH4FGwCbBQkApgUCAKsFAQCvBQIAswUBALYFCwDFBQEAyQUCAM4FAQDRBQwA4QUJAO4FAADwBQEA8wUTAAoGCwAbBgcAJAYAACcGAAArBgsAOAYKAEYGCQBXBgYAYwYAAGUGBgBtBgAAcQYAAHgGAAB6BgAAfAYFAIMGAwCIBhEAmwYAAJ4GFwC4BgMAvgYQANAGAADUBgEA2QYCAN8GAgDoBgIA7AYAAO4GAQDxBgAA8wYAAPUGAAD3BgAA+QYAAPsGAAD9BgQAAwcFAAwHAQAPBwYAGAcCAB0HAQAiBwEAKAcHADEHEABDB2cArAcmANQHSwAhCAQAJwiaAMQIAQDICAIAzAgBAM8IAADRCAAA0wgoAAkJAQAWCQEAGgkCAB8JAwAkCQAAJwkBACwJAAAuCQAAMAlDAJcJKgDECSsA8QkCAPUJAwD7CQAA/gkWABYKEQApCpUAwAojAOcKDAD1CgAA9woBAPsKAQD+CgYACgsDAA8LIQAzCwsAQwsDAEsLGQBnCwMAdAssAKQLCQCxCxwA0AsDANULAADXCygAAQwDAAcMAQAKDAYAEgwEABsMCQAmDAQALAwPAEIMAwBIDGsAvQwAAL8MBADKDAsA3wxNAC4NBQA1DQAANw0AADkNAAA7DQEAPg0kAGQNTwC2DQkAwQ0AAMsNAgDPDRAA6g0qABYOYAB4DgEAew4AAH0OBACEDh8ApQ4LALIOBAC4DgQAvg4JAMkODQDZDgUA4A4pAA0PCQAaDwAAHA8IACYPAgAqDwMALw8BADIPAwA3DwkARA8CAEgPAAA="}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/search.desc/hotshot_query_service/hotshot_query_service-desc-0-.js b/search.desc/hotshot_query_service/hotshot_query_service-desc-0-.js index 2d4fac592..218260484 100644 --- a/search.desc/hotshot_query_service/hotshot_query_service-desc-0-.js +++ b/search.desc/hotshot_query_service/hotshot_query_service-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("hotshot_query_service", 0, "The HotShot Query Service is a minimal, generic query …\nContains the error value\nThere was an error while trying to fetch the requested …\nSNAFU context selector for the QueryError::Error variant\nThis is the consensus-internal analogous concept to a …\nThe requested resource exists but is not currently …\nSNAFU context selector for the QueryError::Missing variant\nThe requested resource does not exist or is not known to …\nSNAFU context selector for the QueryError::NotFound variant\nContains the success value\nA reference to a T which can be resolved into a whole T.\nItem within a Payload.\nVID commitment type\nVID common type\nVID share type\nQueries for HotShot chain state.\nThe block header contained in this leaf.\nGet a mutable reference to the block header contained in …\nOptional block payload.\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nGet a commitment to the underlying object.\nPersistent storage and sources of data consumed by APIs.\nValidate that a leaf has the right upgrade certificate to …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nFetching missing data from remote providers.\nFill this leaf with the block payload.\nFill this leaf with the block payload, without checking …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a leaf from a given quorum proposal.\nCreate a new leaf from its components.\nHeight of this leaf in the chain.\nEmbed migrations from the given directory into the current …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe QC linking this leaf to its parent in the chain.\nApi for querying merklized state\nA node’s view of a HotShot chain\nCommitment to this leaf’s parent.\nA commitment to the block payload contained in this leaf.\nRun an instance of the HotShot Query service with no …\nQueries for node-specific state and uncommitted data.\nValidate that a leaf has the right upgrade certificate to …\nGet the underlying object if it is available without …\nCommon functionality provided by types used in this crate.\nThe QC linking this leaf to its parent in the chain.\nTime when this leaf was created.\nAn interface for querying a HotShot blockchain.\nA block hash is the hash of the block header.\nSNAFU context selector for the Error::Custom variant\nAn in-progress request to fetch some data.\nSNAFU context selector for the Error::FetchBlock variant\nSNAFU context selector for the Error::FetchLeaf variant\nSNAFU context selector for the Error::FetchTransaction …\nA proof that a certain transaction exists in the block.\nSNAFU context selector for the …\nEnumerate the transactions in this block.\nA block payload whose contents (e.g. individual …\nSNAFU context selector for the Error::Request variant\nAn index which can be used to efficiently retrieve a …\nThe hash of the block containing this transaction.\nThe height of the block containing this transaction.\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nGet the index of the transaction with a given hash, if it …\nGet the index of the transaction with a given hash, if it …\nConvert this Fetch to a Result with the provided error …\nEnumerate the transactions in the block with their indices.\nEnumerate the transactions in the block with their indices.\nAdditional API specification files to merge with …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nTimeout for failing requests due to missing data.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the transaction with the given hash.\nThe hash of this transaction.\nThe (0-based) position of this transaction within its …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether this block is empty of transactions.\nWhether this block is empty of transactions.\nList the transaction indices in the block.\nThe number of transactions in the block.\nTransform the result of this fetch.\nCollect information about a Leaf.\nGet the index of the nth transaction.\nGet the index of the nth transaction.\nGet the nth transaction.\nGet the nth transaction.\nGet the nth transaction, along with an inclusion proof.\nGet the nth transaction, along with an inclusion proof.\nGet an inclusion proof for a transaction with a given …\nGet an inclusion proof for a transaction with a given …\nA proof of inclusion of this transaction in its block.\nWait for the data to become available, if it is not …\nGet a transaction by its block-specific index.\nGet a transaction by its block-specific index.\nThe underlying transaction data.\nGet the transaction with a given hash, if it is in the …\nGet the transaction with a given hash, if it is in the …\nGet the transaction with a given hash, if it is in the …\nGet the transaction with a given hash, if it is in the …\nGet a transaction by its block-specific index, along with …\nGet the requested data if it is available immediately.\nConvert this Fetch to a Result with the provided error …\nWait for the requested data to become available, but only …\nWrapper to add extensibility to an existing data source.\nA data source for the APIs provided in this crate, backed …\nA minimal data source for the status API provided in this …\nAn extension trait for types which implement the update …\nA data source with an atomic transaction-based …\nGeneric tests we can instantiate for all the availability …\nAtomically commit to all outstanding modifications to the …\nCreate a new FileSystemDataSource with storage at path.\nCreate a new FileSystemDataSource using a persistent …\nAsynchronous retrieval of missing data.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAccess the underlying data source.\nMutably access the underlying data source.\nCalls U::from(self).\nCalls U::from(self).\nGeneric tests we can instantiate for all the node data …\nOpen an existing FileSystemDataSource from storage at path.\nOpen an existing FileSystemDataSource using a persistent …\nGeneric tests we can instantiate for any data source with …\nErase all oustanding modifications to the data.\nAdvance the version of the persistent store without …\nGeneric tests we can instantiate for all the status data …\nPersistent storage for data sources.\nUpdate query state based on a new consensus event.\nA provider which can be used as a fetcher by the …\nBuilder for FetchingDataSource with configuration.\nThe most basic kind of data source.\nBuild a FetchingDataSource with these options.\nBuild a FetchingDataSource with the given storage and …\nConnect to a remote database.\nCreate a new FileSystemDataSource with storage at path.\nCreate a new FileSystemDataSource using a persistent …\nRun without proactive fetching.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConstruct a new builder with the given storage and fetcher …\nOpen an existing FileSystemDataSource from storage at path.\nOpen an existing FileSystemDataSource using a persistent …\nAdvance the version of the persistent store without …\nObtain direct, read-only access to the underlying local …\nObtain direct, mutable access the underlying local storage.\nAccess the transaction which is accumulating all …\nAdd a delay between active fetches in proactive scans.\nAdds a delay between chunk fetches during proactive scans.\nSet the interval (denominated in minor scans) between …\nSet the offset (denominated in minor scans) before the …\nSet the time interval between minor proactive fetching …\nSet the number of items to process at a time when scanning …\nSet the number of items to process at a time when loading …\nSet the maximum delay between retries of fetches.\nSet the maximum delay between retries of fetches.\nThe Error type, a wrapper around a dynamic error type.\nRepresents a schema migration to be run on the database, …\nA data source for the APIs provided in this crate, backed …\nConnect to a remote database.\nEmbed migrations from the given directory into the current …\nAccess the transaction which is accumulating all …\nPersistent storage for a HotShot blockchain.\nAn interface for querying Data and Statistics from the …\nget_block_detail is a method that retrieves the details of …\nget_block_summaries is a method that retrieves a list of …\nget_explorer_summary is a method that retrieves a summary …\nget_search_results is a method that retrieves the results …\nget_transaction_detail is a method that retrieves the …\nget_transaction_summaries is a method that retrieves a …\nStorage for the APIs provided in this crate, backed by a …\nCreate a new FileSystemStorage with storage at path.\nCreate a new FileSystemStorage using a persistent storage …\nReturns the argument unchanged.\nCalls U::from(self).\nOpen an existing FileSystemStorage from storage at path.\nOpen an existing FileSystemStorage using a persistent …\nAdvance the version of the persistent store without …\nMock storage implementation which doesn’t actually store …\nReturns the argument unchanged.\nCalls U::from(self).\nEither Postgres or no storage.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nNumber of blocks to remove in a single pruning operation.\nReturns the argument unchanged.\nPruning interval\nCalls U::from(self).\nMaximum disk usage (in basis points).\nMinimum data retention period\nDisk space threshold (in bytes).\nTarget data retention period\nPostgres client config.\nThe Error type, a wrapper around a dynamic error type.\nRepresents a schema migration to be run on the database, …\nStorage for the APIs provided in this crate, backed by a …\nAn atomic SQL transaction.\nGet the timestamp from when the Migration was applied. None…\nDisable pruning and reconstruct previously pruned data.\nGet the backtrace for this Error.\nConnect to the database, setting options on the underlying …\nAn iterator of the chain of source errors contained by …\nGet the Migration checksum. Checksum is formed from the …\nConnect to the database with this config.\nConnect to a remote database.\nWrap the error value with additional context.\nSet the name of the database to connect to.\nThe migrations requied to build the default schema for …\nAttempt to downcast the error object to a concrete type.\nDowncast this error object by mutable reference.\nDowncast this error object by reference.\nExecute a statement against the underlying database.\nExecute a statement that is expected to modify at least …\nExecute a statement that is expected to modify at least …\nExecute a statement that is expected to modify exactly one …\nExecute a statement that is expected to modify exactly one …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRetreives a Merkle path from the database\nSet the hostname of the database server.\nEmbed the contents of a directory in your crate.\nEmbed migrations from the given directory into the current …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if E is the type held by this error object.\nAdd custom migrations to run when connecting to the …\nCreate a new error object from a printable error message.\nGet the Migration Name\nCreate a new error object from any error type.\nSkip all migrations when connecting to the database.\nSet a password for connecting to the database.\nSet the port on which to connect to the database.\nGet the Prefix\nNote: The prune operation may not immediately free up …\nEnable pruning with a given configuration.\nQuery the underlying SQL database, returning exactly one …\nQuery the underlying SQL database with no parameters, …\nQuery the underlying SQL database, returning zero or one …\nQuery the underlying SQL database with no parameters, …\nQuery the underlying SQL database with no parameters.\nReset the schema on connection.\nThe lowest level cause of this error — this error’s …\nSet the name of the schema to use for queries.\nUse TLS for an encrypted connection to the database.\nAccess the transaction which is accumulating all …\nCreate an unapplied migration, name and version are parsed …\nSet the DB user to connect as.\nGet the Migration version\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nBalanceAmount is a type that represents a general balance …\nBlockDetail is a struct that represents the details of a …\nBlockDetailResponse is a struct that represents the …\nBlockIdentifier is an enum that represents multiple ways …\nBlockRange is a struct that represents a range for a …\nBlockSummary is a struct that represents a summary …\nBlockSummaryResponse is a struct that represents the …\nCurrencyCode represents an enumeration of all …\nCurrencyMismatchError is an error that occurs when two …\nError is an enum that represents the various errors that …\nExplorerHeader is a trait that represents certain …\nExplorerHistograms provides a series of data points that …\nExplorerSummary is a struct that represents an at-a-glance …\nExplorerSummaryResponse is a struct that represents the …\nExplorerTransaction is a trait that allows the Explorer …\nFeeAttribution represents a specific attribution of fees …\nGenesisOverview provides a summary overview of the block …\nGetBlockDetailError represents an error that has occurred …\nGetBlockSummariesError represents an error that has …\nGetBlockSummariesRequest is a struct that represents an …\nGetExplorerSummaryError represents an error that has …\nGetSearchResultsError represents an error that has …\nGetTransactionDetailError represents an error that has …\nGetTransactionSummariesError represents an error that has …\nGetTransactionSummariesRequest is a struct that represents …\nInvalidCurrencyCodeError is an error that occurs when an …\nMonetaryValues is a struct that paris a CurrencyCode with …\nNamespaceId is a type that represents the id of a …\nNamespaceId is a type that represents the id of a …\nProposerId is a type that represents the proposer id of …\nSearchResult is a struct that represents the results of …\nSearchResultResponse is a struct that represents the …\nTimestamp represents a specific point in time that has a …\nTimestampConversionError represents an error that has …\nTransactionDetail is a struct that represents the details …\nTransactionDetailResponse is a struct that represents the …\nTransactionIdentifier is an enum that represents multiple …\nTransactionRange is a struct that represents a range for a …\nTransactionSummariesResponse is a struct that represents …\nTransactionSummary is a struct that represents a summary …\nTransactionSummaryFilter represents the various filters …\nWalletAddress is a type that represents the address of a …\nadd attempts to add the two MonetaryValues together. This …\nbtc is a convenience function to create a MonetaryValue …\ndefine_api is a function that defines the API endpoints …\ndeserialize attempts to convert a string into a …\ndeserialize converts a string representation of a RFC3339 …\nesp is a convenience function to create a MonetaryValue …\neth is a convenience function to create a MonetaryValue …\nThe wallet address of the fee info account contained …\nThe balance amount of the fee info contained within the …\nfmt formats the error into a human readable string\nfmt formats the error into a human readable string\nfmt formats the currency code into a human readable string\nfmt formats the MonetaryValue into a human readable …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nfrom converts an i128 into a MonetaryValue with the USD …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA collection of namespace ids that are contained within …\nnew creates a new MonetaryValue instance with the given …\nThe proposer id of the block as stored within the block …\nThe balance amount of the reward for constructing the …\nserialize converts the error into a struct representation\nserialize converts the error into a struct representation\nserialize converts the MonetaryValue into a String …\nserialize converts the timestamp into a string …\nsignificant_digits represents the total number of …\nsub attempts to subtract the two MonetaryValues together. …\nusd is a convenience function to create a MonetaryValue …\nA callback to process the result of a request.\nManagement of concurrent requests to fetch resources.\nA callback to process the result of a request.\nReturns the argument unchanged.\nCalls U::from(self).\nAsynchronous fetching from external data availability …\nRequests for fetching resources.\nFetch a resource, if it is not already being fetched.\nAdaptor combining multiple data availability providers.\nTrivial Provider where fetching always fails.\nA provider which is able to satisfy requests for data of …\nData availability provider backed by another instance of …\nAdaptor to add test-only functionality to an existing …\nDelay fetch requests until unblock.\nCause subsequent requests to fail.\nFetch a resource.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAllow blocked fetch requests to proceed.\nStop requests from failing as a result of a previous call …\nAdd a sub-provider which fetches blocks.\nAdd a sub-provider which fetches leaves.\nAdd a sub-provider which fetches both blocks and leaves.\nAdd a sub-provider which fetches VID common data.\nA request for a leaf with a given height.\nA request for a payload with a given commitment.\nA request for a resource.\nThe type of resource that will be returned as a successful …\nA request for VID common data.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThis trait should be implemented by the MerkleTree that …\nThis trait defines methods that a data source should …\nSnapshot can be queried by block height (index) or merkle …\nThis trait defines methods for updating the storage with …\nAdditional API specification files to merge with …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRetrieves the field in the header containing the Merkle …\nInsert a forgotten path into the tree.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRetrieves the name of the state being queried.\nGet the height of the tree\nA Counter metric.\nA CounterFamily metric.\nA Gauge metric.\nA GaugeFamily metric.\nA Histogram metric.\nA HistogramFamily metric.\nA Prometheus-based implementation of a Metrics registry.\nA TextFamily metric.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a gauge family in this sub-group by name.\nGet a counter in this sub-group by name.\nGet a counter family in this sub-group by name.\nGet a gauge in this sub-group by name.\nGet a histogram in this sub-group by name.\nGet a histogram family in this sub-group by name.\nGet a (possibly nested) subgroup of this group by its path.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSNAFU context selector for the Error::Custom variant\nSNAFU context selector for the Error::Query variant\nSNAFU context selector for the Error::QueryVid variant\nSNAFU context selector for the Error::QueryWindow variant\nSNAFU context selector for the Error::Request variant\nResponse to a /:resource/window query.\nConsume the selector and return the associated error\nAdditional API specification files to merge with …\nConsume the selector and return a Result with the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe block height of the block that starts the window.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSearch the database for missing objects and generate a …\nAdditional API specification files to merge with …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nBacking storage for the data source.\nReturns the argument unchanged.\nCalls U::from(self).\nSetup runs after setting up the network but before …\nA type alias for the mock base version\nThe block header to append\nBlock number.\nFast commitment for builder verification\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nPer spec, justification\nVID commitment to the payload.\nPossible timeout or view sync certificate.\nshould_return_err is a testing utility to validate …\nTimestamp when this header was created.\nList of transactions.\nPossible upgrade certificate, which the leader may …\nThe URL of the builder to reach out to.\nCurView from leader when proposing leaf\nTypes which have a notion of “height” within a chain.") \ No newline at end of file +searchState.loadedDescShard("hotshot_query_service", 0, "The HotShot Query Service is a minimal, generic query …\nContains the error value\nThere was an error while trying to fetch the requested …\nSNAFU context selector for the QueryError::Error variant\nThis is the consensus-internal analogous concept to a …\nThe requested resource exists but is not currently …\nSNAFU context selector for the QueryError::Missing variant\nThe requested resource does not exist or is not known to …\nSNAFU context selector for the QueryError::NotFound variant\nContains the success value\nA reference to a T which can be resolved into a whole T.\nItem within a Payload.\nVID commitment type\nVID common type\nVID share type\nQueries for HotShot chain state.\nThe block header contained in this leaf.\nGet a mutable reference to the block header contained in …\nOptional block payload.\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nGet a commitment to the underlying object.\nPersistent storage and sources of data consumed by APIs.\nValidate that a leaf has the right upgrade certificate to …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nFetching missing data from remote providers.\nFill this leaf with the block payload.\nFill this leaf with the block payload, without checking …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a leaf from a given quorum proposal.\nCreate a new leaf from its components.\nHeight of this leaf in the chain.\nEmbed migrations from the given directory into the current …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe QC linking this leaf to its parent in the chain.\nApi for querying merklized state\nA node’s view of a HotShot chain\nCommitment to this leaf’s parent.\nA commitment to the block payload contained in this leaf.\nRun an instance of the HotShot Query service with no …\nQueries for node-specific state and uncommitted data.\nValidate that a leaf has the right upgrade certificate to …\nGet the underlying object if it is available without …\nCommon functionality provided by types used in this crate.\nThe QC linking this leaf to its parent in the chain.\nTime when this leaf was created.\nAn interface for querying a HotShot blockchain.\nA block hash is the hash of the block header.\nSNAFU context selector for the Error::Custom variant\nAn in-progress request to fetch some data.\nSNAFU context selector for the Error::FetchBlock variant\nSNAFU context selector for the Error::FetchLeaf variant\nSNAFU context selector for the Error::FetchTransaction …\nA proof that a certain transaction exists in the block.\nSNAFU context selector for the …\nEnumerate the transactions in this block.\nA block payload whose contents (e.g. individual …\nSNAFU context selector for the Error::Request variant\nAn index which can be used to efficiently retrieve a …\nThe hash of the block containing this transaction.\nThe height of the block containing this transaction.\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nConsume the selector and return the associated error\nGet the index of the transaction with a given hash, if it …\nGet the index of the transaction with a given hash, if it …\nConvert this Fetch to a Result with the provided error …\nEnumerate the transactions in the block with their indices.\nEnumerate the transactions in the block with their indices.\nAdditional API specification files to merge with …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nConsume the selector and return a Result with the …\nTimeout for failing requests due to missing data.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the transaction with the given hash.\nThe hash of this transaction.\nThe (0-based) position of this transaction within its …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether this block is empty of transactions.\nWhether this block is empty of transactions.\nList the transaction indices in the block.\nThe number of transactions in the block.\nTransform the result of this fetch.\nCollect information about a Leaf.\nGet the index of the nth transaction.\nGet the index of the nth transaction.\nGet the nth transaction.\nGet the nth transaction.\nGet the nth transaction, along with an inclusion proof.\nGet the nth transaction, along with an inclusion proof.\nGet an inclusion proof for a transaction with a given …\nGet an inclusion proof for a transaction with a given …\nA proof of inclusion of this transaction in its block.\nWait for the data to become available, if it is not …\nGet a transaction by its block-specific index.\nGet a transaction by its block-specific index.\nThe underlying transaction data.\nGet the transaction with a given hash, if it is in the …\nGet the transaction with a given hash, if it is in the …\nGet the transaction with a given hash, if it is in the …\nGet the transaction with a given hash, if it is in the …\nGet a transaction by its block-specific index, along with …\nGet the requested data if it is available immediately.\nConvert this Fetch to a Result with the provided error …\nWait for the requested data to become available, but only …\nWrapper to add extensibility to an existing data source.\nA data source for the APIs provided in this crate, backed …\nA minimal data source for the status API provided in this …\nAn extension trait for types which implement the update …\nA data source with an atomic transaction-based …\nGeneric tests we can instantiate for all the availability …\nAtomically commit to all outstanding modifications to the …\nCreate a new FileSystemDataSource with storage at path.\nCreate a new FileSystemDataSource using a persistent …\nAsynchronous retrieval of missing data.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAccess the underlying data source.\nMutably access the underlying data source.\nCalls U::from(self).\nCalls U::from(self).\nGeneric tests we can instantiate for all the node data …\nOpen an existing FileSystemDataSource from storage at path.\nOpen an existing FileSystemDataSource using a persistent …\nGeneric tests we can instantiate for any data source with …\nErase all oustanding modifications to the data.\nAdvance the version of the persistent store without …\nGeneric tests we can instantiate for all the status data …\nPersistent storage for data sources.\nUpdate query state based on a new consensus event.\nA provider which can be used as a fetcher by the …\nBuilder for FetchingDataSource with configuration.\nThe most basic kind of data source.\nBuild a FetchingDataSource with these options.\nBuild a FetchingDataSource with the given storage and …\nConnect to a remote database.\nCreate a new FileSystemDataSource with storage at path.\nCreate a new FileSystemDataSource using a persistent …\nRun without proactive fetching.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConstruct a new builder with the given storage and fetcher …\nOpen an existing FileSystemDataSource from storage at path.\nOpen an existing FileSystemDataSource using a persistent …\nAdvance the version of the persistent store without …\nObtain direct, read-only access to the underlying local …\nObtain direct, mutable access the underlying local storage.\nAccess the transaction which is accumulating all …\nAdd a delay between active fetches in proactive scans.\nAdds a delay between chunk fetches during proactive scans.\nSet the interval (denominated in minor scans) between …\nSet the offset (denominated in minor scans) before the …\nSet the time interval between minor proactive fetching …\nSet the number of items to process at a time when scanning …\nSet the number of items to process at a time when loading …\nSet the maximum delay between retries of fetches.\nSet the maximum delay between retries of fetches.\nThe Error type, a wrapper around a dynamic error type.\nRepresents a schema migration to be run on the database, …\nA data source for the APIs provided in this crate, backed …\nConnect to a remote database.\nEmbed migrations from the given directory into the current …\nAccess the transaction which is accumulating all …\nPersistent storage for a HotShot blockchain.\nAn interface for querying Data and Statistics from the …\nget_block_detail is a method that retrieves the details of …\nget_block_summaries is a method that retrieves a list of …\nget_explorer_summary is a method that retrieves a summary …\nget_search_results is a method that retrieves the results …\nget_transaction_detail is a method that retrieves the …\nget_transaction_summaries is a method that retrieves a …\nStorage for the APIs provided in this crate, backed by a …\nCreate a new FileSystemStorage with storage at path.\nCreate a new FileSystemStorage using a persistent storage …\nReturns the argument unchanged.\nCalls U::from(self).\nOpen an existing FileSystemStorage from storage at path.\nOpen an existing FileSystemStorage using a persistent …\nAdvance the version of the persistent store without …\nMock storage implementation which doesn’t actually store …\nReturns the argument unchanged.\nCalls U::from(self).\nEither Postgres or no storage.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nNumber of blocks to remove in a single pruning operation.\nReturns the argument unchanged.\nPruning interval\nCalls U::from(self).\nMaximum disk usage (in basis points).\nMinimum data retention period\nDisk space threshold (in bytes).\nTarget data retention period\nPostgres client config.\nThe Error type, a wrapper around a dynamic error type.\nRepresents a schema migration to be run on the database, …\nStorage for the APIs provided in this crate, backed by a …\nAn atomic SQL transaction.\nGet the timestamp from when the Migration was applied. None…\nDisable pruning and reconstruct previously pruned data.\nGet the backtrace for this Error.\nConnect to the database, setting options on the underlying …\nAn iterator of the chain of source errors contained by …\nGet the Migration checksum. Checksum is formed from the …\nConnect to the database with this config.\nConnect to a remote database.\nWrap the error value with additional context.\nSet the name of the database to connect to.\nThe migrations requied to build the default schema for …\nAttempt to downcast the error object to a concrete type.\nDowncast this error object by mutable reference.\nDowncast this error object by reference.\nExecute a statement against the underlying database.\nExecute a statement that is expected to modify at least …\nExecute a statement that is expected to modify at least …\nExecute a statement that is expected to modify exactly one …\nExecute a statement that is expected to modify exactly one …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRetreives a Merkle path from the database\nSet the hostname of the database server.\nEmbed the contents of a directory in your crate.\nEmbed migrations from the given directory into the current …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if E is the type held by this error object.\nAdd custom migrations to run when connecting to the …\nCreate a new error object from a printable error message.\nGet the Migration Name\nCreate a new error object from any error type.\nSkip all migrations when connecting to the database.\nSet a password for connecting to the database.\nSet the port on which to connect to the database.\nGet the Prefix\nNote: The prune operation may not immediately free up …\nEnable pruning with a given configuration.\nQuery the underlying SQL database, returning exactly one …\nQuery the underlying SQL database with no parameters, …\nQuery the underlying SQL database, returning zero or one …\nQuery the underlying SQL database with no parameters, …\nQuery the underlying SQL database with no parameters.\nReset the schema on connection.\nThe lowest level cause of this error — this error’s …\nSet the name of the schema to use for queries.\nUse TLS for an encrypted connection to the database.\nAccess the transaction which is accumulating all …\nCreate an unapplied migration, name and version are parsed …\nSet the DB user to connect as.\nGet the Migration version\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nBalanceAmount is a type that represents a general balance …\nBlockDetail is a struct that represents the details of a …\nBlockDetailResponse is a struct that represents the …\nBlockIdentifier is an enum that represents multiple ways …\nBlockRange is a struct that represents a range for a …\nBlockSummary is a struct that represents a summary …\nBlockSummaryResponse is a struct that represents the …\nCurrencyCode represents an enumeration of all …\nCurrencyMismatchError is an error that occurs when two …\nError is an enum that represents the various errors that …\nExplorerHeader is a trait that represents certain …\nExplorerHistograms provides a series of data points that …\nExplorerSummary is a struct that represents an at-a-glance …\nExplorerSummaryResponse is a struct that represents the …\nExplorerTransaction is a trait that allows the Explorer …\nFeeAttribution represents a specific attribution of fees …\nGenesisOverview provides a summary overview of the block …\nGetBlockDetailError represents an error that has occurred …\nGetBlockSummariesError represents an error that has …\nGetBlockSummariesRequest is a struct that represents an …\nGetExplorerSummaryError represents an error that has …\nGetSearchResultsError represents an error that has …\nGetTransactionDetailError represents an error that has …\nGetTransactionSummariesError represents an error that has …\nGetTransactionSummariesRequest is a struct that represents …\nInvalidCurrencyCodeError is an error that occurs when an …\nMonetaryValues is a struct that paris a CurrencyCode with …\nNamespaceId is a type that represents the id of a …\nNamespaceId is a type that represents the id of a …\nProposerId is a type that represents the proposer id of …\nSearchResult is a struct that represents the results of …\nSearchResultResponse is a struct that represents the …\nTimestamp represents a specific point in time that has a …\nTimestampConversionError represents an error that has …\nTransactionDetail is a struct that represents the details …\nTransactionDetailResponse is a struct that represents the …\nTransactionIdentifier is an enum that represents multiple …\nTransactionRange is a struct that represents a range for a …\nTransactionSummariesResponse is a struct that represents …\nTransactionSummary is a struct that represents a summary …\nTransactionSummaryFilter represents the various filters …\nWalletAddress is a type that represents the address of a …\nadd attempts to add the two MonetaryValues together. This …\nbtc is a convenience function to create a MonetaryValue …\ndefine_api is a function that defines the API endpoints …\ndeserialize attempts to convert a string into a …\ndeserialize converts a string representation of a RFC3339 …\nesp is a convenience function to create a MonetaryValue …\neth is a convenience function to create a MonetaryValue …\nThe wallet address of the fee info account contained …\nThe balance amount of the fee info contained within the …\nfmt formats the error into a human readable string\nfmt formats the error into a human readable string\nfmt formats the currency code into a human readable string\nfmt formats the MonetaryValue into a human readable …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nfrom converts an i128 into a MonetaryValue with the USD …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA collection of namespace ids that are contained within …\nnew creates a new MonetaryValue instance with the given …\nThe proposer id of the block as stored within the block …\nThe balance amount of the reward for constructing the …\nserialize converts the error into a struct representation\nserialize converts the error into a struct representation\nserialize converts the MonetaryValue into a String …\nserialize converts the timestamp into a string …\nsignificant_digits represents the total number of …\nsub attempts to subtract the two MonetaryValues together. …\nusd is a convenience function to create a MonetaryValue …\nA callback to process the result of a request.\nManagement of concurrent requests to fetch resources.\nA callback to process the result of a request.\nReturns the argument unchanged.\nCalls U::from(self).\nAsynchronous fetching from external data availability …\nRequests for fetching resources.\nFetch a resource, if it is not already being fetched.\nAdaptor combining multiple data availability providers.\nTrivial Provider where fetching always fails.\nA provider which is able to satisfy requests for data of …\nData availability provider backed by another instance of …\nAdaptor to add test-only functionality to an existing …\nDelay fetch requests until unblock.\nCause subsequent requests to fail.\nFetch a resource.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAllow blocked fetch requests to proceed.\nStop requests from failing as a result of a previous call …\nAdd a sub-provider which fetches blocks.\nAdd a sub-provider which fetches leaves.\nAdd a sub-provider which fetches both blocks and leaves.\nAdd a sub-provider which fetches VID common data.\nA request for a leaf with a given height.\nA request for a payload with a given commitment.\nA request for a resource.\nThe type of resource that will be returned as a successful …\nA request for VID common data.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThis trait should be implemented by the MerkleTree that …\nThis trait defines methods that a data source should …\nSnapshot can be queried by block height (index) or merkle …\nThis trait defines methods for updating the storage with …\nAdditional API specification files to merge with …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRetrieves the field in the header containing the Merkle …\nInsert a forgotten path into the tree.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRetrieves the name of the state being queried.\nGet the height of the tree\nA Counter metric.\nA CounterFamily metric.\nA Gauge metric.\nA GaugeFamily metric.\nA Histogram metric.\nA HistogramFamily metric.\nA Prometheus-based implementation of a Metrics registry.\nA TextFamily metric.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a gauge family in this sub-group by name.\nGet a counter in this sub-group by name.\nGet a counter family in this sub-group by name.\nGet a gauge in this sub-group by name.\nGet a histogram in this sub-group by name.\nGet a histogram family in this sub-group by name.\nGet a (possibly nested) subgroup of this group by its path.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSNAFU context selector for the Error::Custom variant\nSNAFU context selector for the Error::Query variant\nSNAFU context selector for the Error::QueryVid variant\nSNAFU context selector for the Error::QueryWindow variant\nSNAFU context selector for the Error::Request variant\nResponse to a /:resource/window query.\nConsume the selector and return the associated error\nAdditional API specification files to merge with …\nConsume the selector and return a Result with the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe block height of the block that starts the window.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSearch the database for missing objects and generate a …\nAdditional API specification files to merge with …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nBacking storage for the data source.\nReturns the argument unchanged.\nCalls U::from(self).\nSetup runs after setting up the network but before …\nA type alias for the mock base version\nThe block header to append\nBlock number.\nFast commitment for builder verification\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nPer spec, justification\nVID commitment to the payload.\nPossible timeout or view sync certificate.\nshould_return_err is a testing utility to validate …\nTimestamp when this header was created.\nList of transactions.\nPossible upgrade certificate, which the leader may …\nThe URL of the builder to reach out to.\nCurView from leader when proposing leaf\nTypes which have a notion of “height” within a chain.") \ No newline at end of file