diff --git a/hotshot_query_service/all.html b/hotshot_query_service/all.html index b81f0c88f..e587d3bf8 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.Error.html b/hotshot_query_service/availability/enum.Error.html index d80303194..3e10dd6a7 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,
     },
@@ -15,29 +15,38 @@
         height: u64,
         index: u64,
     },
+    RangeLimit {
+        from: usize,
+        until: usize,
+        limit: usize,
+    },
     Custom {
         message: String,
         status: StatusCode,
     },
-}

Variants§

§

Request

Fields

§source: RequestError
§

FetchLeaf

Fields

§resource: String
§

FetchBlock

Fields

§resource: String
§

FetchTransaction

Fields

§resource: String
§

InvalidTransactionIndex

Fields

§height: u64
§index: u64
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

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

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)>

Returns 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 +}

Variants§

§

Request

Fields

§source: RequestError
§

FetchLeaf

Fields

§resource: String
§

FetchBlock

Fields

§resource: String
§

FetchTransaction

Fields

§resource: String
§

InvalidTransactionIndex

Fields

§height: u64
§index: u64
§

RangeLimit

Fields

§from: usize
§until: usize
§limit: usize
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

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

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)>

Returns 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>,

source§

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>,

source§

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>,

source§

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>,

source§

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>,

source§

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>,

source§

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>,

source§

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>,

source§

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>,

source§

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,

source§

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>,

source§

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, __T2> IntoError<Error> for RangeLimitSnafu<__T0, __T1, __T2>
where + Error: Error + ErrorCompat, + __T0: Into<usize>, + __T1: Into<usize>, + __T2: Into<usize>,

source§

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,

source§

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/fn.define_api.html b/hotshot_query_service/availability/fn.define_api.html index ce23903e6..0bebd9d15 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 cb618e5cb..4d9b6be81 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, @@ -11,4 +11,4 @@ consensus and uncommitted state, try the status API. For information about the chain which is tabulated by this specific node and not subject to full consensus agreement, try the node API.

-

Structs§

Enums§

Traits§

Functions§

Type Aliases§

\ No newline at end of file +

Structs§

Enums§

Traits§

Functions§

Type Aliases§

\ No newline at end of file diff --git a/hotshot_query_service/availability/query_data/struct.Limits.html b/hotshot_query_service/availability/query_data/struct.Limits.html new file mode 100644 index 000000000..ab851aa4e --- /dev/null +++ b/hotshot_query_service/availability/query_data/struct.Limits.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../hotshot_query_service/availability/struct.Limits.html...

+ + + \ No newline at end of file diff --git a/hotshot_query_service/availability/sidebar-items.js b/hotshot_query_service/availability/sidebar-items.js index 52abca86c..ad5821f9d 100644 --- a/hotshot_query_service/availability/sidebar-items.js +++ b/hotshot_query_service/availability/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["BlockId","Error","Fetch","LeafId"],"fn":["define_api"],"struct":["BlockInfo","BlockQueryData","BlockSummaryQueryData","CustomSnafu","FetchBlockSnafu","FetchLeafSnafu","FetchTransactionSnafu","InconsistentLeafError","InvalidTransactionIndexSnafu","LeafQueryData","Options","PayloadMetadata","PayloadQueryData","RequestSnafu","TransactionQueryData","TransactionSummaryQueryData","VidCommonMetadata","VidCommonQueryData"],"trait":["AvailabilityDataSource","QueryableHeader","QueryablePayload","UpdateAvailabilityData"],"type":["BlockHash","LeafHash","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["BlockId","Error","Fetch","LeafId"],"fn":["define_api"],"struct":["BlockInfo","BlockQueryData","BlockSummaryQueryData","CustomSnafu","FetchBlockSnafu","FetchLeafSnafu","FetchTransactionSnafu","InconsistentLeafError","InvalidTransactionIndexSnafu","LeafQueryData","Limits","Options","PayloadMetadata","PayloadQueryData","RangeLimitSnafu","RequestSnafu","TransactionQueryData","TransactionSummaryQueryData","VidCommonMetadata","VidCommonQueryData"],"trait":["AvailabilityDataSource","QueryableHeader","QueryablePayload","UpdateAvailabilityData"],"type":["BlockHash","LeafHash","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex"]}; \ No newline at end of file diff --git a/hotshot_query_service/availability/struct.CustomSnafu.html b/hotshot_query_service/availability/struct.CustomSnafu.html index 02cce9f0c..c56365588 100644 --- a/hotshot_query_service/availability/struct.CustomSnafu.html +++ b/hotshot_query_service/availability/struct.CustomSnafu.html @@ -1,17 +1,17 @@ -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

-

Fields§

§message: __T0§status: __T1

Implementations§

source§

impl<__T0, __T1> CustomSnafu<__T0, __T1>

source

pub fn build(self) -> Error
where +

Fields§

§message: __T0§status: __T1

Implementations§

source§

impl<__T0, __T1> CustomSnafu<__T0, __T1>

source

pub fn build(self) -> Error
where __T0: Into<String>, __T1: Into<StatusCode>,

Consume the selector and return the associated error

-
source

pub fn fail<__T>(self) -> Result<__T, Error>
where +

source

pub fn fail<__T>(self) -> Result<__T, Error>
where __T0: Into<String>, __T1: Into<StatusCode>,

Consume the selector and return a Result with the associated error

-

Trait Implementations§

source§

impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>

source§

fn clone(&self) -> CustomSnafu<__T0, __T1>

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, __T1: Debug> Debug for CustomSnafu<__T0, __T1>

source§

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

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

impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where +

Trait Implementations§

source§

impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>

source§

fn clone(&self) -> CustomSnafu<__T0, __T1>

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, __T1: Debug> Debug for CustomSnafu<__T0, __T1>

source§

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

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

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

source§

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: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>

Auto Trait Implementations§

§

impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where + __T1: Into<StatusCode>,

source§

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: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>

Auto Trait Implementations§

§

impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where __T0: Freeze, __T1: Freeze,

§

impl<__T0, __T1> RefUnwindSafe for CustomSnafu<__T0, __T1>
where __T0: RefUnwindSafe, diff --git a/hotshot_query_service/availability/struct.FetchBlockSnafu.html b/hotshot_query_service/availability/struct.FetchBlockSnafu.html index ada3e38a2..85b921dd2 100644 --- a/hotshot_query_service/availability/struct.FetchBlockSnafu.html +++ b/hotshot_query_service/availability/struct.FetchBlockSnafu.html @@ -1,13 +1,13 @@ -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 +

Fields§

§resource: __T0

Implementations§

source§

impl<__T0> FetchBlockSnafu<__T0>

source

pub fn build(self) -> Error
where __T0: Into<String>,

Consume the selector and return the associated error

-
source

pub fn fail<__T>(self) -> Result<__T, Error>
where +

source

pub fn fail<__T>(self) -> Result<__T, Error>
where __T0: Into<String>,

Consume the selector and return a Result with the associated error

-

Trait Implementations§

source§

impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>

source§

fn clone(&self) -> FetchBlockSnafu<__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 FetchBlockSnafu<__T0>

source§

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

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

impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where +

Trait Implementations§

source§

impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>

source§

fn clone(&self) -> FetchBlockSnafu<__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 FetchBlockSnafu<__T0>

source§

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

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

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

source§

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: Copy> Copy for FetchBlockSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> Freeze for FetchBlockSnafu<__T0>
where + __T0: Into<String>,

source§

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: Copy> Copy for FetchBlockSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> Freeze for FetchBlockSnafu<__T0>
where __T0: Freeze,

§

impl<__T0> RefUnwindSafe for FetchBlockSnafu<__T0>
where __T0: RefUnwindSafe,

§

impl<__T0> Send for FetchBlockSnafu<__T0>
where __T0: Send,

§

impl<__T0> Sync for FetchBlockSnafu<__T0>
where diff --git a/hotshot_query_service/availability/struct.FetchLeafSnafu.html b/hotshot_query_service/availability/struct.FetchLeafSnafu.html index 400cee873..b3f96d3e4 100644 --- a/hotshot_query_service/availability/struct.FetchLeafSnafu.html +++ b/hotshot_query_service/availability/struct.FetchLeafSnafu.html @@ -1,13 +1,13 @@ -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 +

Fields§

§resource: __T0

Implementations§

source§

impl<__T0> FetchLeafSnafu<__T0>

source

pub fn build(self) -> Error
where __T0: Into<String>,

Consume the selector and return the associated error

-
source

pub fn fail<__T>(self) -> Result<__T, Error>
where +

source

pub fn fail<__T>(self) -> Result<__T, Error>
where __T0: Into<String>,

Consume the selector and return a Result with the associated error

-

Trait Implementations§

source§

impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>

source§

fn clone(&self) -> FetchLeafSnafu<__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 FetchLeafSnafu<__T0>

source§

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

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

impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where +

Trait Implementations§

source§

impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>

source§

fn clone(&self) -> FetchLeafSnafu<__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 FetchLeafSnafu<__T0>

source§

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

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

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

source§

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: Copy> Copy for FetchLeafSnafu<__T0>

Auto Trait Implementations§

§

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

source§

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: Copy> Copy for FetchLeafSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> Freeze for FetchLeafSnafu<__T0>
where __T0: Freeze,

§

impl<__T0> RefUnwindSafe for FetchLeafSnafu<__T0>
where __T0: RefUnwindSafe,

§

impl<__T0> Send for FetchLeafSnafu<__T0>
where __T0: Send,

§

impl<__T0> Sync for FetchLeafSnafu<__T0>
where diff --git a/hotshot_query_service/availability/struct.FetchTransactionSnafu.html b/hotshot_query_service/availability/struct.FetchTransactionSnafu.html index 5fc28ac0f..c01db872e 100644 --- a/hotshot_query_service/availability/struct.FetchTransactionSnafu.html +++ b/hotshot_query_service/availability/struct.FetchTransactionSnafu.html @@ -1,13 +1,13 @@ -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 +

Fields§

§resource: __T0

Implementations§

source§

impl<__T0> FetchTransactionSnafu<__T0>

source

pub fn build(self) -> Error
where __T0: Into<String>,

Consume the selector and return the associated error

-
source

pub fn fail<__T>(self) -> Result<__T, Error>
where +

source

pub fn fail<__T>(self) -> Result<__T, Error>
where __T0: Into<String>,

Consume the selector and return a Result with the associated error

-

Trait Implementations§

source§

impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>

source§

fn clone(&self) -> FetchTransactionSnafu<__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 FetchTransactionSnafu<__T0>

source§

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

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

impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where +

Trait Implementations§

source§

impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>

source§

fn clone(&self) -> FetchTransactionSnafu<__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 FetchTransactionSnafu<__T0>

source§

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

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

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

source§

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: Copy> Copy for FetchTransactionSnafu<__T0>

Auto Trait Implementations§

§

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

source§

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: Copy> Copy for FetchTransactionSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> Freeze for FetchTransactionSnafu<__T0>
where __T0: Freeze,

§

impl<__T0> RefUnwindSafe for FetchTransactionSnafu<__T0>
where __T0: RefUnwindSafe,

§

impl<__T0> Send for FetchTransactionSnafu<__T0>
where __T0: Send,

§

impl<__T0> Sync for FetchTransactionSnafu<__T0>
where diff --git a/hotshot_query_service/availability/struct.InvalidTransactionIndexSnafu.html b/hotshot_query_service/availability/struct.InvalidTransactionIndexSnafu.html index e8d5e79f4..ef30dbcc6 100644 --- a/hotshot_query_service/availability/struct.InvalidTransactionIndexSnafu.html +++ b/hotshot_query_service/availability/struct.InvalidTransactionIndexSnafu.html @@ -1,17 +1,17 @@ -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

-

Fields§

§height: __T0§index: __T1

Implementations§

source§

impl<__T0, __T1> InvalidTransactionIndexSnafu<__T0, __T1>

source

pub fn build(self) -> Error
where +

Fields§

§height: __T0§index: __T1

Implementations§

source§

impl<__T0, __T1> InvalidTransactionIndexSnafu<__T0, __T1>

source

pub fn build(self) -> Error
where __T0: Into<u64>, __T1: Into<u64>,

Consume the selector and return the associated error

-
source

pub fn fail<__T>(self) -> Result<__T, Error>
where +

source

pub fn fail<__T>(self) -> Result<__T, Error>
where __T0: Into<u64>, __T1: Into<u64>,

Consume the selector and return a Result with the associated error

-

Trait Implementations§

source§

impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>

source§

fn clone(&self) -> InvalidTransactionIndexSnafu<__T0, __T1>

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, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>

source§

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

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

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

Trait Implementations§

source§

impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>

source§

fn clone(&self) -> InvalidTransactionIndexSnafu<__T0, __T1>

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, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>

source§

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

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

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

source§

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: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>

Auto Trait Implementations§

§

impl<__T0, __T1> Freeze for InvalidTransactionIndexSnafu<__T0, __T1>
where + __T1: Into<u64>,

source§

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: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>

Auto Trait Implementations§

§

impl<__T0, __T1> Freeze for InvalidTransactionIndexSnafu<__T0, __T1>
where __T0: Freeze, __T1: Freeze,

§

impl<__T0, __T1> RefUnwindSafe for InvalidTransactionIndexSnafu<__T0, __T1>
where __T0: RefUnwindSafe, diff --git a/hotshot_query_service/availability/struct.Limits.html b/hotshot_query_service/availability/struct.Limits.html new file mode 100644 index 000000000..d80b9c1d8 --- /dev/null +++ b/hotshot_query_service/availability/struct.Limits.html @@ -0,0 +1,135 @@ +Limits in hotshot_query_service::availability - Rust

Struct hotshot_query_service::availability::Limits

source ·
pub struct Limits {
+    pub small_object_range_limit: usize,
+    pub large_object_range_limit: usize,
+}

Fields§

§small_object_range_limit: usize§large_object_range_limit: usize

Trait Implementations§

source§

impl Clone for Limits

source§

fn clone(&self) -> Limits

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 Limits

source§

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

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

impl<'de> Deserialize<'de> for Limits

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

source§

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

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

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

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Serialize for Limits

source§

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

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

impl Copy for Limits

source§

impl Eq for Limits

source§

impl StructuralPartialEq for Limits

Auto Trait Implementations§

§

impl Freeze for Limits

§

impl RefUnwindSafe for Limits

§

impl Send for Limits

§

impl Sync for Limits

§

impl Unpin for Limits

§

impl UnwindSafe for Limits

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 + T: 'a,

§

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

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where + T: 'a,

§

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

source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

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

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

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where + W: DeserializeWith<F, T, D>, + D: Fallible + ?Sized, + F: ?Sized,

§

fn deserialize( + &self, + deserializer: &mut D, +) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
source§

impl<T> DynClone for T
where + T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<T> FmtForward for T

§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

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

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
§

impl<T> Pipe for T
where + T: ?Sized,

§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

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

Initializes a with the given initializer. Read more
§

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

Dereferences the given pointer. Read more
§

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

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

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

impl<T> Pointee for T

§

type Metadata = ()

The type for metadata in pointers and references to Self.
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
§

impl<T> Tap for T

§

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

Immutable access to a value. Read more
§

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

Mutable access to a value. Read more
§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> ToOwned for T
where + T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

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

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

impl<T> TryConv for T

§

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

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

source§

type Error = Infallible

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

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

source§

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

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

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

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> ErasedDestructor for T
where + T: 'static,

§

impl<T> MaybeSendSync for T

\ No newline at end of file diff --git a/hotshot_query_service/availability/struct.Options.html b/hotshot_query_service/availability/struct.Options.html index 78754a811..b8fa25f06 100644 --- a/hotshot_query_service/availability/struct.Options.html +++ b/hotshot_query_service/availability/struct.Options.html @@ -1,7 +1,9 @@ -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>,
+    pub small_object_range_limit: usize,
+    pub large_object_range_limit: usize,
 }

Fields§

§api_path: Option<PathBuf>§fetch_timeout: Duration

Timeout for failing requests due to missing data.

If data needed to respond to a request is missing, it can (in some cases) be fetched from an external provider. This parameter controls how long the request handler will wait for @@ -9,7 +11,21 @@

§extensions: Vec<Value>

Additional API specification files to merge with availability-api-path.

These optional files may contain route definitions for application-specific routes that have been added as extensions to the basic availability API.

-

Trait Implementations§

source§

impl Default for Options

source§

fn default() -> Self

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

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +
§small_object_range_limit: usize

The maximum number of small objects which can be loaded in a single range query.

+

Currently small objects include leaves only. In the future this limit will also apply to +headers, block summaries, and VID common, however

+
    +
  • loading of headers and block summaries is currently implemented by loading the entire +block
  • +
  • imperfect VID parameter tuning means that VID common can be much larger than it should
  • +
+
§large_object_range_limit: usize

The maximum number of large objects which can be loaded in a single range query.

+

Large objects include anything that might contain a full payload or an object proportional +in size to a payload. Note that this limit applies to the entire class of objects: we do not +check the size of objects while loading to determine which limit to apply. If an object +belongs to a class which might contain a large payload, the large object limit always +applies.

+

Trait Implementations§

source§

impl Debug for Options

source§

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

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

impl Default for Options

source§

fn default() -> Self

Returns the “default value” for a type. 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, ) -> <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/availability/struct.RangeLimitSnafu.html b/hotshot_query_service/availability/struct.RangeLimitSnafu.html new file mode 100644 index 000000000..32b6ecc6b --- /dev/null +++ b/hotshot_query_service/availability/struct.RangeLimitSnafu.html @@ -0,0 +1,157 @@ +RangeLimitSnafu in hotshot_query_service::availability - Rust
pub struct RangeLimitSnafu<__T0, __T1, __T2> {
+    pub from: __T0,
+    pub until: __T1,
+    pub limit: __T2,
+}
Expand description

SNAFU context selector for the Error::RangeLimit variant

+

Fields§

§from: __T0§until: __T1§limit: __T2

Implementations§

source§

impl<__T0, __T1, __T2> RangeLimitSnafu<__T0, __T1, __T2>

source

pub fn build(self) -> Error
where + __T0: Into<usize>, + __T1: Into<usize>, + __T2: Into<usize>,

Consume the selector and return the associated error

+
source

pub fn fail<__T>(self) -> Result<__T, Error>
where + __T0: Into<usize>, + __T1: Into<usize>, + __T2: Into<usize>,

Consume the selector and return a Result with the associated error

+

Trait Implementations§

source§

impl<__T0: Clone, __T1: Clone, __T2: Clone> Clone for RangeLimitSnafu<__T0, __T1, __T2>

source§

fn clone(&self) -> RangeLimitSnafu<__T0, __T1, __T2>

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, __T1: Debug, __T2: Debug> Debug for RangeLimitSnafu<__T0, __T1, __T2>

source§

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

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

impl<__T0, __T1, __T2> IntoError<Error> for RangeLimitSnafu<__T0, __T1, __T2>
where + Error: Error + ErrorCompat, + __T0: Into<usize>, + __T1: Into<usize>, + __T2: Into<usize>,

source§

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: Copy, __T1: Copy, __T2: Copy> Copy for RangeLimitSnafu<__T0, __T1, __T2>

Auto Trait Implementations§

§

impl<__T0, __T1, __T2> Freeze for RangeLimitSnafu<__T0, __T1, __T2>
where + __T0: Freeze, + __T1: Freeze, + __T2: Freeze,

§

impl<__T0, __T1, __T2> RefUnwindSafe for RangeLimitSnafu<__T0, __T1, __T2>
where + __T0: RefUnwindSafe, + __T1: RefUnwindSafe, + __T2: RefUnwindSafe,

§

impl<__T0, __T1, __T2> Send for RangeLimitSnafu<__T0, __T1, __T2>
where + __T0: Send, + __T1: Send, + __T2: Send,

§

impl<__T0, __T1, __T2> Sync for RangeLimitSnafu<__T0, __T1, __T2>
where + __T0: Sync, + __T1: Sync, + __T2: Sync,

§

impl<__T0, __T1, __T2> Unpin for RangeLimitSnafu<__T0, __T1, __T2>
where + __T0: Unpin, + __T1: Unpin, + __T2: Unpin,

§

impl<__T0, __T1, __T2> UnwindSafe for RangeLimitSnafu<__T0, __T1, __T2>
where + __T0: UnwindSafe, + __T1: UnwindSafe, + __T2: UnwindSafe,

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 + T: 'a,

§

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

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where + T: 'a,

§

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

source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

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

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

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where + W: DeserializeWith<F, T, D>, + D: Fallible + ?Sized, + F: ?Sized,

§

fn deserialize( + &self, + deserializer: &mut D, +) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
source§

impl<T> DynClone for T
where + T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

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

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
§

impl<T> Pipe for T
where + T: ?Sized,

§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

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

Initializes a with the given initializer. Read more
§

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

Dereferences the given pointer. Read more
§

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

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

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

impl<T> Pointee for T

§

type Metadata = ()

The type for metadata in pointers and references to Self.
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
§

impl<T> Tap for T

§

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

Immutable access to a value. Read more
§

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

Mutable access to a value. Read more
§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> ToOwned for T
where + T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

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

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

impl<T> TryConv for T

§

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

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

source§

type Error = Infallible

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

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

source§

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

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

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

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T> ErasedDestructor for T
where + T: 'static,

§

impl<T> MaybeSendSync for T

\ No newline at end of file diff --git a/hotshot_query_service/availability/struct.RequestSnafu.html b/hotshot_query_service/availability/struct.RequestSnafu.html index 09b962a00..31ba6d5d2 100644 --- a/hotshot_query_service/availability/struct.RequestSnafu.html +++ b/hotshot_query_service/availability/struct.RequestSnafu.html @@ -1,6 +1,6 @@ -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,

source§

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 +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,

source§

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( _: &<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/availability/trait.AvailabilityDataSource.html b/hotshot_query_service/availability/trait.AvailabilityDataSource.html index 15ccf0c7d..3708d0f8b 100644 --- a/hotshot_query_service/availability/trait.AvailabilityDataSource.html +++ b/hotshot_query_service/availability/trait.AvailabilityDataSource.html @@ -284,17 +284,17 @@ from: usize, ) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonMetadata<Types>>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, - 'life0: 'async_trait,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl AvailabilityDataSource<MockTypes> for DataSource

source§

type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<MockTypes>>> + Send>> + 'life0: 'async_trait,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl AvailabilityDataSource<MockTypes> for DataSource

source§

type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type PayloadMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadMetadata<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type PayloadMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadMetadata<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type VidCommonMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonMetadata<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type VidCommonMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonMetadata<MockTypes>>> + Send>> where R: RangeBounds<usize> + Send

source§

impl<D, U, Types> AvailabilityDataSource<Types> for ExtensibleDataSource<D, U>
where D: AvailabilityDataSource<Types> + Send + Sync, diff --git a/hotshot_query_service/availability/trait.UpdateAvailabilityData.html b/hotshot_query_service/availability/trait.UpdateAvailabilityData.html index 61b6e9726..7ead57d30 100644 --- a/hotshot_query_service/availability/trait.UpdateAvailabilityData.html +++ b/hotshot_query_service/availability/trait.UpdateAvailabilityData.html @@ -8,7 +8,7 @@ &self, info: BlockInfo<Types>, ) -> impl Send + Future<Output = Result<()>>

Append information about a new block to the database.

-

Object Safety§

This trait is not object safe.

Implementors§

Object Safety§

This trait is not object safe.

Implementors§

source§

impl UpdateAvailabilityData<MockTypes> for DataSource

source§

impl<D, U, Types> UpdateAvailabilityData<Types> for ExtensibleDataSource<D, U>
where D: UpdateAvailabilityData<Types> + Send + Sync, U: Send + Sync, Types: NodeType,

source§

impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>
where diff --git a/hotshot_query_service/data_source/fetching/index.html b/hotshot_query_service/data_source/fetching/index.html index efc7cc966..bc2da3956 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.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html index dd2f8cbf3..65a269bdc 100644 --- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html +++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html @@ -197,48 +197,48 @@ 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 FetchingDataSource<Types, S, P>
where Types: NodeType, S: Debug, - P: Debug,

source§

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

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

impl<Types, S, P> ExplorerDataSource<Types> for FetchingDataSource<Types, S, P>
where + P: Debug,

source§

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

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

impl<Types, S, P> ExplorerDataSource<Types> for FetchingDataSource<Types, S, P>
where Types: NodeType, Payload<Types>: QueryablePayload<Types>, Header<Types>: QueryableHeader<Types> + ExplorerHeader<Types>, Transaction<Types>: ExplorerTransaction, S: VersionedDataSource + 'static, for<'a> S::ReadOnly<'a>: ExplorerStorage<Types>, - P: Send + Sync,

source§

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

source§

fn get_block_summaries<'life0, 'async_trait>( &'life0 self, request: GetBlockSummariesRequest<Types>, ) -> Pin<Box<dyn Future<Output = Result<Vec<BlockSummary<Types>>, GetBlockSummariesError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_block_summaries is a method that retrieves a list of block summaries from the blockchain. The list is generated from the given -GetBlockSummariesRequest.
source§

fn get_block_detail<'life0, 'async_trait>( +GetBlockSummariesRequest.

source§

fn get_block_detail<'life0, 'async_trait>( &'life0 self, request: BlockIdentifier<Types>, ) -> Pin<Box<dyn Future<Output = Result<BlockDetail<Types>, GetBlockDetailError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_block_detail is a method that retrieves the details of a specific block from the blockchain. The block is identified by the given -BlockIdentifier.
source§

fn get_transaction_summaries<'life0, 'async_trait>( +BlockIdentifier.

source§

fn get_transaction_summaries<'life0, 'async_trait>( &'life0 self, request: GetTransactionSummariesRequest<Types>, ) -> Pin<Box<dyn Future<Output = Result<Vec<TransactionSummary<Types>>, GetTransactionSummariesError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_transaction_summaries is a method that retrieves a list of transaction summaries from the blockchain. The list is generated from -the given GetTransactionSummariesRequest.
source§

fn get_transaction_detail<'life0, 'async_trait>( +the given GetTransactionSummariesRequest.

source§

fn get_transaction_detail<'life0, 'async_trait>( &'life0 self, request: TransactionIdentifier<Types>, ) -> Pin<Box<dyn Future<Output = Result<TransactionDetailResponse<Types>, GetTransactionDetailError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_transaction_detail is a method that retrieves the details of a specific transaction from the blockchain. The transaction is identified -by the given TransactionIdentifier.
source§

fn get_explorer_summary<'life0, 'async_trait>( +by the given TransactionIdentifier.

source§

fn get_explorer_summary<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<ExplorerSummary<Types>, GetExplorerSummaryError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_explorer_summary is a method that retrieves a summary overview of the blockchain. This is useful for displaying information that -indicates the overall status of the block chain.
source§

fn get_search_results<'life0, 'async_trait>( +indicates the overall status of the block chain.

source§

fn get_search_results<'life0, 'async_trait>( &'life0 self, query: TaggedBase64, ) -> Pin<Box<dyn Future<Output = Result<SearchResult<Types>, GetSearchResultsError>> + Send + 'async_trait>>
where @@ -268,7 +268,7 @@ &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
where + 'life0: 'async_trait,

source§

impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
where Types: NodeType, S: VersionedDataSource + 'static, for<'a> S::ReadOnly<'a>: NodeStorage<Types>, @@ -296,17 +296,18 @@ &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( &'life0 self, start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync, end: u64, + limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn count_transactions<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

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

source§

fn payload_size<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn payload_size<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, diff --git a/hotshot_query_service/data_source/fetching/trait.AvailabilityProvider.html b/hotshot_query_service/data_source/fetching/trait.AvailabilityProvider.html index bb8653adf..67458dc41 100644 --- a/hotshot_query_service/data_source/fetching/trait.AvailabilityProvider.html +++ b/hotshot_query_service/data_source/fetching/trait.AvailabilityProvider.html @@ -1,8 +1,8 @@ -AvailabilityProvider in hotshot_query_service::data_source::fetching - Rust
pub trait AvailabilityProvider<Types: NodeType>:
+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 +

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 4b6cda8c6..70635fb09 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_timestamp_window.html b/hotshot_query_service/data_source/node_tests/fn.test_timestamp_window.html index c792b7903..3ba007b98 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,2 +1 @@ -test_timestamp_window in hotshot_query_service::data_source::node_tests - Rust
pub async fn test_timestamp_window<D: TestableDataSource>()
where - for<'a> D::ReadOnly<'a>: NodeStorage<MockTypes>,
\ 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/status_tests/fn.test_metrics.html b/hotshot_query_service/data_source/status_tests/fn.test_metrics.html index 73ae9fe63..e9f78b7b0 100644 --- a/hotshot_query_service/data_source/status_tests/fn.test_metrics.html +++ b/hotshot_query_service/data_source/status_tests/fn.test_metrics.html @@ -1 +1 @@ -test_metrics in hotshot_query_service::data_source::status_tests - Rust
pub async fn test_metrics<D: DataSourceLifeCycle + StatusDataSource>()
\ No newline at end of file +test_metrics in hotshot_query_service::data_source::status_tests - Rust
pub async fn test_metrics<D: DataSourceLifeCycle + StatusDataSource>()
\ No newline at end of file diff --git a/hotshot_query_service/data_source/status_tests/index.html b/hotshot_query_service/data_source/status_tests/index.html index 120abc4fa..a1b925a18 100644 --- a/hotshot_query_service/data_source/status_tests/index.html +++ b/hotshot_query_service/data_source/status_tests/index.html @@ -1,2 +1,2 @@ -hotshot_query_service::data_source::status_tests - Rust

Module hotshot_query_service::data_source::status_tests

source ·
Expand description

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

+hotshot_query_service::data_source::status_tests - Rust

Module hotshot_query_service::data_source::status_tests

source ·
Expand description

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

Functions§

\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/fail_storage/index.html b/hotshot_query_service/data_source/storage/fail_storage/index.html index e413cea8b..adca45a58 100644 --- a/hotshot_query_service/data_source/storage/fail_storage/index.html +++ b/hotshot_query_service/data_source/storage/fail_storage/index.html @@ -1 +1 @@ -hotshot_query_service::data_source::storage::fail_storage - Rust

Structs§

Enums§

  • A specific action that can be targetted to inject an error.
\ No newline at end of file +hotshot_query_service::data_source::storage::fail_storage - Rust

Structs§

Enums§

  • A specific action that can be targetted to inject an error.
\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/fail_storage/struct.Transaction.html b/hotshot_query_service/data_source/storage/fail_storage/struct.Transaction.html index 28553815c..29fba8e5a 100644 --- a/hotshot_query_service/data_source/storage/fail_storage/struct.Transaction.html +++ b/hotshot_query_service/data_source/storage/fail_storage/struct.Transaction.html @@ -1,5 +1,5 @@ -Transaction in hotshot_query_service::data_source::storage::fail_storage - Rust
pub struct Transaction<T> { /* private fields */ }

Trait Implementations§

source§

impl<T> AggregatesStorage for Transaction<T>
where - T: AggregatesStorage + Send + Sync,

source§

async fn aggregates_height(&mut self) -> Result<usize>

The block height for which aggregate statistics are currently available.
source§

impl<Types, T> AvailabilityStorage<Types> for Transaction<T>
where +Transaction in hotshot_query_service::data_source::storage::fail_storage - Rust
pub struct Transaction<T> { /* private fields */ }

Trait Implementations§

source§

impl<T> AggregatesStorage for Transaction<T>
where + T: AggregatesStorage + Send + Sync,

source§

async fn aggregates_height(&mut self) -> Result<usize>

The block height for which aggregate statistics are currently available.
source§

impl<Types, T> AvailabilityStorage<Types> for Transaction<T>
where Types: NodeType, Payload<Types>: QueryablePayload<Types>, T: AvailabilityStorage<Types>,

source§

fn get_leaf<'life0, 'async_trait>( @@ -78,7 +78,7 @@ hash: TransactionHash<Types>, ) -> Pin<Box<dyn Future<Output = QueryResult<TransactionQueryData<Types>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl<T: Debug> Debug for Transaction<T>

source§

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

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

impl<Types, T> NodeStorage<Types> for Transaction<T>
where + 'life0: 'async_trait,

source§

impl<T: Debug> Debug for Transaction<T>

source§

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

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

impl<Types, T> NodeStorage<Types> for Transaction<T>
where Types: NodeType, T: NodeStorage<Types> + Send + Sync,

source§

fn block_height<'life0, 'async_trait>( &'life0 mut self, @@ -104,10 +104,11 @@ &'life0 mut self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( &'life0 mut self, start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync, end: u64, + limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

source§

impl<T> PrunedHeightStorage for Transaction<T>
where @@ -116,9 +117,9 @@ ) -> Pin<Box<dyn Future<Output = Result<Option<u64>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

source§

impl<T> Transaction for Transaction<T>
where - T: Transaction,

source§

async fn commit(self) -> Result<()>

source§

fn revert(self) -> impl Future + Send

source§

impl<T, Types> UpdateAggregatesStorage<Types> for Transaction<T>
where + T: Transaction,

source§

async fn commit(self) -> Result<()>

source§

fn revert(self) -> impl Future + Send

source§

impl<T, Types> UpdateAggregatesStorage<Types> for Transaction<T>
where Types: NodeType, - T: UpdateAggregatesStorage<Types> + Send + Sync,

source§

async fn update_aggregates( &mut self, blocks: &[PayloadMetadata<Types>], ) -> Result<()>

Update aggregate statistics based on a new block.
source§

impl<Types, T> UpdateAvailabilityStorage<Types> for Transaction<T>
where diff --git a/hotshot_query_service/data_source/storage/fs/index.html b/hotshot_query_service/data_source/storage/fs/index.html index 2eab391a9..5c7b4b8f0 100644 --- a/hotshot_query_service/data_source/storage/fs/index.html +++ b/hotshot_query_service/data_source/storage/fs/index.html @@ -1 +1 @@ -hotshot_query_service::data_source::storage::fs - Rust

Module hotshot_query_service::data_source::storage::fs

source ·

Structs§

Traits§

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

Module hotshot_query_service::data_source::storage::fs

source ·

Structs§

Traits§

\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html index 5f6c028cd..3321c07a0 100644 --- a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html +++ b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html @@ -26,9 +26,9 @@ synchronization of the store.

source

pub async fn skip_version(&self) -> Result<(), PersistenceError>

Advance the version of the persistent store without committing changes to persistent state.

Trait Implementations§

source§

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

source§

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

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

impl<Types> HasMetrics for FileSystemStorage<Types>
where + Payload<Types>: QueryablePayload<Types>,

source§

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

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

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

source§

impl<Types: NodeType> PruneStorage for FileSystemStorage<Types>
where + Payload<Types>: QueryablePayload<Types>,

source§

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

source§

type Pruner = ()

source§

fn get_disk_usage<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<u64>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/data_source/storage/fs/struct.Transaction.html b/hotshot_query_service/data_source/storage/fs/struct.Transaction.html index f1647705e..b3d3b99cd 100644 --- a/hotshot_query_service/data_source/storage/fs/struct.Transaction.html +++ b/hotshot_query_service/data_source/storage/fs/struct.Transaction.html @@ -1,4 +1,4 @@ -Transaction in hotshot_query_service::data_source::storage::fs - Rust
pub struct Transaction<T: Revert> { /* private fields */ }

Trait Implementations§

source§

impl<T: Revert + Send> AggregatesStorage for Transaction<T>

source§

async fn aggregates_height(&mut self) -> Result<usize>

The block height for which aggregate statistics are currently available.
source§

impl<Types, T> AvailabilityStorage<Types> for Transaction<T>
where +Transaction in hotshot_query_service::data_source::storage::fs - Rust
pub struct Transaction<T: Revert> { /* private fields */ }

Trait Implementations§

source§

impl<T: Revert + Send> AggregatesStorage for Transaction<T>

source§

async fn aggregates_height(&mut self) -> Result<usize>

The block height for which aggregate statistics are currently available.
source§

impl<Types, T> AvailabilityStorage<Types> for Transaction<T>
where Types: NodeType, Payload<Types>: QueryablePayload<Types>, Header<Types>: QueryableHeader<Types>, @@ -78,7 +78,7 @@ hash: TransactionHash<Types>, ) -> Pin<Box<dyn Future<Output = QueryResult<TransactionQueryData<Types>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl<T: Debug + Revert> Debug for Transaction<T>

source§

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

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

impl<T: Revert> Drop for Transaction<T>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<Types, T> NodeStorage<Types> for Transaction<T>
where + 'life0: 'async_trait,

source§

impl<T: Debug + Revert> Debug for Transaction<T>

source§

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

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

impl<T: Revert> Drop for Transaction<T>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<Types, T> NodeStorage<Types> for Transaction<T>
where Types: NodeType, Payload<Types>: QueryablePayload<Types>, Header<Types>: QueryableHeader<Types>, @@ -106,18 +106,19 @@ &'life0 mut self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( &'life0 mut self, start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync, end: u64, + limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

source§

impl<'a, Types> Transaction for Transaction<RwLockReadGuard<'a, FileSystemStorageInner<Types>>>
where Types: NodeType, Payload<Types>: QueryablePayload<Types>,

source§

async fn commit(self) -> Result<()>

source§

fn revert(self) -> impl Future + Send

source§

impl<'a, Types> Transaction for Transaction<RwLockWriteGuard<'a, FileSystemStorageInner<Types>>>
where Types: NodeType, - Payload<Types>: QueryablePayload<Types>,

source§

async fn commit(self) -> Result<()>

source§

fn revert(self) -> impl Future + Send

source§

impl<Types, T: Revert + Send> UpdateAggregatesStorage<Types> for Transaction<T>
where - Types: NodeType,

source§

async fn commit(self) -> Result<()>

source§

fn revert(self) -> impl Future + Send

source§

impl<Types, T: Revert + Send> UpdateAggregatesStorage<Types> for Transaction<T>
where + Types: NodeType,

source§

async fn update_aggregates( &mut self, _blocks: &[PayloadMetadata<Types>], ) -> Result<()>

Update aggregate statistics based on a new block.
source§

impl<'a, Types: NodeType> UpdateAvailabilityStorage<Types> for Transaction<RwLockWriteGuard<'a, FileSystemStorageInner<Types>>>
where @@ -126,7 +127,7 @@ &mut self, common: VidCommonQueryData<Types>, share: Option<VidShare>, -) -> Result<()>

source§

impl<T: Revert> PrunedHeightStorage for Transaction<T>

Auto Trait Implementations§

§

impl<T> Freeze for Transaction<T>
where +) -> Result<()>

source§

impl<T: Revert> PrunedHeightStorage for Transaction<T>

Auto Trait Implementations§

§

impl<T> Freeze for Transaction<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Transaction<T>
where T: RefUnwindSafe,

§

impl<T> Send for Transaction<T>
where T: Send,

§

impl<T> Sync for Transaction<T>
where diff --git a/hotshot_query_service/data_source/storage/index.html b/hotshot_query_service/data_source/storage/index.html index ace2694cc..379b2c14e 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 c5fac675c..b72315be3 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§

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

Modules§

Structs§

\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/no_storage/struct.Transaction.html b/hotshot_query_service/data_source/storage/no_storage/struct.Transaction.html index a7690ce77..bba24b0d4 100644 --- a/hotshot_query_service/data_source/storage/no_storage/struct.Transaction.html +++ b/hotshot_query_service/data_source/storage/no_storage/struct.Transaction.html @@ -1,4 +1,4 @@ -Transaction in hotshot_query_service::data_source::storage::no_storage - Rust
pub struct Transaction<'a> { /* private fields */ }

Trait Implementations§

source§

impl<'a> AggregatesStorage for Transaction<'a>

source§

async fn aggregates_height(&mut self) -> Result<usize>

The block height for which aggregate statistics are currently available.
source§

impl<'a, Types: NodeType> AvailabilityStorage<Types> for Transaction<'a>
where +Transaction in hotshot_query_service::data_source::storage::no_storage - Rust
pub struct Transaction<'a> { /* private fields */ }

Trait Implementations§

source§

impl<'a> AggregatesStorage for Transaction<'a>

source§

async fn aggregates_height(&mut self) -> Result<usize>

The block height for which aggregate statistics are currently available.
source§

impl<'a, Types: NodeType> AvailabilityStorage<Types> for Transaction<'a>
where Payload<Types>: QueryablePayload<Types>,

source§

fn get_leaf<'life0, 'async_trait>( &'life0 mut self, _id: LeafId<Types>, @@ -75,7 +75,7 @@ _hash: TransactionHash<Types>, ) -> Pin<Box<dyn Future<Output = QueryResult<TransactionQueryData<Types>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl<'a, Types: NodeType> NodeStorage<Types> for Transaction<'a>
where + 'life0: 'async_trait,

source§

impl<'a, Types: NodeType> NodeStorage<Types> for Transaction<'a>
where Payload<Types>: QueryablePayload<Types>,

source§

fn block_height<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where @@ -100,18 +100,19 @@ &'life0 mut self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( &'life0 mut self, _start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync, _end: u64, + _limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

source§

impl<'a> PrunedHeightStorage for Transaction<'a>

source§

fn load_pruned_height<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = Result<Option<u64>>> + Send + 'async_trait>>
where Self: Send + 'async_trait, - 'life0: 'async_trait,

source§

impl<'a> Transaction for Transaction<'a>

source§

async fn commit(self) -> Result<()>

source§

fn revert(self) -> impl Future + Send

source§

impl<'a, Types> UpdateAggregatesStorage<Types> for Transaction<'a>
where - Types: NodeType,

source§

async fn update_aggregates( + 'life0: 'async_trait,

source§

impl<'a> Transaction for Transaction<'a>

source§

async fn commit(self) -> Result<()>

source§

fn revert(self) -> impl Future + Send

source§

impl<'a, Types> UpdateAggregatesStorage<Types> for Transaction<'a>
where + Types: NodeType,

source§

async fn update_aggregates( &mut self, _blocks: &[PayloadMetadata<Types>], ) -> Result<()>

Update aggregate statistics based on a new block.
source§

impl<'a, Types: NodeType> UpdateAvailabilityStorage<Types> for Transaction<'a>
where 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 dda9e33ed..5a12c98f8 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,91 +1,91 @@ -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

Variants§

Trait Implementations§

source§

impl AvailabilityDataSource<MockTypes> for DataSource

source§

type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type PayloadMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadMetadata<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type PayloadMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadMetadata<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type VidCommonMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonMetadata<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type VidCommonMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonMetadata<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

fn get_leaf<'life0, 'async_trait, ID>( + R: RangeBounds<usize> + Send

source§

fn get_leaf<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<MockTypes>>> + Send + 'async_trait>>
where ID: Into<LeafId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_block<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn get_block<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<MockTypes>>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_payload<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn get_payload<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<MockTypes>>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_payload_metadata<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn get_payload_metadata<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<PayloadMetadata<MockTypes>>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_vid_common<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn get_vid_common<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<VidCommonQueryData<MockTypes>>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_vid_common_metadata<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn get_vid_common_metadata<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<VidCommonMetadata<MockTypes>>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_leaf_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_leaf_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_block_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_block_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_payload_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_payload_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_payload_metadata_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_payload_metadata_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::PayloadMetadataRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_vid_common_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_vid_common_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::VidCommonRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_vid_common_metadata_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_vid_common_metadata_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::VidCommonMetadataRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_transaction<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn get_transaction<'life0, 'async_trait>( &'life0 self, hash: TransactionHash<MockTypes>, ) -> Pin<Box<dyn Future<Output = Fetch<TransactionQueryData<MockTypes>>> + Send + 'async_trait>>
where @@ -120,66 +120,67 @@ from: usize, ) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonMetadata<Types>>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, - 'life0: 'async_trait,

source§

impl Clone for DataSource

source§

fn clone(&self) -> DataSource

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 DataSourceLifeCycle for DataSource

source§

type Storage = Storage

Backing storage for the data source. Read more
source§

fn create<'async_trait>( + 'life0: 'async_trait,

source§

impl Clone for DataSource

source§

fn clone(&self) -> DataSource

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 DataSourceLifeCycle for DataSource

source§

type Storage = Storage

Backing storage for the data source. Read more
source§

fn create<'async_trait>( node_id: usize, ) -> Pin<Box<dyn Future<Output = Self::Storage> + Send + 'async_trait>>
where - Self: 'async_trait,

source§

fn connect<'life0, 'async_trait>( + Self: 'async_trait,

source§

fn connect<'life0, 'async_trait>( db: &'life0 Self::Storage, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn reset<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn reset<'life0, 'async_trait>( db: &'life0 Self::Storage, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn setup<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn setup<'life0, 'async_trait>( network: &'life0 mut MockNetwork<Self>, ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Setup runs after setting up the network but before starting a test.
source§

fn handle_event<'life0, 'life1, 'async_trait>( + 'life0: 'async_trait,

Setup runs after setting up the network but before starting a test.
source§

fn handle_event<'life0, 'life1, 'async_trait>( &'life0 self, event: &'life1 Event<MockTypes>, ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

source§

impl Debug for DataSource

source§

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

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

impl HasMetrics for DataSource

source§

impl NodeDataSource<MockTypes> for DataSource

source§

fn block_height<'life0, 'async_trait>( + 'life1: 'async_trait,

source§

impl Debug for DataSource

source§

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

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

impl HasMetrics for DataSource

source§

impl NodeDataSource<MockTypes> for DataSource

source§

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

source§

fn count_transactions_in_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn count_transactions_in_range<'life0, 'async_trait>( &'life0 self, range: impl 'async_trait + RangeBounds<usize> + Send, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn payload_size_in_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn payload_size_in_range<'life0, 'async_trait>( &'life0 self, range: impl 'async_trait + RangeBounds<usize> + Send, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( &'life0 self, start: impl 'async_trait + Into<WindowStart<MockTypes>> + Send + Sync, end: u64, + limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<MockTypes>>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn count_transactions<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

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

source§

fn payload_size<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

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

source§

impl StatusDataSource for DataSource

source§

fn block_height<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

impl StatusDataSource for DataSource

source§

fn block_height<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, @@ -191,11 +192,11 @@ &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, - 'life0: 'async_trait,

source§

impl UpdateAvailabilityData<MockTypes> for DataSource

source§

async fn append(&self, info: BlockInfo<MockTypes>) -> Result<()>

Append information about a new block to the database.
source§

impl VersionedDataSource for DataSource

source§

type Transaction<'a> = Transaction<'a, <SqlStorage as VersionedDataSource>::Transaction<'a>> + 'life0: 'async_trait,

source§

impl UpdateAvailabilityData<MockTypes> for DataSource

source§

async fn append(&self, info: BlockInfo<MockTypes>) -> Result<()>

Append information about a new block to the database.
source§

impl VersionedDataSource for DataSource

source§

type Transaction<'a> = Transaction<'a, <SqlStorage as VersionedDataSource>::Transaction<'a>> where - Self: 'a

A transaction which can read and modify the data source.
source§

type ReadOnly<'a> = Transaction<'a, <SqlStorage as VersionedDataSource>::ReadOnly<'a>> + Self: 'a

A transaction which can read and modify the data source.
source§

type ReadOnly<'a> = Transaction<'a, <SqlStorage as VersionedDataSource>::ReadOnly<'a>> where - Self: 'a

source§

async fn read(&self) -> Result<Self::ReadOnly<'_>>

Start a read-only transaction on the data source. Read more
source§

async fn write(&self) -> Result<Self::Transaction<'_>>

Start an atomic transaction on the data source.

Auto Trait Implementations§

§

impl Freeze for DataSource

§

impl !RefUnwindSafe for DataSource

§

impl Send for DataSource

§

impl Sync for DataSource

§

impl Unpin for DataSource

§

impl !UnwindSafe for DataSource

Blanket Implementations§

source§

impl<T> Any for T
where + Self: 'a

source§

async fn read(&self) -> Result<Self::ReadOnly<'_>>

Start a read-only transaction on the data source. Read more
source§

async fn write(&self) -> Result<Self::Transaction<'_>>

Start an atomic transaction on the data source.

Auto Trait Implementations§

§

impl Freeze for DataSource

§

impl !RefUnwindSafe for DataSource

§

impl Send for DataSource

§

impl Sync for DataSource

§

impl Unpin for DataSource

§

impl !UnwindSafe for DataSource

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/no_storage/testing/enum.Storage.html b/hotshot_query_service/data_source/storage/no_storage/testing/enum.Storage.html index 721a64407..a133569e0 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/enum.Transaction.html b/hotshot_query_service/data_source/storage/no_storage/testing/enum.Transaction.html
index e18212b0b..4f21b364b 100644
--- a/hotshot_query_service/data_source/storage/no_storage/testing/enum.Transaction.html
+++ b/hotshot_query_service/data_source/storage/no_storage/testing/enum.Transaction.html
@@ -1,40 +1,41 @@
-Transaction in hotshot_query_service::data_source::storage::no_storage::testing - Rust
pub enum Transaction<'a, T> {
+Transaction in hotshot_query_service::data_source::storage::no_storage::testing - Rust
pub enum Transaction<'a, T> {
     Sql(T),
     NoStorage(Transaction<'a>),
-}

Variants§

§

Sql(T)

§

NoStorage(Transaction<'a>)

Trait Implementations§

source§

impl<'a, T> NodeStorage<MockTypes> for Transaction<'a, T>
where - T: NodeStorage<MockTypes> + Send,

source§

fn block_height<'life0, 'async_trait>( +}

Variants§

§

Sql(T)

§

NoStorage(Transaction<'a>)

Trait Implementations§

source§

impl<'a, T> NodeStorage<MockTypes> for Transaction<'a, T>
where + T: NodeStorage<MockTypes> + Send,

source§

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

source§

fn count_transactions_in_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn count_transactions_in_range<'life0, 'async_trait>( &'life0 mut self, range: impl 'async_trait + RangeBounds<usize> + Send, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn payload_size_in_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn payload_size_in_range<'life0, 'async_trait>( &'life0 mut self, range: impl 'async_trait + RangeBounds<usize> + Send, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>( &'life0 mut self, id: ID, ) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( &'life0 mut self, start: impl 'async_trait + Into<WindowStart<MockTypes>> + Send + Sync, end: u64, + limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<MockTypes>>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl<'a, T> Transaction for Transaction<'a, T>
where - T: Transaction,

source§

async fn commit(self) -> Result<()>

source§

fn revert(self) -> impl Future + Send

source§

impl<'a, T> UpdateAvailabilityStorage<MockTypes> for Transaction<'a, T>

source§

async fn insert_leaf(&mut self, leaf: LeafQueryData<MockTypes>) -> Result<()>

source§

async fn insert_block(&mut self, block: BlockQueryData<MockTypes>) -> Result<()>

source§

async fn insert_vid( + 'life0: 'async_trait,

source§

impl<'a, T> Transaction for Transaction<'a, T>
where + T: Transaction,

source§

async fn commit(self) -> Result<()>

source§

fn revert(self) -> impl Future + Send

source§

impl<'a, T> UpdateAvailabilityStorage<MockTypes> for Transaction<'a, T>

source§

async fn insert_leaf(&mut self, leaf: LeafQueryData<MockTypes>) -> Result<()>

source§

async fn insert_block(&mut self, block: BlockQueryData<MockTypes>) -> Result<()>

source§

async fn insert_vid( &mut self, common: VidCommonQueryData<MockTypes>, share: Option<VidShare>, 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 146cc9118..8f3394247 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/trait.PrunedHeightStorage.html b/hotshot_query_service/data_source/storage/pruning/trait.PrunedHeightStorage.html index fdf9c998b..9dba0fd0d 100644 --- a/hotshot_query_service/data_source/storage/pruning/trait.PrunedHeightStorage.html +++ b/hotshot_query_service/data_source/storage/pruning/trait.PrunedHeightStorage.html @@ -10,4 +10,4 @@ ) -> Pin<Box<dyn Future<Output = Result<Option<u64>>> + Send + 'async_trait>>
where Self: Send + 'async_trait, 'life0: 'async_trait,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> PrunedHeightStorage for hotshot_query_service::data_source::storage::no_storage::Transaction<'a>

source§

impl<Mode: TransactionMode> PrunedHeightStorage for hotshot_query_service::data_source::storage::sql::Transaction<Mode>

source§

impl<T> PrunedHeightStorage for hotshot_query_service::data_source::storage::fail_storage::Transaction<T>
where - T: PrunedHeightStorage + Send + Sync,

source§

impl<T: Revert> PrunedHeightStorage for hotshot_query_service::data_source::storage::fs::Transaction<T>

\ No newline at end of file + T: PrunedHeightStorage + Send + Sync,
source§

impl<T: Revert> PrunedHeightStorage for hotshot_query_service::data_source::storage::fs::Transaction<T>

\ No newline at end of file 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 14c6c6361..b93d3aebb 100644 --- a/hotshot_query_service/data_source/storage/sql/struct.Transaction.html +++ b/hotshot_query_service/data_source/storage/sql/struct.Transaction.html @@ -40,7 +40,7 @@ rows: R, ) -> Result<()>
where R: IntoIterator, - R::Item: 'p + FixedLengthParams<'p, N> + Clone,

Trait Implementations§

source§

impl<Mode: TransactionMode> AggregatesStorage for Transaction<Mode>

source§

async fn aggregates_height(&mut self) -> Result<usize>

The block height for which aggregate statistics are currently available.
source§

impl<Mode, Types> AvailabilityStorage<Types> for Transaction<Mode>
where + R::Item: 'p + FixedLengthParams<'p, N> + Clone,

Trait Implementations§

source§

impl<Mode: TransactionMode> AggregatesStorage for Transaction<Mode>

source§

async fn aggregates_height(&mut self) -> Result<usize>

The block height for which aggregate statistics are currently available.
source§

impl<Mode, Types> AvailabilityStorage<Types> for Transaction<Mode>
where Types: NodeType, Mode: TransactionMode, Payload<Types>: QueryablePayload<Types>, @@ -181,7 +181,7 @@ ) -> Pin<Box<dyn Future<Output = QueryResult<MerkleProof<State::Entry, State::Key, State::T, ARITY>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retreives a Merkle path from the database

-
source§

impl<Mode, Types> NodeStorage<Types> for Transaction<Mode>
where +

source§

impl<Mode, Types> NodeStorage<Types> for Transaction<Mode>
where Mode: TransactionMode, Types: NodeType,

source§

fn block_height<'life0, 'async_trait>( &'life0 mut self, @@ -207,17 +207,18 @@ &'life0 mut self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( &'life0 mut self, start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync, end: u64, + limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

source§

impl<Mode: TransactionMode> PrunedHeightStorage for Transaction<Mode>

source§

fn load_pruned_height<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = Result<Option<u64>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl<Mode: TransactionMode> Transaction for Transaction<Mode>

source§

async fn commit(self) -> Result<()>

source§

fn revert(self) -> impl Future + Send

source§

impl<Types: NodeType> UpdateAggregatesStorage<Types> for Transaction<Write>

source§

async fn update_aggregates( + 'life0: 'async_trait,

source§

impl<Mode: TransactionMode> Transaction for Transaction<Mode>

source§

async fn commit(self) -> Result<()>

source§

fn revert(self) -> impl Future + Send

source§

impl<Types: NodeType> UpdateAggregatesStorage<Types> for Transaction<Write>

source§

async fn update_aggregates( &mut self, blocks: &[PayloadMetadata<Types>], ) -> Result<()>

Update aggregate statistics based on a new block.
source§

impl<Types> UpdateAvailabilityStorage<Types> for Transaction<Write>
where diff --git a/hotshot_query_service/data_source/storage/trait.AggregatesStorage.html b/hotshot_query_service/data_source/storage/trait.AggregatesStorage.html index 282b99723..5f0c34230 100644 --- a/hotshot_query_service/data_source/storage/trait.AggregatesStorage.html +++ b/hotshot_query_service/data_source/storage/trait.AggregatesStorage.html @@ -1,8 +1,8 @@ -AggregatesStorage in hotshot_query_service::data_source::storage - Rust
pub trait AggregatesStorage {
+AggregatesStorage in hotshot_query_service::data_source::storage - Rust
pub trait AggregatesStorage {
     // Required method
     fn aggregates_height(
         &mut self,
     ) -> impl Future<Output = Result<usize>> + Send;
-}

Required Methods§

source

fn aggregates_height(&mut self) -> impl Future<Output = Result<usize>> + Send

The block height for which aggregate statistics are currently available.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> AggregatesStorage for hotshot_query_service::data_source::storage::no_storage::Transaction<'a>

source§

impl<Mode: TransactionMode> AggregatesStorage for hotshot_query_service::data_source::storage::sql::Transaction<Mode>

source§

impl<T> AggregatesStorage for hotshot_query_service::data_source::storage::fail_storage::Transaction<T>
where - T: AggregatesStorage + Send + Sync,

source§

impl<T: Revert + Send> AggregatesStorage for hotshot_query_service::data_source::storage::fs::Transaction<T>

\ No newline at end of file +}

Required Methods§

source

fn aggregates_height(&mut self) -> impl Future<Output = Result<usize>> + Send

The block height for which aggregate statistics are currently available.

+

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> AggregatesStorage for hotshot_query_service::data_source::storage::no_storage::Transaction<'a>

source§

impl<Mode: TransactionMode> AggregatesStorage for hotshot_query_service::data_source::storage::sql::Transaction<Mode>

source§

impl<T> AggregatesStorage for hotshot_query_service::data_source::storage::fail_storage::Transaction<T>
where + T: AggregatesStorage + Send + Sync,

source§

impl<T: Revert + Send> AggregatesStorage for hotshot_query_service::data_source::storage::fs::Transaction<T>

\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/trait.ExplorerStorage.html b/hotshot_query_service/data_source/storage/trait.ExplorerStorage.html index 04fe50be6..24e85c686 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, @@ -47,7 +47,7 @@ being up-to-date or having all of the data required, but rather it is concerned with providing the requested data as quickly as possible, and in a way that can be easily cached.

-

Required Methods§

source

fn get_block_detail<'life0, 'async_trait>( +

Required Methods§

source

fn get_block_detail<'life0, 'async_trait>( &'life0 mut self, request: BlockIdentifier<Types>, ) -> Pin<Box<dyn Future<Output = Result<BlockDetail<Types>, GetBlockDetailError>> + Send + 'async_trait>>
where @@ -55,7 +55,7 @@ 'life0: 'async_trait,

get_block_detail is a method that retrieves the details of a specific block from the blockchain. The block is identified by the given BlockIdentifier.

-
source

fn get_block_summaries<'life0, 'async_trait>( +

source

fn get_block_summaries<'life0, 'async_trait>( &'life0 mut self, request: GetBlockSummariesRequest<Types>, ) -> Pin<Box<dyn Future<Output = Result<Vec<BlockSummary<Types>>, GetBlockSummariesError>> + Send + 'async_trait>>
where @@ -63,7 +63,7 @@ 'life0: 'async_trait,

get_block_summaries is a method that retrieves a list of block summaries from the blockchain. The list is generated from the given GetBlockSummariesRequest.

-
source

fn get_transaction_detail<'life0, 'async_trait>( +

source

fn get_transaction_detail<'life0, 'async_trait>( &'life0 mut self, request: TransactionIdentifier<Types>, ) -> Pin<Box<dyn Future<Output = Result<TransactionDetailResponse<Types>, GetTransactionDetailError>> + Send + 'async_trait>>
where @@ -71,7 +71,7 @@ 'life0: 'async_trait,

get_transaction_detail is a method that retrieves the details of a specific transaction from the blockchain. The transaction is identified by the given TransactionIdentifier.

-
source

fn get_transaction_summaries<'life0, 'async_trait>( +

source

fn get_transaction_summaries<'life0, 'async_trait>( &'life0 mut self, request: GetTransactionSummariesRequest<Types>, ) -> Pin<Box<dyn Future<Output = Result<Vec<TransactionSummary<Types>>, GetTransactionSummariesError>> + Send + 'async_trait>>
where @@ -79,14 +79,14 @@ 'life0: 'async_trait,

get_transaction_summaries is a method that retrieves a list of transaction summaries from the blockchain. The list is generated from the given GetTransactionSummariesRequest.

-
source

fn get_explorer_summary<'life0, 'async_trait>( +

source

fn get_explorer_summary<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = Result<ExplorerSummary<Types>, GetExplorerSummaryError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_explorer_summary is a method that retrieves a summary overview of the blockchain. This is useful for displaying information that indicates the overall status of the block chain.

-
source

fn get_search_results<'life0, 'async_trait>( +

source

fn get_search_results<'life0, 'async_trait>( &'life0 mut self, query: TaggedBase64, ) -> Pin<Box<dyn Future<Output = Result<SearchResult<Types>, GetSearchResultsError>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/data_source/storage/trait.MerklizedStateHeightStorage.html b/hotshot_query_service/data_source/storage/trait.MerklizedStateHeightStorage.html index 2cf5df081..466000ab5 100644 --- a/hotshot_query_service/data_source/storage/trait.MerklizedStateHeightStorage.html +++ b/hotshot_query_service/data_source/storage/trait.MerklizedStateHeightStorage.html @@ -1,11 +1,11 @@ -MerklizedStateHeightStorage in hotshot_query_service::data_source::storage - Rust
pub trait MerklizedStateHeightStorage {
+MerklizedStateHeightStorage in hotshot_query_service::data_source::storage - Rust
pub trait MerklizedStateHeightStorage {
     // Required method
     fn get_last_state_height<'life0, 'async_trait>(
         &'life0 mut self,
     ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
        where Self: 'async_trait,
              'life0: 'async_trait;
-}

Required Methods§

source

fn get_last_state_height<'life0, 'async_trait>( +}

Required Methods§

source

fn get_last_state_height<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/hotshot_query_service/data_source/storage/trait.MerklizedStateStorage.html b/hotshot_query_service/data_source/storage/trait.MerklizedStateStorage.html index 0052ca702..8443c07fc 100644 --- a/hotshot_query_service/data_source/storage/trait.MerklizedStateStorage.html +++ b/hotshot_query_service/data_source/storage/trait.MerklizedStateStorage.html @@ -1,4 +1,4 @@ -MerklizedStateStorage in hotshot_query_service::data_source::storage - Rust
pub trait MerklizedStateStorage<Types, State, const ARITY: usize>
where +MerklizedStateStorage in hotshot_query_service::data_source::storage - Rust
pub trait MerklizedStateStorage<Types, State, const ARITY: usize>
where Types: NodeType, State: MerklizedState<Types, ARITY>,
{ // Required method @@ -11,7 +11,7 @@ 'life0: 'async_trait; }
Expand description

This trait defines methods that a data source should implement It enables retrieval of the membership path for a leaf node, which can be used to reconstruct the Merkle tree state.

-

Required Methods§

source

fn get_path<'life0, 'async_trait>( +

Required Methods§

source

fn get_path<'life0, 'async_trait>( &'life0 mut self, snapshot: Snapshot<Types, State, ARITY>, key: State::Key, diff --git a/hotshot_query_service/data_source/storage/trait.NodeStorage.html b/hotshot_query_service/data_source/storage/trait.NodeStorage.html index 4fdf2576e..68e27b850 100644 --- a/hotshot_query_service/data_source/storage/trait.NodeStorage.html +++ b/hotshot_query_service/data_source/storage/trait.NodeStorage.html @@ -1,4 +1,4 @@ -NodeStorage in hotshot_query_service::data_source::storage - Rust
pub trait NodeStorage<Types: NodeType> {
+NodeStorage in hotshot_query_service::data_source::storage - Rust
pub trait NodeStorage<Types: NodeType> {
     // Required methods
     fn block_height<'life0, 'async_trait>(
         &'life0 mut self,
@@ -28,6 +28,7 @@
         &'life0 mut self,
         start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync,
         end: u64,
+        limit: usize,
     ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
        where Self: 'async_trait,
              'life0: 'async_trait;
@@ -56,24 +57,25 @@
 ) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where ID: Into<BlockId<Types>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

source

fn get_header_window<'life0, 'async_trait>( &'life0 mut self, start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync, end: u64, + limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source

fn sync_status<'life0, 'async_trait>( + 'life0: 'async_trait,

source

fn sync_status<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Search the database for missing objects and generate a report.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, T> NodeStorage<MockTypes> for hotshot_query_service::data_source::storage::no_storage::testing::Transaction<'a, T>
where - T: NodeStorage<MockTypes> + Send,

source§

impl<'a, Types: NodeType> NodeStorage<Types> for hotshot_query_service::data_source::storage::no_storage::Transaction<'a>
where - Payload<Types>: QueryablePayload<Types>,

source§

impl<Mode, Types> NodeStorage<Types> for hotshot_query_service::data_source::storage::sql::Transaction<Mode>
where +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, T> NodeStorage<MockTypes> for hotshot_query_service::data_source::storage::no_storage::testing::Transaction<'a, T>
where + T: NodeStorage<MockTypes> + Send,

source§

impl<'a, Types: NodeType> NodeStorage<Types> for hotshot_query_service::data_source::storage::no_storage::Transaction<'a>
where + Payload<Types>: QueryablePayload<Types>,

source§

impl<Mode, Types> NodeStorage<Types> for hotshot_query_service::data_source::storage::sql::Transaction<Mode>
where Mode: TransactionMode, - Types: NodeType,

source§

impl<Types, T> NodeStorage<Types> for hotshot_query_service::data_source::storage::fail_storage::Transaction<T>
where + Types: NodeType,

source§

impl<Types, T> NodeStorage<Types> for hotshot_query_service::data_source::storage::fail_storage::Transaction<T>
where Types: NodeType, - T: NodeStorage<Types> + Send + Sync,

source§

impl<Types, T> NodeStorage<Types> for hotshot_query_service::data_source::storage::fs::Transaction<T>
where + T: NodeStorage<Types> + Send + Sync,

source§

impl<Types, T> NodeStorage<Types> for hotshot_query_service::data_source::storage::fs::Transaction<T>
where Types: NodeType, Payload<Types>: QueryablePayload<Types>, Header<Types>: QueryableHeader<Types>, diff --git a/hotshot_query_service/data_source/storage/trait.UpdateAggregatesStorage.html b/hotshot_query_service/data_source/storage/trait.UpdateAggregatesStorage.html index 1d3cf2325..1764c4d58 100644 --- a/hotshot_query_service/data_source/storage/trait.UpdateAggregatesStorage.html +++ b/hotshot_query_service/data_source/storage/trait.UpdateAggregatesStorage.html @@ -1,16 +1,16 @@ -UpdateAggregatesStorage in hotshot_query_service::data_source::storage - Rust
pub trait UpdateAggregatesStorage<Types>
where +UpdateAggregatesStorage in hotshot_query_service::data_source::storage - Rust
pub trait UpdateAggregatesStorage<Types>
where Types: NodeType,
{ // Required method fn update_aggregates( &mut self, blocks: &[PayloadMetadata<Types>], ) -> impl Future<Output = Result<()>> + Send; -}

Required Methods§

Required Methods§

source

fn update_aggregates( &mut self, blocks: &[PayloadMetadata<Types>], ) -> impl Future<Output = Result<()>> + Send

Update aggregate statistics based on a new block.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, Types> UpdateAggregatesStorage<Types> for hotshot_query_service::data_source::storage::no_storage::Transaction<'a>
where - Types: NodeType,

source§

impl<T, Types> UpdateAggregatesStorage<Types> for hotshot_query_service::data_source::storage::fail_storage::Transaction<T>
where +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, Types> UpdateAggregatesStorage<Types> for hotshot_query_service::data_source::storage::no_storage::Transaction<'a>
where + Types: NodeType,

source§

impl<T, Types> UpdateAggregatesStorage<Types> for hotshot_query_service::data_source::storage::fail_storage::Transaction<T>
where Types: NodeType, - T: UpdateAggregatesStorage<Types> + Send + Sync,

source§

impl<Types, T: Revert + Send> UpdateAggregatesStorage<Types> for hotshot_query_service::data_source::storage::fs::Transaction<T>
where - Types: NodeType,

source§

impl<Types: NodeType> UpdateAggregatesStorage<Types> for hotshot_query_service::data_source::storage::sql::Transaction<Write>

\ No newline at end of file + T: UpdateAggregatesStorage<Types> + Send + Sync,

source§

impl<Types, T: Revert + Send> UpdateAggregatesStorage<Types> for hotshot_query_service::data_source::storage::fs::Transaction<T>
where + Types: NodeType,

source§

impl<Types: NodeType> UpdateAggregatesStorage<Types> for hotshot_query_service::data_source::storage::sql::Transaction<Write>

\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/trait.UpdateAvailabilityStorage.html b/hotshot_query_service/data_source/storage/trait.UpdateAvailabilityStorage.html index 99c722c53..597d29133 100644 --- a/hotshot_query_service/data_source/storage/trait.UpdateAvailabilityStorage.html +++ b/hotshot_query_service/data_source/storage/trait.UpdateAvailabilityStorage.html @@ -24,7 +24,7 @@ &mut self, common: VidCommonQueryData<Types>, share: Option<VidShare>, -) -> impl Send + Future<Output = Result<()>>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, T> UpdateAvailabilityStorage<MockTypes> for hotshot_query_service::data_source::storage::no_storage::testing::Transaction<'a, T>
where +) -> impl Send + Future<Output = Result<()>>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, T> UpdateAvailabilityStorage<MockTypes> for hotshot_query_service::data_source::storage::no_storage::testing::Transaction<'a, T>

source§

impl<'a, Types: NodeType> UpdateAvailabilityStorage<Types> for hotshot_query_service::data_source::storage::fs::Transaction<RwLockWriteGuard<'a, FileSystemStorageInner<Types>>>
where Payload<Types>: QueryablePayload<Types>, Header<Types>: QueryableHeader<Types>,

source§

impl<'a, Types: NodeType> UpdateAvailabilityStorage<Types> for hotshot_query_service::data_source::storage::no_storage::Transaction<'a>
where diff --git a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html index 45edddba0..b758301c5 100644 --- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html +++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html @@ -152,20 +152,20 @@ from: usize, ) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonMetadata<Types>>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, - 'life0: 'async_trait,

source§

impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>

source§

fn clone(&self) -> ExtensibleDataSource<D, U>

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<D, U> DataSourceLifeCycle for ExtensibleDataSource<D, U>
where + 'life0: 'async_trait,

source§

impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>

source§

fn clone(&self) -> ExtensibleDataSource<D, U>

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<D, U> DataSourceLifeCycle for ExtensibleDataSource<D, U>

source§

type Storage = <D as DataSourceLifeCycle>::Storage

Backing storage for the data source. Read more
source§

fn create<'async_trait>( + U: Clone + Default + Send + Sync + 'static,

source§

type Storage = <D as DataSourceLifeCycle>::Storage

Backing storage for the data source. Read more
source§

fn create<'async_trait>( node_id: usize, ) -> Pin<Box<dyn Future<Output = Self::Storage> + Send + 'async_trait>>
where - Self: 'async_trait,

source§

fn connect<'life0, 'async_trait>( + Self: 'async_trait,

source§

fn connect<'life0, 'async_trait>( storage: &'life0 Self::Storage, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn reset<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn reset<'life0, 'async_trait>( storage: &'life0 Self::Storage, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn handle_event<'life0, 'life1, 'async_trait>( + 'life0: 'async_trait,

source§

fn handle_event<'life0, 'life1, 'async_trait>( &'life0 self, event: &'life1 Event<MockTypes>, ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where @@ -175,71 +175,71 @@ _network: &'life0 mut MockNetwork<Self>, ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Setup runs after setting up the network but before starting a test.
source§

impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>

source§

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

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

impl<D, U, Types> ExplorerDataSource<Types> for ExtensibleDataSource<D, U>
where + 'life0: 'async_trait,

Setup runs after setting up the network but before starting a test.
source§

impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>

source§

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

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

impl<D, U, Types> ExplorerDataSource<Types> for ExtensibleDataSource<D, U>
where D: ExplorerDataSource<Types> + Sync, U: Send + Sync, Types: NodeType, Payload<Types>: QueryablePayload<Types>, Header<Types>: ExplorerHeader<Types> + QueryableHeader<Types>, - Transaction<Types>: ExplorerTransaction,

source§

fn get_block_detail<'life0, 'async_trait>( + Transaction<Types>: ExplorerTransaction,

source§

fn get_block_detail<'life0, 'async_trait>( &'life0 self, request: BlockIdentifier<Types>, ) -> Pin<Box<dyn Future<Output = Result<BlockDetail<Types>, GetBlockDetailError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_block_detail is a method that retrieves the details of a specific block from the blockchain. The block is identified by the given -BlockIdentifier.
source§

fn get_block_summaries<'life0, 'async_trait>( +BlockIdentifier.

source§

fn get_block_summaries<'life0, 'async_trait>( &'life0 self, request: GetBlockSummariesRequest<Types>, ) -> Pin<Box<dyn Future<Output = Result<Vec<BlockSummary<Types>>, GetBlockSummariesError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_block_summaries is a method that retrieves a list of block summaries from the blockchain. The list is generated from the given -GetBlockSummariesRequest.
source§

fn get_transaction_detail<'life0, 'async_trait>( +GetBlockSummariesRequest.

source§

fn get_transaction_detail<'life0, 'async_trait>( &'life0 self, request: TransactionIdentifier<Types>, ) -> Pin<Box<dyn Future<Output = Result<TransactionDetailResponse<Types>, GetTransactionDetailError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_transaction_detail is a method that retrieves the details of a specific transaction from the blockchain. The transaction is identified -by the given TransactionIdentifier.
source§

fn get_transaction_summaries<'life0, 'async_trait>( +by the given TransactionIdentifier.

source§

fn get_transaction_summaries<'life0, 'async_trait>( &'life0 self, request: GetTransactionSummariesRequest<Types>, ) -> Pin<Box<dyn Future<Output = Result<Vec<TransactionSummary<Types>>, GetTransactionSummariesError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_transaction_summaries is a method that retrieves a list of transaction summaries from the blockchain. The list is generated from -the given GetTransactionSummariesRequest.
source§

fn get_explorer_summary<'life0, 'async_trait>( +the given GetTransactionSummariesRequest.

source§

fn get_explorer_summary<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<ExplorerSummary<Types>, GetExplorerSummaryError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_explorer_summary is a method that retrieves a summary overview of the blockchain. This is useful for displaying information that -indicates the overall status of the block chain.
source§

fn get_search_results<'life0, 'async_trait>( +indicates the overall status of the block chain.

source§

fn get_search_results<'life0, 'async_trait>( &'life0 self, query: TaggedBase64, ) -> Pin<Box<dyn Future<Output = Result<SearchResult<Types>, GetSearchResultsError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

get_search_results is a method that retrieves the results of a search query against the blockchain. The results are generated from the given -query string.
source§

impl<D, U> HasMetrics for ExtensibleDataSource<D, U>
where - D: HasMetrics,

source§

impl<D, U, Types, State, const ARITY: usize> MerklizedStateDataSource<Types, State, ARITY> for ExtensibleDataSource<D, U>
where +query string.

source§

impl<D, U> HasMetrics for ExtensibleDataSource<D, U>
where + D: HasMetrics,

source§

impl<D, U, Types, State, const ARITY: usize> MerklizedStateDataSource<Types, State, ARITY> for ExtensibleDataSource<D, U>
where D: MerklizedStateDataSource<Types, State, ARITY> + Sync, U: Send + Sync, Types: NodeType, - State: MerklizedState<Types, ARITY>,

source§

fn get_path<'life0, 'async_trait>( + State: MerklizedState<Types, ARITY>,

source§

fn get_path<'life0, 'async_trait>( &'life0 self, snapshot: Snapshot<Types, State, ARITY>, key: State::Key, ) -> Pin<Box<dyn Future<Output = QueryResult<MerkleProof<State::Entry, State::Key, State::T, ARITY>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl<D, U> MerklizedStateHeightPersistence for ExtensibleDataSource<D, U>
where + 'life0: 'async_trait,

source§

impl<D, U> MerklizedStateHeightPersistence for ExtensibleDataSource<D, U>

source§

fn get_last_state_height<'life0, 'async_trait>( + U: Send + Sync,

source§

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

source§

impl<D, U, Types> NodeDataSource<Types> for ExtensibleDataSource<D, U>
where + 'life0: 'async_trait,

source§

impl<D, U, Types> NodeDataSource<Types> for ExtensibleDataSource<D, U>
where D: NodeDataSource<Types> + Send + Sync, U: Send + Sync, Types: NodeType,

source§

fn block_height<'life0, 'async_trait>( @@ -266,23 +266,24 @@ &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( &'life0 self, start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync, end: u64, + limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn count_transactions<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

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

source§

fn payload_size<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

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

source§

impl<D, U> StatusDataSource for ExtensibleDataSource<D, U>
where + 'life0: 'async_trait,

source§

impl<D, U> StatusDataSource for ExtensibleDataSource<D, U>
where D: StatusDataSource + Send + Sync, - U: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( + U: 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, @@ -297,16 +298,16 @@ 'life0: 'async_trait,

source§

impl<D, U, Types> UpdateAvailabilityData<Types> for ExtensibleDataSource<D, U>
where D: UpdateAvailabilityData<Types> + Send + Sync, U: Send + Sync, - Types: NodeType,

source§

async fn append(&self, info: BlockInfo<Types>) -> Result<()>

Append information about a new block to the database.
source§

impl<D, U, Types, State, const ARITY: usize> UpdateStateData<Types, State, ARITY> for ExtensibleDataSource<D, U>
where + Types: NodeType,

source§

async fn append(&self, info: BlockInfo<Types>) -> Result<()>

Append information about a new block to the database.
source§

impl<D, U, Types, State, const ARITY: usize> UpdateStateData<Types, State, ARITY> for ExtensibleDataSource<D, U>
where D: UpdateStateData<Types, State, ARITY> + Send + Sync, U: Send + Sync, State: MerklizedState<Types, ARITY>, - Types: NodeType,

source§

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

source§

fn set_last_state_height<'life0, 'async_trait>( &'life0 mut self, height: usize, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn insert_merkle_nodes<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn insert_merkle_nodes<'life0, 'async_trait>( &'life0 mut self, path: MerkleProof<State::Entry, State::Key, State::T, ARITY>, traversal_path: Vec<usize>, diff --git a/hotshot_query_service/data_source/trait.Transaction.html b/hotshot_query_service/data_source/trait.Transaction.html index c1d1b7486..e028d38e4 100644 --- a/hotshot_query_service/data_source/trait.Transaction.html +++ b/hotshot_query_service/data_source/trait.Transaction.html @@ -8,7 +8,7 @@ underlying storage, and are saved if the process restarts. It also allows pending changes to be rolled back (revert) so that they are never written back to storage and are no longer reflected even through the data source object which was used to make the changes.

-

Required Methods§

source

fn commit(self) -> impl Future<Output = Result<()>> + Send

source

fn revert(self) -> impl Future + Send

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> Transaction for hotshot_query_service::data_source::storage::no_storage::Transaction<'a>

source§

impl<'a, T> Transaction for hotshot_query_service::data_source::storage::no_storage::testing::Transaction<'a, T>
where +

Required Methods§

source

fn commit(self) -> impl Future<Output = Result<()>> + Send

source

fn revert(self) -> impl Future + Send

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> Transaction for hotshot_query_service::data_source::storage::no_storage::Transaction<'a>

source§

impl<'a, T> Transaction for hotshot_query_service::data_source::storage::no_storage::testing::Transaction<'a, T>
where T: Transaction,

source§

impl<'a, Types> Transaction for hotshot_query_service::data_source::storage::fs::Transaction<RwLockReadGuard<'a, FileSystemStorageInner<Types>>>
where Types: NodeType, Payload<Types>: QueryablePayload<Types>,

source§

impl<'a, Types> Transaction for hotshot_query_service::data_source::storage::fs::Transaction<RwLockWriteGuard<'a, FileSystemStorageInner<Types>>>
where diff --git a/hotshot_query_service/data_source/trait.VersionedDataSource.html b/hotshot_query_service/data_source/trait.VersionedDataSource.html index 7e28fd95c..ad1357f01 100644 --- a/hotshot_query_service/data_source/trait.VersionedDataSource.html +++ b/hotshot_query_service/data_source/trait.VersionedDataSource.html @@ -33,9 +33,9 @@ results will not be reflected in a successful read-only transaction which was opened before the write was committed.

Read-only transactions do not need to be committed, and reverting has no effect.

-

Object Safety§

This trait is not object safe.

Implementors§

Object Safety§

This trait is not object safe.

Implementors§

source§

impl VersionedDataSource for DataSource

source§

type Transaction<'a> = Transaction<'a, <SqlStorage as VersionedDataSource>::Transaction<'a>> where - Self: 'a

source§

type ReadOnly<'a> = Transaction<'a, <SqlStorage as VersionedDataSource>::ReadOnly<'a>> + Self: 'a

source§

type ReadOnly<'a> = Transaction<'a, <SqlStorage as VersionedDataSource>::ReadOnly<'a>> where Self: 'a

source§

impl VersionedDataSource for NoStorage

source§

type Transaction<'a> = Transaction<'a> where diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html index 2f4f4f7f1..7a6ede82d 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 - 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)>

Returns 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 +

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)>

Returns 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<Error> for QueryError

source§

fn from(err: Error) -> Self

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 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<Error> for QueryError

source§

fn from(err: Error) -> Self

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 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>,

source§

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,

source§

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,

source§

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 + __T0: Into<String>,

source§

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,

source§

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,

source§

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/trait.ExplorerDataSource.html b/hotshot_query_service/explorer/trait.ExplorerDataSource.html index 519a2109e..4ee4867cc 100644 --- a/hotshot_query_service/explorer/trait.ExplorerDataSource.html +++ b/hotshot_query_service/explorer/trait.ExplorerDataSource.html @@ -94,13 +94,13 @@ 'life0: 'async_trait,

get_search_results is a method that retrieves the results of a search query against the blockchain. The results are generated from the given query string.

-

Implementors§

source§

impl<D, U, Types> ExplorerDataSource<Types> for ExtensibleDataSource<D, U>
where +

Implementors§

source§

impl<D, U, Types> ExplorerDataSource<Types> for ExtensibleDataSource<D, U>
where D: ExplorerDataSource<Types> + Sync, U: Send + Sync, Types: NodeType, Payload<Types>: QueryablePayload<Types>, Header<Types>: ExplorerHeader<Types> + QueryableHeader<Types>, - Transaction<Types>: ExplorerTransaction,

source§

impl<Types, S, P> ExplorerDataSource<Types> for FetchingDataSource<Types, S, P>

source§

impl<Types, S, P> ExplorerDataSource<Types> for FetchingDataSource<Types, S, P>
where Types: NodeType, Payload<Types>: QueryablePayload<Types>, Header<Types>: QueryableHeader<Types> + ExplorerHeader<Types>, diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html index 06d9437df..5ad0ebbf5 100644 --- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html +++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html @@ -173,7 +173,7 @@

§Examples

V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<Types, P> AvailabilityProvider<Types> for P
where +[WithDispatch] wrapper. Read more

source§

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

§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T

\ No newline at end of file diff --git a/hotshot_query_service/fetching/provider/struct.NoFetching.html b/hotshot_query_service/fetching/provider/struct.NoFetching.html index ab35f9e67..5df5ed287 100644 --- a/hotshot_query_service/fetching/provider/struct.NoFetching.html +++ b/hotshot_query_service/fetching/provider/struct.NoFetching.html @@ -125,7 +125,7 @@ V: MultiLane<T>,
§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<Types, P> AvailabilityProvider<Types> for P
where +[WithDispatch] wrapper. Read more
source§

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

§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T

\ No newline at end of file diff --git a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html index f75700d84..05bfdfda0 100644 --- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html +++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html @@ -139,7 +139,7 @@ V: MultiLane<T>,
§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<Types, P> AvailabilityProvider<Types> for P
where +[WithDispatch] wrapper. Read more
source§

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

§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T

\ No newline at end of file diff --git a/hotshot_query_service/fetching/provider/struct.TestProvider.html b/hotshot_query_service/fetching/provider/struct.TestProvider.html index 8d196e2d7..225a51132 100644 --- a/hotshot_query_service/fetching/provider/struct.TestProvider.html +++ b/hotshot_query_service/fetching/provider/struct.TestProvider.html @@ -144,7 +144,7 @@ V: MultiLane<T>,
§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<Types, P> AvailabilityProvider<Types> for P
where +[WithDispatch] wrapper. Read more
source§

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

§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T

\ No newline at end of file diff --git a/hotshot_query_service/fn.run_standalone_service.html b/hotshot_query_service/fn.run_standalone_service.html index 45695edfa..71e40def9 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 8fd2b51c9..a8ba72bb0 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 @@ -253,8 +253,9 @@

§Composition &self, start: impl Into<WindowStart<AppTypes>> + Send + Sync, end: u64, + limit: usize, ) -> QueryResult<TimeWindowQueryData<Header<AppTypes>>> { - self.hotshot_qs.get_header_window(start, end).await + self.hotshot_qs.get_header_window(start, end, limit).await } } diff --git a/hotshot_query_service/macro.instantiate_data_source_tests.html b/hotshot_query_service/macro.instantiate_data_source_tests.html index 7a165579e..b86951e08 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_status_tests.html b/hotshot_query_service/macro.instantiate_status_tests.html index a4d4ed5be..97019bea5 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/trait.MerklizedStateDataSource.html b/hotshot_query_service/merklized_state/trait.MerklizedStateDataSource.html index c01aec0d6..ed89c2948 100644 --- a/hotshot_query_service/merklized_state/trait.MerklizedStateDataSource.html +++ b/hotshot_query_service/merklized_state/trait.MerklizedStateDataSource.html @@ -17,7 +17,7 @@ key: State::Key, ) -> Pin<Box<dyn Future<Output = QueryResult<MerkleProof<State::Entry, State::Key, State::T, ARITY>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Implementors§

source§

impl<D, U, Types, State, const ARITY: usize> MerklizedStateDataSource<Types, State, ARITY> for ExtensibleDataSource<D, U>
where + 'life0: 'async_trait,

Implementors§

source§

impl<D, U, Types, State, const ARITY: usize> MerklizedStateDataSource<Types, State, ARITY> for ExtensibleDataSource<D, U>
where D: MerklizedStateDataSource<Types, State, ARITY> + Sync, U: Send + Sync, Types: NodeType, diff --git a/hotshot_query_service/merklized_state/trait.MerklizedStateHeightPersistence.html b/hotshot_query_service/merklized_state/trait.MerklizedStateHeightPersistence.html index 508d9f2ce..3e4622629 100644 --- a/hotshot_query_service/merklized_state/trait.MerklizedStateHeightPersistence.html +++ b/hotshot_query_service/merklized_state/trait.MerklizedStateHeightPersistence.html @@ -9,7 +9,7 @@ &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Implementors§

source§

impl<D, U> MerklizedStateHeightPersistence for ExtensibleDataSource<D, U>
where + 'life0: 'async_trait,

Implementors§

source§

impl<D, U> MerklizedStateHeightPersistence for ExtensibleDataSource<D, U>

source§

impl<Types, S, P> MerklizedStateHeightPersistence for FetchingDataSource<Types, S, P>
where Types: NodeType, diff --git a/hotshot_query_service/merklized_state/trait.UpdateStateData.html b/hotshot_query_service/merklized_state/trait.UpdateStateData.html index d1b9a140a..062fd0c66 100644 --- a/hotshot_query_service/merklized_state/trait.UpdateStateData.html +++ b/hotshot_query_service/merklized_state/trait.UpdateStateData.html @@ -27,7 +27,7 @@ block_number: u64, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Implementors§

source§

impl<D, U, Types, State, const ARITY: usize> UpdateStateData<Types, State, ARITY> for ExtensibleDataSource<D, U>
where + 'life0: 'async_trait,

Implementors§

source§

impl<D, U, Types, State, const ARITY: usize> UpdateStateData<Types, State, ARITY> for ExtensibleDataSource<D, U>
where D: UpdateStateData<Types, State, ARITY> + Send + Sync, U: Send + Sync, State: MerklizedState<Types, ARITY>, diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html index cc4f092b2..9f43804e4 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,
     },
@@ -18,22 +18,22 @@
         message: String,
         status: StatusCode,
     },
-}

Variants§

§

Request

Fields

§source: RequestError
§

Query

Fields

§source: QueryError
§

QueryVid

Fields

§source: QueryError
§block: String
§

QueryWindow

Fields

§source: QueryError
§start: String
§end: u64
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

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

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)>

Returns 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 +}

Variants§

§

Request

Fields

§source: RequestError
§

Query

Fields

§source: QueryError
§

QueryVid

Fields

§source: QueryError
§block: String
§

QueryWindow

Fields

§source: QueryError
§start: String
§end: u64
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

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

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)>

Returns 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>,

source§

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,

source§

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>,

source§

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,

source§

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>,

source§

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 + __T0: Into<String>,

source§

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>,

source§

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,

source§

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>,

source§

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,

source§

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/fn.define_api.html b/hotshot_query_service/node/fn.define_api.html index cd3ddc2f6..c5762ffd2 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 4259a1e0d..a74b4be88 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 @@ -6,4 +6,4 @@ /node/block-height may return smaller counts than expected, if the node being queried is not fully synced with the entire history of the chain. However, the node will eventually sync and return the expected counts.

-

Re-exports§

Structs§

Enums§

Traits§

Functions§

\ No newline at end of file +

Re-exports§

Structs§

Enums§

Traits§

Functions§

\ No newline at end of file diff --git a/hotshot_query_service/node/query_data/struct.Limits.html b/hotshot_query_service/node/query_data/struct.Limits.html new file mode 100644 index 000000000..edf8c9758 --- /dev/null +++ b/hotshot_query_service/node/query_data/struct.Limits.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../hotshot_query_service/node/struct.Limits.html...

+ + + \ No newline at end of file diff --git a/hotshot_query_service/node/sidebar-items.js b/hotshot_query_service/node/sidebar-items.js index 38d51511f..597ae8aee 100644 --- a/hotshot_query_service/node/sidebar-items.js +++ b/hotshot_query_service/node/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["Error","WindowStart"],"fn":["define_api"],"struct":["CustomSnafu","Options","QuerySnafu","QueryVidSnafu","QueryWindowSnafu","RequestSnafu","SyncStatus","TimeWindowQueryData"],"trait":["NodeDataSource"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["Error","WindowStart"],"fn":["define_api"],"struct":["CustomSnafu","Limits","Options","QuerySnafu","QueryVidSnafu","QueryWindowSnafu","RequestSnafu","SyncStatus","TimeWindowQueryData"],"trait":["NodeDataSource"]}; \ No newline at end of file diff --git a/hotshot_query_service/node/struct.CustomSnafu.html b/hotshot_query_service/node/struct.CustomSnafu.html index a0df64ba5..5045eb3c1 100644 --- a/hotshot_query_service/node/struct.CustomSnafu.html +++ b/hotshot_query_service/node/struct.CustomSnafu.html @@ -1,17 +1,17 @@ -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

-

Fields§

§message: __T0§status: __T1

Implementations§

source§

impl<__T0, __T1> CustomSnafu<__T0, __T1>

source

pub fn build(self) -> Error
where +

Fields§

§message: __T0§status: __T1

Implementations§

source§

impl<__T0, __T1> CustomSnafu<__T0, __T1>

source

pub fn build(self) -> Error
where __T0: Into<String>, __T1: Into<StatusCode>,

Consume the selector and return the associated error

-
source

pub fn fail<__T>(self) -> Result<__T, Error>
where +

source

pub fn fail<__T>(self) -> Result<__T, Error>
where __T0: Into<String>, __T1: Into<StatusCode>,

Consume the selector and return a Result with the associated error

-

Trait Implementations§

source§

impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>

source§

fn clone(&self) -> CustomSnafu<__T0, __T1>

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, __T1: Debug> Debug for CustomSnafu<__T0, __T1>

source§

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

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

impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where +

Trait Implementations§

source§

impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>

source§

fn clone(&self) -> CustomSnafu<__T0, __T1>

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, __T1: Debug> Debug for CustomSnafu<__T0, __T1>

source§

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

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

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

source§

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: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>

Auto Trait Implementations§

§

impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where + __T1: Into<StatusCode>,

source§

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: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>

Auto Trait Implementations§

§

impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where __T0: Freeze, __T1: Freeze,

§

impl<__T0, __T1> RefUnwindSafe for CustomSnafu<__T0, __T1>
where __T0: RefUnwindSafe, diff --git a/hotshot_query_service/node/struct.Limits.html b/hotshot_query_service/node/struct.Limits.html new file mode 100644 index 000000000..6a13c9a50 --- /dev/null +++ b/hotshot_query_service/node/struct.Limits.html @@ -0,0 +1,134 @@ +Limits in hotshot_query_service::node - Rust

Struct hotshot_query_service::node::Limits

source ·
pub struct Limits {
+    pub window_limit: usize,
+}

Fields§

§window_limit: usize

Trait Implementations§

source§

impl Clone for Limits

source§

fn clone(&self) -> Limits

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 Limits

source§

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

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

impl<'de> Deserialize<'de> for Limits

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

source§

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

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

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

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Serialize for Limits

source§

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

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

impl Copy for Limits

source§

impl Eq for Limits

source§

impl StructuralPartialEq for Limits

Auto Trait Implementations§

§

impl Freeze for Limits

§

impl RefUnwindSafe for Limits

§

impl Send for Limits

§

impl Sync for Limits

§

impl Unpin for Limits

§

impl UnwindSafe for Limits

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 + T: 'a,

§

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

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where + T: 'a,

§

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

source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

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

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

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where + W: DeserializeWith<F, T, D>, + D: Fallible + ?Sized, + F: ?Sized,

§

fn deserialize( + &self, + deserializer: &mut D, +) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
source§

impl<T> DynClone for T
where + T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<T> FmtForward for T

§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

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

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
§

impl<T> Pipe for T
where + T: ?Sized,

§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

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

Initializes a with the given initializer. Read more
§

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

Dereferences the given pointer. Read more
§

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

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

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

impl<T> Pointee for T

§

type Metadata = ()

The type for metadata in pointers and references to Self.
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
§

impl<T> Tap for T

§

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

Immutable access to a value. Read more
§

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

Mutable access to a value. Read more
§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> ToOwned for T
where + T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

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

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

impl<T> TryConv for T

§

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

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

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

source§

type Error = Infallible

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

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

source§

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

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

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

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> ErasedDestructor for T
where + T: 'static,

§

impl<T> MaybeSendSync for T

\ No newline at end of file diff --git a/hotshot_query_service/node/struct.Options.html b/hotshot_query_service/node/struct.Options.html index 039d69f22..d3d809cf3 100644 --- a/hotshot_query_service/node/struct.Options.html +++ b/hotshot_query_service/node/struct.Options.html @@ -1,10 +1,12 @@ -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>,
+    pub window_limit: usize,
 }

Fields§

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

Additional API specification files to merge with node-api-path.

These optional files may contain route definitions for application-specific routes that have been added as extensions to the basic node API.

-

Trait Implementations§

source§

impl Default for Options

source§

fn default() -> Options

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

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +
§window_limit: usize

The maximum number of headers which can be loaded in a single header/window query.

+

Trait Implementations§

source§

impl Debug for Options

source§

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

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

impl Default for Options

source§

fn default() -> Self

Returns the “default value” for a type. 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, ) -> <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/node/struct.QuerySnafu.html b/hotshot_query_service/node/struct.QuerySnafu.html index d762cd6e5..ad4e13aad 100644 --- a/hotshot_query_service/node/struct.QuerySnafu.html +++ b/hotshot_query_service/node/struct.QuerySnafu.html @@ -1,6 +1,6 @@ -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,

source§

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 +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,

source§

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( _: &<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/node/struct.QueryVidSnafu.html b/hotshot_query_service/node/struct.QueryVidSnafu.html index 95b56fc70..7e6ddefc3 100644 --- a/hotshot_query_service/node/struct.QueryVidSnafu.html +++ b/hotshot_query_service/node/struct.QueryVidSnafu.html @@ -1,9 +1,9 @@ -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 +

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 Error: Error + ErrorCompat, - __T0: Into<String>,

source§

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: Copy> Copy for QueryVidSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> Freeze for QueryVidSnafu<__T0>
where + __T0: Into<String>,

source§

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: Copy> Copy for QueryVidSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> Freeze for QueryVidSnafu<__T0>
where __T0: Freeze,

§

impl<__T0> RefUnwindSafe for QueryVidSnafu<__T0>
where __T0: RefUnwindSafe,

§

impl<__T0> Send for QueryVidSnafu<__T0>
where __T0: Send,

§

impl<__T0> Sync for QueryVidSnafu<__T0>
where diff --git a/hotshot_query_service/node/struct.QueryWindowSnafu.html b/hotshot_query_service/node/struct.QueryWindowSnafu.html index a47788fc1..a7f8bb1f1 100644 --- a/hotshot_query_service/node/struct.QueryWindowSnafu.html +++ b/hotshot_query_service/node/struct.QueryWindowSnafu.html @@ -1,11 +1,11 @@ -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

-

Fields§

§start: __T0§end: __T1

Trait Implementations§

source§

impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>

source§

fn clone(&self) -> QueryWindowSnafu<__T0, __T1>

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, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>

source§

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

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

impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
where +

Fields§

§start: __T0§end: __T1

Trait Implementations§

source§

impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>

source§

fn clone(&self) -> QueryWindowSnafu<__T0, __T1>

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, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>

source§

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

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

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

source§

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: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>

Auto Trait Implementations§

§

impl<__T0, __T1> Freeze for QueryWindowSnafu<__T0, __T1>
where + __T1: Into<u64>,

source§

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: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>

Auto Trait Implementations§

§

impl<__T0, __T1> Freeze for QueryWindowSnafu<__T0, __T1>
where __T0: Freeze, __T1: Freeze,

§

impl<__T0, __T1> RefUnwindSafe for QueryWindowSnafu<__T0, __T1>
where __T0: RefUnwindSafe, diff --git a/hotshot_query_service/node/struct.RequestSnafu.html b/hotshot_query_service/node/struct.RequestSnafu.html index ceae011b2..9bd42fe9e 100644 --- a/hotshot_query_service/node/struct.RequestSnafu.html +++ b/hotshot_query_service/node/struct.RequestSnafu.html @@ -1,6 +1,6 @@ -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,

source§

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 +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,

source§

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( _: &<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/node/trait.NodeDataSource.html b/hotshot_query_service/node/trait.NodeDataSource.html index 61c9fde0d..9a9b653d8 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,
@@ -28,6 +28,7 @@
         &'life0 self,
         start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync,
         end: u64,
+        limit: usize,
     ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
        where Self: 'async_trait,
              'life0: 'async_trait;
@@ -68,29 +69,30 @@
 ) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where ID: Into<BlockId<Types>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

source

fn get_header_window<'life0, 'async_trait>( &'life0 self, start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync, end: u64, + limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source

fn sync_status<'life0, 'async_trait>( + 'life0: 'async_trait,

source

fn sync_status<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Search the database for missing objects and generate a report.

-

Provided Methods§

source

fn count_transactions<'life0, 'async_trait>( +

Provided Methods§

source

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

source

fn payload_size<'life0, 'async_trait>( + 'life0: 'async_trait,

source

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

Object Safety§

This trait is not object safe.

Implementors§

source§

impl NodeDataSource<MockTypes> for DataSource

source§

impl<D, U, Types> NodeDataSource<Types> for ExtensibleDataSource<D, U>
where + 'life0: 'async_trait,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl NodeDataSource<MockTypes> for DataSource

source§

impl<D, U, Types> NodeDataSource<Types> for ExtensibleDataSource<D, U>
where D: NodeDataSource<Types> + Send + Sync, U: Send + Sync, - Types: NodeType,

source§

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

source§

impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
where Types: NodeType, S: VersionedDataSource + 'static, for<'a> S::ReadOnly<'a>: NodeStorage<Types>, diff --git a/hotshot_query_service/status/trait.HasMetrics.html b/hotshot_query_service/status/trait.HasMetrics.html index 328b06554..da1886b3a 100644 --- a/hotshot_query_service/status/trait.HasMetrics.html +++ b/hotshot_query_service/status/trait.HasMetrics.html @@ -1,9 +1,9 @@ HasMetrics in hotshot_query_service::status - Rust

Trait hotshot_query_service::status::HasMetrics

source ·
pub trait HasMetrics {
     // Required method
     fn metrics(&self) -> &PrometheusMetrics;
-}

Required Methods§

Implementors§

Required Methods§

Implementors§

source§

impl HasMetrics for DataSource

source§

impl HasMetrics for NoStorage

source§

impl HasMetrics for SqlStorage

source§

impl HasMetrics for MetricsDataSource

source§

impl<D, U> HasMetrics for ExtensibleDataSource<D, U>
where D: HasMetrics,

source§

impl<S> HasMetrics for FailStorage<S>
where - S: HasMetrics,

source§

impl<Types> HasMetrics for FileSystemStorage<Types>
where + S: HasMetrics,

source§

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

source§

impl<Types, S, P> HasMetrics for FetchingDataSource<Types, S, P>
where Types: NodeType, diff --git a/hotshot_query_service/status/trait.StatusDataSource.html b/hotshot_query_service/status/trait.StatusDataSource.html index 4eda41f75..334a6a526 100644 --- a/hotshot_query_service/status/trait.StatusDataSource.html +++ b/hotshot_query_service/status/trait.StatusDataSource.html @@ -30,7 +30,7 @@ &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, - 'life0: 'async_trait,

Implementors§

Implementors§

source§

impl StatusDataSource for DataSource

source§

impl StatusDataSource for MetricsDataSource

source§

impl<D, U> StatusDataSource for ExtensibleDataSource<D, U>
where D: StatusDataSource + Send + Sync, U: Send + Sync,

source§

impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
where Types: NodeType, diff --git a/hotshot_query_service/struct.ApiState.html b/hotshot_query_service/struct.ApiState.html index 08a5da836..76867fcaf 100644 --- a/hotshot_query_service/struct.ApiState.html +++ b/hotshot_query_service/struct.ApiState.html @@ -1,5 +1,5 @@ -ApiState in hotshot_query_service - Rust

Struct hotshot_query_service::ApiState

source ·
pub struct ApiState<D>(/* private fields */);
Expand description

Read-only wrapper for API state which does not require locking.

-

Trait Implementations§

source§

impl<D: Clone> Clone for ApiState<D>

source§

fn clone(&self) -> ApiState<D>

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<D: Debug> Debug for ApiState<D>

source§

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

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

impl<D> Deref for ApiState<D>

source§

type Target = Arc<D>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<D> From<ApiState<D>> for Arc<D>

source§

fn from(original: ApiState<D>) -> Self

Converts to this type from the input type.
source§

impl<D> From<Arc<D>> for ApiState<D>

source§

fn from(original: Arc<D>) -> ApiState<D>

Converts to this type from the input type.
source§

impl<D> From<D> for ApiState<D>

source§

fn from(d: D) -> Self

Converts to this type from the input type.
source§

impl<D: 'static + Send + Sync> ReadState for ApiState<D>

source§

type State = D

The type of state which this type allows a caller to read.
source§

fn read<'life0, 'async_trait, T>( +ApiState in hotshot_query_service - Rust

Struct hotshot_query_service::ApiState

source ·
pub struct ApiState<D>(/* private fields */);
Expand description

Read-only wrapper for API state which does not require locking.

+

Trait Implementations§

source§

impl<D: Clone> Clone for ApiState<D>

source§

fn clone(&self) -> ApiState<D>

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<D: Debug> Debug for ApiState<D>

source§

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

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

impl<D> Deref for ApiState<D>

source§

type Target = Arc<D>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<D> From<ApiState<D>> for Arc<D>

source§

fn from(original: ApiState<D>) -> Self

Converts to this type from the input type.
source§

impl<D> From<Arc<D>> for ApiState<D>

source§

fn from(original: Arc<D>) -> ApiState<D>

Converts to this type from the input type.
source§

impl<D> From<D> for ApiState<D>

source§

fn from(d: D) -> Self

Converts to this type from the input type.
source§

impl<D: 'static + Send + Sync> ReadState for ApiState<D>

source§

type State = D

The type of state which this type allows a caller to read.
source§

fn read<'life0, 'async_trait, T>( &'life0 self, op: impl 'async_trait + Send + for<'a> FnOnce(&'a Self::State) -> BoxFuture<'a, T>, ) -> Pin<Box<dyn Future<Output = T> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/struct.ErrorSnafu.html b/hotshot_query_service/struct.ErrorSnafu.html index 710cd73b0..504ce8c45 100644 --- a/hotshot_query_service/struct.ErrorSnafu.html +++ b/hotshot_query_service/struct.ErrorSnafu.html @@ -1,13 +1,13 @@ -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 +

Fields§

§message: __T0

Implementations§

source§

impl<__T0> ErrorSnafu<__T0>

source

pub fn build(self) -> QueryError
where __T0: Into<String>,

Consume the selector and return the associated error

-
source

pub fn fail<__T>(self) -> Result<__T, QueryError>
where +

source

pub fn fail<__T>(self) -> Result<__T, QueryError>
where __T0: Into<String>,

Consume the selector and return a Result with the associated error

-

Trait Implementations§

source§

impl<__T0: Clone> Clone for ErrorSnafu<__T0>

source§

fn clone(&self) -> ErrorSnafu<__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 ErrorSnafu<__T0>

source§

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

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

impl<__T0> IntoError<QueryError> for ErrorSnafu<__T0>
where +

Trait Implementations§

source§

impl<__T0: Clone> Clone for ErrorSnafu<__T0>

source§

fn clone(&self) -> ErrorSnafu<__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 ErrorSnafu<__T0>

source§

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

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

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

source§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for ErrorSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> Freeze for ErrorSnafu<__T0>
where + __T0: Into<String>,

source§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

impl<__T0: Copy> Copy for ErrorSnafu<__T0>

Auto Trait Implementations§

§

impl<__T0> Freeze for ErrorSnafu<__T0>
where __T0: Freeze,

§

impl<__T0> RefUnwindSafe for ErrorSnafu<__T0>
where __T0: RefUnwindSafe,

§

impl<__T0> Send for ErrorSnafu<__T0>
where __T0: Send,

§

impl<__T0> Sync for ErrorSnafu<__T0>
where diff --git a/hotshot_query_service/struct.MissingSnafu.html b/hotshot_query_service/struct.MissingSnafu.html index 8ba005b5a..b4f08ea01 100644 --- a/hotshot_query_service/struct.MissingSnafu.html +++ b/hotshot_query_service/struct.MissingSnafu.html @@ -1,8 +1,8 @@ -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 - QueryError: Error + ErrorCompat,

source§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

impl Copy for MissingSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +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 + QueryError: Error + ErrorCompat,

source§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

impl Copy for MissingSnafu

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/struct.NotFoundSnafu.html b/hotshot_query_service/struct.NotFoundSnafu.html index 4a25eb526..433a3225e 100644 --- a/hotshot_query_service/struct.NotFoundSnafu.html +++ b/hotshot_query_service/struct.NotFoundSnafu.html @@ -1,8 +1,8 @@ -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 - QueryError: Error + ErrorCompat,

source§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

impl Copy for NotFoundSnafu

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +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 + QueryError: Error + ErrorCompat,

source§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

impl Copy for NotFoundSnafu

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/struct.Options.html b/hotshot_query_service/struct.Options.html index a09f4b99c..226a3ffaf 100644 --- a/hotshot_query_service/struct.Options.html +++ b/hotshot_query_service/struct.Options.html @@ -1,9 +1,9 @@ -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,
     pub port: u16,
-}

Fields§

§availability: Options§node: Options§status: Options§port: u16

Trait Implementations§

source§

impl Default for Options

source§

fn default() -> Options

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

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +}

Fields§

§availability: Options§node: Options§status: Options§port: u16

Trait Implementations§

source§

impl Default for Options

source§

fn default() -> Options

Returns the “default value” for a type. 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, ) -> <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/consensus/trait.DataSourceLifeCycle.html b/hotshot_query_service/testing/consensus/trait.DataSourceLifeCycle.html index 2c1207847..b6ce81c10 100644 --- a/hotshot_query_service/testing/consensus/trait.DataSourceLifeCycle.html +++ b/hotshot_query_service/testing/consensus/trait.DataSourceLifeCycle.html @@ -60,6 +60,6 @@ ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Setup runs after setting up the network but before starting a test.

-

Object Safety§

This trait is not object safe.

Implementors§

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file + U: Clone + Default + Send + Sync + 'static,

source§

impl<P: AvailabilityProvider<MockTypes> + Default> DataSourceLifeCycle for FileSystemDataSource<MockTypes, P>

source§

impl<P: AvailabilityProvider<MockTypes> + Default> DataSourceLifeCycle for SqlDataSource<MockTypes, P>

\ No newline at end of file diff --git a/hotshot_query_service/testing/mocks/struct.MockTypes.html b/hotshot_query_service/testing/mocks/struct.MockTypes.html index 1da41a2b8..89b6f145d 100644 --- a/hotshot_query_service/testing/mocks/struct.MockTypes.html +++ b/hotshot_query_service/testing/mocks/struct.MockTypes.html @@ -1,88 +1,88 @@ -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

source§

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

source§

type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type PayloadMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadMetadata<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type PayloadMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadMetadata<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

type VidCommonMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonMetadata<MockTypes>>> + Send>> + R: RangeBounds<usize> + Send

source§

type VidCommonMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonMetadata<MockTypes>>> + Send>> where - R: RangeBounds<usize> + Send

source§

fn get_leaf<'life0, 'async_trait, ID>( + R: RangeBounds<usize> + Send

source§

fn get_leaf<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<MockTypes>>> + Send + 'async_trait>>
where ID: Into<LeafId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_block<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn get_block<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<MockTypes>>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_payload<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn get_payload<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<MockTypes>>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_payload_metadata<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn get_payload_metadata<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<PayloadMetadata<MockTypes>>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_vid_common<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn get_vid_common<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<VidCommonQueryData<MockTypes>>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_vid_common_metadata<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn get_vid_common_metadata<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = Fetch<VidCommonMetadata<MockTypes>>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_leaf_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_leaf_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_block_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_block_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_payload_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_payload_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_payload_metadata_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_payload_metadata_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::PayloadMetadataRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_vid_common_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_vid_common_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::VidCommonRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_vid_common_metadata_range<'life0, 'async_trait, R>( + 'life0: 'async_trait,

source§

fn get_vid_common_metadata_range<'life0, 'async_trait, R>( &'life0 self, range: R, ) -> Pin<Box<dyn Future<Output = Self::VidCommonMetadataRange<R>> + Send + 'async_trait>>
where R: RangeBounds<usize> + Send + 'static + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn get_transaction<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn get_transaction<'life0, 'async_trait>( &'life0 self, hash: TransactionHash<MockTypes>, ) -> Pin<Box<dyn Future<Output = Fetch<TransactionQueryData<MockTypes>>> + Send + 'async_trait>>
where @@ -134,73 +134,75 @@ &mut self, key: Self::Key, proof: &MerkleProof<Self::Entry, Self::Key, Self::T, 8>, -) -> Result<()>

Insert a forgotten path into the tree.
source§

impl NodeDataSource<MockTypes> for DataSource

source§

fn block_height<'life0, 'async_trait>( +) -> Result<()>

Insert a forgotten path into the tree.
source§

impl NodeDataSource<MockTypes> for DataSource

source§

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

source§

fn count_transactions_in_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn count_transactions_in_range<'life0, 'async_trait>( &'life0 self, range: impl 'async_trait + RangeBounds<usize> + Send, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn payload_size_in_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn payload_size_in_range<'life0, 'async_trait>( &'life0 self, range: impl 'async_trait + RangeBounds<usize> + Send, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>( &'life0 self, id: ID, ) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( &'life0 self, start: impl 'async_trait + Into<WindowStart<MockTypes>> + Send + Sync, end: u64, + limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<MockTypes>>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn count_transactions<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

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

source§

fn payload_size<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

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

source§

impl NodeImplementation<MockTypes> for MockNodeImpl

source§

type Network = MemoryNetwork<VerKey>

The underlying network type
source§

type Storage = TestStorage<MockTypes>

Storage for DA layer interactions
source§

type AuctionResultsProvider = TestAuctionResultsProvider<MockTypes>

The auction results type for Solver interactions
source§

impl<'a, T> NodeStorage<MockTypes> for Transaction<'a, T>
where - T: NodeStorage<MockTypes> + Send,

source§

fn block_height<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

impl NodeImplementation<MockTypes> for MockNodeImpl

source§

type Network = MemoryNetwork<VerKey>

The underlying network type
source§

type Storage = TestStorage<MockTypes>

Storage for DA layer interactions
source§

type AuctionResultsProvider = TestAuctionResultsProvider<MockTypes>

The auction results type for Solver interactions
source§

impl<'a, T> NodeStorage<MockTypes> for Transaction<'a, T>
where + T: NodeStorage<MockTypes> + Send,

source§

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

source§

fn count_transactions_in_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn count_transactions_in_range<'life0, 'async_trait>( &'life0 mut self, range: impl 'async_trait + RangeBounds<usize> + Send, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn payload_size_in_range<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn payload_size_in_range<'life0, 'async_trait>( &'life0 mut self, range: impl 'async_trait + RangeBounds<usize> + Send, ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>( + 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>( &'life0 mut self, id: ID, ) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where ID: Into<BlockId<MockTypes>> + Send + Sync + 'async_trait, Self: 'async_trait, - 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>( &'life0 mut self, ) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( + 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>( &'life0 mut self, start: impl 'async_trait + Into<WindowStart<MockTypes>> + Send + Sync, end: u64, + limit: usize, ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<MockTypes>>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

source§

impl NodeType for MockTypes

source§

type View = ViewNumber

The time type that this hotshot setup is using. Read more
source§

type Epoch = ViewNumber

Same as above but for epoch.
source§

type BlockHeader = TestBlockHeader

The block header type that this hotshot setup is using.
source§

type BlockPayload = TestBlockPayload

The block type that this hotshot setup is using. Read more
source§

type SignatureKey = VerKey

The signature key that this hotshot setup is using.
source§

type Transaction = TestTransaction

The transaction type that this hotshot setup is using. Read more
source§

type InstanceState = TestInstanceState

The instance-level state type that this hotshot setup is using.
source§

type ValidatedState = TestValidatedState

The validated state type that this hotshot setup is using.
source§

type Membership = StaticCommittee<MockTypes>

Membership used for this implementation
source§

type BuilderSignatureKey = VerKey

The type builder uses to sign its messages
source§

type AuctionResult = TestAuctionResult

The AuctionSolverResult is a type that holds the data associated with a particular solver @@ -212,8 +214,8 @@ <= operator. Read more
1.0.0 · source§

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

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

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

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

impl QueryableHeader<MockTypes> for MockHeader

source§

fn timestamp(&self) -> u64

source§

impl Serialize for MockTypes

source§

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

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

impl UpdateAvailabilityData<MockTypes> for DataSource

source§

async fn append(&self, info: BlockInfo<MockTypes>) -> Result<()>

Append information about a new block to the database.
source§

impl<'a, T> UpdateAvailabilityStorage<MockTypes> for Transaction<'a, T>

source§

async fn insert_leaf(&mut self, leaf: LeafQueryData<MockTypes>) -> Result<()>

source§

async fn insert_block(&mut self, block: BlockQueryData<MockTypes>) -> Result<()>

source§

async fn insert_vid( + __S: Serializer,

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

impl UpdateAvailabilityData<MockTypes> for DataSource

source§

async fn append(&self, info: BlockInfo<MockTypes>) -> Result<()>

Append information about a new block to the database.
source§

impl<'a, T> UpdateAvailabilityStorage<MockTypes> for Transaction<'a, T>

source§

async fn insert_leaf(&mut self, leaf: LeafQueryData<MockTypes>) -> Result<()>

source§

async fn insert_block(&mut self, block: BlockQueryData<MockTypes>) -> Result<()>

source§

async fn insert_vid( &mut self, common: VidCommonQueryData<MockTypes>, share: Option<VidShare>, diff --git a/hotshot_query_service/type.Header.html b/hotshot_query_service/type.Header.html index 659640ed8..da047fe24 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 69834fb71..ad34dedbf 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 29f077c72..959c87a3e 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 33e5fb902..9d6bd9237 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 9d3455ee5..7f8c91e5e 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 cee46fa59..2423c2f8e 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/search-index.js b/search-index.js index 5ca9e3771..96d19241d 100644 --- a/search-index.js +++ b/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["hotshot_query_service",{"t":"FPPPGPFPIFPIPFPPFPFIGIKIPIIIINNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNCOCCONNNNNNNNNNONHNNNNNCNNOCCNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNCNNNNNNNNNNNOOOOOOOOKIGFFRFPFGGPFPFPFPPRFPFRIGFRPPFPFRFRPKKPPFIIIIRFFKFRFRNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNMMMMMMMMMMMNNNNNNNONNNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNOOMNNONNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNONNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOEFEEFREKRKKNNNNNCNNNNNNNNNNNNNMNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCNNNNMNNNMNCCCNNNNNNNNNMNNNNMNHHKFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIENNNNNNNNNHHHHHHHHHIEFFIENNNNQNCEHKKKEEKKEKEKKMMMCCMMMMMMMMMMMMMMMMMMMMMMMMMMCMCCMMMPFGPPPPPPPPPPPPPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNGPPPPPPGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOKKRFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRRRFRKRIFKKFTKFIIFRFRFFRFRKRTRRFNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNHNNNNNNNNNNNNNDNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIRPFFGIPFFFPPPGFGPPPKKFFFKFPPPFPGPPGPFPGPGPGPGPFPPPPPFPPPPPPFRRPIRPPPPPPPFFPPPFGPPFFGIPFFFGPPPPPPPIRPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMMOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMMMMMMOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOMOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNCCMMNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPRPRRGPRKKKFPPGRKNNONNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNMMNMNNNMMNNNNNNNNNNNMNMNNNNNMNNNNNNNNNNNNOOOOFFFFFFGPPPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNONNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNMNNNNNNNNNNOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGKPFPKKNONNNNMNNNNNNNNNNNHNNNNNNNNNNNNONNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNOOFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHKIFISRKNNMMNNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIIIIFIIIIFFNNNOONNNNNNONNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOHNNNNONNNONONNNONNONNNNONNNNNNNNNNOOONNNKM","n":["ApiState","Availability","Custom","Err","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","","","","","","","as_error","","as_error_source","","","","availability","","backtrace","","block_header","block_header_mut","block_payload","borrow","","","","","","","","borrow_mut","","","","","","","","build","","","catch_all","cause","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","commit","","commitment","","create_random_transaction","data_source","default","deref","","","","","","","","","deref_mut","","","","","","","","description","","deserialize","","","","","","","","","","","drop","","","","","","","","eq","equivalent","","","","explorer","extends_upgrade","fail","","","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","from_fd","from_filelike","from_into_filelike","from_into_socketlike","from_quorum_proposal","from_socketlike","genesis","get_hash","hash","height","include_migrations","init","","","","","","","","instantiate_availability_tests","instantiate_data_source_tests","instantiate_node_tests","instantiate_persistence_tests","instantiate_status_tests","internal","into","","","","","","","","into_error","","","justify_qc","layout_raw","","","","","","","","load","","merklized_state","message","metrics","node","","parent_commitment","payload_commitment","pointer_metadata","","","","","","","","port","read","run_standalone_service","serialize","","","source","","status","","","","task","testing","to_owned","","","","","","","to_string","","","try_from","","","","","","","","try_into","","","","","","","","try_resolve","","type_id","","","","","","","","types","unfill_block_payload","upgrade_certificate","view_number","vzip","","","","","","","","message","source","","","","","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockInfo","BlockQueryData","BlockRange","BlockSummaryQueryData","Custom","CustomSnafu","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","","Options","PayloadHash","PayloadMetadata","PayloadMetadataRange","PayloadQueryData","PayloadRange","Pending","QueryableHeader","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","","TransactionQueryData","TransactionSummaryQueryData","UpdateAvailabilityData","VidCommonMetadata","VidCommonMetadataRange","VidCommonQueryData","VidCommonRange","__clone_box","","","","","","","","","","","","","","","","","","","","api_path","append","as_error","","as_error_source","","","","backtrace","","block","block_hash","","","","","","block_height","borrow","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","build","","","","","by_hash","","cause","","clone","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","cmp","","common","compare","","context","data","default","define_api","deref","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","description","","deserialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","enumerate","","","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","extensions","fail","","","","","fetch_timeout","fmt","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_row","","","","","","genesis","","","","get_block","get_block_range","get_hash","","get_leaf","get_leaf_range","get_payload","get_payload_metadata","get_payload_metadata_range","get_payload_range","get_transaction","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","hash","","","","","","","","header","","","height","","","","","","","","","","","index","","init","","","","","","","","","","","","","","","","","","","","","","internal","into","","","","","","","","","","","","","","","","","","","","","","into_error","","","","","","into_future","is_empty","","","is_pending","iter","layout_raw","","","","","","","","","","","","","","","","","","","","","","leaf","","","len","","map","message","metadata","new","","","","nth","","nth_transaction","","nth_transaction_with_proof","","num_transactions","","","partial_cmp","","payload","payload_hash","","","","pointer_metadata","","","","","","","","","","","","","","","","","","","","","","proof","","","qc","qc_leaf","resolve","resource","","","serialize","","","","","","","","size","","","","source","","status","","subscribe_blocks","","subscribe_leaves","","subscribe_payload_metadata","","subscribe_payloads","","subscribe_vid_common","","subscribe_vid_common_metadata","","timestamp","to_owned","","","","","","","","","","","","","","","","","","","","to_string","","","","transaction","","","","transaction_by_hash","","","transaction_by_hash_with_proof","","transaction_with_proof","try_from","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","try_resolve","type_id","","","","","","","","","","","","","","","","","","","","","","vid_common","vid_share","vzip","","","","","","","","","","","","","","","","","","","","","","with_context","with_timeout","height","index","message","resource","","","source","status","AvailabilityProvider","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","ReadOnly","SqlDataSource","Transaction","","UpdateDataSource","VersionedDataSource","__clone_box","","append","as_mut","as_ref","availability_tests","block_height","","","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","commit","connect","","count_transactions_in_range","create","","default","deref","","deref_mut","","deserialize","","drop","","fetching","fmt","","from","","fs","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_metadata","get_payload_metadata_range","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","handle_event","","init","","inner","inner_mut","insert_merkle_nodes","into","","layout_raw","","metrics","","new","node_tests","payload_size_in_range","persistence_tests","pointer_metadata","","populate_metrics","","read","","reset","","revert","set_last_state_height","sql","status_tests","storage","sync_status","to_owned","","try_from","","try_into","","type_id","","update","","vid_share","vzip","","write","","test_range","test_update","AvailabilityProvider","Builder","FetchingDataSource","Pruner","__clone_box","","append","as_ref","block_height","","borrow","","","borrow_mut","","","build","builder","clone","","clone_into","","clone_to_uninit","","connect","count_transactions_in_range","create","create_with_store","deref","","","deref_mut","","","deserialize","","","disable_aggregator","disable_proactive_fetching","drop","","","fmt","","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_metadata","get_payload_metadata_range","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","init","","","into","","","layout_raw","","","metrics","new","open","open_with_store","payload_size_in_range","pointer_metadata","","","populate_metrics","read","skip_version","sync_status","to_owned","","try_from","","","try_into","","","type_id","","","update","vid_share","vzip","","","with_active_fetch_delay","with_aggregator_chunk_size","with_chunk_fetch_delay","with_major_scan_interval","with_major_scan_offset","with_max_retry_interval","with_min_retry_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_rate_limit","with_retry_multiplier","with_retry_randomization_factor","with_retry_timeout","write","FileSystemDataSource","Transaction","connect","create","","create_with_store","handle_event","open","open_with_store","reset","skip_version","test_counters","test_sync_status","test_timestamp_window","test_vid_monotonicity","test_vid_recovery","test_vid_shares","test_drop_tx","test_reset","test_revert","Builder","Config","Error","Migration","SqlDataSource","Transaction","connect","","create","handle_event","include_migrations","reset","testing","TmpDb","test_metrics","AggregatesStorage","AvailabilityStorage","ExplorerStorage","FailStorage","FileSystemStorage","MerklizedStateHeightStorage","MerklizedStateStorage","NoStorage","NodeStorage","SqlStorage","UpdateAggregatesStorage","UpdateAvailabilityStorage","aggregates_height","block_height","count_transactions_in_range","fail_storage","fs","get_block","get_block_detail","get_block_range","get_block_summaries","get_explorer_summary","get_header","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_metadata","get_payload_metadata_range","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","insert_block","insert_leaf","insert_vid","no_storage","payload_size_in_range","pruning","sql","sync_status","update_aggregates","vid_share","Any","FailStorage","FailableAction","GetBlock","GetBlockRange","GetHeader","GetHeaderRange","GetLeaf","GetLeafRange","GetPayload","GetPayloadMetadata","GetPayloadMetadataRange","GetPayloadRange","GetTransaction","GetVidCommon","GetVidCommonMetadata","GetVidCommonMetadataRange","GetVidCommonRange","Transaction","__clone_box","","aggregates_height","block_height","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","commit","count_transactions_in_range","deref","","","deref_mut","","","deserialize","","","drop","","","eq","equivalent","","","","fail","fail_begins_read_only","fail_begins_writable","fail_commits","fail_one_begin_read_only","fail_one_begin_writable","fail_one_commit","fail_one_read","fail_one_write","fail_reads","fail_writes","fmt","","","from","","","","","from_fd","from_filelike","from_into_filelike","from_into_socketlike","from_socketlike","get_block","get_block_range","get_disk_usage","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_metadata","get_payload_metadata_range","get_payload_range","get_pruning_config","get_transaction","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","init","","","insert_block","insert_leaf","insert_vid","into","","","layout_raw","","","load_pruned_height","metrics","pass","pass_begins_read_only","pass_begins_writable","pass_commits","pass_reads","pass_writes","payload_size_in_range","pointer_metadata","","","prune","read","revert","set_pruning_config","sync_status","to_owned","","try_from","","","try_into","","","type_id","","","update_aggregates","vid_share","vzip","","","write","FileSystemStorage","FileSystemStorageInner","Revert","Transaction","aggregates_height","block_height","borrow","","","borrow_mut","","","commit","","count_transactions_in_range","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_metadata","get_payload_metadata_range","get_payload_range","get_transaction","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","init","","","insert_block","insert_leaf","insert_vid","into","","","layout_raw","","","metrics","open","open_with_store","payload_size_in_range","pointer_metadata","","","read","revert","","","skip_version","sync_status","try_from","","","try_into","","","type_id","","","update_aggregates","vid_share","vzip","","","write","NoStorage","Transaction","__clone_box","aggregates_height","block_height","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","commit","count_transactions_in_range","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_metadata","get_payload_metadata_range","get_payload_range","get_transaction","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","init","","insert_block","insert_leaf","insert_vid","into","","layout_raw","","metrics","payload_size_in_range","pointer_metadata","","read","revert","sync_status","testing","to_owned","try_from","","try_into","","type_id","","update_aggregates","vid_share","vzip","","write","DataSource","NoStorage","","","Sql","","","Storage","Transaction","__clone_box","append","block_height","","","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","commit","connect","count_transactions_in_range","","create","deref","","","deref_mut","","","deserialize","","","drop","","","fmt","from","","","get_block","get_block_range","get_header_window","","get_leaf","get_leaf_range","get_payload","get_payload_metadata","get_payload_metadata_range","get_payload_range","get_transaction","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","handle_event","init","","","insert_block","insert_leaf","insert_vid","into","","","layout_raw","","","metrics","payload_size_in_range","","pointer_metadata","","","populate_metrics","read","reset","revert","setup","sync_status","","to_owned","try_from","","","try_into","","","type_id","","","update","vid_share","","vzip","","","write","fetch_from_port","PruneStorage","PrunedHeightStorage","Pruner","PrunerCfg","PrunerConfig","__clone_box","batch_size","borrow","borrow_mut","clone","clone_into","clone_to_uninit","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","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","ArgumentBuffer","Arguments","Column","Config","Connection","Database","","Db","Error","Executor","FixedLengthParams","Migration","NAME","Params","Pruner","Query","QueryAs","QueryBuilder","QueryResult","Read","Row","SqlStorage","Sqlite","Statement","Transaction","TransactionManager","TransactionMode","TypeInfo","URL_SCHEMES","Value","ValueRef","Write","__clone_box","","","","aggregates_height","applied","applied_on","archive","as_ref","","backtrace","begin","","","bind","","block_height","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","bounds_to_where_clause","builder","chain","checksum","cleanup_test","cleanup_test_dbs","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","commit","compare","connect","","connection_timeout","context","count_transactions_in_range","create_database","database","database_exists","default","","","","","default_migrations","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","deserialize","","","","","","","","","","display","","","downcast","downcast_mut","downcast_ref","drop","","","","","","","","","","","drop_database","eq","equivalent","","","","execute","","execute_many","","","execute_many_with_retries","execute_one","execute_one_with_retries","fetch","","fetch_all","","fetch_many","fetch_one","","fetch_optional","fmt","","","","","","","","","","","","fmt_value_debug","from","","","","","","","","","","","","","from_str","get_block","get_block_detail","get_block_range","get_block_summaries","get_disk_usage","get_explorer_summary","get_feature_gate","get_header","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_metadata","get_payload_metadata_range","get_payload_range","get_pruning_config","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","header_where_clause","host","idle_connection_timeout","include_dir","include_migrations","init","","","","","","","","","","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","","","","","","","","","","is","layout_raw","","","","","","","","","","load_header","load_pruned_height","max_connections","metrics","migrations","min_connections","msg","name","new","no_migrations","param_type_for_id","partial_cmp","password","payload_size_in_range","pointer_metadata","","","","","","","","","","port","prefix","prepare","","prepare_with","prune","pruner_cfg","query","","query_as","","read","reset_schema","return_type_for_id","revert","root_cause","schema","set_applied","set_last_state_height","set_pruning_config","slow_statement_threshold","snapshot","sql","sqlx","sync_status","test_context","testing","tls","to_owned","","","","to_string","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","unapplied","update_aggregates","upsert","user","version","vid_share","vzip","","","","","","","","","","write","TestMerkleTreeMigration","TmpDb","borrow","","borrow_mut","","config","deref","","deref_mut","","deserialize","","drop","","","fmt","from","","host","init","","","into","","layout_raw","","persistent","pointer_metadata","","port","start","stop","try_from","","try_into","","type_id","","vzip","","BalanceAmount","","Block","BlockDetail","BlockDetailResponse","BlockIdentifier","BlockNamespaceId","BlockNotFound","BlockRange","BlockSummary","BlockSummaryResponse","Btc","CryptoEnd","CryptoStart","CurrencyCode","CurrencyMismatchError","Error","Esp","Eth","Eur","ExplorerDataSource","ExplorerHeader","ExplorerHistograms","ExplorerSummary","ExplorerSummaryResponse","ExplorerTransaction","FeeAttribution","FiatCurrencyEnd","FiatCurrencyStart","Gbp","GenesisOverview","GetBlockDetail","GetBlockDetailError","","GetBlockSummaries","GetBlockSummariesError","","GetBlockSummariesRequest","GetExplorerSummary","GetExplorerSummaryError","GetSearchResults","GetSearchResultsError","GetTransactionDetail","GetTransactionDetailError","GetTransactionSummaries","GetTransactionSummariesError","","GetTransactionSummariesRequest","Hash","","Height","HeightAndOffset","IntError","InvalidCurrencyCodeError","InvalidLimit","","InvalidQuery","Jpy","Latest","","MonetaryValue","NamespaceId","","None","ProposerId","","QueryError","","","","","","RollUp","SearchResult","SearchResultResponse","TargetNotFound","","TimeError","Timestamp","TimestampConversionError","TokenEnd","TokenStart","TransactionDetail","TransactionDetailResponse","TransactionIdentifier","TransactionNamespaceId","TransactionNotFound","TransactionRange","TransactionSummariesResponse","TransactionSummary","TransactionSummaryFilter","Unimplemented","","","","","","Usd","WalletAddress","","Xxx","__clone_box","","","","","","","","","","","","","","","","add","as_error","","","","","","","","as_error_source","","","","","","","","","","","","","","","","block_confirmed","block_detail","block_heights","block_reward","block_size","block_summaries","block_time","block_transactions","blocks","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","btc","clone","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","cmp","compare","currency","","currency1","currency2","default","define_api","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","esp","eth","explorer_summary","fee_details","fee_info_account","fee_info_balance","fee_recipient","fees","filter","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_row","","genesis_overview","get_block_detail","get_block_summaries","get_explorer_summary","get_search_results","get_transaction_detail","get_transaction_summaries","hash","","","","height","","","","histograms","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_resettable","is_crypto","is_fiat","is_token","latest_block","latest_blocks","latest_transactions","layout_raw","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","namespace_id","namespace_ids","new","num_blocks","num_transactions","","","","","offset","","partial_cmp","pointer_metadata","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","proposer_id","","","range","reward_balance","rollups","","search_results","sequencing_fees","serialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","significant_digits","size","","","source","","","","","","","","status","","","","","","","sub","target","","","time","","","","to_owned","","","","","","","","","","","","","","","","to_string","","","","","","","","","","","","","","transaction_detail","transaction_summaries","transactions","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usd","value","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","fmt","from","init","into","layout_raw","new","pointer_metadata","provider","request","run","","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","AnyProvider","NoFetching","Provider","QueryServiceProvider","TestProvider","__clone_box","","","","block","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","default","","deref","","","","deref_mut","","","","deserialize","","","","drop","","","","fail","fetch","","","","","","","","","fmt","","","","from","","","","init","","","","into","","","","layout_raw","","","","new","","pointer_metadata","","","","to_owned","","","","try_from","","","","try_into","","","","type_id","","","","unblock","unfail","vzip","","","","with_block_provider","with_leaf_provider","with_provider","with_vid_common_provider","LeafRequest","PayloadRequest","Request","Response","VidCommonRequest","__clone_box","","","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","deref","","","deref_mut","","","deserialize","","","drop","","","eq","","","equivalent","","","","","","","","","","","","fmt","","","from","","","","get_hash","","","hash","","","init","","","into","","","layout_raw","","","pointer_metadata","","","to_owned","","","try_from","","","try_into","","","type_id","","","vzip","","","Commit","","Custom","Digest","Entry","Error","Index","Key","MerklizedState","MerklizedStateDataSource","MerklizedStateHeightPersistence","Options","Query","Request","Snapshot","T","UpdateStateData","__clone_box","","api_path","as_error","as_error_source","","backtrace","borrow","","","borrow_mut","","","cause","clone","","clone_into","","clone_to_uninit","","cmp","compare","default","define_api","deref","","","deref_mut","","","description","deserialize","","","","drop","","","eq","equivalent","","","","extensions","fmt","","","","from","","","","","","get_hash","get_last_state_height","get_path","hash","header_state_commitment_field","init","","","insert_merkle_nodes","insert_path","into","","","layout_raw","","","partial_cmp","pointer_metadata","","","serialize","set_last_state_height","source","state_type","status","to_owned","","to_string","","tree_height","try_from","","","try_into","","","type_id","","","vzip","","","message","source","","status","Counter","CounterFamily","Gauge","GaugeFamily","Histogram","HistogramFamily","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","TextFamily","__clone_box","","","","","","","","add","add_point","as_error","as_error_source","","backtrace","borrow","","","","","","","","","borrow_mut","","","","","","","","","cause","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","counter_family","create","","","","create_counter","create_gauge","create_histogram","create_text","default","deref","","","","","","","","","deref_mut","","","","","","","","","description","deserialize","","","","","","","","","drop","","","","","","","","","export","fmt","","","","","","","","","","from","","","","","","","","","","gauge_family","","get","","","","","get_counter","get_counter_family","get_gauge","get_histogram","get_histogram_family","get_subgroup","histogram_family","init","","","","","","","","","into","","","","","","","","","layout_raw","","","","","","","","","mean","pointer_metadata","","","","","","","","","sample_count","set","source","subgroup","sum","text_family","to_owned","","","","","","","","to_string","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","update","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","","","","","","","","","api_path","as_error","as_error_source","","backtrace","block","block_height","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","build","cause","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","cmp","compare","count_transactions","","count_transactions_in_range","default","","define_api","deref","","","","","","","","","","deref_mut","","","","","","","","","","description","deserialize","","","","","","","","","","","","","drop","","","","","","","","","","end","eq","","equivalent","","","","","","","","extensions","fail","fmt","","","","","","","","","","from","","","","","","","","","","","","","","","fully_synced","get_hash","get_header_window","hash","init","","","","","","","","","","internal","into","","","","","","","","","","into_error","","","","","is_fully_synced","layout_raw","","","","","","","","","","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","","payload_size_in_range","pointer_metadata","","","","","","","","","","prev","pruned_height","serialize","","","source","start","status","","sync_status","to_owned","","","","","","","","","to_string","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","vid_share","vzip","","","","","","","","","","window","block","end","message","source","","","","start","status","Error","HasMetrics","Internal","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","api_path","as_error","as_error_source","","backtrace","block_height","borrow","","borrow_mut","","cause","clone","clone_into","clone_to_uninit","consensus_metrics","","default","define_api","deref","","deref_mut","","description","deserialize","","","drop","","elapsed_time_since_last_decide","","extensions","fmt","","from","","","","init","","into","","layout_raw","","metrics","pointer_metadata","","populate_metrics","serialize","source","status","success_rate","","to_owned","to_string","try_from","","try_into","","type_id","","vzip","","reason","source","BackgroundTask","Task","__clone_box","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","deref","","deref_mut","","deserialize","","drop","","","fmt","","from","","init","","into","","join","layout_raw","","pointer_metadata","","spawn","","to_owned","try_from","","try_into","","type_id","","vzip","","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","","from","handle","handle_event","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","","","block_header","block_number","borrow","","","borrow_mut","","","builder_commitment","clone","","","clone_into","","","clone_to_uninit","","","cmp","","compare","","decided_upgrade_certificate","default","","delay_config","deref","","","deref_mut","","","deserialize","","","","","drop","","","eq","","equivalent","","","","","","","","fee_info_account","fee_info_balance","fmt","","","from","","","get_hash","","hash","","header_state_commitment_field","height","init","","","insert_path","into","","","iter","justify_qc","layout_raw","","","len","metadata","mock_transaction","namespace_id","namespace_ids","partial_cmp","","payload_commitment","pointer_metadata","","","proposal_certificate","proposer_id","random","reward_balance","serialize","","should_return_err","state_type","timestamp","","to_owned","","","transaction_with_proof","transactions","tree_height","try_from","","","try_into","","","type_id","","","upgrade_certificate","urls","view_number","vzip","","","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[303,"hotshot_query_service::Error"],[310,"hotshot_query_service::QueryError"],[311,"hotshot_query_service::availability"],[1088,"hotshot_query_service::availability::Error"],[1096,"hotshot_query_service::data_source"],[1215,"hotshot_query_service::data_source::availability_tests"],[1217,"hotshot_query_service::data_source::fetching"],[1338,"hotshot_query_service::data_source::fs"],[1349,"hotshot_query_service::data_source::node_tests"],[1355,"hotshot_query_service::data_source::persistence_tests"],[1358,"hotshot_query_service::data_source::sql"],[1371,"hotshot_query_service::data_source::sql::testing"],[1372,"hotshot_query_service::data_source::status_tests"],[1373,"hotshot_query_service::data_source::storage"],[1423,"hotshot_query_service::data_source::storage::fail_storage"],[1564,"hotshot_query_service::data_source::storage::fs"],[1655,"hotshot_query_service::data_source::storage::no_storage"],[1725,"hotshot_query_service::data_source::storage::no_storage::testing"],[1827,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1828,"hotshot_query_service::data_source::storage::pruning"],[1874,"hotshot_query_service::data_source::storage::sql"],[2249,"hotshot_query_service::data_source::storage::sql::testing"],[2290,"hotshot_query_service::explorer"],[3345,"hotshot_query_service::fetching"],[3377,"hotshot_query_service::fetching::provider"],[3487,"hotshot_query_service::fetching::request"],[3577,"hotshot_query_service::merklized_state"],[3690,"hotshot_query_service::merklized_state::Error"],[3694,"hotshot_query_service::metrics"],[3934,"hotshot_query_service::metrics::MetricsError"],[3938,"hotshot_query_service::node"],[4237,"hotshot_query_service::node::Error"],[4246,"hotshot_query_service::status"],[4316,"hotshot_query_service::status::Error"],[4318,"hotshot_query_service::task"],[4361,"hotshot_query_service::testing"],[4365,"hotshot_query_service::testing::consensus"],[4405,"hotshot_query_service::testing::mocks"],[4539,"hotshot_query_service::types"],[4541,"dyn_clone::sealed"],[4542,"core::error"],[4543,"hotshot_query_service::error"],[4544,"std::backtrace"],[4545,"core::option"],[4546,"hotshot_types::data"],[4547,"hotshot_types::traits::node_implementation"],[4548,"alloc::string"],[4549,"core::convert"],[4550,"tide_disco::status"],[4551,"core::clone"],[4552,"hotshot_types::message"],[4553,"committable"],[4554,"hotshot_query_service::resolvable"],[4555,"rand_core"],[4556,"core::result"],[4557,"serde::de"],[4558,"rkyv::with"],[4559,"hotshot_types::simple_vote"],[4560,"hotshot_types::simple_certificate"],[4561,"async_lock::rwlock"],[4562,"alloc::sync"],[4563,"utils::anytrace"],[4564,"core::fmt"],[4565,"hotshot_query_service::explorer::query_data"],[4566,"sqlx_core::error"],[4567,"std::os::fd::owned"],[4568,"io_lifetimes::portability"],[4569,"core::hash"],[4570,"core::marker"],[4571,"core::alloc::layout"],[4572,"arc_swap::access"],[4573,"core::future::future"],[4574,"alloc::boxed"],[4575,"core::pin"],[4576,"futures_core::future"],[4577,"core::ops::function"],[4578,"hotshot::types::handle"],[4579,"hotshot_query_service::availability::data_source"],[4580,"hotshot_query_service::data_source::update"],[4581,"hotshot_query_service::node::data_source"],[4582,"hotshot_query_service::status::data_source"],[4583,"vbs::version"],[4584,"serde::ser"],[4585,"core::any"],[4586,"anyhow"],[4587,"hotshot_query_service::availability::query_data"],[4588,"core::cmp"],[4589,"core::iter::traits::iterator"],[4590,"hotshot_types::vid"],[4591,"hotshot_query_service::availability::fetch"],[4592,"snafu"],[4593,"tide_disco::api"],[4594,"tide_disco::method"],[4595,"tide_disco::request"],[4596,"futures_core::stream"],[4597,"core::ops::range"],[4598,"core::time"],[4599,"hotshot_query_service::data_source::extension"],[4600,"hotshot_query_service::data_source::metrics"],[4601,"hotshot_query_service::explorer::data_source"],[4602,"hotshot_query_service::merklized_state::data_source"],[4603,"tagged_base64"],[4604,"hotshot_types::event"],[4605,"core::default"],[4606,"jf_merkle_tree::internal"],[4607,"alloc::vec"],[4608,"hotshot_types::traits::metrics"],[4609,"std::path"],[4610,"atomic_store::atomic_store"],[4611,"core::ops::deref"],[4612,"atomic_store::error"],[4613,"hotshot_query_service::data_source::storage::sql::transaction"],[4614,"time::offset_date_time"],[4615,"refinery_core::runner"],[4616,"hotshot_query_service::data_source::storage::sql::queries"],[4617,"hotshot_query_service::data_source::storage::sql::db"],[4618,"sqlx_core::encode"],[4619,"sqlx_core::types"],[4620,"sqlx_core::executor"],[4621,"sqlx_core::database"],[4622,"sqlx_sqlite::database"],[4623,"sqlx_core::type_checking"],[4624,"sqlx_postgres::options"],[4625,"core::iter::traits::collect"],[4626,"sqlx_core::from_row"],[4627,"sqlx_core::testing"],[4628,"refinery_core::error"],[4629,"hotshot_query_service::explorer::monetary_value"],[4630,"hotshot_query_service::explorer::currency"],[4631,"hotshot_query_service::explorer::traits"],[4632,"core::num::error"],[4633,"time::error::component_range"],[4634,"clap_builder::builder::resettable"],[4635,"async_lock::semaphore"],[4636,"backoff"],[4637,"hotshot_query_service::fetching::provider::testing"],[4638,"hotshot_query_service::fetching::provider::any"],[4639,"hotshot_query_service::fetching::provider::query_service"],[4640,"url"],[4641,"jf_merkle_tree"],[4642,"core::str::traits"],[4643,"ark_serialize"],[4644,"prometheus::errors"],[4645,"hotshot_query_service::node::query_data"],[4646,"tokio::runtime::task::error"],[4647,"hotshot_types::signature_key"],[4648,"hotshot_types"],[4649,"include_dir_macros"]],"i":"`j0AM``A``2``2`0`20`1``````2````Ab3AhAjAl4Bf757755`Cf86555584326015843260143288658432615843261584326155Bn66`16954371226954371297669954377126954371266666`6543`66669954377269999999543777122222222626666`69543712`````96954371254366954371222`3``1666954371212`69797`971``695437269769543712695437120669543712`66669543712BNhBNjBNlBNnBO`BOb5BOd`````Ij`El```0`0`0`MnN`M``3`0```421`1`4`4Ob``04`````1````5`532K`KfKdNbKjKlKnNdNfNhNjNlL`LbLdLfLhElOnJnKd3003303K`KfKjKlKnNhNj2Ob:MnN`98:Nb876NdNf76NlL`LbLdLfLhElNhNj?>=<;:9>=<;:M`06:MnN`:98Nb876NdNf76NlL`LbLdLfLhEl;:K`KfKd=NhNj>=<;:98MnN`987Nb765NdNf65NlL`LbLdLfLhEl;:?;:ObKjOn`20>=K`KfKd?4KlKnNdNfNhNjNlL`LbLdLfLhElObOnMnN`K`KfKdNbKjKlKnNdNfNhNjNlL`LbLdLfLhEl?0ObOnMnN`K`Kf0KdNb0Kj0Kl0Kn0Nd0Nf0NhNjNlL`LbLdLfLhEl0ObOnMnN`K`KfKdNbKjKlKnNdNfNhNjNlL`LbLdLfLhElM`0?MnN`KfNbKjKlKnNdNfNhNj::::9999888877776666555544443333222211110000OnL`LbLdLfLh5Mn0N`0K`KfKd0NbKjKlKnNdNfNhNjNlL`LbLdLfLhEl0ObOnMn00N`00K`0KfKdNbKj0KlKnNd0NfNh0Nj0NlL`LbLdLfLhEl00Kf?>=980?>=Ij0MnN`22222222222103NbKjKnNdNh841K`954Kl32Nj30>5>ObOn;:4=Kd:9487Nf74NlL`LbLdLfLhEl0:9MnN`?Kf;NbKjKlKnNd?NhNjNlL`LbLdLfLhEl654321ObM`0?101OnMnN`K`KfKdNbKjKlKnNdNfNhNjNlL`LbLdLfLhElKfK`KdM`NbOb71451Kl3333332NdNhMnN`6:64Nj6On32;<:8Kj7Kn7Nf74NlL`LbLdLfLhElM`09KfKdOb9872Nb>Kl>Nd>72Kj1Nh699:Ij00000000000AC`MnN`K`<;968Kn8Nf7NjNlL`LbLdLfLhEl<;Kd1M`0Nb<110111ObOnMnN`K`Kf86KjKlKnNdNfNhNjNlL`LbLdLfLhElObOnMnN`K`KfKdNbKjKlKnNdNfNhNjNlL`LbLdLfLhElOb0OnMnN`K`KfKdNbKjKlKnNdNfNhNjNlL`LbLdLfLhElK`0ObOnMnN`4KfKdNbKjKlKnNdNfNhNjNlL`LbLdLfLhElOb0BOf0BOhBOjBOlBOnC@`4`````Jb``0``ACdACf111`1101010101010ACh21221121212121`2121`222222222222222222222221212222121212`2`2121322102```221212121Il333243``````AFhAG`1111AFl21021022121212222021021021000212102122222222222222222222220210210212022202122222102102102122021000000000000002``AH`00000000```````````````AHb000`0```````````````AHdAHf0``AHhAHj10012AHl22AHn333323223333AI`00`5``5AIb6AIh``000000000000000`0AIjAIf02102102121210021021021021022222111111111112102111011111001000000001000002100002102100111111102101101021210210210002101````AJb0AJhAGj210222200102102102102210210222222222222222210222210210200021020AJd3313213213213332131``AKdAKb00101111001010101011010000000000000000100001011001100`101010100011`C@bAKhAKf210``001002102100001010021021021021002100010000000000000210111210210010210000101002102102100102100C@d``AFn``AIl00000000000001AIn1111AJ`22223212222222222222ANf00`0`ANd`````1`````1`1``1`1`1111`ALhAMjAMlAGbAL`441AGf00ALb54ALjALn438ANj18756AMnAN`6;23:97810386;22;:98;:98;:98;7;818672823:980`66;23:97781066;23:9778106;23:978105:966666;23:978102;;;;;<<<<7777<<<<<<<<66;;23:978102666;23:978810877771727777777777177777777388``6;23:9781077776;23:9781066;23:978107781886;682;876;23:978108;<<<18`3`3182768;7182;`72`8;:986;6;23:978106;23:978106;23:97810;778;76;23:978101``C@fB@`1001010101000100100101001000010101010`BDfBBh````BAb```B@j00```000```````000`Fb`BAj1`0`1`1`1`1`0`ACjADl10Ff`BAdBAhBAl854`;BDn;`<:3BAf382<``435``::````0````;40382:`=:B@fB@h>22==99<<00;;11BBdBCbBBlBAn1BCd22BBjBC`?>B@j>ACjADl?>=6BB`FfBBbBBn;BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClB@fB@hB@jB@bACjADlB@lB@nBA`BAnBB`FfBBbBBdBBfACnBBhADnBBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClB@bB@fB@hB@j3ACjADlB@lB@nBA`BAbBAdBAfBAhBAjBAlFb>==>ADn`?>=B@b=<;:9BAnBB`FfBBbBBdBBfACnBBh9BBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClB@fB@hB@jB@bACjADlB@lB@nBA`BAnBB`FfBBbBBdBBfACnBBhADnBBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClB@f0B@h0B@j0B@b0ACjADlB@lB@nBA`0BAn0BB`0FfBBb0BBd0BBf0ACnBBh0ADnBBj0BBl0BBn0BC`0BAb0BAd0BAf0BAh0BAj0BAl0Fb0BCb0BCd0BCf0BCh0BCj0BCl0B@fB@hB@jB@bACjADlB@lB@nBA`BAnBB`FfBBbBBdBBfACnBBhADnBBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClB@jB@bACjADlB@lB@nBA`BAnBB`FfBBbBBdBBfACn====<<<<;;;;::::9999888877776666555544443333222211110000<=FfBBb<;ACnBBhADnBBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClB@fB@hB@jB@bACjADlB@lB@nBA`BAnBB`FfBBbBBdBBfACnBBhADnBBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClB@j000???B@fB@h2B@bACjADlB@lB@nBA`BAnBB`FfBBbBBdBBfACnBBhADnBBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClBDnBDfB@bB@lB@nBAnBB`BBdBBf10B@jB@fB@h29ACjADl:9BA`98FfBBb98ACnBBhADnBBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClBDfBAnBB`ADn3BBfBBj6BBdB@fB@hB@jB@bBA`:9BBb68BBh8BBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClB@jBAnBB`BBdFfBAbBAdBAfBAhBAjBAlFb6543210B@bB@lB@nBBb>=BBbBBdBBf0ACnBBhADnBBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClB@fB@hB@jB@bACjADlB@lB@nBA`BAnBB`FfBBbBBdBBfACnBBhADnBBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClB@fB@hB@jB@bACjADlB@lB@nBA`BAnBB`FfBBbBBdBBfACnBBhADnBBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBClB@b0B@fB@hB@j3ACjADlB@lB@nBA`BAnBB`FfBBbBBdBBfACnBBhADnBBjBBlBBnBC`BAbBAdBAfBAhBAjBAlFbBCbBCdBCfBChBCjBCl`````BE`0000000000000000``BEfBEh222222`````BF`BFbBEnBFd1321032103210321032103032103210321032101BEl444333214321432143214321432132432143214321432143212243214444```BEj`BFfBFjBFh2102102102102102102102102102102222111100002102100210210210210210210210210210210210ADdADfF`11`21````00`1`20BFn11113013011313131330`3013011301130133333033113011113ADbADh54523AEl563463466344045464645634634634634C@hC@jC@l2```````BIb00``AEnBHnBIdBI`BIfBIhBIjBIl6488888765432108765432108765432107654321076543210732107777787654321087654321088765432108765432107887654321088765432107765321777777787654321087654321087654321048765432104587477654321088765432108765432108765432105876543210C@n0CA`CAb``En``AD`0``1`1`1`1``0``0BKdBKfBKhBKjBKlBKnBKb8BL`99993In987165432:987165432:2:98765432:98765432:98765432:8800071`987165432:987165432::98877165432::987165432:387888877771298765432::99877165432::::8808987165432::987165432:654328987165432:2888878000987165432:7887::3:2098765432::987165432:987165432:987165432:0987165432:7CAdCAfCAhCAjCAl4332``Ej`0``0BLf1111J`12122222001`1212212212001221222121212AF`23BLh444224434343434CAnCB```BLj0BLl10111101010100101010100101010110101010`````````BM``AKj01100000000010000000011000000000`````````````AE`BMdBMbCBbBN`43243204324324324242CBd530543543554335435355553333115435435353BNb26540654BNd476503`BMn486487654448632448761128768768765CBf6987`BLd","f":"`````````````````````````````{{bd}f}000000{b{{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{{b{c}}}{}}0000000{{{b{Af}}}{{b{Afc}}}{}}0000000{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{{Bf{c}}}}}{{Bf{c}}}Bd}{{b{b{Afc}}}f{}}000000{bf}000000{{{b{{Ab{c}}}}{b{{Bh{ce}}}}}{{Bj{{Ab{c}}}}}AdBl}{{{b{{Ab{c}}}}}{{Bj{{Ab{c}}}}}Ad}{{{b{Bn}}}{{Bj{c}}}C`}{b{{Bj{c}}}{}}{{{b{{Ab{c}}}}{b{AfCb}}Cd}{}Ad}`{{}Cf}{Ch{{b{c}}}{}}0000000{{{b{{Bf{c}}}}}{{b{e}}}{}{}}{Ch{{b{Afc}}}{}}0000000{{{b{j}}}{{b{Cj}}}}{{{b{A`}}}{{b{Cj}}}}{c{{Cl{{Ab{e}}}}}CnAd}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{c{{Cl{j}}}Cn}111{c{{Cl{A`}}}Cn}222{Chf}0000000{{{b{{Ab{c}}}}{b{{Ab{c}}}}}DbAd}{{b{b{c}}}Db{}}000`{{{b{{Ab{c}}}}{b{{Ab{c}}}}{b{{Dl{{Dj{{n{{Dh{c{Dd{c}}Df}}}}}}}}}}}{{Cl{fDn}}}Ad}{Ah{{Cl{cA`}}}{}}{Aj{{Cl{cA`}}}{}}{{{Al{c}}}{{Cl{eA`}}}{{B`{An}}}{}}`{{{b{Af{Ab{c}}}}Ch}{{Cl{fE`}}}Ad}{{{b{Af{Ab{c}}}}}fAd}{{{b{{Ab{c}}}}{b{AfEb}}}{{Cl{fEd}}}Ad}{{{b{{Ab{c}}}}{b{AfEb}}}{{Cl{fEd}}}{EfAd}}{{{b{j}}{b{AfEb}}}Eh}0{{{b{Ah}}{b{AfEb}}}Eh}{{{b{Aj}}{b{AfEb}}}Eh}{{{b{{Al{c}}}}{b{AfEb}}}EhEf}{{{b{A`}}{b{AfEb}}}Eh}0{{{b{{Bf{c}}}}{b{AfEb}}}EhEf}{cc{}}{Ejj}{Elj}{Enj}{F`j}{Fbj}{{{Fd{AnBb}}}j}6666{FfA`}{FhA`}88{Fjc{}}{c{{Bf{c}}}{}}{{{Dl{c}}}{{Bf{c}}}{}};{Flc{}}0{ceFn{}}{ceG`{}}{{{b{{Gb{c}}}}}{{Ab{c}}}Ad}3{{bb}{{Ab{c}}}Ad}{{{b{c}}{b{e}}}Cd{GdGf}Gh}{{{b{{Ab{c}}}}{b{Afe}}}fAdGj}{{{b{{Ab{c}}}}}CdAd}`{{}Ch}0000000`````{cjGl}{{}c{}}0000000{{Ahc}A`{}}{{Ajc}A`{}}{{{Al{c}}e}A`{{B`{An}}}{}}{{{b{{Ab{c}}}}}{{Dh{c{Gn{c}}H`}}}Ad}{{}{{Cl{HbHd}}}}0000000{b}{b{{Hf{c}}}{}}`````{{{b{{Ab{c}}}}}{{Bj{{Ab{c}}}}}Ad}{{{b{{Ab{c}}}}}{}Ad}33333333`{{{b{{Bf{c}}}}i}{{Hl{{Hj{Hh}}}}}{HnI`}{}{}{Hn{If{{b{e}}}{{Ib{{Id{g}}}}}}}}{{Cfe{Ih{cgi}}k}{{Cl{fj}}}Ad{{Ij{c}}{Il{c}}{In{c}}J`JbHnI`}{{Jd{c}}}BlJf}{{{b{{Ab{c}}}}e}Cl{AdJh}Jj}{{{b{j}}c}ClJj}{{{b{A`}}c}ClJj}{{{b{j}}}{{n{{b{h}}}}}}{{{b{A`}}}{{n{{b{h}}}}}}`{{{b{j}}}Bb}{{{b{A`}}}Bb}```{bc{}}000000{bAn}00{c{{Cl{e}}}{}{}}0000000{{}{{Cl{c}}}{}}0000000{Bn{{Cl{cBn}}}C`}{{}{{Cl{cc}}}{}}{bJl}0000000`{{{b{Af{Ab{c}}}}}nAd}{{{b{{Ab{c}}}}}{{n{{Dh{c{Dd{c}}Df}}}}}Ad}{{{b{{Ab{c}}}}}{}Ad}{{}c{}}0000000``````````````````````````````````````````````````````````````{{bd}f}0000000000000000000`{{{b{Jn}}{K`{c}}}{{`{Hn{Hh{}{{Ib{{Kb{f}}}}}}}}}Ad}{b{{b{h}}}}00000{{{b{{Kd{c}}}}}{{n{{b{l}}}}}Ad}{{{b{El}}}{{n{{b{l}}}}}}`{{{b{{Kf{c}}}}}{{Kh{c}}}Ad}{{{b{{Kj{c}}}}}{{Kh{c}}}Ad}{{{b{{Kl{c}}}}}{{Kh{c}}}Ad}{{{b{{Kn{c}}}}}{{Kh{c}}}Ad}``{{{b{{Kn{c}}}}}CdAd}{b{{b{c}}}{}}000000000000000000000{{{b{Af}}}{{b{Afc}}}{}}000000000000000000000{{{L`{c}}}El{{B`{An}}}}{{{Lb{c}}}El{{B`{An}}}}{{{Ld{c}}}El{{B`{An}}}}{{{Lf{ce}}}El{{B`{Cd}}}{{B`{Cd}}}}{{{Lh{ce}}}El{{B`{An}}}{{B`{Bb}}}}{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}{Bj{k}}}{{n{c}}}{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}{}}0{{{b{{Kd{c}}}}}{{n{{b{h}}}}}Ad}{{{b{El}}}{{n{{b{h}}}}}}{{{b{{Mn{c}}}}}{{Mn{c}}}Ad}{{{b{{N`{c}}}}}{{N`{c}}}Ad}{{{b{{K`{c}}}}}{{K`{c}}}{BdAd}}{{{b{{Kf{c}}}}}{{Kf{c}}}{BdAd}}{{{b{{Kd{c}}}}}{{Kd{c}}}{BdAd}}{{{b{{Nb{c}}}}}{{Nb{c}}}{BdAd}}{{{b{{Kj{c}}}}}{{Kj{c}}}{BdAd}}{{{b{{Kl{c}}}}}{{Kl{c}}}{BdAd}}{{{b{{Kn{c}}}}}{{Kn{c}}}{BdAd}}{{{b{{Nd{c}}}}}{{Nd{c}}}{BdAd}}{{{b{{Nf{c}}}}}{{Nf{c}}}{BdAd}}{{{b{{Nh{c}}}}}{{Nh{c}}}{AdBd}}{{{b{{Nj{c}}}}}{{Nj{c}}}{AdBd}}{{{b{Nl}}}Nl}{{{b{{L`{c}}}}}{{L`{c}}}Bd}{{{b{{Lb{c}}}}}{{Lb{c}}}Bd}{{{b{{Ld{c}}}}}{{Ld{c}}}Bd}{{{b{{Lf{ce}}}}}{{Lf{ce}}}BdBd}{{{b{{Lh{ce}}}}}{{Lh{ce}}}BdBd}{{{b{El}}}El}{{b{b{Afc}}}f{}}0000000000000000000{bf}0000000000000000000{{{b{{Mn{c}}}}{b{{Mn{c}}}}}NnAd}{{{b{{N`{c}}}}{b{{N`{c}}}}}NnAd}{{{b{{Kl{c}}}}}{{b{O`}}}Ad}{{b{b{c}}}Nn{}}0{{{Ob{c}}g}{{Cl{ce}}}{}{hOd}{{Oj{e}{{Of{Oh}}}}}}{{{b{{Kj{c}}}}}{{b{{Ol{c}}}}}Ad}{{}On}{{{b{On}}c}{{Cl{{A@`{eElc}}A@b}}}Jf{HnI`A@d}}{Ch{{b{c}}}{}}000000000000000000000{Ch{{b{Afc}}}{}}000000000000000000000{{{b{{Kd{c}}}}}{{b{Cj}}}Ad}{{{b{El}}}{{b{Cj}}}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0000{c{{Cl{{Kf{e}}}}}CnAd}11{c{{Cl{{Nb{e}}}}}CnAd}2{c{{Cl{{Kj{e}}}}}CnAd}33{c{{Cl{{Kl{e}}}}}CnAd}4{c{{Cl{{Kn{e}}}}}CnAd}{c{{Cl{{Nd{e}}}}}CnAd}66{c{{Cl{{Nf{e}}}}}CnAd}77777777{c{{Cl{El}}}Cn}8{Chf}000000000000000000000{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}}{{Hj{Ml}}}{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}}0{{{b{{Nb{c}}}}}{{`{{Ml{}{{Mj{{Fd{{A@f{c}}{A@h{c}}}}}}}}}}}Ad}{{{b{{Mn{c}}}}{b{{Mn{c}}}}}DbAd}{{{b{{N`{c}}}}{b{{N`{c}}}}}DbAd}{{{b{{Kf{c}}}}{b{{Kf{c}}}}}Db{MbAd}}{{{b{{Nb{c}}}}{b{{Nb{c}}}}}Db{MbAd}}{{{b{{Kj{c}}}}{b{{Kj{c}}}}}Db{MbAd}}{{{b{{Kl{c}}}}{b{{Kl{c}}}}}Db{MbAd}}{{{b{{Kn{c}}}}{b{{Kn{c}}}}}Db{MbAd}}{{{b{{Nd{c}}}}{b{{Nd{c}}}}}Db{MbAd}}{{{b{{Nf{c}}}}{b{{Nf{c}}}}}Db{MbAd}}{{{b{{Nh{c}}}}{b{{Nh{c}}}}}Db{AdMb}}{{{b{{Nj{c}}}}{b{{Nj{c}}}}}Db{AdMb}}{{b{b{c}}}Db{}}0000000000000000000000000000000000000000000`{{{L`{c}}}{{Cl{eEl}}}{{B`{An}}}{}}{{{Lb{c}}}{{Cl{eEl}}}{{B`{An}}}{}}{{{Ld{c}}}{{Cl{eEl}}}{{B`{An}}}{}}{{{Lf{ce}}}{{Cl{gEl}}}{{B`{Cd}}}{{B`{Cd}}}{}}{{{Lh{ce}}}{{Cl{gEl}}}{{B`{An}}}{{B`{Bb}}}{}}`{{{b{{Mn{c}}}}{b{AfEb}}}EhAd}0{{{b{{N`{c}}}}{b{AfEb}}}EhAd}0{{{b{{K`{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Kf{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Kd{c}}}}{b{AfEb}}}EhAd}{{{b{{Kd{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Nb{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Kj{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Kl{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Kn{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Nd{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Nf{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Nh{c}}}}{b{AfEb}}}Eh{AdEf}}{{{b{{Nj{c}}}}{b{AfEb}}}Eh{AdEf}}{{{b{Nl}}{b{AfEb}}}Eh}{{{b{{L`{c}}}}{b{AfEb}}}EhEf}{{{b{{Lb{c}}}}{b{AfEb}}}EhEf}{{{b{{Ld{c}}}}{b{AfEb}}}EhEf}{{{b{{Lf{ce}}}}{b{AfEb}}}EhEfEf}{{{b{{Lh{ce}}}}{b{AfEb}}}EhEfEf}{{{b{El}}{b{AfEb}}}Eh}0{cc{}}0{Ch{{Mn{c}}}Ad}1{{{A@j{c}}}{{Mn{c}}}Ad}2{Ch{{N`{c}}}Ad}{{{Kh{c}}}{{N`{c}}}Ad}4{{{Kf{c}}}{{K`{c}}}Ad}5555{{{Nb{c}}}{{Kj{c}}}Ad}66{{{Nb{c}}}{{Nd{c}}}Ad}777{{{Nb{c}}}{{Nh{c}}}Ad}8{{{Kl{c}}}{{Nj{c}}}Ad}9999999{{{Fd{AnBb}}}El}{A@lEl}{b{{A@n{{Kf{c}}}}}Ad}{b{{A@n{{Nb{c}}}}}Ad}{b{{A@n{{Kj{c}}}}}Ad}{b{{A@n{{Kl{c}}}}}Ad}{b{{A@n{{Nh{c}}}}}Ad}{b{{A@n{{Nj{c}}}}}Ad}{{bb}{{Kf{c}}}Ad}{{bb}{{Nb{c}}}Ad}{{bb}{{Kj{c}}}Ad}{{bb}{{Kl{c}}}Ad}{{{b{{Ij{}{{AA`{c}}{AAb{g}}{AAd{i}}{AAf{k}}{AAh{m}}{AAj{o}}}}}}Aa}{{Hl{{Hj{Hh}}}}}{{AAl{}{{Mj{{Ob{{Kf{e}}}}}}}}AAnHn}Ad{{AAl{}{{Mj{{Ob{{Nb{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Kj{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Nh{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Kl{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Nj{e}}}}}}}}AAnHn}{{B`{{N`{e}}}}HnI`}}{{{b{{Ij{}{{AA`{c}}{AAb{g}}{AAd{i}}{AAf{k}}{AAh{m}}{AAj{o}}}}}}Aa}{{Hl{{Hj{Hh}}}}}{{AAl{}{{Mj{{Ob{{Kf{e}}}}}}}}AAnHn}Ad{{AAl{}{{Mj{{Ob{{Nb{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Kj{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Nh{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Kl{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Nj{e}}}}}}}}AAnHn}{{AB`{Ch}}Hn}}{{{b{c}}{b{e}}}Cd{GdGf}Gh}0{{{b{{Ij{}{{AA`{c}}{AAb{g}}{AAd{i}}{AAf{k}}{AAh{m}}{AAj{o}}}}}}Aa}{{Hl{{Hj{Hh}}}}}{{AAl{}{{Mj{{Ob{{Kf{e}}}}}}}}AAnHn}Ad{{AAl{}{{Mj{{Ob{{Nb{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Kj{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Nh{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Kl{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Nj{e}}}}}}}}AAnHn}{{B`{{Mn{e}}}}HnI`}}23322{{{b{{Ij{}{{AA`{c}}{AAb{g}}{AAd{i}}{AAf{k}}{AAh{m}}{AAj{o}}}}}}{ABb{e}}}{{Hl{{Hj{Hh}}}}}{{AAl{}{{Mj{{Ob{{Kf{e}}}}}}}}AAnHn}Ad{{AAl{}{{Mj{{Ob{{Nb{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Kj{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Nh{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Kl{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Nj{e}}}}}}}}AAnHn}}4433{{{b{{Mn{c}}}}{b{Afe}}}fAdGj}{{{b{{N`{c}}}}{b{Afe}}}fAdGj}{{{b{{Kf{c}}}}}{{A@j{c}}}Ad}{{{b{{Nb{c}}}}}{{Kh{c}}}Ad}{{{b{{Kj{c}}}}}ABdAd}{{{b{{Kn{c}}}}}{{ABb{c}}}Ad}{{{b{{Nd{c}}}}}{{Kh{c}}}Ad}`{{{b{{Kf{c}}}}}{{b{{ABf{c}}}}}Ad}{{{b{{Nb{c}}}}}{{b{{ABf{c}}}}}Ad}{{{b{{Nd{c}}}}}{{b{{ABf{c}}}}}Ad}{{{b{{K`{c}}}}}CdAd}{{{b{{Kf{c}}}}}CdAd}{{{b{{Nb{c}}}}}CdAd}{{{b{{Kj{c}}}}}CdAd}{{{b{{Kl{c}}}}}CdAd}{{{b{{Nd{c}}}}}CdAd}{{{b{{Nh{c}}}}}CdAd}{{{b{{Nj{c}}}}}CdAd}```{{{b{{Kn{c}}}}}CdAd}`{{}Ch}000000000000000000000{cElGl}{{}c{}}000000000000000000000{{Nlc}El{}}{{{L`{c}}e}El{{B`{An}}}{}}{{{Lb{c}}e}El{{B`{An}}}{}}{{{Ld{c}}e}El{{B`{An}}}{}}{{{Lf{ce}}g}El{{B`{Cd}}}{{B`{Cd}}}{}}{{{Lh{ce}}g}El{{B`{An}}}{{B`{Bb}}}{}}{{{Ob{c}}}eHn{}}{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}}Db{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}}0{{{b{{Nb{c}}}}}DbAd}{{{b{{Ob{c}}}}}Db{}}{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}}e{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}}{{}{{Cl{HbHd}}}}000000000000000000000{{{b{{Kf{c}}}}}{{b{{Ab{c}}}}}Ad}``{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}}Ch{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}}{{{b{{Nb{c}}}}}ChAd}{{{Ob{c}}g}{{Ob{e}}}{}{}{Hn{If{c}{{Ib{e}}}}}}`{{{b{{Nb{c}}}}}{{b{{ABh{c}}}}}Ad}{{{Kf{c}}{n{{Nb{c}}}}{n{{Kl{c}}}}{n{ABj}}}{{K`{c}}}Ad}{{{Ab{c}}{ABl{c}}}{{Cl{{Kf{c}}{Kd{c}}}}}Ad}{{{ABf{c}}{Ol{c}}}{{Nb{c}}}Ad}{{{ABf{c}}O`}{{Kl{c}}}Ad}{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}Ch}{{n{c}}}{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}}0{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}Ch}{{n{k}}}{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}{}}0{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}Ch}{{n{{Fd{kg}}}}}{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}{}}0{{{b{{Nb{c}}}}}CdAd}{{{b{{Nd{c}}}}}CdAd}`{{{b{{Mn{c}}}}{b{{Mn{c}}}}}{{n{Nn}}}Ad}{{{b{{N`{c}}}}{b{{N`{c}}}}}{{n{Nn}}}Ad}{{{b{{Nb{c}}}}}{{b{{Ol{c}}}}}Ad}{{{b{{Kf{c}}}}}ABdAd}{{{b{{Nb{c}}}}}ABdAd}{{{b{{Kl{c}}}}}ABdAd}`{b}000000000000000000000{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}{b{c}}}{{n{g}}}{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}}0{{{b{{Kn{c}}}}}{{b{{ABn{c}}}}}Ad}{{{b{{Kf{c}}}}}{{b{{ABl{c}}}}}Ad}`{{{Ob{c}}}cHn}```{{{b{{Kf{c}}}}e}ClAdJj}{{{b{{Nb{c}}}}e}ClAdJj}{{{b{{Kj{c}}}}e}ClAdJj}{{{b{{Kl{c}}}}e}ClAdJj}{{{b{{Kn{c}}}}e}ClAdJj}{{{b{{Nd{c}}}}e}ClAdJj}{{{b{{Nf{c}}}}e}ClAdJj}{{{b{El}}c}ClJj}{{{b{{Nb{c}}}}}CdAd}{{{b{{Kj{c}}}}}CdAd}{{{b{{Nd{c}}}}}CdAd}`{{{b{{Kd{c}}}}}{{n{{b{h}}}}}Ad}{{{b{El}}}{{n{{b{h}}}}}}{{{b{El}}}Bb}`{{{b{{Ij{}{{AA`{c}}{AAb{g}}{AAd{i}}{AAf{k}}{AAh{m}}{AAj{o}}}}}}Ch}{{Hl{{Hj{Hh}}}}}{{AAl{}{{Mj{{Ob{{Kf{e}}}}}}}}AAnHn}Ad{{AAl{}{{Mj{{Ob{{Nb{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Kj{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Nh{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Kl{e}}}}}}}}AAnHn}{{AAl{}{{Mj{{Ob{{Nj{e}}}}}}}}AAnHn}}00000000000{{{b{AC`}}}Cd}{bc{}}0000000000000000000{bAn}000{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}{b{c}}}{{n{k}}}{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}{}}0{{{b{{Nb{c}}}}{b{{A@f{c}}}}}{{n{{A@h{c}}}}}Ad}{{{b{{Kn{c}}}}}{{b{{A@h{c}}}}}Ad}{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}{Bj{k}}}{{n{k}}}{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}{}}0{{{b{{Nb{c}}}}{Bj{{A@h{c}}}}}{{n{{A@f{c}}}}}Ad}{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}{Bj{k}}}{{n{{Fd{kg}}}}}{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}{}}0{{{b{{M`{}{{Lj{c}}{Ll{e}}{Ln{g}}}}}}{b{i}}{b{c}}}{{n{{Fd{kg}}}}}{BdEfMbMdMfJhMhHnI`}{{Ml{}{{Mj{c}}}}}{BdEfMbMdJhMhHnI`}{}{}}{c{{Cl{e}}}{}{}}000000000000000000000{{}{{Cl{c}}}{}}000000000000000000000{{{Ob{c}}}{{Cl{c{Ob{c}}}}}{}}{bJl}000000000000000000000``{{}c{}}000000000000000000000{{{Ob{c}}i}{{Cl{ce}}}{}{hOd}{{Oj{e}{{Of{Oh}}}}}{{If{}{{Ib{g}}}}}}{{{Ob{c}}ACb}{{n{c}}}Hn}```````````````````{{bd}f}0{{{b{{ACd{eg}}}}{K`{c}}}{{Kb{f}}}Ad{{Jn{c}}HnI`}{HnI`}}{{{b{Af{ACd{ce}}}}}{{b{Afe}}}{}{}}{{{b{{ACd{ce}}}}}{{b{e}}}{}{}}`{{{b{{ACd{eg}}}}}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}}{{{b{{ACd{ce}}}}}{{Hl{{Hj{Hh}}}}}{J`HnI`}{HnI`}}{{{b{ACf}}}{{Hl{{Hj{Hh}}}}}}{b{{b{c}}}{}}0{{{b{Af}}}{{b{Afc}}}{}}0{{{b{{ACd{ce}}}}}{{ACd{ce}}}BdBd}{{{b{ACf}}}ACf}{{b{b{Afc}}}f{}}0{bf}0{ACh{{`{{Hh{}{{Ib{{Kb{f}}}}}}Hn}}}}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}0{{{b{{ACd{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}{{AB`{Ch}}Hn}}{Ch{{Hl{{Hj{Hh}}}}}}0{{}ACf}{Ch{{b{c}}}{}}0{Ch{{b{Afc}}}{}}0{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{Chf}0`{{{b{{ACd{ce}}}}{b{AfEb}}}EhEfEf}{{{b{ACf}}{b{AfEb}}}Eh}{cc{}}0`{{{b{{ACd{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{Ij{c}}HnI`}{HnI`}{{B`{{N`{c}}}}HnI`}}{{{b{{ACd{eg}}}}{ACj{c}}}{{Hl{{Hj{Hh}}}}}Ad{{ACl{c}}I`}{HnI`}}{{{b{{ACd{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{Ij{c}}HnI`}{HnI`}{{AB`{Ch}}Hn}}{{{b{{ACd{eg}}}}{ACn{c}}}{{Hl{{Hj{Hh}}}}}Ad{{ACl{c}}I`}{HnI`}}{{{b{{ACd{eg}}}}}{{Hl{{Hj{Hh}}}}}Ad{{ACl{c}}I`}{HnI`}}{{{b{{ACd{eg}}}}iCd}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}{{B`{{AD`{c}}}}HnI`}}{{{b{{ACd{ce}}}}}{{Hl{{Hj{Hh}}}}}{ADbI`}{HnI`}}{{{b{{ACd{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{Ij{c}}HnI`}{HnI`}{{B`{{Mn{c}}}}HnI`}}5{{{b{{ACd{gi}}}}{ADd{ce}}}{{Hl{{Hj{Hh}}}}}Ad{{ADf{c}}}{{ADh{ce}}I`}{HnI`}}8866{{{b{{ACd{eg}}}}ADj}{{Hl{{Hj{Hh}}}}}Ad{{ACl{c}}I`}{HnI`}}{{{b{{ACd{eg}}}}{ABb{c}}}{{Hl{{Hj{Hh}}}}}Ad{{Ij{c}}HnI`}{HnI`}}{{{b{{ACd{eg}}}}{ADl{c}}}{{Hl{{Hj{Hh}}}}}Ad{{ACl{c}}I`}{HnI`}}{{{b{{ACd{eg}}}}{ADn{c}}}{{Hl{{Hj{Hh}}}}}Ad{{ACl{c}}I`}{HnI`}}<<::{{{b{{ACd{ce}}}}{b{{AEb{AE`}}}}}{{Hl{{Hj{Hh}}}}}{AEd{Il{AE`}}}{BdAEfHnI`}}{{{b{ACf}}{b{{AEb{AE`}}}}}{{Hl{{Hj{Hh}}}}}}{{}Ch}0{{{b{{ACd{ce}}}}}{{b{c}}}{}{}}{{{b{Af{ACd{ce}}}}}{{b{Afc}}}{}{}}{{{b{Af{ACd{gi}}}}AEh{AEj{Ch}}Cd}{{Hl{{Hj{Hh}}}}}Ad{{ADf{c}}}{{AEl{ce}}HnI`}{HnI`}}{{}c{}}0{{}{{Cl{HbHd}}}}0{{{b{{ACd{ce}}}}}{{b{AEn}}}AF`{}}{{{b{ACf}}}{{b{AEn}}}}{{ce}{{ACd{ce}}}{}{}}`{{{b{{ACd{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}{{AB`{Ch}}Hn}}`{b}0{b{{Hj{AFb}}}}0{{{b{{Jb{}{{AFd{c}}{AFf{e}}}}}}}{{`{{Hh{}{{Ib{{Kb{e}}}}}}Hn}}}AChACh}{{{b{{ACd{ce}}}}}{{Kb{g}}}{JbHn}{HnI`}{}}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}0{ACh{{`{HhHn}}}}{{{b{Af{ACd{gi}}}}Ch}{{Hl{{Hj{Hh}}}}}Ad{{ADf{c}}}{{AEl{ce}}HnI`}{HnI`}}```{{{b{{ACd{eg}}}}}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}}{bc{}}0{c{{Cl{e}}}{}{}}0{{}{{Cl{c}}}{}}0{bJl}0{{{b{Il}}{b{{AEb{c}}}}}{{Hl{{Hj{Hh}}}}}Ad}{{b{b{{AEb{c}}}}}{{Hl{{Hj{Hh}}}}}{}}{{{b{{ACd{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}{{B`{{N`{c}}}}HnI`}}{{}c{}}0{{{b{{Jb{}{{AFd{c}}{AFf{e}}}}}}}{{`{{Hh{}{{Ib{{Kb{c}}}}}}Hn}}}AChACh}={{}f}0````{{bd}f}0{{{b{{AFh{ceg}}}}{K`{c}}}{{Kb{f}}}AdJb{{AFj{c}}}}{{{b{{AFh{ceg}}}}}{{b{e}}}Ad{}{}}{{{b{{AFh{ceg}}}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{{{b{{AFh{ceg}}}}}{{Hl{{Hj{Hh}}}}}Ad{JbAF`HnI`}{HnI`}}{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{AFl{ceg}}}{{Kb{{AFh{ceg}}}}}Ad{AFnJbAF`}{{AFj{c}}}}{{cg}{{AFl{ecg}}}{JbAFnAF`}Ad{{AFj{e}}}}{{{b{{AFh{ceg}}}}}{{AFh{ceg}}}Ad{}{}}{{{b{{AG`{ceg}}}}}{{AG`{ceg}}}Ad{}{}}{{b{b{Afc}}}f{}}0{bf}0{{AGbe}{{Cl{{AGd{ce}}AGf}}}Ad{{AFj{c}}}}{{{b{{AFh{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}{{AB`{Ch}}Hn}}{{{b{AGh}}e}{{Kb{{AFh{c{AGj{c}}e}}}}}Ad{{AFj{c}}}}{{{b{AfAGl}}e}{{Kb{{AFh{c{AGj{c}}e}}}}}Ad{{AFj{c}}}}{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{{{AFl{ceg}}}{{AFl{ceg}}}{}{}{}}0{Chf}00{{{b{{AFh{ceg}}}}{b{AfEb}}}EhAdEfEf}{{{b{{AG`{ceg}}}}{b{AfEb}}}EhAdEfEf}{cc{}}00{{{b{{AFh{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{{AFj{c}}}{{B`{{N`{c}}}}HnI`}}{{{b{{AFh{ceg}}}}{ACj{c}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{{{b{{AFh{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{{AFj{c}}}{{AB`{Ch}}Hn}}{{{b{{AFh{ceg}}}}{ACn{c}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{{{b{{AFh{ceg}}}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{{{b{{AFh{ceg}}}}iCd}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}{{B`{{AD`{c}}}}HnI`}}1{{{b{{AFh{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{{AFj{c}}}{{B`{{Mn{c}}}}HnI`}}4{{{b{{AFh{ceg}}}}{ADd{ci}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}{{ADf{c}}}}7755{{{b{{AFh{ceg}}}}ADj}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{{{b{{AFh{ceg}}}}{ABb{c}}}{{Hl{{Hj{Hh}}}}}AdJb{{AFj{c}}}}{{{b{{AFh{ceg}}}}{ADl{c}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{{{b{{AFh{ceg}}}}{ADn{c}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}};;99{{}Ch}00{{}c{}}00{{}{{Cl{HbHd}}}}00{{{b{{AFh{ceg}}}}}{{b{AEn}}}AdAF`{}}{{ce}{{AFl{gce}}}{}{}{}}{{{b{AGh}}e}{{Kb{{AFh{c{AGj{c}}e}}}}}Ad{{AFj{c}}}}{{{b{AfAGl}}e}{{Kb{{AFh{c{AGj{c}}e}}}}}Ad{{AFj{c}}}}{{{b{{AFh{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}{{AB`{Ch}}Hn}}{b}00{b{{Hj{AFb}}}}{{{b{{AFh{ceg}}}}}{{Kb{i}}}Ad{JbHnI`}{HnI`}{}}{{{b{{AFh{c{AGj{c}}e}}}}}{{Kb{f}}}Ad{{AFj{c}}}}{{{b{{AFh{ceg}}}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{bc{}}0{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00{{b{b{{AEb{c}}}}}{{Hl{{Hj{Hh}}}}}{}}{{{b{{AFh{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}{{B`{{N`{c}}}}HnI`}}{{}c{}}00{{{AFl{ceg}}ACb}{{AFl{ceg}}}{}{}{}}{{{AFl{ceg}}Ch}{{AFl{ceg}}}{}{}{}}100111000{{{AFl{ceg}}AGn}{{AFl{ceg}}}{}{}{}}02<``{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}{{{b{AGh}}e}{{Kb{{AH`{ce}}}}}Ad{{AFj{c}}}}{Ch{{Hl{{Hj{Hh}}}}}}{{{b{AfAGl}}e}{{Kb{{AH`{ce}}}}}Ad{{AFj{c}}}}{{{b{{AH`{AE`c}}}}{b{{AEb{AE`}}}}}{{Hl{{Hj{Hh}}}}}{{AFj{AE`}}AEf}}314{{{b{{AH`{ce}}}}}{{Kb{f}}}Ad{{AFj{c}}}}{{}f}00000000``````6{{AGbe}{{Cl{{AGd{ce}}AGf}}}Ad{{AFj{c}}}}5{{{b{{AHb{AE`c}}}}{b{{AEb{AE`}}}}}{{Hl{{Hj{Hh}}}}}{{AFj{AE`}}AEf}}`8``2````````````{{{b{AfAHd}}}{{`{{Hh{}{{Ib{{Kb{Ch}}}}}}Hn}}}}{{{b{AfAHf}}}{{Hl{{Hj{Hh}}}}}}{{{b{AfAHf}}c}{{Hl{{Hj{Hh}}}}}{{AB`{Ch}}Hn}}``{{{b{AfAHh}}{N`{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AfAHj}}{ACj{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AfAHh}}c}{{Hl{{Hj{Hh}}}}}{{AB`{Ch}}Hn}}{{{b{AfAHj}}{ACn{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AfAHj}}}{{Hl{{Hj{Hh}}}}}}4{{{b{AfAHf}}eCd}{{Hl{{Hj{Hh}}}}}Ad{{B`{{AD`{c}}}}HnI`}}{{{b{AfAHl}}}{{Hl{{Hj{Hh}}}}}}{{{b{AfAHh}}{Mn{c}}}{{Hl{{Hj{Hh}}}}}Ad}5{{{b{AfAHn}}{ADd{ce}}}{{Hl{{Hj{Hh}}}}}Ad{{ADf{c}}}}8866{{{b{AfAHj}}ADj}{{Hl{{Hj{Hh}}}}}}{{{b{AfAHh}}{ABb{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AfAHj}}{ADl{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AfAHj}}{ADn{c}}}{{Hl{{Hj{Hh}}}}}Ad}<<::{{{b{AfAI`}}{Nb{c}}}{{`{Hn{Hh{}{{Ib{{Kb{f}}}}}}}}}Ad}{{{b{AfAI`}}{Kf{c}}}{{`{Hn{Hh{}{{Ib{{Kb{f}}}}}}}}}Ad}{{{b{AfAI`}}{Kl{c}}{n{ABj}}}{{`{Hn{Hh{}{{Ib{{Kb{f}}}}}}}}}Ad}`{{{b{AfAHf}}c}{{Hl{{Hj{Hh}}}}}{{AB`{Ch}}Hn}}``{{{b{AfAHf}}}{{Hl{{Hj{Hh}}}}}}{{{b{AfAIb}}{b{{AId{{Nh{c}}}}}}}{{`{{Hh{}{{Ib{{Kb{f}}}}}}Hn}}}Ad}{{{b{AfAHf}}e}{{Hl{{Hj{Hh}}}}}Ad{{B`{{N`{c}}}}HnI`}}```````````````````{{bd}f}0{{{b{Af{AIf{c}}}}}{{Kb{Ch}}}{AHdHnI`}}{{{b{Af{AIf{e}}}}}{{Hl{{Hj{Hh}}}}}Ad{{AHf{c}}HnI`}}{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{b{AIh}}}AIh}{{{b{{AIj{c}}}}}{{AIj{c}}}Bd}{{b{b{Afc}}}f{}}0{bf}0{{{AIf{c}}}{{Kb{f}}}ACh}{{{b{Af{AIf{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{{AHf{c}}HnI`}{{AB`{Ch}}Hn}}{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{Chf}00{{{b{AIh}}{b{AIh}}}Db}{{b{b{c}}}Db{}}000{{{b{{AIj{c}}}}AIh}f{}}0000000000{{{b{AIh}}{b{AfEb}}}Eh}{{{b{{AIj{c}}}}{b{AfEb}}}EhEf}{{{b{{AIf{c}}}}{b{AfEb}}}EhEf}{cc{}}0{Fjc{}}{c{{AIj{c}}}{}}2{Flc{}}0{ceFn{}}{ceG`{}}2{{{b{Af{AIf{e}}}}{N`{c}}}{{Hl{{Hj{Hh}}}}}Ad{{AHh{c}}}}{{{b{Af{AIf{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{{AHh{c}}}{{AB`{Ch}}Hn}}{{{b{{AIj{c}}}}}{{Hl{{Hj{Hh}}}}}{AFnI`}}2{{{b{Af{AIf{e}}}}gCd}{{Hl{{Hj{Hh}}}}}Ad{{AHf{c}}HnI`}{{B`{{AD`{c}}}}HnI`}}{{{b{Af{AIf{e}}}}{Mn{c}}}{{Hl{{Hj{Hh}}}}}Ad{{AHh{c}}}}34433{{{b{{AIj{c}}}}}{{n{AIl}}}AIn}{{{b{Af{AIf{e}}}}{ABb{c}}}{{Hl{{Hj{Hh}}}}}Ad{{AHh{c}}}}6655{{}Ch}00{{{b{Af{AIf{e}}}}{Nb{c}}}{{Kb{f}}}Ad{{AI`{c}}HnI`}}{{{b{Af{AIf{e}}}}{Kf{c}}}{{Kb{f}}}Ad{{AI`{c}}HnI`}}{{{b{Af{AIf{e}}}}{Kl{c}}{n{ABj}}}{{Kb{f}}}Ad{{AI`{c}}HnI`}}{{}c{}}00{{}{{Cl{HbHd}}}}00{{{b{Af{AIf{c}}}}}{{Hl{{Hj{Hh}}}}}{AJ`HnI`}}{{{b{{AIj{c}}}}}{{b{AEn}}}AF`}{{{b{{AIj{c}}}}}f{}}00000{{{b{Af{AIf{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{{AHf{c}}HnI`}{{AB`{Ch}}Hn}}{b}00{{{b{{AIj{c}}}}{b{Afe}}}{{Hl{{Hj{Hh}}}}}{AFnI`}{}}{{{b{{AIj{c}}}}}{{Kb{e}}}Jb{}}{{{AIf{c}}}{{`{HhHn}}}ACh}{{{b{Af{AIj{c}}}}AIl}fAIn}{{{b{Af{AIf{e}}}}}{{Hl{{Hj{Hh}}}}}Ad{{AHf{c}}HnI`}}{bc{}}0{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00{{{b{Af{AIf{e}}}}{b{{AId{{Nh{c}}}}}}}{{Kb{f}}}Ad{{AIb{c}}HnI`}}{{{b{Af{AIf{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{{AHf{c}}HnI`}{{B`{{N`{c}}}}HnI`}}{{}c{}}00:````{{{b{Af{AJb{c}}}}}{{Kb{Ch}}}{AJdHn}}{{{b{Af{AJb{e}}}}}{{Hl{{Hj{Hh}}}}}Ad{AJd{AJj{}{{AJf{{AJh{c}}}}}}Hn}}{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{AJb{{AJl{{AJh{c}}}}}}}{{Kb{f}}}Ad}{{{AJb{{AJn{{AJh{c}}}}}}}{{Kb{f}}}Ad}{{{b{Af{AJb{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{AJd{AJj{}{{AJf{{AJh{c}}}}}}Hn}{{AB`{Ch}}Hn}}{{{b{AGh}}}{{Cl{{AGj{c}}AK`}}}Ad}{{{b{AfAGl}}}{{Cl{{AGj{c}}AK`}}}Ad}{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{Chf}0{{{b{Af{AJb{c}}}}}fAJd}1{{{b{{AJh{c}}}}{b{AfEb}}}EhAd}{{{b{{AGj{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{AJb{c}}}}{b{AfEb}}}Eh{EfAJd}}{cc{}}00{{{b{Af{AJb{e}}}}{N`{c}}}{{Hl{{Hj{Hh}}}}}Ad{AJd{AJj{}{{AJf{{AJh{c}}}}}}HnI`}}{{{b{Af{AJb{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{AJd{AJj{}{{AJf{{AJh{c}}}}}}HnI`}{{AB`{Ch}}Hn}}1{{{b{Af{AJb{e}}}}gCd}{{Hl{{Hj{Hh}}}}}Ad{AJd{AJj{}{{AJf{{AJh{c}}}}}}Hn}{{B`{{AD`{c}}}}HnI`}}{{{b{Af{AJb{e}}}}{Mn{c}}}{{Hl{{Hj{Hh}}}}}Ad{AJd{AJj{}{{AJf{{AJh{c}}}}}}HnI`}}23322{{{b{Af{AJb{e}}}}{ABb{c}}}{{Hl{{Hj{Hh}}}}}Ad{AJd{AJj{}{{AJf{{AJh{c}}}}}}HnI`}}4433{{}Ch}00{{{b{Af{AJb{{AJl{{AJh{c}}}}}}}}{Nb{c}}}{{Kb{f}}}Ad}{{{b{Af{AJb{{AJl{{AJh{c}}}}}}}}{Kf{c}}}{{Kb{f}}}Ad}{{{b{Af{AJb{{AJl{{AJh{c}}}}}}}}{Kl{c}}{n{ABj}}}{{Kb{f}}}Ad}{{}c{}}00{{}{{Cl{HbHd}}}}00{{{b{{AGj{c}}}}}{{b{AEn}}}Ad}{{{b{AGh}}}{{Cl{{AGj{c}}AK`}}}Ad}{{{b{AfAGl}}}{{Cl{{AGj{c}}AK`}}}Ad}{{{b{Af{AJb{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{AJd{AJj{}{{AJf{{AJh{c}}}}}}Hn}{{AB`{Ch}}Hn}}{b}00{{{b{{AGj{c}}}}}{{Kb{e}}}Ad{}}{{{b{AfAJd}}}f}{{{AJb{{AJl{{AJh{c}}}}}}}{{`{HhHn}}}Ad}{{{AJb{{AJn{{AJh{c}}}}}}}{{`{HhHn}}}Ad}{{{b{{AGj{c}}}}}{{Cl{fAK`}}}Ad}{{{b{Af{AJb{e}}}}}{{Hl{{Hj{Hh}}}}}Ad{AJd{AJj{}{{AJf{{AJh{c}}}}}}Hn}}{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00{{{b{Af{AJb{c}}}}{b{{AId{{Nh{e}}}}}}}{{Kb{f}}}{AJdHn}Ad}{{{b{Af{AJb{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{AJd{AJj{}{{AJf{{AJh{c}}}}}}Hn}{{B`{{N`{c}}}}HnI`}}{{}c{}}00;``{{bd}f}{{{b{AfAKb}}}{{Kb{Ch}}}}{{{b{AfAKb}}}{{Hl{{Hj{Hh}}}}}}{b{{b{c}}}{}}0{{{b{Af}}}{{b{Afc}}}{}}0{{{b{AKd}}}AKd}{{b{b{Afc}}}f{}}{bf}{AKb{{Kb{f}}}}{{{b{AfAKb}}c}{{Hl{{Hj{Hh}}}}}{{AB`{Ch}}Hn}}{{}AKd}{Ch{{b{c}}}{}}0{Ch{{b{Afc}}}{}}0{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{Chf}0{{{b{AKd}}{b{AfEb}}}Eh}{cc{}}0{{{b{AfAKb}}{N`{c}}}{{Hl{{Hj{Hh}}}}}Ad}80{{{b{AfAKb}}eCd}{{Hl{{Hj{Hh}}}}}Ad{{B`{{AD`{c}}}}HnI`}}{{{b{AfAKb}}{Mn{c}}}{{Hl{{Hj{Hh}}}}}Ad}:22::{{{b{AfAKb}}{ABb{c}}}{{Hl{{Hj{Hh}}}}}Ad}33;;{{}Ch}0{{{b{AfAKb}}{Nb{c}}}{{Kb{f}}}Ad}{{{b{AfAKb}}{Kf{c}}}{{Kb{f}}}Ad}{{{b{AfAKb}}{Kl{c}}{n{ABj}}}{{Kb{f}}}Ad}{{}c{}}0{{}{{Cl{HbHd}}}}0{{{b{AKd}}}{{b{AEn}}}}{{{b{AfAKb}}c}{{Hl{{Hj{Hh}}}}}{{AB`{Ch}}Hn}}{b}0{{{b{AKd}}}{{Kb{c}}}{}}{AKb{{`{HhHn}}}}{{{b{AfAKb}}}{{Hl{{Hj{Hh}}}}}}`{bc{}}{c{{Cl{e}}}{}{}}0{{}{{Cl{c}}}{}}0{bJl}0{{{b{AfAKb}}{b{{AId{{Nh{c}}}}}}}{{Kb{f}}}Ad}{{{b{AfAKb}}e}{{Hl{{Hj{Hh}}}}}Ad{{B`{{N`{c}}}}HnI`}}==8`````````{{bd}f}{{{b{AKf}}{K`{AE`}}}{{Kb{f}}}}{{{b{Af{AKh{c}}}}}{{Hl{{Hj{Hh}}}}}{{AHf{AE`}}Hn}}{{{b{AKf}}}{{Hl{{Hj{Hh}}}}}}0{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{b{AKf}}}AKf}{{b{b{Afc}}}f{}}{bf}{{{AKh{c}}}{{Kb{f}}}ACh}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}{{{b{Af{AKh{c}}}}e}{{Hl{{Hj{Hh}}}}}{{AHf{AE`}}Hn}{{AB`{Ch}}Hn}}{{{b{AKf}}c}{{Hl{{Hj{Hh}}}}}{{AB`{Ch}}Hn}}{Ch{{Hl{{Hj{Hh}}}}}}{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{Chf}00{{{b{AKf}}{b{AfEb}}}Eh}{cc{}}00{{{b{AKf}}c}{{Hl{{Hj{Hh}}}}}{{B`{{N`{AE`}}}}HnI`}}8{{{b{Af{AKh{c}}}}eCd}{{Hl{{Hj{Hh}}}}}{{AHf{AE`}}Hn}{{B`{{AD`{AE`}}}}HnI`}}{{{b{AKf}}cCd}{{Hl{{Hj{Hh}}}}}{{B`{{AD`{AE`}}}}HnI`}}{{{b{AKf}}c}{{Hl{{Hj{Hh}}}}}{{B`{{Mn{AE`}}}}HnI`}};33;;{{{b{AKf}}{ABb{AE`}}}{{Hl{{Hj{Hh}}}}}}44<<{{{b{AKf}}{b{{AEb{AE`}}}}}{{Hl{{Hj{Hh}}}}}}{{}Ch}00{{{b{Af{AKh{c}}}}{Nb{AE`}}}{{Kb{f}}}{{AI`{AE`}}HnI`}}{{{b{Af{AKh{c}}}}{Kf{AE`}}}{{Kb{f}}}{{AI`{AE`}}HnI`}}{{{b{Af{AKh{c}}}}{Kl{AE`}}{n{ABj}}}{{Kb{f}}}{{AI`{AE`}}HnI`}}{{}c{}}00{{}{{Cl{HbHd}}}}00{{{b{AKf}}}{{b{AEn}}}}{{{b{Af{AKh{c}}}}e}{{Hl{{Hj{Hh}}}}}{{AHf{AE`}}Hn}{{AB`{Ch}}Hn}}{{{b{AKf}}c}{{Hl{{Hj{Hh}}}}}{{AB`{Ch}}Hn}}{b}00{b{{Hj{AFb}}}}{{{b{AKf}}}{{Kb{c}}}{}}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}{{{AKh{c}}}{{`{HhHn}}}ACh}{{{b{Af{AKj{AKf}}}}}{{Hl{{Hj{Hh}}}}}}{{{b{Af{AKh{c}}}}}{{Hl{{Hj{Hh}}}}}{{AHf{AE`}}Hn}}{{{b{AKf}}}{{Hl{{Hj{Hh}}}}}}{bc{}}{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00{{b{b{{AEb{c}}}}}{{Hl{{Hj{Hh}}}}}{}}{{{b{Af{AKh{c}}}}e}{{Hl{{Hj{Hh}}}}}{{AHf{AE`}}Hn}{{B`{{N`{AE`}}}}HnI`}}{{{b{AKf}}c}{{Hl{{Hj{Hh}}}}}{{B`{{N`{AE`}}}}HnI`}}{{}c{}}00=``````{{bd}f}{{{b{AIl}}}Cd}{b{{b{c}}}{}}{{{b{Af}}}{{b{Afc}}}{}}{{{b{AIl}}}AIl}{{b{b{Afc}}}f{}}{bf}{{}AIl}{Ch{{b{c}}}{}}{Ch{{b{Afc}}}{}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}{Chf}{{{b{AIl}}{b{AfEb}}}Eh}{cc{}}{{{b{{AFn{}{{AKl{c}}}}}}}{{Hl{{Hj{Hh}}}}}{AEfHn}}{{{b{AIn}}}{{n{AIl}}}}{{}Ch}{{{b{AIl}}}ACb}{{}c{}}{{}{{Cl{HbHd}}}}{{{b{AfAJ`}}}{{Hl{{Hj{Hh}}}}}}{{{b{AIl}}}AKn}4>{b}{{{b{{AFn{}{{AKl{c}}}}}}{b{Afc}}}{{Hl{{Hj{Hh}}}}}{AEfHn}}{{{b{AIl}}}{{n{Cd}}}}{{{b{AfAIn}}AIl}f}8{bc{}}{c{{Cl{e}}}{}{}}{{}{{Cl{c}}}{}}{bJl}{{{b{AIl}}}{{Kb{f}}}}<{{AIlCd}AIl}{{AIlACb}AIl}{{AIlAKn}AIl}121````````````````````````````````{{bd}f}000{{{b{Af{AL`{c}}}}}{{Kb{Ch}}}ALb}{{ALdAnALfCd}ALh}{{{b{ALh}}}{{n{{b{ALf}}}}}}{AGbAGb}{{{b{AGf}}}{{b{h}}}}0{{{b{AGf}}}{{b{l}}}}{{{b{Af}}}{{`{{Hh{}{{Ib{{Kb{f}}}}}}Hn}}}}{{{b{Af}}}{{Kb{f}}}}0{{ALjALl}ALl}{{{b{AfALn}}c}{{AM`{An}}}{{AMd{AMb}}{AMf{AMb}}}}{{{b{Af{AL`{c}}}}}{{Hl{{Hj{Hh}}}}}ALb}{b{{b{c}}}{}}000000000{{{b{Af}}}{{b{Afc}}}{}}000000000{{{b{AfALn}}c{b{Cj}}}{{AM`{An}}}{{AB`{Ch}}}}{{AGbe}{{Cl{{AGd{ce}}AGf}}}Ad{{AFj{c}}}}{{{b{AGf}}}AMh}{{{b{ALh}}}Cd}{{{b{Cj}}}{{Hl{{Hj{Hh}}}}}}{{}{{Hl{{Hj{Hh}}}}}}{{{b{ALh}}}ALh}{{{b{AMj}}}AMj}{{{b{AMl}}}AMl}{{{b{AGb}}}AGb}{{b{b{Afc}}}f{}}000{bf}000{{{b{ALh}}{b{ALh}}}Nn}{{{AL`{c}}}{{Kb{f}}}ALb}{{b{b{c}}}Nn{}}{{AGbe}{{Cl{{AHb{ce}}AGf}}}Ad{{AFj{c}}}}{AGb{{Cl{AMnAGf}}}}{{AGbACb}AGb}{{AGfc}AGf{GlHnI`}}{{{b{Af{AL`{c}}}}e}{{Hl{{Hj{Hh}}}}}ALb{{AB`{Ch}}Hn}}?{{AGb{b{Cj}}}AGb}{{{b{Cj}}}{{Hl{{Hj{Hh}}}}}}{{}ALn}{{}AMj}{{}AMl}{{}AGb}{{}AN`}{{}{{AEj{ALh}}}}{{{b{AGf}}}b}{Ch{{b{c}}}{}}00000{{{b{{AL`{c}}}}}{{b{e}}}{}{}}1111{{{b{AfAGf}}}{{b{Af}}}}{Ch{{b{Afc}}}{}}000000{{{b{Af{AL`{c}}}}}{{b{Afe}}}{}{}}111{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}000000000{{}{{b{Cj}}}}00{AGf{{Cl{cAGf}}}{GlEfHnI`}}{{{b{AfAGf}}}{{n{{b{Afc}}}}}{GlEfHnI`}}{{{b{AGf}}}{{n{{b{c}}}}}{GlEfHnI`}}{{{b{AfAGf}}}f}{Chf}000000000{{{b{Cj}}}{{Hl{{Hj{Hh}}}}}}{{{b{ALh}}{b{ALh}}}Db}{{b{b{c}}}Db{}}000{{{ANd{}{{ANb{c}}}}e}{{Hl{{Hj{Hh}}}}}ANf{{ANh{c}}}}0{{{ANd{}{{ANb{c}}}}e}{{Hl{{Hj{AAl}}}}}ANf{{ANh{c}}}}0{{{b{Af{AL`{AMj}}}}c}{{Kb{Cd}}}{{ANh{AMb}}}}{{{b{Af{AL`{AMj}}}}{b{Cj}}c}{{Kb{Cd}}}{ALjBd}}{{{b{Af{AL`{AMj}}}}c}{{Kb{f}}}{{ANh{AMb}}}}{{{b{Af{AL`{AMj}}}}{b{Cj}}c}{{Kb{f}}}{ALjBd}}44554555{{{b{AGf}}{b{AfEb}}}{{Cl{fEd}}}}0{{{b{ALh}}{b{AfEb}}}{{Cl{fEd}}}}0{{{b{ANj}}{b{AfEb}}}{{Cl{fEd}}}}{{{b{ALn}}{b{AfEb}}}Eh}{{{b{AMj}}{b{AfEb}}}Eh}{{{b{AMl}}{b{AfEb}}}Eh}{{{b{{AL`{c}}}}{b{AfEb}}}EhEf}{{{b{AGb}}{b{AfEb}}}Eh}{{{b{AMn}}{b{AfEb}}}Eh}{{{b{AN`}}{b{AfEb}}}Eh}{b{{ANl{ANj}}}}{cAGf{hHnI`}}{cc{}}{Fjc{}}111111{ANnAGb}222{{{b{Cj}}}{{Cl{AGbc}}}{}}{{{b{Af{AL`{c}}}}{N`{e}}}{{Hl{{Hj{Hh}}}}}ALbAd}{{{b{Af{AL`{c}}}}{ACj{e}}}{{Hl{{Hj{Hh}}}}}ALbAd}{{{b{Af{AL`{c}}}}e}{{Hl{{Hj{Hh}}}}}ALb{{AB`{Ch}}Hn}}{{{b{Af{AL`{c}}}}{ACn{e}}}{{Hl{{Hj{Hh}}}}}ALbAd}{{{b{AMn}}}{{Hl{{Hj{Hh}}}}}}{{{b{Af{AL`{c}}}}}{{Hl{{Hj{Hh}}}}}ALb}{b{{n{{b{Cj}}}}}}6{{{b{Af{AL`{c}}}}gCd}{{Hl{{Hj{Hh}}}}}ALbAd{{B`{{AD`{e}}}}HnI`}}2{{{b{Af{AL`{c}}}}{Mn{e}}}{{Hl{{Hj{Hh}}}}}ALbAd}6{{{b{Af{AL`{c}}}}{ADd{eg}}}{{Hl{{Hj{Hh}}}}}ALbAd{{ADf{e}}}}9977{{{b{AMn}}}{{n{AIl}}}}{{{b{Af{AL`{c}}}}ADj}{{Hl{{Hj{Hh}}}}}ALb}{{{b{Af{AL`{c}}}}{ABb{e}}}{{Hl{{Hj{Hh}}}}}ALbAd}{{{b{Af{AL`{c}}}}{ADl{e}}}{{Hl{{Hj{Hh}}}}}ALbAd}{{{b{Af{AL`{c}}}}{ADn{e}}}{{Hl{{Hj{Hh}}}}}ALbAd}>><<{{{b{AfALn}}{N`{c}}}{{AM`{An}}}Ad}{{AGbc}AGb{{B`{An}}}}{{AGbACb}AGb}``{{}Ch}000000000{{{b{Af{AL`{AMj}}}}{Nb{c}}}{{Kb{f}}}Ad}{{{b{Af{AL`{AMj}}}}{Kf{c}}}{{Kb{f}}}Ad}{{{b{Af{AL`{AMj}}}}AEh{AEj{Ch}}Cd}{{Hl{{Hj{Hh}}}}}}{{{b{Af{AL`{AMj}}}}{Kl{c}}{n{ABj}}}{{Kb{f}}}Ad}{{}c{}}000000000{{{b{AGf}}}Db}{{}{{Cl{HbHd}}}}000000000{{{b{Af{AL`{c}}}}g}{{AM`{{ABf{e}}}}}{}Ad{{B`{{N`{e}}}}Hn}}{{{b{Af{AL`{c}}}}}{{Hl{{Hj{Hh}}}}}ALb}{{AGbAO`}AGb}{{{b{AMn}}}{{b{AEn}}}}{{AGbc}AGb{{AOb{}{{Mj{ALh}}}}}}2{cAGf{GlEfHnI`}}{{{b{ALh}}}{{b{Cj}}}}{cAGf{hHnI`}}{AGbAGb}{b{{n{{b{Cj}}}}}}{{{b{ALh}}{b{ALh}}}{{n{Nn}}}}{{AGb{b{Cj}}}AGb}{{{b{Af{AL`{c}}}}e}{{Hl{{Hj{Hh}}}}}ALb{{AB`{Ch}}Hn}}{b}000000000{{AGbAKn}AGb}{{{b{ALh}}}{{b{AOd}}}}{{{ANd{}{{ANb{c}}}}{b{Cj}}}{{Hl{{Hj{Hh}}}}}ANf}0{{{ANd{}{{ANb{c}}}}{b{Cj}}{b{AId}}}{{Hl{{Hj{Hh}}}}}ANf}{{{b{AMn}}{b{AfAN`}}}{{Hl{{Hj{Hh}}}}}}{{AGbAIl}{{Cl{AGbAGf}}}}{{{b{Cj}}}ALl}{{ALn{b{Cj}}}ALl}{{{b{Cj}}}{{AOf{c}}}AOh}{{ALn{b{Cj}}}{{AOf{c}}}AOh}{{{b{AMn}}}{{Kb{{AL`{AMl}}}}}}{AGbAGb}{b{{n{{b{Cj}}}}}}{{{AL`{c}}}{{`{HhHn}}}ALb}{{{b{AGf}}}{{b{h}}}}{{AGbc}AGb{{B`{An}}}}{{{b{AfALh}}}f}{{{b{Af{AL`{AMj}}}}Ch}{{Hl{{Hj{Hh}}}}}}{{{b{AfAMn}}AIl}f}{{AGbACb}AGb}{{{b{Af}}}{{Hl{{Hj{Hh}}}}}}{{{b{ALh}}}{{n{{b{Cj}}}}}}`{{{b{Af{AL`{c}}}}}{{Hl{{Hj{Hh}}}}}ALb}{{{b{AOj}}}{{Hl{{Hj{Hh}}}}}}`<{bc{}}000{bAn}0{c{{Cl{e}}}{}{}}000000000{{}{{Cl{c}}}{}}000000000{bJl}000000000{{{b{Cj}}{b{Cj}}}{{Cl{ALhAOl}}}}{{{b{Af{AL`{AMj}}}}{b{{AId{{Nh{c}}}}}}}{{Kb{f}}}Ad}{{{b{Af{AL`{AMj}}}}{b{Cj}}{AOn{{b{Cj}}}}ce}{{Kb{f}}}{{AOb{}{{Mj{{b{Cj}}}}}}}AOb}{{AGb{b{Cj}}}AGb}{{{b{ALh}}}AO`}{{{b{Af{AL`{c}}}}g}{{Hl{{Hj{Hh}}}}}ALbAd{{B`{{N`{e}}}}HnI`}}{{}c{}}000000000{{{b{AMn}}}{{Kb{{AL`{AMj}}}}}}``{b{{b{c}}}{}}0{{{b{Af}}}{{b{Afc}}}{}}0{{{b{B@`}}}AGb}{Ch{{b{c}}}{}}0{Ch{{b{Afc}}}{}}0{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{Chf}{{{b{AfB@`}}}f}1{{{b{B@`}}{b{AfEb}}}Eh}{cc{}}0{{{b{B@`}}}An}{{}Ch}{{}B@`}1>>{{}{{Cl{HbHd}}}}01{b}0{{{b{B@`}}}AKn}88{c{{Cl{e}}}{}{}}0{{}{{Cl{c}}}{}}0{bJl}0{{}c{}}0`````````````````````````````````````````````````````````````````````````````````````````````````````{{bd}f}000000000000000{{B@bB@b}c{}}{b{{b{h}}}}00000000000000000000000``````````{b{{b{c}}}{}}0000000000000000000000000000000000{{{b{Af}}}{{b{Afc}}}{}}0000000000000000000000000000000000{B@dB@b}{{{b{B@f}}}B@f}{{{b{B@h}}}B@h}{{{b{B@j}}}B@j}{{{b{B@b}}}B@b}{{{b{{ACj{c}}}}}{{ACj{c}}}{BdAd}}{{{b{{ADl{c}}}}}{{ADl{c}}}{BdAd}}{{{b{{B@l{c}}}}}{{B@l{c}}}{BdAd}}{{{b{{B@n{c}}}}}{{B@n{c}}}{BdAd}}{{{b{BA`}}}BA`}{{{b{BAb}}}BAb}{{{b{BAd}}}BAd}{{{b{BAf}}}BAf}{{{b{BAh}}}BAh}{{{b{BAj}}}BAj}{{{b{BAl}}}BAl}{{{b{Fb}}}Fb}{{b{b{Afc}}}f{}}000000000000000{bf}000000000000000{{{b{B@j}}{b{B@j}}}Nn}{{b{b{c}}}Nn{}}````{{}{{ADn{c}}}Ad}{c{{Cl{{A@`{eFbc}}A@b}}}Jf{HnI`A@d}}{Ch{{b{c}}}{}}0000000000000000000000000000000000{Ch{{b{Afc}}}{}}0000000000000000000000000000000000{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}{c{{Cl{B@f}}}Cn}{c{{Cl{B@h}}}Cn}2{c{{Cl{B@j}}}Cn}3{c{{Cl{B@b}}}Cn}444444{c{{Cl{BA`}}}Cn}{c{{Cl{{BAn{e}}}}}CnAd}66{c{{Cl{{BB`{e}}}}}CnAd}77{c{{Cl{BBb}}}Cn}{c{{Cl{{BBd{e}}}}}CnAd}99{c{{Cl{{BBf{e}}}}}CnAd}:{c{{Cl{BBh}}}Cn};;;{c{{Cl{BBj}}}Cn}{c{{Cl{BBl}}}Cn}=={c{{Cl{{BBn{e}}}}}CnAd}>{c{{Cl{{BC`{e}}}}}CnAd}?{c{{Cl{BAb}}}Cn}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}{c{{Cl{BAd}}}Cn}{c{{Cl{BAf}}}Cn}2{c{{Cl{BAh}}}Cn}33{c{{Cl{BAj}}}Cn}{c{{Cl{BAl}}}Cn}55{c{{Cl{Fb}}}Cn}{c{{Cl{{BCb{e}}}}}CnAd}7{c{{Cl{{BCd{e}}}}}CnAd}88{c{{Cl{{BCf{e}}}}}CnAd}{c{{Cl{{BCh{e}}}}}CnAd}:{c{{Cl{{BCj{e}}}}}CnAd};{c{{Cl{{BCl{e}}}}}CnAd}<{Chf}0000000000000000000000000000000000{{{b{B@j}}{b{B@j}}}Db}{{{b{B@b}}{b{B@b}}}Db}{{{b{{ACj{c}}}}{b{{ACj{c}}}}}Db{MbAd}}{{{b{{ADl{c}}}}{b{{ADl{c}}}}}Db{MbAd}}{{{b{{B@l{c}}}}{b{{B@l{c}}}}}Db{MbAd}}{{{b{{B@n{c}}}}{b{{B@n{c}}}}}Db{MbAd}}{{{b{BA`}}{b{BA`}}}Db}{{{b{{BAn{c}}}}{b{{BAn{c}}}}}Db{MbAd}}{{{b{{BB`{c}}}}{b{{BB`{c}}}}}Db{MbAd}}{{{b{Ff}}{b{Ff}}}Db}{{{b{BBb}}{b{BBb}}}Db}{{{b{{BBd{c}}}}{b{{BBd{c}}}}}Db{MbAd}}{{{b{{BBf{c}}}}{b{{BBf{c}}}}}Db{MbAd}}{{{b{{ACn{c}}}}{b{{ACn{c}}}}}Db{MbAd}}{{b{b{c}}}Db{}}0000000000000000000000000000000000000000000000000000000{B@dB@b}0``{{{b{{BDf{}{{BCn{c}}{BD`{e}}{BDb{g}}{BDd{i}}}}}}}e{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}}{{{b{{BDf{}{{BCn{c}}{BD`{e}}{BDb{g}}{BDd{i}}}}}}}c{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}}```{{{b{B@f}}{b{AfEb}}}Eh}0{{{b{B@h}}{b{AfEb}}}Eh}0{{{b{B@j}}{b{AfEb}}}Eh}0{{{b{B@b}}{b{AfEb}}}Eh}0{{{b{{ACj{c}}}}{b{AfEb}}}EhAd}{{{b{{ACj{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{ADl{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{ADl{c}}}}{b{AfEb}}}EhAd}{{{b{{B@l{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{B@n{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{BA`}}{b{AfEb}}}Eh}{{{b{{BAn{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BB`{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{Ff}}{b{AfEb}}}Eh}0{{{b{BBb}}{b{AfEb}}}Eh}{{{b{{BBd{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BBf{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{ACn{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{BBh}}{b{AfEb}}}Eh}{{{b{{ADn{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{BBj}}{b{AfEb}}}Eh}{{{b{BBl}}{b{AfEb}}}Eh}{{{b{{BBn{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BC`{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{BAb}}{b{AfEb}}}Eh}0{{{b{BAd}}{b{AfEb}}}Eh}0{{{b{BAf}}{b{AfEb}}}Eh}0{{{b{BAh}}{b{AfEb}}}Eh}0{{{b{BAj}}{b{AfEb}}}Eh}0{{{b{BAl}}{b{AfEb}}}Eh}0{{{b{Fb}}{b{AfEb}}}Eh}0{{{b{{BCb{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BCd{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BCf{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BCh{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BCj{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BCl{c}}}}{b{AfEb}}}Eh{EfAd}}{cc{}}00{B@dB@b}111111111{BDhFf}{BDjFf}3333333333{FhBAb}4{A`BAb}{A`BAd}6{FhBAd}{FfBAf}{FhBAf}9{A`BAf}:{A`BAh}{FhBAh}{A`BAj}{BAhBAj}>{BAbBAj}{BAdBAj}{FhBAj}{FhBAl}{A`BAl}{cc{}}00{{{BAn{c}}}{{BCb{c}}}Ad}1{{{AEj{{BB`{c}}}}}{{BCd{c}}}Ad}22{{{AEj{{BBf{c}}}}}{{BCh{c}}}Ad}{{{BBn{c}}}{{BCj{c}}}Ad}4{{{BC`{c}}}{{BCl{c}}}Ad}5{b{{A@n{{BAn{c}}}}}Ad}{b{{A@n{{BB`{c}}}}}Ad}`{{{b{ACl}}{ACj{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{ACl}}{ACn{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{ACl}}}{{Hl{{Hj{Hh}}}}}}{{{b{ACl}}ADj}{{Hl{{Hj{Hh}}}}}}{{{b{ACl}}{ADl{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{ACl}}{ADn{c}}}{{Hl{{Hj{Hh}}}}}Ad}`````````{{}Ch}0000000000000000000000000000000000{{}c{}}0000000000000000000000000000000000{{}{{BDl{An}}}}{{{b{B@j}}}Db}00```{{}{{Cl{HbHd}}}}0000000000000000000000000000000000{{{b{{BDn{}{{BDd{c}}}}}}}c{BdEfJhMhHnI`MbMd}}{{{b{{BDf{}{{BCn{c}}{BD`{e}}{BDb{g}}{BDd{i}}}}}}}{{AEj{i}}}{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}}{{B@jB@d}B@b}````````{{{b{B@j}}{b{B@j}}}{{n{Nn}}}}{b}0000000000000000000000000000000000{{{b{{BDf{}{{BCn{c}}{BD`{e}}{BDb{g}}{BDd{i}}}}}}}g{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}}```{{{b{{BDf{}{{BCn{c}}{BD`{e}}{BDb{g}}{BDd{i}}}}}}}c{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}{BdEfJhMhHnI`MbMd}}````{{{b{B@f}}c}ClJj}{{{b{B@h}}c}ClJj}{{{b{B@j}}c}ClJj}{{{b{B@b}}c}ClJj}{{{b{BA`}}c}ClJj}{{{b{{BAn{c}}}}e}ClAdJj}{{{b{{BB`{c}}}}e}ClAdJj}{{{b{BBb}}c}ClJj}{{{b{{BBd{c}}}}e}ClAdJj}{{{b{{BBf{c}}}}e}ClAdJj}{{{b{BBh}}c}ClJj}{{{b{BBj}}c}ClJj}{{{b{BBl}}c}ClJj}{{{b{{BBn{c}}}}e}ClAdJj}{{{b{{BC`{c}}}}e}ClAdJj}{{{b{BAb}}c}ClJj}{{{b{BAd}}c}ClJj}{{{b{BAf}}c}ClJj}{{{b{BAh}}c}ClJj}{{{b{BAj}}c}ClJj}{{{b{BAl}}c}ClJj}{{{b{Fb}}c}ClJj}{{{b{{BCb{c}}}}e}ClAdJj}{{{b{{BCd{c}}}}e}ClAdJj}{{{b{{BCf{c}}}}e}ClAdJj}{{{b{{BCh{c}}}}e}ClAdJj}{{{b{{BCj{c}}}}e}ClAdJj}{{{b{{BCl{c}}}}e}ClAdJj}{{{b{B@j}}}Ch}```{{{b{Ff}}}{{n{{b{h}}}}}}{{{b{BAb}}}{{n{{b{h}}}}}}{{{b{BAd}}}{{n{{b{h}}}}}}{{{b{BAf}}}{{n{{b{h}}}}}}{{{b{BAh}}}{{n{{b{h}}}}}}{{{b{BAj}}}{{n{{b{h}}}}}}{{{b{BAl}}}{{n{{b{h}}}}}}{{{b{Fb}}}{{n{{b{h}}}}}}{{{b{BAb}}}Bb}{{{b{BAd}}}Bb}{{{b{BAf}}}Bb}{{{b{BAh}}}Bb}{{{b{BAj}}}Bb}{{{b{BAl}}}Bb}{{{b{Fb}}}Bb}{{B@bB@b}c{}}```````{bc{}}000000000000000{bAn}0000000000000````{c{{Cl{e}}}{}{}}00{{{b{Cj}}}{{Cl{B@jc}}}{}}111111{{{Nb{c}}}{{Cl{{BAn{c}}e}}}Ad{}}2{{{Nb{c}}}{{Cl{{BB`{c}}e}}}Ad{}}33333{{{Fd{{b{{Nb{c}}}}Ch}}}{{Cl{{BBf{c}}e}}}Ad{}}44444444444444444444{{}{{Cl{c}}}{}}0000000000000000000000000000000000{bJl}0000000000000000000000000000000000{B@dB@b}`{{}c{}}0000000000000000000000000000000000`````{{bd}f}{b{{b{c}}}{}}{{{b{Af}}}{{b{Afc}}}{}}{{{b{{BE`{ce}}}}}{{BE`{ce}}}{}{}}{{b{b{Afc}}}f{}}{bf}{Ch{{b{c}}}{}}{Ch{{b{Afc}}}{}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}{Chf}{{{b{{BE`{ce}}}}{b{AfEb}}}Eh{}{}}{cc{}}{{}Ch}={{}{{Cl{HbHd}}}}{{{Dl{BEb}}BEd}{{BE`{ce}}}{}{}}{b}``{{BEfc}f{}}{{BEhc}{{`{{Hh{}{{Ib{f}}}}Hn}}}{}}{{{b{{BE`{eg}}}}eik}f{}{{BEj{c}}}BEh{{BEl{ce}}}{{AOb{}{{Mj{g}}}}Hn}}{bc{}}{c{{Cl{e}}}{}{}}{{}{{Cl{c}}}{}}{bJl}{{}c{}}`````{{bd}f}000{{{b{{BEn{c}}}}}f{}}{b{{b{c}}}{}}000{{{b{Af}}}{{b{Afc}}}{}}000{{{b{{BF`{c}}}}}{{BF`{c}}}Ad}{{{b{{BFb{c}}}}}{{BFb{c}}}{BdJf}}{{{b{{BEn{c}}}}}{{BEn{c}}}{}}{{{b{BFd}}}BFd}{{b{b{Afc}}}f{}}000{bf}000{{}{{BF`{c}}}Ad}{{}BFd}{Ch{{b{c}}}{}}000{Ch{{b{Afc}}}{}}000{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}000{Chf}000>{{{b{BEl}}e}{{Hl{{Hj{Hh}}}}}{}{{BEj{c}}}}{{{b{{BF`{c}}}}BFf}{{Hl{{Hj{Hh}}}}}Ad}{{{b{{BF`{c}}}}BFh}{{Hl{{Hj{Hh}}}}}Ad}{{{b{{BF`{c}}}}BFj}{{Hl{{Hj{Hh}}}}}Ad}{{{b{{BFb{c}}}}BFh}{{Hl{{Hj{Hh}}}}}Jf}{{{b{{BFb{c}}}}BFf}{{Hl{{Hj{Hh}}}}}Jf}{{{b{{BFb{c}}}}BFj}{{Hl{{Hj{Hh}}}}}Jf}{{{b{{BEn{g}}}}e}{{Hl{{Hj{Hh}}}}}Ad{{BEj{c}}}{{BEl{ce}}I`}}{{{b{BFd}}e}{{Hl{{Hj{Hh}}}}}{}{Hn{BEj{c}}}}{{{b{{BF`{c}}}}{b{AfEb}}}EhAd}{{{b{{BFb{c}}}}{b{AfEb}}}Eh{EfJf}}{{{b{{BEn{c}}}}{b{AfEb}}}EhEf}{{{b{BFd}}{b{AfEb}}}Eh}{cc{}}000{{}Ch}000{{}c{}}000{{}{{Cl{HbHd}}}}000{{BFlc}{{BFb{c}}}Jf}{c{{BEn{c}}}{}}{b}000{bc{}}000{c{{Cl{e}}}{}{}}000{{}{{Cl{c}}}{}}000{bJl}000{{{b{{BEn{c}}}}}f{}}09999{{{BF`{c}}e}{{BF`{c}}}Ad{{BEl{cBFf}}Ef}}{{{BF`{c}}e}{{BF`{c}}}Ad{{BEl{cBFh}}Ef}}{{{BF`{c}}e}{{BF`{c}}}Ad{{AFj{c}}Ef}}{{{BF`{c}}e}{{BF`{c}}}Ad{{BEl{cBFj}}Ef}}`````{{bd}f}00{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{b{BFf}}}BFf}{{{b{BFj}}}BFj}{{{b{BFh}}}BFh}{{b{b{Afc}}}f{}}00{bf}00{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{Chf}00{{{b{BFf}}{b{BFf}}}Db}{{{b{BFj}}{b{BFj}}}Db}{{{b{BFh}}{b{BFh}}}Db}{{b{b{c}}}Db{}}00000000000{{{b{BFf}}{b{AfEb}}}Eh}{{{b{BFj}}{b{AfEb}}}Eh}{{{b{BFh}}{b{AfEb}}}Eh}{cc{}}00{ChBFh}{{{b{c}}{b{e}}}Cd{GdGf}Gh}00{{{b{BFf}}{b{Afc}}}fGj}{{{b{BFj}}{b{Afc}}}fGj}{{{b{BFh}}{b{Afc}}}fGj}{{}Ch}00{{}c{}}00{{}{{Cl{HbHd}}}}00{b}00{bc{}}00{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00666`````````````````{{bd}f}0`{b{{b{h}}}}00{{{b{F`}}}{{n{{b{l}}}}}}{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{b{F`}}}{{n{{b{h}}}}}}{{{b{{ADd{ce}}}}}{{ADd{ce}}}Ad{{ADf{c}}}}{{{b{F`}}}F`}{{b{b{Afc}}}f{}}0{bf}0{{{b{{ADd{ce}}}}{b{{ADd{ce}}}}}NnAd{{ADf{c}}}}{{b{b{c}}}Nn{}}{{}BFn}{{{b{BFn}}}{{Cl{{A@`{cF`e}}A@b}}}{HnI`A@d}Jf}{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{{b{F`}}}{{b{Cj}}}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{c{{Cl{F`}}}Cn}{Chf}00{{{b{{ADd{ce}}}}{b{{ADd{ce}}}}}DbAd{{ADf{c}}}}{{b{b{c}}}Db{}}000`{{{b{{ADd{ce}}}}{b{AfEb}}}EhAd{{ADf{c}}}}0{{{b{F`}}{b{AfEb}}}Eh}0{cc{}}00{{{Fd{AnBb}}}F`}{A@lF`}{A`F`}{{{b{c}}{b{e}}}Cd{GdGf}Gh}{{{b{ADb}}}{{Hl{{Hj{Hh}}}}}}{{{b{ADh}}{ADd{ce}}}{{Hl{{Hj{Hh}}}}}Ad{{ADf{c}}}}{{{b{{ADd{ce}}}}{b{Afg}}}fAd{{ADf{c}}}Gj}{{}{{b{Cj}}}}{{}Ch}00{{{b{AfAEl}}AEh{AEj{Ch}}Cd}{{Hl{{Hj{Hh}}}}}}{{{b{Af{ADf{}{{BG`{c}}{BGb{e}}{BGd{g}}{BGf{i}}{BGh{k}}}}}}c{b{{AEh{ecg}}}}}{{Kb{f}}}{BGjHnI`JhBGlBGnMhGlBH`BHb}{BHdHnI`JhMhBH`BHb}{BHfHn}{{BHh{g}}Hn{BHj{{b{ADj}}}}GlEf{B`{ADj}}}{{BHl{ecg}}}}{{}c{}}00{{}{{Cl{HbHd}}}}00{{{b{{ADd{ce}}}}{b{{ADd{ce}}}}}{{n{Nn}}}Ad{{ADf{c}}}}{b}00{{{b{F`}}c}ClJj}{{{b{AfAEl}}Ch}{{Hl{{Hj{Hh}}}}}}{{{b{F`}}}{{n{{b{h}}}}}}:{{{b{F`}}}Bb}{bc{}}0{bAn}0<{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00<<<````````````````{{bd}f}0000000{{{b{BHn}}Ch}f}{{{b{BI`}}AGn}f}{b{{b{h}}}}00{{{b{BIb}}}{{n{{b{l}}}}}}{b{{b{c}}}{}}00000000{{{b{Af}}}{{b{Afc}}}{}}00000000{{{b{BIb}}}{{n{{b{h}}}}}}{{{b{AEn}}}AEn}{{{b{BHn}}}BHn}{{{b{BId}}}BId}{{{b{BI`}}}BI`}{{{b{BIf}}}BIf}{{{b{BIh}}}BIh}{{{b{BIj}}}BIj}{{{b{BIl}}}BIl}{{b{b{Afc}}}f{}}0000000{bf}0000000{{{b{AEn}}An{AEj{An}}}{{Hj{BIn}}}}{{{b{BIf}}{AEj{An}}}{{Hj{BJ`}}}}{{{b{BIh}}{AEj{An}}}{{Hj{BJb}}}}{{{b{BIj}}{AEj{An}}}{{Hj{BJd}}}}{{{b{BIl}}{AEj{An}}}f}{{{b{AEn}}An{n{An}}}{{Hj{BJ`}}}}{{{b{AEn}}An{n{An}}}{{Hj{BJb}}}}{{{b{AEn}}An{n{An}}}{{Hj{BJd}}}}{{{b{AEn}}An}f}{{}AEn}{Ch{{b{c}}}{}}00000000{Ch{{b{Afc}}}{}}00000000{{{b{BIb}}}{{b{Cj}}}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00000000{Chf}00000000{{{b{AEn}}}{{Cl{Anc}}}{}}{{{b{BIb}}{b{AfEb}}}Eh}0{{{b{AEn}}{b{AfEb}}}Eh}{{{b{BHn}}{b{AfEb}}}Eh}{{{b{BId}}{b{AfEb}}}Eh}{{{b{BI`}}{b{AfEb}}}Eh}{{{b{BIf}}{b{AfEb}}}Eh}{{{b{BIh}}{b{AfEb}}}Eh}{{{b{BIj}}{b{AfEb}}}Eh}{{{b{BIl}}{b{AfEb}}}Eh}{cc{}}{BJfBIb}11111111{{{b{AEn}}{b{Cj}}}{{Cl{BIhBIb}}}}{{{b{AEn}}An{AEj{An}}}{{Hj{BJh}}}}{{{b{BHn}}}Ch}{{{b{BId}}}Ch}{{{b{BIf}}{b{{AId{c}}}}}BHn{{BJj{Cj}}}}{{{b{BIh}}{b{{AId{c}}}}}BId{{BJj{Cj}}}}{{{b{BIj}}{b{{AId{c}}}}}BI`{{BJj{Cj}}}}{{{b{AEn}}{b{Cj}}}{{Cl{BHnBIb}}}}{{{b{AEn}}{b{Cj}}}{{Cl{BIfBIb}}}}{{{b{AEn}}{b{Cj}}}{{Cl{BIdBIb}}}}{{{b{AEn}}{b{Cj}}}{{Cl{BI`BIb}}}}{{{b{AEn}}{b{Cj}}}{{Cl{BIjBIb}}}}{{{b{AEn}}c}{{Cl{AEnBIb}}}AOb}{{{b{AEn}}An{AEj{An}}}{{Hj{BJl}}}}{{}Ch}00000000{{}c{}}00000000{{}{{Cl{HbHd}}}}00000000{{{b{BI`}}}AGn}{b}00000000{{{b{BI`}}}Ch}{{{b{BId}}Ch}f}{{{b{BIb}}}{{n{{b{h}}}}}}{{{b{AEn}}An}{{Hj{AFb}}}}5{{{b{AEn}}An{AEj{An}}}{{Hj{BJn}}}}{bc{}}0000000{bAn}{c{{Cl{e}}}{}{}}00000000{{}{{Cl{c}}}{}}00000000{bJl}00000000{{{b{BId}}BK`}f}>>>>>>>>>`````````````````````````{{bd}f}00000000`{b{{b{h}}}}00{{{b{En}}}{{n{{b{l}}}}}}`{{{b{In}}}{{Hl{{Hj{Hh}}}}}}{b{{b{c}}}{}}000000000{{{b{Af}}}{{b{Afc}}}{}}000000000{{{BKb{ce}}}En{{B`{An}}}{{B`{Bb}}}}{{{b{En}}}{{n{{b{h}}}}}}{{{b{{AD`{c}}}}}{{AD`{c}}}Ad}{{{b{BKd}}}BKd}{{{b{{BKf{c}}}}}{{BKf{c}}}Bd}{{{b{BKh}}}BKh}{{{b{BKj}}}BKj}{{{b{{BKl{c}}}}}{{BKl{c}}}Bd}{{{b{{BKn{ce}}}}}{{BKn{ce}}}BdBd}{{{b{{BKb{ce}}}}}{{BKb{ce}}}BdBd}{{{b{En}}}En}{{b{b{Afc}}}f{}}00000000{bf}00000000{{{b{BKd}}{b{BKd}}}Nn}{{b{b{c}}}Nn{}}{{{b{In}}}{{Hl{{Hj{Hh}}}}}}0{{{b{In}}c}{{Hl{{Hj{Hh}}}}}{{AB`{Ch}}Hn}}{{}{{BKf{c}}}{}}{{}BL`}{{{b{BL`}}c}{{Cl{{A@`{eEnc}}A@b}}}Jf{HnI`A@d}}{Ch{{b{c}}}{}}000000000{Ch{{b{Afc}}}{}}000000000{{{b{En}}}{{b{Cj}}}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{c{{Cl{BKd}}}Cn}1{c{{Cl{{BKf{e}}}}}CnBLb}2222222{c{{Cl{En}}}Cn}{Chf}000000000`{{{b{BKd}}{b{BKd}}}Db}{{{b{{BKf{c}}}}{b{{BKf{c}}}}}DbMb}{{b{b{c}}}Db{}}0000000`{{{BKb{ce}}}{{Cl{gEn}}}{{B`{An}}}{{B`{Bb}}}{}}{{{b{{AD`{c}}}}{b{AfEb}}}EhAd}{{{b{BKd}}{b{AfEb}}}Eh}{{{b{{BKf{c}}}}{b{AfEb}}}EhEf}{{{b{BKh}}{b{AfEb}}}Eh}{{{b{BKj}}{b{AfEb}}}Eh}{{{b{{BKl{c}}}}{b{AfEb}}}EhEf}{{{b{{BKn{ce}}}}{b{AfEb}}}EhEfEf}{{{b{{BKb{ce}}}}{b{AfEb}}}EhEfEf}{{{b{En}}{b{AfEb}}}Eh}0{{{Kh{c}}}{{AD`{c}}}Ad}{cc{}}0{{{b{{BKf{c}}}}}{{n{Cd}}}BLd}1111111{{{Fd{AnBb}}}En}{A@lEn}{A`En}4{{}BKd}{{{b{c}}{b{e}}}Cd{GdGf}Gh}{{{b{In}}eCd}{{Hl{{Hj{Hh}}}}}Ad{{B`{{AD`{c}}}}HnI`}}{{{b{BKd}}{b{Afc}}}fGj}{{}Ch}000000000{cEnGl}{{}c{}}000000000{{BKhc}En{}}{{BKjc}En{}}{{{BKl{c}}e}En{{B`{An}}}{}}{{{BKn{ce}}g}En{{B`{An}}}{{B`{Cd}}}{}}{{{BKb{ce}}g}En{{B`{An}}}{{B`{Bb}}}{}}{{{b{BKd}}}Db}{{}{{Cl{HbHd}}}}000000000``````{{{b{BKd}}{b{BKd}}}{{n{Nn}}}}{{{b{In}}}{{Hl{{Hj{Hh}}}}}}0{{{b{In}}c}{{Hl{{Hj{Hh}}}}}{{AB`{Ch}}Hn}}{b}000000000``{{{b{BKd}}c}ClJj}{{{b{{BKf{c}}}}e}ClJhJj}{{{b{En}}c}ClJj}{{{b{En}}}{{n{{b{h}}}}}}`{{{b{En}}}Bb}`7{bc{}}00000000{bAn}{c{{Cl{e}}}{}{}}000000000{{}{{Cl{c}}}{}}000000000{bJl}000000000{{{b{In}}e}{{Hl{{Hj{Hh}}}}}Ad{{B`{{N`{c}}}}HnI`}}{{}c{}}000000000`````````````````{{bd}f}`{b{{b{h}}}}00{{{b{Ej}}}{{n{{b{l}}}}}}{{{b{J`}}}{{Hl{{Hj{Hh}}}}}}{b{{b{c}}}{}}0{{{b{Af}}}{{b{Afc}}}{}}0{{{b{Ej}}}{{n{{b{h}}}}}}{{{b{Ej}}}Ej}{{b{b{Afc}}}f{}}{bf}{{{b{J`}}}{{AM`{AEn}}}}0{{}BLf}{{{b{BLf}}c}{{Cl{{A@`{eEjc}}A@b}}}Jf{HnI`A@d}}{Ch{{b{c}}}{}}0{Ch{{b{Afc}}}{}}0{{{b{Ej}}}{{b{Cj}}}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}{c{{Cl{Ej}}}Cn}1{Chf}0??`{{{b{Ej}}{b{AfEb}}}Eh}0{cc{}}0{A@lEj}{AnEj}{{}Ch}0{{}c{}}0{{}{{Cl{HbHd}}}}0{{{b{AF`}}}{{b{AEn}}}}{b}0{{{b{BLh}}}{{Hj{AFb}}}}{{{b{Ej}}c}ClJj}{{{b{Ej}}}{{n{{b{h}}}}}}{{{b{Ej}}}Bb}{{{b{J`}}}{{Hl{{Hj{Hh}}}}}}0{bc{}}{bAn}{c{{Cl{e}}}{}{}}0{{}{{Cl{c}}}{}}0{bJl}0==````{{bd}f}{b{{b{c}}}{}}0{{{b{Af}}}{{b{Afc}}}{}}0{{{b{BLj}}}BLj}{{b{b{Afc}}}f{}}{bf}{Ch{{b{c}}}{}}0{Ch{{b{Afc}}}{}}0{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{Chf}{{{b{Af{BLl{c}}}}}fHn}1{{{b{BLj}}{b{AfEb}}}Eh}{{{b{{BLl{c}}}}{b{AfEb}}}EhHn}{cc{}}0{{}Ch}0{{}c{}}0{{{BLl{c}}}{{Cl{cBLn}}}Hn}{{}{{Cl{HbHd}}}}0{b}0{{ce}BLjGl{HhHn}}{{cg}{{BLl{e}}}GlHn{{Hh{}{{Ib{e}}}}Hn}}{bc{}}{c{{Cl{e}}}{}{}}0{{}{{Cl{c}}}{}}0{bJl}099``{{}f}{ACbf}```````{b{{b{c}}}{}}{{{b{Af}}}{{b{Afc}}}{}}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}{Ch{{Hl{{Hj{Hh}}}}}}{{{b{{AKj{c}}}}}cBM`}{{{b{{AKj{c}}}}Ch}cBM`}{Ch{{b{c}}}{}}{Ch{{b{Afc}}}{}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}{{{b{Af{AKj{c}}}}}fBM`}{Chf}{cc{}}{{{b{{AKj{c}}}}}{{b{{Ih{AE`BMbBMd}}}}}BM`}{{{b{{BM`{}{{BMf{c}}}}}}{b{{AEb{AE`}}}}}{{Hl{{Hj{Hh}}}}}{HnI`}}{{}{{AKj{c}}}{BM`BLh}}{{}Ch}{c{{AKj{e}}}{{If{{b{Af{BMj{BMh}}}}}}}{BM`BLh}}{{}c{}}{{}{{Cl{HbHd}}}}{{{b{{AKj{c}}}}}ChBM`}{b}{{{b{{AKj{c}}}}Ch}{{BMl{AE`}}}BM`}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}{{{b{Af{AKj{{BM`{}{{BMf{c}}}}}}}}}{{Hl{{Hj{Hh}}}}}{HnI`}}{{{AKj{c}}}fBM`}{{{b{Af{AKj{c}}}}eg}fBM`Gl{HhHn}}{{{b{Af{AKj{c}}}}}fBM`}{{{b{{AKj{c}}}}}bBM`}{{{b{{AKj{c}}}}BMn}fBM`}{c{{Cl{e}}}{}{}}{{}{{Cl{c}}}{}}{bJl}>`````````````{{bd}f}00``{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00`{{{b{AE`}}}AE`}{{{b{BMd}}}BMd}{{{b{BMb}}}BMb}{{b{b{Afc}}}f{}}00{bf}00{{{b{AE`}}{b{AE`}}}Nn}{{{b{BMb}}{b{BMb}}}Nn}{{b{b{c}}}Nn{}}0`{{}AE`}{{}BMb}`{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{c{{Cl{AE`}}}Cn}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{c{{Cl{BMb}}}Cn}{Chf}00{{{b{AE`}}{b{AE`}}}Db}{{{b{BMb}}{b{BMb}}}Db}{{b{b{c}}}Db{}}0000000{{{b{BN`}}}c{}}0{{{b{AE`}}{b{AfEb}}}Eh}{{{b{BMd}}{b{AfEb}}}Eh}{{{b{BMb}}{b{AfEb}}}Eh}{cc{}}00{{{b{c}}{b{e}}}Cd{GdGf}Gh}0{{{b{AE`}}{b{Afc}}}fGj}{{{b{BMb}}{b{Afc}}}fGj}{{}{{b{Cj}}}}{{{b{BN`}}}Cd}{{}Ch}00{{{b{AfBNb}}c{b{{AEh{ecg}}}}}{{Kb{f}}}{}{}{}}{{}c{}}00{{{b{BNd}}{b{c}}}e{}{}}`{{}{{Cl{HbHd}}}}00{{{b{BNd}}{b{c}}}Ch{}}`{{{AEj{BNf}}}BMn}{{{b{BMn}}}c{}}{{{b{BN`}}}{{AEj{c}}}{}}{{{b{AE`}}{b{AE`}}}{{n{Nn}}}}{{{b{BMb}}{b{BMb}}}{{n{Nn}}}}`{b}00`{{{b{BN`}}}c{}}`0{{{b{AE`}}c}ClJj}{{{b{BMb}}c}ClJj}`{{}{{b{Cj}}}}{{{b{BN`}}}Cd}`{bc{}}00{{{b{BNd}}{b{c}}{b{e}}}{{n{{Fd{gi}}}}}{}{}{}{}}`{{}Ch}{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00```{{}c{}}00`{{{b{BLd}}}Cd}","D":"EIl","p":[[1,"reference"],[5,"Private",4541],[1,"unit"],[10,"Error",4542],[6,"Error",0,4543],[5,"Backtrace",4544],[6,"Option",4545],[6,"QueryError",0],[5,"Leaf",0,4546],[10,"NodeType",4547],[0,"mut"],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"ErrorSnafu",0],[5,"String",4548],[10,"Into",4549],[5,"StatusCode",4550],[10,"Clone",4551],[5,"ApiState",0],[5,"UpgradeLock",4552],[5,"Commitment",4553],[10,"Versions",4547],[10,"Resolvable",0,4554],[10,"Committable",4553],[10,"RngCore",4555],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",4556],[10,"Deserializer",4557],[5,"With",4558],[1,"bool"],[5,"UpgradeProposalData",4559],[5,"UpgradeThreshold",4560],[5,"SimpleCertificate",4560],[5,"RwLock",4561],[5,"Arc",4562],[5,"Error",4563],[6,"BlockError",4546],[5,"Formatter",4564],[5,"Error",4564],[10,"Debug",4564],[8,"Result",4564],[6,"Error",4246],[6,"Error",311],[6,"Error",3938],[6,"Error",3577],[6,"Error",2290],[1,"tuple"],[6,"TimestampConversionError",2290,4565],[6,"Error",4566],[1,"never"],[5,"OwnedFd",4567],[10,"IntoFilelike",4568],[10,"IntoSocketlike",4568],[5,"QuorumProposal",4546],[10,"Hash",4569],[10,"Sized",4570],[10,"BuildHasher",4569],[10,"Hasher",4569],[10,"Display",4564],[5,"QuorumData",4559],[5,"SuccessThreshold",4560],[5,"Layout",4571],[5,"LayoutError",4571],[5,"DynGuard",4572],[10,"Future",4573],[5,"Box",4574],[5,"Pin",4575],[10,"Send",4570],[10,"Sync",4570],[17,"Output"],[8,"BoxFuture",4576],[10,"FnOnce",4577],[5,"SystemContextHandle",4578],[10,"AvailabilityDataSource",311,4579],[10,"UpdateDataSource",1096,4580],[10,"NodeDataSource",3938,4581],[10,"StatusDataSource",4246,4582],[10,"VersionedDataSource",1096,4580],[10,"NodeImplementation",4547],[10,"StaticVersionType",4583],[10,"Serialize",4584],[10,"Serializer",4584],[5,"TypeId",4585],[10,"UpdateAvailabilityData",311,4579],[5,"BlockInfo",311,4579],[8,"Result",4586],[5,"InconsistentLeafError",311,4587],[5,"LeafQueryData",311,4587],[8,"BlockHash",311,4587],[5,"PayloadQueryData",311,4587],[5,"VidCommonQueryData",311,4587],[5,"TransactionQueryData",311,4587],[5,"FetchLeafSnafu",311],[5,"FetchBlockSnafu",311],[5,"FetchTransactionSnafu",311],[5,"InvalidTransactionIndexSnafu",311],[5,"CustomSnafu",311],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",311,4587],[10,"PartialEq",4588],[10,"Eq",4588],[10,"Ord",4588],[10,"DeserializeOwned",4557],[17,"Item"],[10,"Iterator",4589],[6,"LeafId",311,4579],[6,"BlockId",311,4579],[5,"BlockQueryData",311,4587],[5,"BlockSummaryQueryData",311,4587],[5,"TransactionSummaryQueryData",311,4587],[5,"PayloadMetadata",311,4587],[5,"VidCommonMetadata",311,4587],[5,"RequestSnafu",311],[6,"Ordering",4588],[8,"VidCommon",0,4590],[6,"Fetch",311,4591],[10,"ErrorCompat",4592],[17,"Source"],[5,"NoneError",4592],[10,"IntoError",4592],[8,"Payload",0],[5,"Options",311],[5,"Api",4593],[6,"ApiError",4593],[10,"ReadState",4594],[8,"TransactionIndex",311,4587],[8,"Transaction",0],[8,"LeafHash",311,4587],[6,"RequestError",4595],[8,"Result",4566],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"PayloadMetadataRange"],[17,"VidCommonRange"],[17,"VidCommonMetadataRange"],[10,"Stream",4596],[10,"Unpin",4570],[10,"RangeBounds",4597],[8,"TransactionHash",311,4587],[8,"VidCommitment",0,4590],[8,"Header",0],[8,"Metadata",0],[8,"VidShare",0,4590],[8,"QuorumCertificate",4560],[8,"TransactionInclusionProof",311,4587],[10,"QueryableHeader",311,4587],[5,"Duration",4598],[5,"ExtensibleDataSource",1096,4599],[5,"MetricsDataSource",1096,4600],[10,"Transaction",1096,4580],[6,"BlockIdentifier",2290,4565],[10,"ExplorerDataSource",2290,4601],[5,"GetBlockSummariesRequest",2290,4565],[6,"WindowStart",3938,4581],[10,"MerklizedStateHeightPersistence",3577,4602],[6,"Snapshot",3577,4602],[10,"MerklizedState",3577,4602],[10,"MerklizedStateDataSource",3577,4602],[5,"TaggedBase64",4603],[6,"TransactionIdentifier",2290,4565],[5,"GetTransactionSummariesRequest",2290,4565],[5,"MockTypes",4405],[5,"Event",4604],[10,"TestableDataSource",4365],[10,"Default",4605],[5,"MerkleProof",4606],[5,"Vec",4607],[10,"UpdateStateData",3577,4602],[5,"PrometheusMetrics",3694],[10,"HasMetrics",4246,4582],[10,"Metrics",4608],[17,"Transaction"],[17,"ReadOnly"],[5,"FetchingDataSource",1217],[10,"AvailabilityProvider",1217],[5,"Builder",1217],[10,"PruneStorage",1828],[5,"Pruner",1217],[5,"Config",1874],[8,"Builder",1358],[5,"Error",1874,4586],[5,"Path",4609],[5,"FileSystemStorage",1564],[5,"AtomicStoreLoader",4610],[1,"f64"],[8,"FileSystemDataSource",1338],[8,"SqlDataSource",1358],[10,"AggregatesStorage",1373],[10,"NodeStorage",1373],[10,"AvailabilityStorage",1373],[10,"ExplorerStorage",1373],[10,"MerklizedStateHeightStorage",1373],[10,"MerklizedStateStorage",1373],[10,"UpdateAvailabilityStorage",1373],[10,"UpdateAggregatesStorage",1373],[1,"slice"],[5,"Transaction",1423],[6,"FailableAction",1423],[5,"FailStorage",1423],[5,"PrunerCfg",1828],[10,"PrunerConfig",1828],[10,"PrunedHeightStorage",1828],[5,"Transaction",1564],[10,"Revert",1564],[17,"Target"],[5,"FileSystemStorageInner",1564],[10,"Deref",4611],[5,"RwLockWriteGuard",4561],[5,"RwLockReadGuard",4561],[6,"PersistenceError",4612],[5,"Transaction",1655],[5,"NoStorage",1655],[6,"DataSource",1725],[6,"Transaction",1725],[5,"MockNetwork",4365],[17,"Pruner"],[1,"u16"],[5,"Transaction",1874,4613],[10,"TransactionMode",1874,4613],[1,"i32"],[5,"OffsetDateTime",4614],[5,"Migration",1874,4615],[10,"Params",1874,4613],[8,"Query",1874,4613],[5,"QueryBuilder",1874,4616],[8,"QueryResult",0],[8,"Db",1874,4617],[10,"Encode",4618],[10,"Type",4619],[5,"Chain",4586],[5,"Write",1874,4613],[5,"Read",1874,4613],[5,"SqlStorage",1874],[5,"Pruner",1874],[17,"Database"],[10,"Executor",1874,4620],[10,"Database",1874,4621],[10,"Execute",4620],[5,"Sqlite",1874,4622],[5,"FmtValue",4623],[5,"PgConnectOptions",4624],[1,"u32"],[10,"IntoIterator",4625],[6,"Type",4615],[8,"QueryAs",1874,4613],[10,"FromRow",4626],[5,"TestArgs",4627],[5,"Error",4628],[1,"array"],[5,"TmpDb",2249],[5,"MonetaryValue",2290,4629],[1,"i128"],[5,"CurrencyMismatchError",2290,4630],[5,"InvalidCurrencyCodeError",2290,4630],[6,"CurrencyCode",2290,4630],[5,"BlockRange",2290,4565],[5,"TransactionRange",2290,4565],[5,"Timestamp",2290,4565],[6,"GetBlockDetailError",2290,4565],[6,"GetBlockSummariesError",2290,4565],[6,"GetTransactionDetailError",2290,4565],[6,"GetTransactionSummariesError",2290,4565],[6,"GetExplorerSummaryError",2290,4565],[6,"GetSearchResultsError",2290,4565],[5,"BlockDetail",2290,4565],[5,"BlockSummary",2290,4565],[5,"FeeAttribution",2290,4565],[5,"TransactionDetail",2290,4565],[5,"TransactionSummary",2290,4565],[6,"TransactionSummaryFilter",2290,4565],[5,"GenesisOverview",2290,4565],[5,"ExplorerHistograms",2290,4565],[5,"ExplorerSummary",2290,4565],[5,"SearchResult",2290,4565],[5,"BlockDetailResponse",2290],[5,"BlockSummaryResponse",2290],[5,"TransactionDetailResponse",2290],[5,"TransactionSummariesResponse",2290],[5,"ExplorerSummaryResponse",2290],[5,"SearchResultResponse",2290],[17,"BalanceAmount"],[17,"WalletAddress"],[17,"ProposerId"],[17,"NamespaceId"],[10,"ExplorerHeader",2290,4631],[5,"TryFromIntError",4632],[5,"ComponentRange",4633],[6,"Resettable",4634],[10,"ExplorerTransaction",2290,4631],[5,"Fetcher",3345],[5,"Semaphore",4635],[8,"ExponentialBackoff",4636],[10,"LocalCallback",3345],[10,"Callback",3345],[10,"Request",3487],[10,"Provider",3377],[5,"TestProvider",3377,4637],[5,"AnyProvider",3377,4638],[5,"QueryServiceProvider",3377,4639],[5,"NoFetching",3377],[5,"PayloadRequest",3487],[5,"LeafRequest",3487],[5,"VidCommonRequest",3487],[5,"Url",4640],[5,"Options",3577],[17,"Key"],[17,"Entry"],[17,"T"],[17,"Commit"],[17,"Digest"],[10,"Index",4641],[10,"ToTraversalPath",4641],[10,"FromStr",4642],[10,"CanonicalSerialize",4643],[10,"CanonicalDeserialize",4643],[10,"Element",4641],[10,"NodeValue",4641],[10,"MerkleCommitment",4641],[10,"TryFrom",4549],[10,"DigestAlgorithm",4641],[5,"Counter",3694],[5,"Histogram",3694],[6,"MetricsError",3694],[5,"Gauge",3694],[5,"CounterFamily",3694],[5,"GaugeFamily",3694],[5,"HistogramFamily",3694],[5,"TextFamily",3694],[10,"CounterFamily",4608],[10,"Counter",4608],[10,"Gauge",4608],[10,"Histogram",4608],[6,"Error",4644],[10,"GaugeFamily",4608],[10,"AsRef",4549],[10,"HistogramFamily",4608],[10,"TextFamily",4608],[1,"i64"],[5,"CustomSnafu",3938],[5,"SyncStatus",3938,4645],[5,"TimeWindowQueryData",3938,4645],[5,"RequestSnafu",3938],[5,"QuerySnafu",3938],[5,"QueryVidSnafu",3938],[5,"QueryWindowSnafu",3938],[5,"Options",3938],[10,"Deserialize",4557],[10,"HeightIndexed",4539],[5,"Options",4246],[10,"UpdateStatusData",4246,4582],[5,"BackgroundTask",4318],[5,"Task",4318],[5,"JoinError",4646],[10,"DataSourceLifeCycle",4365],[5,"MockNodeImpl",4405],[5,"MockVersions",4405],[17,"Storage"],[8,"BLSPubKey",4647],[5,"HotShotConfig",4648],[8,"SignatureKey",0],[8,"MockTransaction",4405],[8,"MockHeader",4405],[8,"MockMerkleTree",4405],[8,"MockPayload",4405],[1,"u8"],[15,"Custom",303],[15,"Availability",303],[15,"Node",303],[15,"Status",303],[15,"MerklizedState",303],[15,"Explorer",303],[15,"Error",310],[15,"InvalidTransactionIndex",1088],[15,"Custom",1088],[15,"FetchLeaf",1088],[15,"FetchBlock",1088],[15,"FetchTransaction",1088],[15,"Request",1088],[6,"Storage",1725],[15,"NoStorage",1827],[5,"TestMerkleTreeMigration",2249],[15,"Custom",3690],[15,"Request",3690],[15,"Query",3690],[15,"NoSuchMetric",3934],[15,"NoSuchSubgroup",3934],[15,"Prometheus",3934],[15,"QueryVid",4237],[15,"QueryWindow",4237],[15,"Custom",4237],[15,"Request",4237],[15,"Query",4237],[15,"Internal",4316],[15,"Request",4316],[8,"MockQuorumProposal",4405],[8,"MockStorage",4405],[8,"MockAuctionResults",4405]],"r":[[4,4543],[9,4546],[22,4554],[26,4590],[27,4590],[28,4590],[311,4579],[312,4587],[313,4579],[314,4579],[315,4587],[317,4587],[321,4591],[331,4587],[335,4587],[336,4579],[337,4587],[343,4587],[345,4587],[348,4587],[349,4587],[353,4587],[354,4587],[355,4587],[356,4587],[358,4587],[359,4587],[360,4579],[361,4587],[363,4587],[1096,1217],[1097,4599],[1098,1217],[1099,1338],[1100,4600],[1102,1358],[1103,4580],[1105,4580],[1106,4580],[1339,1564],[1359,1874],[1360,4586],[1361,4615],[1363,4613],[1368,0],[1371,2249],[1376,1423],[1377,1564],[1380,1655],[1382,1874],[1879,4621],[1881,4617],[1882,4586],[1883,4620],[1884,4613],[1885,4615],[1887,4613],[1889,4613],[1890,4613],[1891,4616],[1893,4613],[1896,4622],[1898,4613],[1900,4613],[1905,4613],[2107,4649],[2108,0],[2175,4613],[2177,4613],[2290,4565],[2293,4565],[2295,4565],[2296,4565],[2298,4565],[2299,4565],[2304,4630],[2305,4630],[2310,4601],[2311,4631],[2312,4565],[2313,4565],[2315,4631],[2316,4565],[2320,4565],[2322,4565],[2325,4565],[2327,4565],[2329,4565],[2331,4565],[2333,4565],[2335,4565],[2337,4565],[2343,4630],[2350,4629],[2354,4565],[2363,4565],[2368,4565],[2369,4565],[2372,4565],[2374,4565],[2375,4565],[2377,4565],[2379,4565],[2380,4565],[2388,4565],[3348,3377],[3349,3487],[3377,4638],[3380,4639],[3381,4637],[3585,4602],[3586,4602],[3587,4602],[3591,4602],[3593,4602],[3938,4587],[3939,4579],[3945,4581],[3955,4645],[3957,4645],[3958,4581],[4247,4582],[4251,4582],[4252,4582]],"b":[[92,"impl-Leaf%3CTYPES%3E"],[93,"impl-Committable-for-Leaf%3CTYPES%3E"],[150,"impl-Display-for-Leaf%3CTYPES%3E"],[151,"impl-Debug-for-Leaf%3CTYPES%3E"],[152,"impl-Display-for-Error"],[153,"impl-Debug-for-Error"],[157,"impl-Display-for-QueryError"],[158,"impl-Debug-for-QueryError"],[161,"impl-From%3CError%3E-for-Error"],[162,"impl-From%3CError%3E-for-Error"],[163,"impl-From%3CError%3E-for-Error"],[164,"impl-From%3CError%3E-for-Error"],[165,"impl-From%3CError%3E-for-Error"],[166,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[171,"impl-From%3CTimestampConversionError%3E-for-QueryError"],[172,"impl-From%3CError%3E-for-QueryError"],[176,"impl-From%3CD%3E-for-ApiState%3CD%3E"],[177,"impl-From%3CArc%3CD%3E%3E-for-ApiState%3CD%3E"],[688,"impl-Debug-for-LeafId%3CTypes%3E"],[689,"impl-Display-for-LeafId%3CTypes%3E"],[690,"impl-Debug-for-BlockId%3CTypes%3E"],[691,"impl-Display-for-BlockId%3CTypes%3E"],[694,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[695,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[710,"impl-Display-for-Error"],[711,"impl-Debug-for-Error"],[714,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[716,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[718,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[719,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[743,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[744,"impl-From%3CRequestError%3E-for-Error"],[1113,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1114,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1225,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1226,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1341,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1342,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1364,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1365,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1576,"impl-Transaction-for-Transaction%3CRwLockWriteGuard%3C\'a,+FileSystemStorageInner%3CTypes%3E%3E%3E"],[1577,"impl-Transaction-for-Transaction%3CRwLockReadGuard%3C\'a,+FileSystemStorageInner%3CTypes%3E%3E%3E"],[1636,"impl-Transaction-for-Transaction%3CRwLockWriteGuard%3C\'a,+FileSystemStorageInner%3CTypes%3E%3E%3E"],[1637,"impl-Transaction-for-Transaction%3CRwLockReadGuard%3C\'a,+FileSystemStorageInner%3CTypes%3E%3E%3E"],[1737,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1738,"impl-StatusDataSource-for-DataSource"],[1914,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1915,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[2051,"impl-Display-for-Error"],[2052,"impl-Debug-for-Error"],[2053,"impl-Debug-for-Migration"],[2054,"impl-Display-for-Migration"],[2816,"impl-Display-for-CurrencyMismatchError"],[2817,"impl-Debug-for-CurrencyMismatchError"],[2818,"impl-Display-for-InvalidCurrencyCodeError"],[2819,"impl-Debug-for-InvalidCurrencyCodeError"],[2820,"impl-Display-for-CurrencyCode"],[2821,"impl-Debug-for-CurrencyCode"],[2822,"impl-Debug-for-MonetaryValue"],[2823,"impl-Display-for-MonetaryValue"],[2824,"impl-Display-for-BlockIdentifier%3CTypes%3E"],[2825,"impl-Debug-for-BlockIdentifier%3CTypes%3E"],[2826,"impl-Debug-for-TransactionIdentifier%3CTypes%3E"],[2827,"impl-Display-for-TransactionIdentifier%3CTypes%3E"],[2833,"impl-Display-for-TimestampConversionError"],[2834,"impl-Debug-for-TimestampConversionError"],[2845,"impl-Debug-for-GetBlockDetailError"],[2846,"impl-Display-for-GetBlockDetailError"],[2847,"impl-Display-for-GetBlockSummariesError"],[2848,"impl-Debug-for-GetBlockSummariesError"],[2849,"impl-Display-for-GetTransactionDetailError"],[2850,"impl-Debug-for-GetTransactionDetailError"],[2851,"impl-Debug-for-GetTransactionSummariesError"],[2852,"impl-Display-for-GetTransactionSummariesError"],[2853,"impl-Debug-for-GetExplorerSummaryError"],[2854,"impl-Display-for-GetExplorerSummaryError"],[2855,"impl-Debug-for-GetSearchResultsError"],[2856,"impl-Display-for-GetSearchResultsError"],[2857,"impl-Display-for-Error"],[2858,"impl-Debug-for-Error"],[2878,"impl-From%3CTryFromIntError%3E-for-TimestampConversionError"],[2879,"impl-From%3CComponentRange%3E-for-TimestampConversionError"],[2890,"impl-From%3CError%3E-for-GetBlockDetailError"],[2892,"impl-From%3CQueryError%3E-for-GetBlockDetailError"],[2893,"impl-From%3CQueryError%3E-for-GetBlockSummariesError"],[2895,"impl-From%3CError%3E-for-GetBlockSummariesError"],[2896,"impl-From%3CTimestampConversionError%3E-for-GetTransactionDetailError"],[2897,"impl-From%3CError%3E-for-GetTransactionDetailError"],[2899,"impl-From%3CQueryError%3E-for-GetTransactionDetailError"],[2901,"impl-From%3CQueryError%3E-for-GetTransactionSummariesError"],[2902,"impl-From%3CError%3E-for-GetTransactionSummariesError"],[2903,"impl-From%3CQueryError%3E-for-GetExplorerSummaryError"],[2904,"impl-From%3CGetTransactionSummariesError%3E-for-GetExplorerSummaryError"],[2906,"impl-From%3CGetBlockDetailError%3E-for-GetExplorerSummaryError"],[2907,"impl-From%3CGetBlockSummariesError%3E-for-GetExplorerSummaryError"],[2908,"impl-From%3CError%3E-for-GetExplorerSummaryError"],[2909,"impl-From%3CError%3E-for-GetSearchResultsError"],[2910,"impl-From%3CQueryError%3E-for-GetSearchResultsError"],[3427,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[3428,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[3429,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[3430,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider%3CVer%3E"],[3431,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider%3CVer%3E"],[3432,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider%3CVer%3E"],[3638,"impl-Debug-for-Snapshot%3CTypes,+T,+ARITY%3E"],[3639,"impl-Display-for-Snapshot%3CTypes,+T,+ARITY%3E"],[3640,"impl-Debug-for-Error"],[3641,"impl-Display-for-Error"],[3645,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3646,"impl-From%3CRequestError%3E-for-Error"],[3647,"impl-From%3CQueryError%3E-for-Error"],[3811,"impl-Debug-for-MetricsError"],[3812,"impl-Display-for-MetricsError"],[3831,"impl-PrometheusMetrics"],[3832,"impl-Metrics-for-PrometheusMetrics"],[4097,"impl-Display-for-Error"],[4098,"impl-Debug-for-Error"],[4110,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[4111,"impl-From%3CRequestError%3E-for-Error"],[4112,"impl-From%3CQueryError%3E-for-Error"],[4285,"impl-Display-for-Error"],[4286,"impl-Debug-for-Error"],[4289,"impl-From%3CRequestError%3E-for-Error"],[4290,"impl-From%3CString%3E-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAO8OKAECAAEABQAAAAgAAQALAAEADwAAABMAAwAYAAEAHgAMACwAAgAyAA8ARQAXAF4AAABgAAEAYwAsAJcACQCiAAUArAABALAAAgC0AAMAuQAAALsAAQC/AA0A1QACANkACQDkAAEA5wAAAOoACQD1AAQA+wACAP8AGgAbAQgAKAEPADoBAAA8AQMAQQEAAEMBAABFAQAARwEAAEkBAQBMAQEAUAEHAFkBBABfAQEAYgEDAGcBAgBrARcAhAELAJEBAQCUASsAxwFCAAsCZAByAjcAsQIXAMsCAADNAgAAzwIBANICAADXAgAA2gIAAN4CAADgAgAA6AIVAP8CCAAJAw8AGgMXAEgDBgBRAwAAVAMYAG4DAABwAwIAdAMBAHwDHwCfAwEAogM3ANwDAADgAwAA5AMrABEELQBBBAgASwQBAE4EAQBUBAQAWgQbAHcEAQB7BBoAmAQAAJsEBAChBAAAowQDAKgEBQCwBAgAugQDAL8EAgDFBAwA1AQFANsEAADeBAgA6QQEAPEEGAANBQMAFAUFABsFEAA6BQAAPAUBAD8FAABBBQAARAUAAEYFCgBUBQEAVwUBAFoFBABhBQIAZQUEAGsFBABxBQAAdAUJAH8FAACCBQoAjwUAAJMFQADWBQEA2QUbAPgFJAAeBg0ALgYPAEEGFABZBgMAXwYHAGgGDwB5BhYAkgYTAKgGHADGBiAA6gYVAAMHJwAsBwoAOAcCAD0HAQBBBwIARQcAAEcHCwBZBwAAYQcCAHMHBQB7BwEAfgcDAIMHFACcBxAAsQcBALQHBQC7ByQA4wcQAAQIDQATCAAAGggAAB4IDAAsCAwAPggNAFcICQBiCAAAZAgAAGsIAQBuCAoAgAgAAIIIAACECAAAhggBAIoIAgCOCAUAlQgjALoIAQC+CBwA3QgDAOMIEAD1CAAA+QgBAP4IAgAECQIADgkCABIJAAAUCQEAFwkAABkJAAAbCQAAHQkAAB8JAAAhCQAAIwkEACkJBQAyCQEANQkGAD4JAgBDCQEASAkBAE4JBwBXCRAAaQlnANIJNgAKCksAVwoFAF4KmQD6CgEA/goCAAILAAAECwAABgsBAAkLKAA/CwEASwsAAE0LAQBQCwIAVAsAAFYLAwBbCwQAYwsAAGULAABoCwEAawsAAG0LAgB2CysAxQsqAPILKwAfDAIAIwwDACkMAAAsDBYARAwRAFcMlQDuDCMAFQ0MACMNAAAlDQIAKg0BAC0NBAA3DQMAPA0lAGQNCwB0DQMAfA0ZAJgNAwClDS8A2A0JAOUNHAAEDgMACQ4AAAsOKgA3DgMAPg4GAEYOAwBODgkAWQ4EAF8ODwB1DgMAew5yAO8OAAD5DgUABQ8JABgPTQBnDwUAbg8AAHAPAAByDwAAdA8BAHcPJACdD1oA+g8KAA8QAgATEA4ALBAsAFoQYgC+EAEAwhADAMgQFgDhEBIA9hABAPsQAwABEREAFBELACERBAAnEQQALREJADgRDQBIEQUATxEtAIARCQCNEQAAjxEDAJQRBACaEQIAnhEAAKARAgCkEQEApxEDAKwRCQC5EQIAvREAAA=="}]]')); +var searchIndex = new Map(JSON.parse('[["hotshot_query_service",{"t":"FPPPGPFPIFPIPFPPFPFIGIKIPIIIINNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNCOCCONNNNNNNNNNONHNNNNNCNNOCCNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNCNNNNNNNNNNNOOOOOOOOKIGFFRFPFGGPFPFPFPPRFPFRIGFRFPPFPFRFRPKKPFPPFIIIIRFFKFRFRNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNMMNNMMMMMMMMMMMNNNNNNNONNNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOONNNNNNNNNNNNNNNNNNNNNNNNNOOMNONONNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNOOONNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOEFEEFREKRKKNNNNNCNNNNNNNNNNNNNMNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCNNNNMNNNMNCCCNNNNNNNNNMNNNNMNHHKFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIENNNNNNNNNHHHHHHHHHIEFFIENNNNQNCEHKKKEEKKEKEKKMMMCCMMMMMMMMMMMMMMMMMMMMMMMMMMCMCCMMMPFGPPPPPPPPPPPPPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNGPPPPPPGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOKKRFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRRRFRKRIFKKFTKFIIFRFRFFRFRKRTRRFNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNHNNNNNNNNNNNNNDNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIRPFFGIPFFFPPPGFGPPPKKFFFKFPPPFPGPPGPFPGPGPGPGPFPPPPPFPPPPPPFRRPIRPPPPPPPFFPPPFGPPFFGIPFFFGPPPPPPPIRPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMMOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMMMMMMOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOMOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNCCMMNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPRPRRGPRKKKFPPGRKNNONNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNMMNMNNNMMNNNNNNNNNNNMNMNNNNNMNNNNNNNNNNNNOOOOFFFFFFGPPPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPFKFPFPFPFPFFPFGNNNNNNNNNNONNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNMNNNNNNNNNNNOONNNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNOOOOOOOOOOOOGKPFPKKNONNNNMNNNNNNNNNNNHNNNNNNNNNNNNONNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNOOFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHKIFISRKNNMMNNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIIIIFIIIIFFNNNOONNNNNNONNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOHNNNNONNNONONNNONNONNNNONNNNNNNNNNOOONNNKM","n":["ApiState","Availability","Custom","Err","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","","","","","","","as_error","","as_error_source","","","","availability","","backtrace","","block_header","block_header_mut","block_payload","borrow","","","","","","","","borrow_mut","","","","","","","","build","","","catch_all","cause","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","commit","","commitment","","create_random_transaction","data_source","default","deref","","","","","","","","","deref_mut","","","","","","","","description","","deserialize","","","","","","","","","","","drop","","","","","","","","eq","equivalent","","","","explorer","extends_upgrade","fail","","","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","from_fd","from_filelike","from_into_filelike","from_into_socketlike","from_quorum_proposal","from_socketlike","genesis","get_hash","hash","height","include_migrations","init","","","","","","","","instantiate_availability_tests","instantiate_data_source_tests","instantiate_node_tests","instantiate_persistence_tests","instantiate_status_tests","internal","into","","","","","","","","into_error","","","justify_qc","layout_raw","","","","","","","","load","","merklized_state","message","metrics","node","","parent_commitment","payload_commitment","pointer_metadata","","","","","","","","port","read","run_standalone_service","serialize","","","source","","status","","","","task","testing","to_owned","","","","","","","to_string","","","try_from","","","","","","","","try_into","","","","","","","","try_resolve","","type_id","","","","","","","","types","unfill_block_payload","upgrade_certificate","view_number","vzip","","","","","","","","message","source","","","","","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockInfo","BlockQueryData","BlockRange","BlockSummaryQueryData","Custom","CustomSnafu","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Limits","Number","","Options","PayloadHash","PayloadMetadata","PayloadMetadataRange","PayloadQueryData","PayloadRange","Pending","QueryableHeader","QueryablePayload","RangeLimit","RangeLimitSnafu","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","","TransactionQueryData","TransactionSummaryQueryData","UpdateAvailabilityData","VidCommonMetadata","VidCommonMetadataRange","VidCommonQueryData","VidCommonRange","__clone_box","","","","","","","","","","","","","","","","","","","","","","api_path","append","as_error","","as_error_source","","","","backtrace","","block","block_hash","","","","","","block_height","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build","","","","","","by_hash","","cause","","clone","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","cmp","","common","compare","","context","data","default","define_api","deref","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","description","","deserialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","","","enumerate","","","eq","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","extensions","fail","","","","","","fetch_timeout","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_row","","","","","","genesis","","","","get_block","get_block_range","get_hash","","get_leaf","get_leaf_range","get_payload","get_payload_metadata","get_payload_metadata_range","get_payload_range","get_transaction","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","hash","","","","","","","","header","","","height","","","","","","","","","","","index","","init","","","","","","","","","","","","","","","","","","","","","","","","internal","into","","","","","","","","","","","","","","","","","","","","","","","","into_error","","","","","","","into_future","is_empty","","","is_pending","iter","large_object_range_limit","","layout_raw","","","","","","","","","","","","","","","","","","","","","","","","leaf","","","len","","limit","map","message","metadata","new","","","","nth","","nth_transaction","","nth_transaction_with_proof","","num_transactions","","","partial_cmp","","payload","payload_hash","","","","pointer_metadata","","","","","","","","","","","","","","","","","","","","","","","","proof","","","qc","qc_leaf","resolve","resource","","","serialize","","","","","","","","","size","","","","small_object_range_limit","","source","","status","","subscribe_blocks","","subscribe_leaves","","subscribe_payload_metadata","","subscribe_payloads","","subscribe_vid_common","","subscribe_vid_common_metadata","","timestamp","to_owned","","","","","","","","","","","","","","","","","","","","","","to_string","","","","transaction","","","","transaction_by_hash","","","transaction_by_hash_with_proof","","transaction_with_proof","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","try_resolve","type_id","","","","","","","","","","","","","","","","","","","","","","","","until","vid_common","vid_share","vzip","","","","","","","","","","","","","","","","","","","","","","","","with_context","with_timeout","from","height","index","limit","message","resource","","","source","status","until","AvailabilityProvider","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","ReadOnly","SqlDataSource","Transaction","","UpdateDataSource","VersionedDataSource","__clone_box","","append","as_mut","as_ref","availability_tests","block_height","","","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","commit","connect","","count_transactions_in_range","create","","default","deref","","deref_mut","","deserialize","","drop","","fetching","fmt","","from","","fs","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_metadata","get_payload_metadata_range","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","handle_event","","init","","inner","inner_mut","insert_merkle_nodes","into","","layout_raw","","metrics","","new","node_tests","payload_size_in_range","persistence_tests","pointer_metadata","","populate_metrics","","read","","reset","","revert","set_last_state_height","sql","status_tests","storage","sync_status","to_owned","","try_from","","try_into","","type_id","","update","","vid_share","vzip","","write","","test_range","test_update","AvailabilityProvider","Builder","FetchingDataSource","Pruner","__clone_box","","append","as_ref","block_height","","borrow","","","borrow_mut","","","build","builder","clone","","clone_into","","clone_to_uninit","","connect","count_transactions_in_range","create","create_with_store","deref","","","deref_mut","","","deserialize","","","disable_aggregator","disable_proactive_fetching","drop","","","fmt","","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_metadata","get_payload_metadata_range","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","init","","","into","","","layout_raw","","","metrics","new","open","open_with_store","payload_size_in_range","pointer_metadata","","","populate_metrics","read","skip_version","sync_status","to_owned","","try_from","","","try_into","","","type_id","","","update","vid_share","vzip","","","with_active_fetch_delay","with_aggregator_chunk_size","with_chunk_fetch_delay","with_major_scan_interval","with_major_scan_offset","with_max_retry_interval","with_min_retry_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_rate_limit","with_retry_multiplier","with_retry_randomization_factor","with_retry_timeout","write","FileSystemDataSource","Transaction","connect","create","","create_with_store","handle_event","open","open_with_store","reset","skip_version","test_counters","test_sync_status","test_timestamp_window","test_vid_monotonicity","test_vid_recovery","test_vid_shares","test_drop_tx","test_reset","test_revert","Builder","Config","Error","Migration","SqlDataSource","Transaction","connect","","create","handle_event","include_migrations","reset","testing","TmpDb","test_metrics","AggregatesStorage","AvailabilityStorage","ExplorerStorage","FailStorage","FileSystemStorage","MerklizedStateHeightStorage","MerklizedStateStorage","NoStorage","NodeStorage","SqlStorage","UpdateAggregatesStorage","UpdateAvailabilityStorage","aggregates_height","block_height","count_transactions_in_range","fail_storage","fs","get_block","get_block_detail","get_block_range","get_block_summaries","get_explorer_summary","get_header","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_metadata","get_payload_metadata_range","get_payload_range","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","insert_block","insert_leaf","insert_vid","no_storage","payload_size_in_range","pruning","sql","sync_status","update_aggregates","vid_share","Any","FailStorage","FailableAction","GetBlock","GetBlockRange","GetHeader","GetHeaderRange","GetLeaf","GetLeafRange","GetPayload","GetPayloadMetadata","GetPayloadMetadataRange","GetPayloadRange","GetTransaction","GetVidCommon","GetVidCommonMetadata","GetVidCommonMetadataRange","GetVidCommonRange","Transaction","__clone_box","","aggregates_height","block_height","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","commit","count_transactions_in_range","deref","","","deref_mut","","","deserialize","","","drop","","","eq","equivalent","","","","fail","fail_begins_read_only","fail_begins_writable","fail_commits","fail_one_begin_read_only","fail_one_begin_writable","fail_one_commit","fail_one_read","fail_one_write","fail_reads","fail_writes","fmt","","","from","","","","","from_fd","from_filelike","from_into_filelike","from_into_socketlike","from_socketlike","get_block","get_block_range","get_disk_usage","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_metadata","get_payload_metadata_range","get_payload_range","get_pruning_config","get_transaction","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","init","","","insert_block","insert_leaf","insert_vid","into","","","layout_raw","","","load_pruned_height","metrics","pass","pass_begins_read_only","pass_begins_writable","pass_commits","pass_reads","pass_writes","payload_size_in_range","pointer_metadata","","","prune","read","revert","set_pruning_config","sync_status","to_owned","","try_from","","","try_into","","","type_id","","","update_aggregates","vid_share","vzip","","","write","FileSystemStorage","FileSystemStorageInner","Revert","Transaction","aggregates_height","block_height","borrow","","","borrow_mut","","","commit","","count_transactions_in_range","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_metadata","get_payload_metadata_range","get_payload_range","get_transaction","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","init","","","insert_block","insert_leaf","insert_vid","into","","","layout_raw","","","metrics","open","open_with_store","payload_size_in_range","pointer_metadata","","","read","revert","","","skip_version","sync_status","try_from","","","try_into","","","type_id","","","update_aggregates","vid_share","vzip","","","write","NoStorage","Transaction","__clone_box","aggregates_height","block_height","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","commit","count_transactions_in_range","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_metadata","get_payload_metadata_range","get_payload_range","get_transaction","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","init","","insert_block","insert_leaf","insert_vid","into","","layout_raw","","metrics","payload_size_in_range","pointer_metadata","","read","revert","sync_status","testing","to_owned","try_from","","try_into","","type_id","","update_aggregates","vid_share","vzip","","write","DataSource","NoStorage","","","Sql","","","Storage","Transaction","__clone_box","append","block_height","","","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","commit","connect","count_transactions_in_range","","create","deref","","","deref_mut","","","deserialize","","","drop","","","fmt","from","","","get_block","get_block_range","get_header_window","","get_leaf","get_leaf_range","get_payload","get_payload_metadata","get_payload_metadata_range","get_payload_range","get_transaction","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","handle_event","init","","","insert_block","insert_leaf","insert_vid","into","","","layout_raw","","","metrics","payload_size_in_range","","pointer_metadata","","","populate_metrics","read","reset","revert","setup","sync_status","","to_owned","try_from","","","try_into","","","type_id","","","update","vid_share","","vzip","","","write","fetch_from_port","PruneStorage","PrunedHeightStorage","Pruner","PrunerCfg","PrunerConfig","__clone_box","batch_size","borrow","borrow_mut","clone","clone_into","clone_to_uninit","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","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","ArgumentBuffer","Arguments","Column","Config","Connection","Database","","Db","Error","Executor","FixedLengthParams","Migration","NAME","Params","Pruner","Query","QueryAs","QueryBuilder","QueryResult","Read","Row","SqlStorage","Sqlite","Statement","Transaction","TransactionManager","TransactionMode","TypeInfo","URL_SCHEMES","Value","ValueRef","Write","__clone_box","","","","aggregates_height","applied","applied_on","archive","as_ref","","backtrace","begin","","","bind","","block_height","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","bounds_to_where_clause","builder","chain","checksum","cleanup_test","cleanup_test_dbs","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","commit","compare","connect","","connection_timeout","context","count_transactions_in_range","create_database","database","database_exists","default","","","","","default_migrations","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","deserialize","","","","","","","","","","display","","","downcast","downcast_mut","downcast_ref","drop","","","","","","","","","","","drop_database","eq","equivalent","","","","execute","","execute_many","","","execute_many_with_retries","execute_one","execute_one_with_retries","fetch","","fetch_all","","fetch_many","fetch_one","","fetch_optional","fmt","","","","","","","","","","","","fmt_value_debug","from","","","","","","","","","","","","","from_str","get_block","get_block_detail","get_block_range","get_block_summaries","get_disk_usage","get_explorer_summary","get_feature_gate","get_header","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_metadata","get_payload_metadata_range","get_payload_range","get_pruning_config","get_search_results","get_transaction","get_transaction_detail","get_transaction_summaries","get_vid_common","get_vid_common_metadata","get_vid_common_metadata_range","get_vid_common_range","header_where_clause","host","idle_connection_timeout","include_dir","include_migrations","init","","","","","","","","","","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","","","","","","","","","","is","layout_raw","","","","","","","","","","load_header","load_pruned_height","max_connections","metrics","migrations","min_connections","msg","name","new","no_migrations","param_type_for_id","partial_cmp","password","payload_size_in_range","pointer_metadata","","","","","","","","","","port","prefix","prepare","","prepare_with","prune","pruner_cfg","query","","query_as","","read","reset_schema","return_type_for_id","revert","root_cause","schema","set_applied","set_last_state_height","set_pruning_config","slow_statement_threshold","snapshot","sql","sqlx","sync_status","test_context","testing","tls","to_owned","","","","to_string","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","unapplied","update_aggregates","upsert","user","version","vid_share","vzip","","","","","","","","","","write","TestMerkleTreeMigration","TmpDb","borrow","","borrow_mut","","config","deref","","deref_mut","","deserialize","","drop","","","fmt","from","","host","init","","","into","","layout_raw","","persistent","pointer_metadata","","port","start","stop","try_from","","try_into","","type_id","","vzip","","BalanceAmount","","Block","BlockDetail","BlockDetailResponse","BlockIdentifier","BlockNamespaceId","BlockNotFound","BlockRange","BlockSummary","BlockSummaryResponse","Btc","CryptoEnd","CryptoStart","CurrencyCode","CurrencyMismatchError","Error","Esp","Eth","Eur","ExplorerDataSource","ExplorerHeader","ExplorerHistograms","ExplorerSummary","ExplorerSummaryResponse","ExplorerTransaction","FeeAttribution","FiatCurrencyEnd","FiatCurrencyStart","Gbp","GenesisOverview","GetBlockDetail","GetBlockDetailError","","GetBlockSummaries","GetBlockSummariesError","","GetBlockSummariesRequest","GetExplorerSummary","GetExplorerSummaryError","GetSearchResults","GetSearchResultsError","GetTransactionDetail","GetTransactionDetailError","GetTransactionSummaries","GetTransactionSummariesError","","GetTransactionSummariesRequest","Hash","","Height","HeightAndOffset","IntError","InvalidCurrencyCodeError","InvalidLimit","","InvalidQuery","Jpy","Latest","","MonetaryValue","NamespaceId","","None","ProposerId","","QueryError","","","","","","RollUp","SearchResult","SearchResultResponse","TargetNotFound","","TimeError","Timestamp","TimestampConversionError","TokenEnd","TokenStart","TransactionDetail","TransactionDetailResponse","TransactionIdentifier","TransactionNamespaceId","TransactionNotFound","TransactionRange","TransactionSummariesResponse","TransactionSummary","TransactionSummaryFilter","Unimplemented","","","","","","Usd","WalletAddress","","Xxx","__clone_box","","","","","","","","","","","","","","","","add","as_error","","","","","","","","as_error_source","","","","","","","","","","","","","","","","block_confirmed","block_detail","block_heights","block_reward","block_size","block_summaries","block_time","block_transactions","blocks","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","btc","clone","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","cmp","compare","currency","","currency1","currency2","default","define_api","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","esp","eth","explorer_summary","fee_details","fee_info_account","fee_info_balance","fee_recipient","fees","filter","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_row","","genesis_overview","get_block_detail","get_block_summaries","get_explorer_summary","get_search_results","get_transaction_detail","get_transaction_summaries","hash","","","","height","","","","histograms","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_resettable","is_crypto","is_fiat","is_token","latest_block","latest_blocks","latest_transactions","layout_raw","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","namespace_id","namespace_ids","new","num_blocks","num_transactions","","","","","offset","","partial_cmp","pointer_metadata","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","proposer_id","","","range","reward_balance","rollups","","search_results","sequencing_fees","serialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","significant_digits","size","","","source","","","","","","","","status","","","","","","","sub","target","","","time","","","","to_owned","","","","","","","","","","","","","","","","to_string","","","","","","","","","","","","","","transaction_detail","transaction_summaries","transactions","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usd","value","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","deserialize","drop","fmt","from","init","into","layout_raw","new","pointer_metadata","provider","request","run","","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","AnyProvider","NoFetching","Provider","QueryServiceProvider","TestProvider","__clone_box","","","","block","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","default","","deref","","","","deref_mut","","","","deserialize","","","","drop","","","","fail","fetch","","","","","","","","","fmt","","","","from","","","","init","","","","into","","","","layout_raw","","","","new","","pointer_metadata","","","","to_owned","","","","try_from","","","","try_into","","","","type_id","","","","unblock","unfail","vzip","","","","with_block_provider","with_leaf_provider","with_provider","with_vid_common_provider","LeafRequest","PayloadRequest","Request","Response","VidCommonRequest","__clone_box","","","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","deref","","","deref_mut","","","deserialize","","","drop","","","eq","","","equivalent","","","","","","","","","","","","fmt","","","from","","","","get_hash","","","hash","","","init","","","into","","","layout_raw","","","pointer_metadata","","","to_owned","","","try_from","","","try_into","","","type_id","","","vzip","","","Commit","","Custom","Digest","Entry","Error","Index","Key","MerklizedState","MerklizedStateDataSource","MerklizedStateHeightPersistence","Options","Query","Request","Snapshot","T","UpdateStateData","__clone_box","","api_path","as_error","as_error_source","","backtrace","borrow","","","borrow_mut","","","cause","clone","","clone_into","","clone_to_uninit","","cmp","compare","default","define_api","deref","","","deref_mut","","","description","deserialize","","","","drop","","","eq","equivalent","","","","extensions","fmt","","","","from","","","","","","get_hash","get_last_state_height","get_path","hash","header_state_commitment_field","init","","","insert_merkle_nodes","insert_path","into","","","layout_raw","","","partial_cmp","pointer_metadata","","","serialize","set_last_state_height","source","state_type","status","to_owned","","to_string","","tree_height","try_from","","","try_into","","","type_id","","","vzip","","","message","source","","status","Counter","CounterFamily","Gauge","GaugeFamily","Histogram","HistogramFamily","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","TextFamily","__clone_box","","","","","","","","add","add_point","as_error","as_error_source","","backtrace","borrow","","","","","","","","","borrow_mut","","","","","","","","","cause","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","counter_family","create","","","","create_counter","create_gauge","create_histogram","create_text","default","deref","","","","","","","","","deref_mut","","","","","","","","","description","deserialize","","","","","","","","","drop","","","","","","","","","export","fmt","","","","","","","","","","from","","","","","","","","","","gauge_family","","get","","","","","get_counter","get_counter_family","get_gauge","get_histogram","get_histogram_family","get_subgroup","histogram_family","init","","","","","","","","","into","","","","","","","","","layout_raw","","","","","","","","","mean","pointer_metadata","","","","","","","","","sample_count","set","source","subgroup","sum","text_family","to_owned","","","","","","","","to_string","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","update","vzip","","","","","","","","","name","namespace","path","source","BlockHash","BlockId","Custom","CustomSnafu","Error","Hash","Height","Limits","NodeDataSource","Options","Query","QuerySnafu","QueryVid","QueryVidSnafu","QueryWindow","QueryWindowSnafu","Request","RequestSnafu","SyncStatus","Time","TimeWindowQueryData","WindowStart","__clone_box","","","","","","","","","","api_path","as_error","as_error_source","","backtrace","block","block_height","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","build","cause","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","cmp","compare","count_transactions","","count_transactions_in_range","default","","define_api","deref","","","","","","","","","","","deref_mut","","","","","","","","","","","description","deserialize","","","","","","","","","","","","","","","drop","","","","","","","","","","","end","eq","","","equivalent","","","","","","","","","","","","extensions","fail","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","","","","fully_synced","get_hash","get_header_window","hash","init","","","","","","","","","","","internal","into","","","","","","","","","","","into_error","","","","","is_fully_synced","layout_raw","","","","","","","","","","","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","","payload_size_in_range","pointer_metadata","","","","","","","","","","","prev","pruned_height","serialize","","","","source","start","status","","sync_status","to_owned","","","","","","","","","","to_string","try_from","","","","","","","","","","","try_into","","","","","","","","","","","type_id","","","","","","","","","","","vid_share","vzip","","","","","","","","","","","window","window_limit","","block","end","message","source","","","","start","status","Error","HasMetrics","Internal","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","api_path","as_error","as_error_source","","backtrace","block_height","borrow","","borrow_mut","","cause","clone","clone_into","clone_to_uninit","consensus_metrics","","default","define_api","deref","","deref_mut","","description","deserialize","","","drop","","elapsed_time_since_last_decide","","extensions","fmt","","from","","","","init","","into","","layout_raw","","metrics","pointer_metadata","","populate_metrics","serialize","source","status","success_rate","","to_owned","to_string","try_from","","try_into","","type_id","","vzip","","reason","source","BackgroundTask","Task","__clone_box","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","deref","","deref_mut","","deserialize","","drop","","","fmt","","from","","init","","into","","join","layout_raw","","pointer_metadata","","spawn","","to_owned","try_from","","try_into","","type_id","","vzip","","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","","from","handle","handle_event","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","","","block_header","block_number","borrow","","","borrow_mut","","","builder_commitment","clone","","","clone_into","","","clone_to_uninit","","","cmp","","compare","","decided_upgrade_certificate","default","","delay_config","deref","","","deref_mut","","","deserialize","","","","","drop","","","eq","","equivalent","","","","","","","","fee_info_account","fee_info_balance","fmt","","","from","","","get_hash","","hash","","header_state_commitment_field","height","init","","","insert_path","into","","","iter","justify_qc","layout_raw","","","len","metadata","mock_transaction","namespace_id","namespace_ids","partial_cmp","","payload_commitment","pointer_metadata","","","proposal_certificate","proposer_id","random","reward_balance","serialize","","should_return_err","state_type","timestamp","","to_owned","","","transaction_with_proof","transactions","tree_height","try_from","","","try_into","","","type_id","","","upgrade_certificate","urls","view_number","vzip","","","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[303,"hotshot_query_service::Error"],[310,"hotshot_query_service::QueryError"],[311,"hotshot_query_service::availability"],[1151,"hotshot_query_service::availability::Error"],[1162,"hotshot_query_service::data_source"],[1281,"hotshot_query_service::data_source::availability_tests"],[1283,"hotshot_query_service::data_source::fetching"],[1404,"hotshot_query_service::data_source::fs"],[1415,"hotshot_query_service::data_source::node_tests"],[1421,"hotshot_query_service::data_source::persistence_tests"],[1424,"hotshot_query_service::data_source::sql"],[1437,"hotshot_query_service::data_source::sql::testing"],[1438,"hotshot_query_service::data_source::status_tests"],[1439,"hotshot_query_service::data_source::storage"],[1489,"hotshot_query_service::data_source::storage::fail_storage"],[1630,"hotshot_query_service::data_source::storage::fs"],[1721,"hotshot_query_service::data_source::storage::no_storage"],[1791,"hotshot_query_service::data_source::storage::no_storage::testing"],[1893,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1894,"hotshot_query_service::data_source::storage::pruning"],[1940,"hotshot_query_service::data_source::storage::sql"],[2315,"hotshot_query_service::data_source::storage::sql::testing"],[2356,"hotshot_query_service::explorer"],[3411,"hotshot_query_service::fetching"],[3443,"hotshot_query_service::fetching::provider"],[3553,"hotshot_query_service::fetching::request"],[3643,"hotshot_query_service::merklized_state"],[3756,"hotshot_query_service::merklized_state::Error"],[3760,"hotshot_query_service::metrics"],[4000,"hotshot_query_service::metrics::MetricsError"],[4004,"hotshot_query_service::node"],[4335,"hotshot_query_service::node::Error"],[4344,"hotshot_query_service::status"],[4414,"hotshot_query_service::status::Error"],[4416,"hotshot_query_service::task"],[4459,"hotshot_query_service::testing"],[4463,"hotshot_query_service::testing::consensus"],[4503,"hotshot_query_service::testing::mocks"],[4637,"hotshot_query_service::types"],[4639,"dyn_clone::sealed"],[4640,"core::error"],[4641,"hotshot_query_service::error"],[4642,"std::backtrace"],[4643,"core::option"],[4644,"hotshot_types::data"],[4645,"hotshot_types::traits::node_implementation"],[4646,"alloc::string"],[4647,"core::convert"],[4648,"tide_disco::status"],[4649,"core::clone"],[4650,"committable"],[4651,"hotshot_types::message"],[4652,"hotshot_query_service::resolvable"],[4653,"rand_core"],[4654,"core::result"],[4655,"serde::de"],[4656,"rkyv::with"],[4657,"hotshot_types::simple_vote"],[4658,"hotshot_types::simple_certificate"],[4659,"async_lock::rwlock"],[4660,"alloc::sync"],[4661,"utils::anytrace"],[4662,"core::fmt"],[4663,"hotshot_query_service::explorer::query_data"],[4664,"sqlx_core::error"],[4665,"std::os::fd::owned"],[4666,"io_lifetimes::portability"],[4667,"core::hash"],[4668,"core::marker"],[4669,"core::alloc::layout"],[4670,"arc_swap::access"],[4671,"core::future::future"],[4672,"alloc::boxed"],[4673,"core::pin"],[4674,"futures_core::future"],[4675,"core::ops::function"],[4676,"hotshot::types::handle"],[4677,"hotshot_query_service::availability::data_source"],[4678,"hotshot_query_service::data_source::update"],[4679,"hotshot_query_service::node::data_source"],[4680,"hotshot_query_service::status::data_source"],[4681,"vbs::version"],[4682,"serde::ser"],[4683,"core::any"],[4684,"anyhow"],[4685,"hotshot_query_service::availability::query_data"],[4686,"core::cmp"],[4687,"core::iter::traits::iterator"],[4688,"hotshot_types::vid"],[4689,"hotshot_query_service::availability::fetch"],[4690,"snafu"],[4691,"tide_disco::api"],[4692,"tide_disco::method"],[4693,"tide_disco::request"],[4694,"futures_core::stream"],[4695,"core::ops::range"],[4696,"core::time"],[4697,"hotshot_query_service::data_source::extension"],[4698,"hotshot_query_service::data_source::metrics"],[4699,"hotshot_query_service::explorer::data_source"],[4700,"hotshot_query_service::merklized_state::data_source"],[4701,"tagged_base64"],[4702,"hotshot_types::event"],[4703,"core::default"],[4704,"jf_merkle_tree::internal"],[4705,"alloc::vec"],[4706,"hotshot_types::traits::metrics"],[4707,"std::path"],[4708,"atomic_store::atomic_store"],[4709,"core::ops::deref"],[4710,"atomic_store::error"],[4711,"hotshot_query_service::data_source::storage::sql::transaction"],[4712,"time::offset_date_time"],[4713,"refinery_core::runner"],[4714,"hotshot_query_service::data_source::storage::sql::queries"],[4715,"hotshot_query_service::data_source::storage::sql::db"],[4716,"sqlx_core::encode"],[4717,"sqlx_core::types"],[4718,"sqlx_core::executor"],[4719,"sqlx_core::database"],[4720,"sqlx_sqlite::database"],[4721,"sqlx_core::type_checking"],[4722,"sqlx_postgres::options"],[4723,"core::iter::traits::collect"],[4724,"sqlx_core::from_row"],[4725,"sqlx_core::testing"],[4726,"refinery_core::error"],[4727,"hotshot_query_service::explorer::monetary_value"],[4728,"hotshot_query_service::explorer::currency"],[4729,"hotshot_query_service::explorer::traits"],[4730,"core::num::error"],[4731,"time::error::component_range"],[4732,"clap_builder::builder::resettable"],[4733,"async_lock::semaphore"],[4734,"backoff"],[4735,"hotshot_query_service::fetching::provider::testing"],[4736,"hotshot_query_service::fetching::provider::any"],[4737,"hotshot_query_service::fetching::provider::query_service"],[4738,"url"],[4739,"jf_merkle_tree"],[4740,"core::str::traits"],[4741,"ark_serialize"],[4742,"prometheus::errors"],[4743,"hotshot_query_service::node::query_data"],[4744,"tokio::runtime::task::error"],[4745,"hotshot_types::signature_key"],[4746,"hotshot_types"],[4747,"include_dir_macros"]],"i":"`j0AMd`A``2``2`0`20`1``````2````Ab3AhAjAl4Bf757755`Cf86555584326015843260143288658432615843261584326155Bn66`16954371226954371297669954377126954371266666`6543`66669954377269999999543777122222222626666`69543712`````96954371254366954371222`3``1666954371212`69797`971``695437269769543712695437120669543712`66669543712BNnBO`BObBOdBOfBOh5BOj`````Ij`Fb```0`0`0`N`NbMb`3`0```4`21`1`4`4Of``4`04`````1````5`532K`KfKdNdKjKlKnNfNhNjNlNnO`L`LbLdLfLhLjFbA@bJnKd3003303K`KfKjKlKnNjNl2OfN`Nb98:Nd876NfNh76NnA@bO`L`LbLdLfLhLjFb?>=K`KfKd?KjKlKnNfNhNjNlNnA@bO`L`LbLdLfLhLjFb654321Mb0Kd2N`NbK`Kf4NdKjKlKnNfNhNjNlNnO`L`LbLdLfLhLjFbN`NbK`KfKdNdKjKlKnNfNhNjNlNnO`L`LbLdLfLhLjFbN`NbK`KfKdNdKjKlKnNfNhNjNlNnO`L`LbLdLfLhLjFbN`NbKl21OfKjA@b`254K`KfKdNd57KnNfNhNjNlNn:O`L`LbLdLfLhLjFbOfN`NbK`KfKdNdKjKlKnNfNhNjNlNnA@bO`L`LbLdLfLhLjFbKd1OfN`NbK`Kf05Nd0Kj0Kl0Kn0Nf0Nh0NjNlNn0A@bO`L`LbLdLfLhLjFb0OfN`NbK`KfKdNdKjKlKnNfNhNjNlNnA@bO`L`LbLdLfLhLjFbMb0NdN`NbKf3KjKlKnNfNhNjNlNn::::99998888;;;;77776666555544443333222211110000A@bL`LbLdLfLhLj6N`0Nb0K`KfKd0NdKjKlKnNfNhNjNlNnA@bO`L`LbLdLfLhLjFb0OfN`00Nb00K`0KfKdNdKj0KlKnNf0NhNj0Nl0NnA@bO`L`LbLdLfLhLjFb002KfNdKjKl?>3210Ij0N`Nb2222222222210654KnNfNj981K`:98721Nl20?4?Of762Ij00000000000ACdN`NbK`KfKd?>=<;:8Nl:O`L`LbLdLfLhLjFb=<90Mb0NdKn221222OfN`NbK`KfKd7KjKl8NfNhNjNlNnA@bO`L`LbLdLfLhLjFbOfN`NbK`KfKdNdKjKlKnNfNhNjNlNnA@bO`L`LbLdLfLhLjFbOf0N`NbK`KfKdNdKjKlKnNfNhNjNlNnA@bO`L`LbLdLfLhLjFb2K`0OfN`Nb3KfKdNdKjKlKnNfNhNjNlNnA@bO`L`LbLdLfLhLjFbOf0BOlBOn01C@`C@bC@dC@fC@h46`````Jb``0``AChACj111`1101010101010ACl21221121212121`2121`222222222222222222222221212222121212`2`2121322102```221212121Il333243``````AFlAGd1111AG`21021022121212222021021021000212102122222222222222222222220210210212022202122222102102102122021000000000000002``AHd00000000```````````````AHf000`0```````````````AHhAHj0``AHlAHn10012AI`22AIb333323223333AId00`5``5AIf6AIl``000000000000000`0AInAIj02102102121210021021021021022222111111111112102111011111001000000001000002100002102100111111102101101021210210210002101````AJf0AJlAGn210222200102102102102210210222222222222222210222210210200021020AJh3313213213213332131``AKhAKf00101111001010101011010000000000000000100001011001100`101010100011`C@jAKlAKj210``001002102100001010021021021021002100010000000000000210111210210010210000101002102102100102100C@l``AGb``AJ`00000000000001AJb1111AJd22223212222222222222ANj00`0`ANh`````1`````1`1``1`1`1111`ALlAMnAN`AGfALd441AGj00ALf54ALnAMb438ANn18756ANbANd6;23:97810386;22;:98;:98;:98;7;818672823:980`66;23:97781066;23:9778106;23:978105:966666;23:978102;;;;;<<<<7777<<<<<<<<66;;23:978102666;23:978810877771727777777777177777777388``6;23:9781077776;23:9781066;23:978107781886;682;876;23:978108;<<<18`3`3182768;7182;`72`8;:986;6;23:978106;23:978106;23:97810;778;76;23:978101``C@nB@d1001010101000100100101001000010101010`BDjBBl````BAf```B@n00```000```````000`El`BAn1`0`1`1`1`1`0`ACnAE`10Ff`BAhBAlBB`854`;BEb;`<:3BAj382<``435``::````0````;40382:`=:B@jB@l>22==99<<00;;11BBhBCfBC`BBb1BCh22BBnBCd?>B@n>ACnAE`?>=6BBdFfBBfBCb;BAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`B@jB@lB@nB@fACnAE`BA`BAbBAdBBbBBdFfBBfBBhBBjADbBBlAEbBBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`B@fB@jB@lB@n3ACnAE`BA`BAbBAdBAfBAhBAjBAlBAnBB`El>==>AEb`?>=B@f=<;:9BBbBBdFfBBfBBhBBjADbBBl9BBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`B@jB@lB@nB@fACnAE`BA`BAbBAdBBbBBdFfBBfBBhBBjADbBBlAEbBBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`B@j0B@l0B@n0B@f0ACnAE`BA`BAbBAd0BBb0BBd0FfBBf0BBh0BBj0ADbBBl0AEbBBn0BC`0BCb0BCd0BAf0BAh0BAj0BAl0BAn0BB`0El0BCf0BCh0BCj0BCl0BCn0BD`0B@jB@lB@nB@fACnAE`BA`BAbBAdBBbBBdFfBBfBBhBBjADbBBlAEbBBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`B@nB@fACnAE`BA`BAbBAdBBbBBdFfBBfBBhBBjADb====<<<<;;;;::::9999888877776666555544443333222211110000<=FfBBf<;ADbBBlAEbBBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`B@jB@lB@nB@fACnAE`BA`BAbBAdBBbBBdFfBBfBBhBBjADbBBlAEbBBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`B@n000???B@jB@l2B@fACnAE`BA`BAbBAdBBbBBdFfBBfBBhBBjADbBBlAEbBBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`BEbBDjB@fBA`BAbBBbBBdBBhBBj10B@nB@jB@l29ACnAE`:9BAd98FfBBf98ADbBBlAEbBBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`BDjBBbBBdAEb3BBjBBn6BBhB@jB@lB@nB@fBAd:9BBf68BBl8BC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`B@nBBbBBdBBhFfBAfBAhBAjBAlBAnBB`El6543210B@fBA`BAbBBf>=BBfBBhBBj0ADbBBlAEbBBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`B@jB@lB@nB@fACnAE`BA`BAbBAdBBbBBdFfBBfBBhBBjADbBBlAEbBBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`B@jB@lB@nB@fACnAE`BA`BAbBAdBBbBBdFfBBfBBhBBjADbBBlAEbBBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD`B@f0B@jB@lB@n3ACnAE`BA`BAbBAdBBbBBdFfBBfBBhBBjADbBBlAEbBBnBC`BCbBCdBAfBAhBAjBAlBAnBB`ElBCfBChBCjBClBCnBD``````BEd0000000000000000``BEjBEl222222`````BFdBFfBFbBFh1321032103210321032103032103210321032101BF`444333214321432143214321432132432143214321432143212243214444```BEn`BFjBFlBFn2102102102102102102102102102102222111100002102100210210210210210210210210210210210ADhADjEn11`21````00`1`20BGb11113013011313131330`3013011301130133333033113011113ADfADl54523AF`563463466344045464645634634634634CA`CAbCAd2```````BIf00``AFbBIbBIhBIdBIjBIlBInBJ`6488888765432108765432108765432107654321076543210732107777787654321087654321088765432108765432107887654321088765432107765321777777787654321087654321087654321048765432104587477654321088765432108765432108765432105876543210CAf0CAhCAj``F```ADd0```1`1`1`1``0``0BKhBKjBKlBKnBL`BLbBLdBKf9BLf::::3In:987165432;:987165432;2;:98765432;:98765432;:98765432;9900081`:987165432;:987165432;;:998877165432;;:987165432;398799998888777712:987165432;;::9887165432;;;;9909:987165432;;:987165432;654329:987165432;2999989000:987165432;89987;;3;20:98765432;;:987165432;:987165432;:987165432;0:987165432;871CAlCAnCB`CBbCBd4332``Fd`0``0BLl1111J`12122222001`1212212212001221222121212AFd23BLn444224434343434CBfCBh``BM`0BMb10111101010100101010100101010110101010`````````BMf`AKn01100000000010000000011000000000`````````````AEdBMjBMhCBjBNf43243204324324324242CBl530543543554335435355553333115435435353BNh26540654BNj476503`BNd486487654448632448761128768768765CBn6987`BLj","f":"`````````````````````````````{{bd}f}000000{b{{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{{b{c}}}{}}0000000{{{b{Af}}}{{b{Afc}}}{}}0000000{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{{Bf{c}}}}}{{Bf{c}}}Bd}{{b{b{Afc}}}f{}}000000{bf}000000{{{b{{Ab{c}}}}}{{Bh{{Ab{c}}}}}Ad}{{{b{{Ab{c}}}}{b{{Bj{ce}}}}}{{Bh{{Ab{c}}}}}AdBl}{{{b{Bn}}}{{Bh{c}}}C`}{b{{Bh{c}}}{}}{{{b{{Ab{c}}}}{b{AfCb}}Cd}{}Ad}`{{}Cf}{Ch{{b{c}}}{}}000000{{{b{{Bf{c}}}}}{{b{e}}}{}{}}1{Ch{{b{Afc}}}{}}0000000{{{b{j}}}{{b{Cj}}}}{{{b{A`}}}{{b{Cj}}}}{c{{Cl{{Ab{e}}}}}CnAd}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{c{{Cl{j}}}Cn}111{c{{Cl{A`}}}Cn}222{Chf}0000000{{{b{{Ab{c}}}}{b{{Ab{c}}}}}DbAd}{{b{b{c}}}Db{}}000`{{{b{{Ab{c}}}}{b{{Ab{c}}}}{b{{Dl{{Dj{{n{{Dh{c{Dd{c}}Df}}}}}}}}}}}{{Cl{fDn}}}Ad}{Ah{{Cl{cA`}}}{}}{Aj{{Cl{cA`}}}{}}{{{Al{c}}}{{Cl{eA`}}}{{B`{An}}}{}}`{{{b{Af{Ab{c}}}}Ch}{{Cl{fE`}}}Ad}{{{b{Af{Ab{c}}}}}fAd}{{{b{{Ab{c}}}}{b{AfEb}}}{{Cl{fEd}}}{EfAd}}{{{b{{Ab{c}}}}{b{AfEb}}}{{Cl{fEd}}}Ad}{{{b{j}}{b{AfEb}}}Eh}0{{{b{Ah}}{b{AfEb}}}Eh}{{{b{Aj}}{b{AfEb}}}Eh}{{{b{{Al{c}}}}{b{AfEb}}}EhEf}{{{b{A`}}{b{AfEb}}}Eh}0{{{b{{Bf{c}}}}{b{AfEb}}}EhEf}{cc{}}0{{{Ej{AnBb}}}j}{Elj}{Enj}{F`j}{Fbj}{Fdj}6666{FfA`}{FhA`}8{c{{Bf{c}}}{}}{Fjc{}}{{{Dl{c}}}{{Bf{c}}}{}};{Flc{}}0{ceFn{}}{ceG`{}}{{{b{{Gb{c}}}}}{{Ab{c}}}Ad}3{{bb}{{Ab{c}}}Ad}{{{b{c}}{b{e}}}Cd{GdGf}Gh}{{{b{{Ab{c}}}}{b{Afe}}}fAdGj}{{{b{{Ab{c}}}}}CdAd}`{{}Ch}0000000`````{cjGl}{{}c{}}0000000{{Ahc}A`{}}{{Ajc}A`{}}{{{Al{c}}e}A`{{B`{An}}}{}}{{{b{{Ab{c}}}}}{{Dh{c{Gn{c}}H`}}}Ad}{{}{{Cl{HbHd}}}}0000000{b{{Hf{c}}}{}}{b}`````{{{b{{Ab{c}}}}}{{Bh{{Ab{c}}}}}Ad}{{{b{{Ab{c}}}}}{}Ad}22222222`{{{b{{Bf{c}}}}i}{{Hl{{Hj{Hh}}}}}{HnI`}{}{}{Hn{If{{b{e}}}{{Ib{{Id{g}}}}}}}}{{Cfe{Ih{cgi}}k}{{Cl{fj}}}Ad{{Ij{c}}{Il{c}}{In{c}}J`JbHnI`}{{Jd{c}}}BlJf}{{{b{{Ab{c}}}}e}Cl{AdJh}Jj}{{{b{j}}c}ClJj}{{{b{A`}}c}ClJj}{{{b{j}}}{{n{{b{h}}}}}}{{{b{A`}}}{{n{{b{h}}}}}}`{{{b{j}}}Bb}{{{b{A`}}}Bb}```{bc{}}000000{bAn}00{c{{Cl{e}}}{}{}}0000000{{}{{Cl{c}}}{}}0000000{Bn{{Cl{cBn}}}C`}{{}{{Cl{cc}}}{}}{bJl}0000000`{{{b{Af{Ab{c}}}}}nAd}{{{b{{Ab{c}}}}}{{n{{Dh{c{Dd{c}}Df}}}}}Ad}{{{b{{Ab{c}}}}}{}Ad}{{}c{}}0000000`````````````````````````````````````````````````````````````````{{bd}f}000000000000000000000`{{{b{Jn}}{K`{c}}}{{`{Hn{Hh{}{{Ib{{Kb{f}}}}}}}}}Ad}{b{{b{h}}}}00000{{{b{{Kd{c}}}}}{{n{{b{l}}}}}Ad}{{{b{Fb}}}{{n{{b{l}}}}}}`{{{b{{Kf{c}}}}}{{Kh{c}}}Ad}{{{b{{Kj{c}}}}}{{Kh{c}}}Ad}{{{b{{Kl{c}}}}}{{Kh{c}}}Ad}{{{b{{Kn{c}}}}}{{Kh{c}}}Ad}``{{{b{{Kn{c}}}}}CdAd}{b{{b{c}}}{}}00000000000000000000000{{{b{Af}}}{{b{Afc}}}{}}00000000000000000000000{{{L`{c}}}Fb{{B`{An}}}}{{{Lb{c}}}Fb{{B`{An}}}}{{{Ld{c}}}Fb{{B`{An}}}}{{{Lf{ce}}}Fb{{B`{Cd}}}{{B`{Cd}}}}{{{Lh{ceg}}}Fb{{B`{Ch}}}{{B`{Ch}}}{{B`{Ch}}}}{{{Lj{ce}}}Fb{{B`{An}}}{{B`{Bb}}}}{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}{Bh{k}}}{{n{c}}}{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}{}}0{{{b{{Kd{c}}}}}{{n{{b{h}}}}}Ad}{{{b{Fb}}}{{n{{b{h}}}}}}{{{b{{N`{c}}}}}{{N`{c}}}Ad}{{{b{{Nb{c}}}}}{{Nb{c}}}Ad}{{{b{{K`{c}}}}}{{K`{c}}}{BdAd}}{{{b{{Kf{c}}}}}{{Kf{c}}}{BdAd}}{{{b{{Kd{c}}}}}{{Kd{c}}}{BdAd}}{{{b{{Nd{c}}}}}{{Nd{c}}}{BdAd}}{{{b{{Kj{c}}}}}{{Kj{c}}}{BdAd}}{{{b{{Kl{c}}}}}{{Kl{c}}}{BdAd}}{{{b{{Kn{c}}}}}{{Kn{c}}}{BdAd}}{{{b{{Nf{c}}}}}{{Nf{c}}}{BdAd}}{{{b{{Nh{c}}}}}{{Nh{c}}}{BdAd}}{{{b{{Nj{c}}}}}{{Nj{c}}}{AdBd}}{{{b{{Nl{c}}}}}{{Nl{c}}}{AdBd}}{{{b{Nn}}}Nn}{{{b{O`}}}O`}{{{b{{L`{c}}}}}{{L`{c}}}Bd}{{{b{{Lb{c}}}}}{{Lb{c}}}Bd}{{{b{{Ld{c}}}}}{{Ld{c}}}Bd}{{{b{{Lf{ce}}}}}{{Lf{ce}}}BdBd}{{{b{{Lh{ceg}}}}}{{Lh{ceg}}}BdBdBd}{{{b{{Lj{ce}}}}}{{Lj{ce}}}BdBd}{{{b{Fb}}}Fb}{{b{b{Afc}}}f{}}000000000000000000000{bf}000000000000000000000{{{b{{N`{c}}}}{b{{N`{c}}}}}ObAd}{{{b{{Nb{c}}}}{b{{Nb{c}}}}}ObAd}{{{b{{Kl{c}}}}}{{b{Od}}}Ad}{{b{b{c}}}Ob{}}0{{{Of{c}}g}{{Cl{ce}}}{}{hOh}{{On{e}{{Oj{Ol}}}}}}{{{b{{Kj{c}}}}}{{b{{A@`{c}}}}}Ad}{{}A@b}{{{b{A@b}}c}{{Cl{{A@d{eFbc}}A@f}}}Jf{HnI`A@h}}{Ch{{b{c}}}{}}00000000000000000000000{Ch{{b{Afc}}}{}}00000000000000000000000{{{b{{Kd{c}}}}}{{b{Cj}}}Ad}{{{b{Fb}}}{{b{Cj}}}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}000{c{{Cl{{Kf{e}}}}}CnAd}111{c{{Cl{{Nd{e}}}}}CnAd}2{c{{Cl{{Kj{e}}}}}CnAd}{c{{Cl{{Kl{e}}}}}CnAd}4{c{{Cl{{Kn{e}}}}}CnAd}55{c{{Cl{{Nf{e}}}}}CnAd}6{c{{Cl{{Nh{e}}}}}CnAd}77{c{{Cl{Nn}}}Cn}8888888888{c{{Cl{Fb}}}Cn}{Chf}00000000000000000000000{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}}{{Hj{Mn}}}{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}}0{{{b{{Nd{c}}}}}{{`{{Mn{}{{Ml{{Ej{{A@j{c}}{A@l{c}}}}}}}}}}}Ad}{{{b{{N`{c}}}}{b{{N`{c}}}}}DbAd}{{{b{{Nb{c}}}}{b{{Nb{c}}}}}DbAd}{{{b{{Kf{c}}}}{b{{Kf{c}}}}}Db{MdAd}}{{{b{{Nd{c}}}}{b{{Nd{c}}}}}Db{MdAd}}{{{b{{Kj{c}}}}{b{{Kj{c}}}}}Db{MdAd}}{{{b{{Kl{c}}}}{b{{Kl{c}}}}}Db{MdAd}}{{{b{{Kn{c}}}}{b{{Kn{c}}}}}Db{MdAd}}{{{b{{Nf{c}}}}{b{{Nf{c}}}}}Db{MdAd}}{{{b{{Nh{c}}}}{b{{Nh{c}}}}}Db{MdAd}}{{{b{{Nj{c}}}}{b{{Nj{c}}}}}Db{AdMd}}{{{b{{Nl{c}}}}{b{{Nl{c}}}}}Db{AdMd}}{{{b{Nn}}{b{Nn}}}Db}{{b{b{c}}}Db{}}00000000000000000000000000000000000000000000000`{{{L`{c}}}{{Cl{eFb}}}{{B`{An}}}{}}{{{Lb{c}}}{{Cl{eFb}}}{{B`{An}}}{}}{{{Ld{c}}}{{Cl{eFb}}}{{B`{An}}}{}}{{{Lf{ce}}}{{Cl{gFb}}}{{B`{Cd}}}{{B`{Cd}}}{}}{{{Lh{ceg}}}{{Cl{iFb}}}{{B`{Ch}}}{{B`{Ch}}}{{B`{Ch}}}{}}{{{Lj{ce}}}{{Cl{gFb}}}{{B`{An}}}{{B`{Bb}}}{}}`{{{b{{N`{c}}}}{b{AfEb}}}EhAd}0{{{b{{Nb{c}}}}{b{AfEb}}}EhAd}0{{{b{{K`{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Kf{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Kd{c}}}}{b{AfEb}}}EhAd}{{{b{{Kd{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Nd{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Kj{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Kl{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Kn{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Nf{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Nh{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{Nj{c}}}}{b{AfEb}}}Eh{AdEf}}{{{b{{Nl{c}}}}{b{AfEb}}}Eh{AdEf}}{{{b{Nn}}{b{AfEb}}}Eh}{{{b{A@b}}{b{AfEb}}}Eh}{{{b{O`}}{b{AfEb}}}Eh}{{{b{{L`{c}}}}{b{AfEb}}}EhEf}{{{b{{Lb{c}}}}{b{AfEb}}}EhEf}{{{b{{Ld{c}}}}{b{AfEb}}}EhEf}{{{b{{Lf{ce}}}}{b{AfEb}}}EhEfEf}{{{b{{Lh{ceg}}}}{b{AfEb}}}EhEfEfEf}{{{b{{Lj{ce}}}}{b{AfEb}}}EhEfEf}{{{b{Fb}}{b{AfEb}}}Eh}0{cc{}}{{{A@n{c}}}{{N`{c}}}Ad}1{Ch{{N`{c}}}Ad}{Ch{{Nb{c}}}Ad}3{{{Kh{c}}}{{Nb{c}}}Ad}4{{{Kf{c}}}{{K`{c}}}Ad}555{{{Nd{c}}}{{Kj{c}}}Ad}6666{{{Nd{c}}}{{Nf{c}}}Ad}7{{{Nd{c}}}{{Nj{c}}}Ad}88{{{Kl{c}}}{{Nl{c}}}Ad}999999999{AA`Fb}:{{{Ej{AnBb}}}Fb}`{b{{AAb{{Kf{c}}}}}Ad}{b{{AAb{{Nd{c}}}}}Ad}{b{{AAb{{Kj{c}}}}}Ad}{b{{AAb{{Kl{c}}}}}Ad}{b{{AAb{{Nj{c}}}}}Ad}{b{{AAb{{Nl{c}}}}}Ad}{{bb}{{Kf{c}}}Ad}{{bb}{{Nd{c}}}Ad}{{bb}{{Kj{c}}}Ad}{{bb}{{Kl{c}}}Ad}{{{b{{Ij{}{{AAd{c}}{AAf{g}}{AAh{i}}{AAj{k}}{AAl{m}}{AAn{o}}}}}}Aa}{{Hl{{Hj{Hh}}}}}{{AB`{}{{Ml{{Of{{Kf{e}}}}}}}}ABbHn}Ad{{AB`{}{{Ml{{Of{{Nd{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Kj{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Nj{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Kl{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Nl{e}}}}}}}}ABbHn}{{B`{{Nb{e}}}}HnI`}}{{{b{{Ij{}{{AAd{c}}{AAf{g}}{AAh{i}}{AAj{k}}{AAl{m}}{AAn{o}}}}}}Aa}{{Hl{{Hj{Hh}}}}}{{AB`{}{{Ml{{Of{{Kf{e}}}}}}}}ABbHn}Ad{{AB`{}{{Ml{{Of{{Nd{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Kj{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Nj{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Kl{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Nl{e}}}}}}}}ABbHn}{{ABd{Ch}}Hn}}{{{b{c}}{b{e}}}Cd{GdGf}Gh}0{{{b{{Ij{}{{AAd{c}}{AAf{g}}{AAh{i}}{AAj{k}}{AAl{m}}{AAn{o}}}}}}Aa}{{Hl{{Hj{Hh}}}}}{{AB`{}{{Ml{{Of{{Kf{e}}}}}}}}ABbHn}Ad{{AB`{}{{Ml{{Of{{Nd{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Kj{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Nj{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Kl{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Nl{e}}}}}}}}ABbHn}{{B`{{N`{e}}}}HnI`}}23322{{{b{{Ij{}{{AAd{c}}{AAf{g}}{AAh{i}}{AAj{k}}{AAl{m}}{AAn{o}}}}}}{ABf{e}}}{{Hl{{Hj{Hh}}}}}{{AB`{}{{Ml{{Of{{Kf{e}}}}}}}}ABbHn}Ad{{AB`{}{{Ml{{Of{{Nd{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Kj{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Nj{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Kl{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Nl{e}}}}}}}}ABbHn}}4433{{{b{{N`{c}}}}{b{Afe}}}fAdGj}{{{b{{Nb{c}}}}{b{Afe}}}fAdGj}{{{b{{Kf{c}}}}}{{A@n{c}}}Ad}{{{b{{Nd{c}}}}}{{Kh{c}}}Ad}{{{b{{Kj{c}}}}}ABhAd}{{{b{{Kn{c}}}}}{{ABf{c}}}Ad}{{{b{{Nf{c}}}}}{{Kh{c}}}Ad}`{{{b{{Kf{c}}}}}{{b{{ABj{c}}}}}Ad}{{{b{{Nd{c}}}}}{{b{{ABj{c}}}}}Ad}{{{b{{Nf{c}}}}}{{b{{ABj{c}}}}}Ad}{{{b{{K`{c}}}}}CdAd}{{{b{{Kf{c}}}}}CdAd}{{{b{{Nd{c}}}}}CdAd}{{{b{{Kj{c}}}}}CdAd}{{{b{{Kl{c}}}}}CdAd}{{{b{{Nf{c}}}}}CdAd}{{{b{{Nj{c}}}}}CdAd}{{{b{{Nl{c}}}}}CdAd}```{{{b{{Kn{c}}}}}CdAd}`{{}Ch}00000000000000000000000{cFbGl}{{}c{}}00000000000000000000000{{O`c}Fb{}}{{{L`{c}}e}Fb{{B`{An}}}{}}{{{Lb{c}}e}Fb{{B`{An}}}{}}{{{Ld{c}}e}Fb{{B`{An}}}{}}{{{Lf{ce}}g}Fb{{B`{Cd}}}{{B`{Cd}}}{}}{{{Lh{ceg}}i}Fb{{B`{Ch}}}{{B`{Ch}}}{{B`{Ch}}}{}}{{{Lj{ce}}g}Fb{{B`{An}}}{{B`{Bb}}}{}}{{{Of{c}}}eHn{}}{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}}Db{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}}0{{{b{{Nd{c}}}}}DbAd}{{{b{{Of{c}}}}}Db{}}{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}}e{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}}``{{}{{Cl{HbHd}}}}00000000000000000000000{{{b{{Kf{c}}}}}{{b{{Ab{c}}}}}Ad}``{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}}Ch{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}}{{{b{{Nd{c}}}}}ChAd}`{{{Of{c}}g}{{Of{e}}}{}{}{Hn{If{c}{{Ib{e}}}}}}`{{{b{{Nd{c}}}}}{{b{{ABl{c}}}}}Ad}{{{Kf{c}}{n{{Nd{c}}}}{n{{Kl{c}}}}{n{ABn}}}{{K`{c}}}Ad}{{{Ab{c}}{AC`{c}}}{{Cl{{Kf{c}}{Kd{c}}}}}Ad}{{{ABj{c}}{A@`{c}}}{{Nd{c}}}Ad}{{{ABj{c}}Od}{{Kl{c}}}Ad}{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}Ch}{{n{c}}}{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}}0{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}Ch}{{n{k}}}{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}{}}0{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}Ch}{{n{{Ej{kg}}}}}{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}{}}0{{{b{{Nd{c}}}}}CdAd}{{{b{{Nf{c}}}}}CdAd}`{{{b{{N`{c}}}}{b{{N`{c}}}}}{{n{Ob}}}Ad}{{{b{{Nb{c}}}}{b{{Nb{c}}}}}{{n{Ob}}}Ad}{{{b{{Nd{c}}}}}{{b{{A@`{c}}}}}Ad}{{{b{{Kf{c}}}}}ABhAd}{{{b{{Nd{c}}}}}ABhAd}{{{b{{Kl{c}}}}}ABhAd}`{b}00000000000000000000000{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}{b{c}}}{{n{g}}}{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}}0{{{b{{Kn{c}}}}}{{b{{ACb{c}}}}}Ad}{{{b{{Kf{c}}}}}{{b{{AC`{c}}}}}Ad}`{{{Of{c}}}cHn}```{{{b{{Kf{c}}}}e}ClAdJj}{{{b{{Nd{c}}}}e}ClAdJj}{{{b{{Kj{c}}}}e}ClAdJj}{{{b{{Kl{c}}}}e}ClAdJj}{{{b{{Kn{c}}}}e}ClAdJj}{{{b{{Nf{c}}}}e}ClAdJj}{{{b{{Nh{c}}}}e}ClAdJj}{{{b{Nn}}c}ClJj}{{{b{Fb}}c}ClJj}{{{b{{Nd{c}}}}}CdAd}{{{b{{Kj{c}}}}}CdAd}{{{b{{Nf{c}}}}}CdAd}```{{{b{{Kd{c}}}}}{{n{{b{h}}}}}Ad}{{{b{Fb}}}{{n{{b{h}}}}}}{{{b{Fb}}}Bb}`{{{b{{Ij{}{{AAd{c}}{AAf{g}}{AAh{i}}{AAj{k}}{AAl{m}}{AAn{o}}}}}}Ch}{{Hl{{Hj{Hh}}}}}{{AB`{}{{Ml{{Of{{Kf{e}}}}}}}}ABbHn}Ad{{AB`{}{{Ml{{Of{{Nd{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Kj{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Nj{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Kl{e}}}}}}}}ABbHn}{{AB`{}{{Ml{{Of{{Nl{e}}}}}}}}ABbHn}}00000000000{{{b{ACd}}}Cd}{bc{}}000000000000000000000{bAn}000{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}{b{c}}}{{n{k}}}{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}{}}0{{{b{{Nd{c}}}}{b{{A@j{c}}}}}{{n{{A@l{c}}}}}Ad}{{{b{{Kn{c}}}}}{{b{{A@l{c}}}}}Ad}{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}{Bh{k}}}{{n{k}}}{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}{}}0{{{b{{Nd{c}}}}{Bh{{A@l{c}}}}}{{n{{A@j{c}}}}}Ad}{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}{Bh{k}}}{{n{{Ej{kg}}}}}{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}{}}0{{{b{{Mb{}{{Ll{c}}{Ln{e}}{M`{g}}}}}}{b{i}}{b{c}}}{{n{{Ej{kg}}}}}{BdEfMdMfMhJhMjHnI`}{{Mn{}{{Ml{c}}}}}{BdEfMdMfJhMjHnI`}{}{}}{c{{Cl{e}}}{}{}}00000000000000000000000{{}{{Cl{c}}}{}}00000000000000000000000{{{Of{c}}}{{Cl{c{Of{c}}}}}{}}{bJl}00000000000000000000000```{{}c{}}00000000000000000000000{{{Of{c}}i}{{Cl{ce}}}{}{hOh}{{On{e}{{Oj{Ol}}}}}{{If{}{{Ib{g}}}}}}{{{Of{c}}ACf}{{n{c}}}Hn}``````````````````````{{bd}f}0{{{b{{ACh{eg}}}}{K`{c}}}{{Kb{f}}}Ad{{Jn{c}}HnI`}{HnI`}}{{{b{Af{ACh{ce}}}}}{{b{Afe}}}{}{}}{{{b{{ACh{ce}}}}}{{b{e}}}{}{}}`{{{b{{ACh{ce}}}}}{{Hl{{Hj{Hh}}}}}{J`HnI`}{HnI`}}{{{b{{ACh{eg}}}}}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}}{{{b{ACj}}}{{Hl{{Hj{Hh}}}}}}{b{{b{c}}}{}}0{{{b{Af}}}{{b{Afc}}}{}}0{{{b{{ACh{ce}}}}}{{ACh{ce}}}BdBd}{{{b{ACj}}}ACj}{{b{b{Afc}}}f{}}0{bf}0{ACl{{`{{Hh{}{{Ib{{Kb{f}}}}}}Hn}}}}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}0{{{b{{ACh{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}{{ABd{Ch}}Hn}}{Ch{{Hl{{Hj{Hh}}}}}}0{{}ACj}{Ch{{b{c}}}{}}0{Ch{{b{Afc}}}{}}0{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{Chf}0`{{{b{{ACh{ce}}}}{b{AfEb}}}EhEfEf}{{{b{ACj}}{b{AfEb}}}Eh}{cc{}}0`{{{b{{ACh{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{Ij{c}}HnI`}{HnI`}{{B`{{Nb{c}}}}HnI`}}{{{b{{ACh{eg}}}}{ACn{c}}}{{Hl{{Hj{Hh}}}}}Ad{{AD`{c}}I`}{HnI`}}{{{b{{ACh{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{Ij{c}}HnI`}{HnI`}{{ABd{Ch}}Hn}}{{{b{{ACh{eg}}}}{ADb{c}}}{{Hl{{Hj{Hh}}}}}Ad{{AD`{c}}I`}{HnI`}}{{{b{{ACh{eg}}}}}{{Hl{{Hj{Hh}}}}}Ad{{AD`{c}}I`}{HnI`}}{{{b{{ACh{eg}}}}iCdCh}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}{{B`{{ADd{c}}}}HnI`}}{{{b{{ACh{ce}}}}}{{Hl{{Hj{Hh}}}}}{ADfI`}{HnI`}}{{{b{{ACh{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{Ij{c}}HnI`}{HnI`}{{B`{{N`{c}}}}HnI`}}5{{{b{{ACh{gi}}}}{ADh{ce}}}{{Hl{{Hj{Hh}}}}}Ad{{ADj{c}}}{{ADl{ce}}I`}{HnI`}}8866{{{b{{ACh{eg}}}}ADn}{{Hl{{Hj{Hh}}}}}Ad{{AD`{c}}I`}{HnI`}}{{{b{{ACh{eg}}}}{ABf{c}}}{{Hl{{Hj{Hh}}}}}Ad{{Ij{c}}HnI`}{HnI`}}{{{b{{ACh{eg}}}}{AE`{c}}}{{Hl{{Hj{Hh}}}}}Ad{{AD`{c}}I`}{HnI`}}{{{b{{ACh{eg}}}}{AEb{c}}}{{Hl{{Hj{Hh}}}}}Ad{{AD`{c}}I`}{HnI`}}<<::{{{b{{ACh{ce}}}}{b{{AEf{AEd}}}}}{{Hl{{Hj{Hh}}}}}{AEh{Il{AEd}}}{BdAEjHnI`}}{{{b{ACj}}{b{{AEf{AEd}}}}}{{Hl{{Hj{Hh}}}}}}{{}Ch}0{{{b{{ACh{ce}}}}}{{b{c}}}{}{}}{{{b{Af{ACh{ce}}}}}{{b{Afc}}}{}{}}{{{b{Af{ACh{gi}}}}AEl{AEn{Ch}}Cd}{{Hl{{Hj{Hh}}}}}Ad{{ADj{c}}}{{AF`{ce}}HnI`}{HnI`}}{{}c{}}0{{}{{Cl{HbHd}}}}0{{{b{{ACh{ce}}}}}{{b{AFb}}}AFd{}}{{{b{ACj}}}{{b{AFb}}}}{{ce}{{ACh{ce}}}{}{}}`{{{b{{ACh{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}{{ABd{Ch}}Hn}}`{b}0{b{{Hj{AFf}}}}0{{{b{{Jb{}{{AFh{c}}{AFj{e}}}}}}}{{`{{Hh{}{{Ib{{Kb{e}}}}}}Hn}}}AClACl}{{{b{{ACh{ce}}}}}{{Kb{g}}}{JbHn}{HnI`}{}}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}0{ACl{{`{HhHn}}}}{{{b{Af{ACh{gi}}}}Ch}{{Hl{{Hj{Hh}}}}}Ad{{ADj{c}}}{{AF`{ce}}HnI`}{HnI`}}```{{{b{{ACh{eg}}}}}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}}{bc{}}0{c{{Cl{e}}}{}{}}0{{}{{Cl{c}}}{}}0{bJl}0{{{b{Il}}{b{{AEf{c}}}}}{{Hl{{Hj{Hh}}}}}Ad}{{b{b{{AEf{c}}}}}{{Hl{{Hj{Hh}}}}}{}}{{{b{{ACh{eg}}}}i}{{Hl{{Hj{Hh}}}}}Ad{{In{c}}HnI`}{HnI`}{{B`{{Nb{c}}}}HnI`}}{{}c{}}0{{{b{{Jb{}{{AFh{c}}{AFj{e}}}}}}}{{`{{Hh{}{{Ib{{Kb{c}}}}}}Hn}}}AClACl}={{}f}0````{{bd}f}0{{{b{{AFl{ceg}}}}{K`{c}}}{{Kb{f}}}AdJb{{AFn{c}}}}{{{b{{AFl{ceg}}}}}{{b{e}}}Ad{}{}}{{{b{{AFl{ceg}}}}}{{Hl{{Hj{Hh}}}}}Ad{JbAFdHnI`}{HnI`}}{{{b{{AFl{ceg}}}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{AG`{ceg}}}{{Kb{{AFl{ceg}}}}}Ad{AGbJbAFd}{{AFn{c}}}}{{cg}{{AG`{ecg}}}{JbAGbAFd}Ad{{AFn{e}}}}{{{b{{AFl{ceg}}}}}{{AFl{ceg}}}Ad{}{}}{{{b{{AGd{ceg}}}}}{{AGd{ceg}}}Ad{}{}}{{b{b{Afc}}}f{}}0{bf}0{{AGfe}{{Cl{{AGh{ce}}AGj}}}Ad{{AFn{c}}}}{{{b{{AFl{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}{{ABd{Ch}}Hn}}{{{b{AGl}}e}{{Kb{{AFl{c{AGn{c}}e}}}}}Ad{{AFn{c}}}}{{{b{AfAH`}}e}{{Kb{{AFl{c{AGn{c}}e}}}}}Ad{{AFn{c}}}}{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{{{AG`{ceg}}}{{AG`{ceg}}}{}{}{}}0{Chf}00{{{b{{AFl{ceg}}}}{b{AfEb}}}EhAdEfEf}{{{b{{AGd{ceg}}}}{b{AfEb}}}EhAdEfEf}{cc{}}00{{{b{{AFl{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{{AFn{c}}}{{B`{{Nb{c}}}}HnI`}}{{{b{{AFl{ceg}}}}{ACn{c}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{{{b{{AFl{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{{AFn{c}}}{{ABd{Ch}}Hn}}{{{b{{AFl{ceg}}}}{ADb{c}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{{{b{{AFl{ceg}}}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{{{b{{AFl{ceg}}}}iCdCh}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}{{B`{{ADd{c}}}}HnI`}}1{{{b{{AFl{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{{AFn{c}}}{{B`{{N`{c}}}}HnI`}}4{{{b{{AFl{ceg}}}}{ADh{ci}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}{{ADj{c}}}}7755{{{b{{AFl{ceg}}}}ADn}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{{{b{{AFl{ceg}}}}{ABf{c}}}{{Hl{{Hj{Hh}}}}}AdJb{{AFn{c}}}}{{{b{{AFl{ceg}}}}{AE`{c}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{{{b{{AFl{ceg}}}}{AEb{c}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}};;99{{}Ch}00{{}c{}}00{{}{{Cl{HbHd}}}}00{{{b{{AFl{ceg}}}}}{{b{AFb}}}AdAFd{}}{{ce}{{AG`{gce}}}{}{}{}}{{{b{AGl}}e}{{Kb{{AFl{c{AGn{c}}e}}}}}Ad{{AFn{c}}}}{{{b{AfAH`}}e}{{Kb{{AFl{c{AGn{c}}e}}}}}Ad{{AFn{c}}}}{{{b{{AFl{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}{{ABd{Ch}}Hn}}{b}00{b{{Hj{AFf}}}}{{{b{{AFl{ceg}}}}}{{Kb{i}}}Ad{JbHnI`}{HnI`}{}}{{{b{{AFl{c{AGn{c}}e}}}}}{{Kb{f}}}Ad{{AFn{c}}}}{{{b{{AFl{ceg}}}}}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}}{bc{}}0{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00{{b{b{{AEf{c}}}}}{{Hl{{Hj{Hh}}}}}{}}{{{b{{AFl{ceg}}}}i}{{Hl{{Hj{Hh}}}}}AdJb{HnI`}{{B`{{Nb{c}}}}HnI`}}{{}c{}}00{{{AG`{ceg}}ACf}{{AG`{ceg}}}{}{}{}}{{{AG`{ceg}}Ch}{{AG`{ceg}}}{}{}{}}100111000{{{AG`{ceg}}AHb}{{AG`{ceg}}}{}{}{}}02<``{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}{Ch{{Hl{{Hj{Hh}}}}}}{{{b{AGl}}e}{{Kb{{AHd{ce}}}}}Ad{{AFn{c}}}}{{{b{AfAH`}}e}{{Kb{{AHd{ce}}}}}Ad{{AFn{c}}}}{{{b{{AHd{AEdc}}}}{b{{AEf{AEd}}}}}{{Hl{{Hj{Hh}}}}}{{AFn{AEd}}AEj}}214{{{b{{AHd{ce}}}}}{{Kb{f}}}Ad{{AFn{c}}}}{{}f}00000000``````{{AGfe}{{Cl{{AGh{ce}}AGj}}}Ad{{AFn{c}}}}76{{{b{{AHf{AEdc}}}}{b{{AEf{AEd}}}}}{{Hl{{Hj{Hh}}}}}{{AFn{AEd}}AEj}}`8``2````````````{{{b{AfAHh}}}{{`{{Hh{}{{Ib{{Kb{Ch}}}}}}Hn}}}}{{{b{AfAHj}}}{{Hl{{Hj{Hh}}}}}}{{{b{AfAHj}}c}{{Hl{{Hj{Hh}}}}}{{ABd{Ch}}Hn}}``{{{b{AfAHl}}{Nb{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AfAHn}}{ACn{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AfAHl}}c}{{Hl{{Hj{Hh}}}}}{{ABd{Ch}}Hn}}{{{b{AfAHn}}{ADb{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AfAHn}}}{{Hl{{Hj{Hh}}}}}}4{{{b{AfAHj}}eCdCh}{{Hl{{Hj{Hh}}}}}Ad{{B`{{ADd{c}}}}HnI`}}{{{b{AfAI`}}}{{Hl{{Hj{Hh}}}}}}{{{b{AfAHl}}{N`{c}}}{{Hl{{Hj{Hh}}}}}Ad}5{{{b{AfAIb}}{ADh{ce}}}{{Hl{{Hj{Hh}}}}}Ad{{ADj{c}}}}8866{{{b{AfAHn}}ADn}{{Hl{{Hj{Hh}}}}}}{{{b{AfAHl}}{ABf{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AfAHn}}{AE`{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AfAHn}}{AEb{c}}}{{Hl{{Hj{Hh}}}}}Ad}<<::{{{b{AfAId}}{Nd{c}}}{{`{Hn{Hh{}{{Ib{{Kb{f}}}}}}}}}Ad}{{{b{AfAId}}{Kf{c}}}{{`{Hn{Hh{}{{Ib{{Kb{f}}}}}}}}}Ad}{{{b{AfAId}}{Kl{c}}{n{ABn}}}{{`{Hn{Hh{}{{Ib{{Kb{f}}}}}}}}}Ad}`{{{b{AfAHj}}c}{{Hl{{Hj{Hh}}}}}{{ABd{Ch}}Hn}}``{{{b{AfAHj}}}{{Hl{{Hj{Hh}}}}}}{{{b{AfAIf}}{b{{AIh{{Nj{c}}}}}}}{{`{{Hh{}{{Ib{{Kb{f}}}}}}Hn}}}Ad}{{{b{AfAHj}}e}{{Hl{{Hj{Hh}}}}}Ad{{B`{{Nb{c}}}}HnI`}}```````````````````{{bd}f}0{{{b{Af{AIj{c}}}}}{{Kb{Ch}}}{AHhHnI`}}{{{b{Af{AIj{e}}}}}{{Hl{{Hj{Hh}}}}}Ad{{AHj{c}}HnI`}}{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{b{AIl}}}AIl}{{{b{{AIn{c}}}}}{{AIn{c}}}Bd}{{b{b{Afc}}}f{}}0{bf}0{{{AIj{c}}}{{Kb{f}}}ACl}{{{b{Af{AIj{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{{AHj{c}}HnI`}{{ABd{Ch}}Hn}}{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{Chf}00{{{b{AIl}}{b{AIl}}}Db}{{b{b{c}}}Db{}}000{{{b{{AIn{c}}}}AIl}f{}}0000000000{{{b{AIl}}{b{AfEb}}}Eh}{{{b{{AIn{c}}}}{b{AfEb}}}EhEf}{{{b{{AIj{c}}}}{b{AfEb}}}EhEf}{cc{}}{Fjc{}}{c{{AIn{c}}}{}}22{Flc{}}0{ceFn{}}{ceG`{}}2{{{b{Af{AIj{e}}}}{Nb{c}}}{{Hl{{Hj{Hh}}}}}Ad{{AHl{c}}}}{{{b{Af{AIj{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{{AHl{c}}}{{ABd{Ch}}Hn}}{{{b{{AIn{c}}}}}{{Hl{{Hj{Hh}}}}}{AGbI`}}2{{{b{Af{AIj{e}}}}gCdCh}{{Hl{{Hj{Hh}}}}}Ad{{AHj{c}}HnI`}{{B`{{ADd{c}}}}HnI`}}{{{b{Af{AIj{e}}}}{N`{c}}}{{Hl{{Hj{Hh}}}}}Ad{{AHl{c}}}}34433{{{b{{AIn{c}}}}}{{n{AJ`}}}AJb}{{{b{Af{AIj{e}}}}{ABf{c}}}{{Hl{{Hj{Hh}}}}}Ad{{AHl{c}}}}6655{{}Ch}00{{{b{Af{AIj{e}}}}{Nd{c}}}{{Kb{f}}}Ad{{AId{c}}HnI`}}{{{b{Af{AIj{e}}}}{Kf{c}}}{{Kb{f}}}Ad{{AId{c}}HnI`}}{{{b{Af{AIj{e}}}}{Kl{c}}{n{ABn}}}{{Kb{f}}}Ad{{AId{c}}HnI`}}{{}c{}}00{{}{{Cl{HbHd}}}}00{{{b{Af{AIj{c}}}}}{{Hl{{Hj{Hh}}}}}{AJdHnI`}}{{{b{{AIn{c}}}}}{{b{AFb}}}AFd}{{{b{{AIn{c}}}}}f{}}00000{{{b{Af{AIj{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{{AHj{c}}HnI`}{{ABd{Ch}}Hn}}{b}00{{{b{{AIn{c}}}}{b{Afe}}}{{Hl{{Hj{Hh}}}}}{AGbI`}{}}{{{b{{AIn{c}}}}}{{Kb{e}}}Jb{}}{{{AIj{c}}}{{`{HhHn}}}ACl}{{{b{Af{AIn{c}}}}AJ`}fAJb}{{{b{Af{AIj{e}}}}}{{Hl{{Hj{Hh}}}}}Ad{{AHj{c}}HnI`}}{bc{}}0{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00{{{b{Af{AIj{e}}}}{b{{AIh{{Nj{c}}}}}}}{{Kb{f}}}Ad{{AIf{c}}HnI`}}{{{b{Af{AIj{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{{AHj{c}}HnI`}{{B`{{Nb{c}}}}HnI`}}{{}c{}}00:````{{{b{Af{AJf{c}}}}}{{Kb{Ch}}}{AJhHn}}{{{b{Af{AJf{e}}}}}{{Hl{{Hj{Hh}}}}}Ad{AJh{AJn{}{{AJj{{AJl{c}}}}}}Hn}}{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{AJf{{AK`{{AJl{c}}}}}}}{{Kb{f}}}Ad}{{{AJf{{AKb{{AJl{c}}}}}}}{{Kb{f}}}Ad}{{{b{Af{AJf{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{AJh{AJn{}{{AJj{{AJl{c}}}}}}Hn}{{ABd{Ch}}Hn}}{{{b{AGl}}}{{Cl{{AGn{c}}AKd}}}Ad}{{{b{AfAH`}}}{{Cl{{AGn{c}}AKd}}}Ad}{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{Chf}0{{{b{Af{AJf{c}}}}}fAJh}1{{{b{{AJl{c}}}}{b{AfEb}}}EhAd}{{{b{{AGn{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{AJf{c}}}}{b{AfEb}}}Eh{EfAJh}}{cc{}}00{{{b{Af{AJf{e}}}}{Nb{c}}}{{Hl{{Hj{Hh}}}}}Ad{AJh{AJn{}{{AJj{{AJl{c}}}}}}HnI`}}{{{b{Af{AJf{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{AJh{AJn{}{{AJj{{AJl{c}}}}}}HnI`}{{ABd{Ch}}Hn}}1{{{b{Af{AJf{e}}}}gCdCh}{{Hl{{Hj{Hh}}}}}Ad{AJh{AJn{}{{AJj{{AJl{c}}}}}}Hn}{{B`{{ADd{c}}}}HnI`}}{{{b{Af{AJf{e}}}}{N`{c}}}{{Hl{{Hj{Hh}}}}}Ad{AJh{AJn{}{{AJj{{AJl{c}}}}}}HnI`}}23322{{{b{Af{AJf{e}}}}{ABf{c}}}{{Hl{{Hj{Hh}}}}}Ad{AJh{AJn{}{{AJj{{AJl{c}}}}}}HnI`}}4433{{}Ch}00{{{b{Af{AJf{{AKb{{AJl{c}}}}}}}}{Nd{c}}}{{Kb{f}}}Ad}{{{b{Af{AJf{{AKb{{AJl{c}}}}}}}}{Kf{c}}}{{Kb{f}}}Ad}{{{b{Af{AJf{{AKb{{AJl{c}}}}}}}}{Kl{c}}{n{ABn}}}{{Kb{f}}}Ad}{{}c{}}00{{}{{Cl{HbHd}}}}00{{{b{{AGn{c}}}}}{{b{AFb}}}Ad}{{{b{AGl}}}{{Cl{{AGn{c}}AKd}}}Ad}{{{b{AfAH`}}}{{Cl{{AGn{c}}AKd}}}Ad}{{{b{Af{AJf{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{AJh{AJn{}{{AJj{{AJl{c}}}}}}Hn}{{ABd{Ch}}Hn}}{b}00{{{b{{AGn{c}}}}}{{Kb{e}}}Ad{}}{{{b{AfAJh}}}f}{{{AJf{{AKb{{AJl{c}}}}}}}{{`{HhHn}}}Ad}{{{AJf{{AK`{{AJl{c}}}}}}}{{`{HhHn}}}Ad}{{{b{{AGn{c}}}}}{{Cl{fAKd}}}Ad}{{{b{Af{AJf{e}}}}}{{Hl{{Hj{Hh}}}}}Ad{AJh{AJn{}{{AJj{{AJl{c}}}}}}Hn}}{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00{{{b{Af{AJf{c}}}}{b{{AIh{{Nj{e}}}}}}}{{Kb{f}}}{AJhHn}Ad}{{{b{Af{AJf{e}}}}g}{{Hl{{Hj{Hh}}}}}Ad{AJh{AJn{}{{AJj{{AJl{c}}}}}}Hn}{{B`{{Nb{c}}}}HnI`}}{{}c{}}00;``{{bd}f}{{{b{AfAKf}}}{{Kb{Ch}}}}{{{b{AfAKf}}}{{Hl{{Hj{Hh}}}}}}{b{{b{c}}}{}}0{{{b{Af}}}{{b{Afc}}}{}}0{{{b{AKh}}}AKh}{{b{b{Afc}}}f{}}{bf}{AKf{{Kb{f}}}}{{{b{AfAKf}}c}{{Hl{{Hj{Hh}}}}}{{ABd{Ch}}Hn}}{{}AKh}{Ch{{b{c}}}{}}0{Ch{{b{Afc}}}{}}0{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{Chf}0{{{b{AKh}}{b{AfEb}}}Eh}{cc{}}0{{{b{AfAKf}}{Nb{c}}}{{Hl{{Hj{Hh}}}}}Ad}80{{{b{AfAKf}}eCdCh}{{Hl{{Hj{Hh}}}}}Ad{{B`{{ADd{c}}}}HnI`}}{{{b{AfAKf}}{N`{c}}}{{Hl{{Hj{Hh}}}}}Ad}:22::{{{b{AfAKf}}{ABf{c}}}{{Hl{{Hj{Hh}}}}}Ad}33;;{{}Ch}0{{{b{AfAKf}}{Nd{c}}}{{Kb{f}}}Ad}{{{b{AfAKf}}{Kf{c}}}{{Kb{f}}}Ad}{{{b{AfAKf}}{Kl{c}}{n{ABn}}}{{Kb{f}}}Ad}{{}c{}}0{{}{{Cl{HbHd}}}}0{{{b{AKh}}}{{b{AFb}}}}{{{b{AfAKf}}c}{{Hl{{Hj{Hh}}}}}{{ABd{Ch}}Hn}}{b}0{{{b{AKh}}}{{Kb{c}}}{}}{AKf{{`{HhHn}}}}{{{b{AfAKf}}}{{Hl{{Hj{Hh}}}}}}`{bc{}}{c{{Cl{e}}}{}{}}0{{}{{Cl{c}}}{}}0{bJl}0{{{b{AfAKf}}{b{{AIh{{Nj{c}}}}}}}{{Kb{f}}}Ad}{{{b{AfAKf}}e}{{Hl{{Hj{Hh}}}}}Ad{{B`{{Nb{c}}}}HnI`}}==8`````````{{bd}f}{{{b{AKj}}{K`{AEd}}}{{Kb{f}}}}{{{b{Af{AKl{c}}}}}{{Hl{{Hj{Hh}}}}}{{AHj{AEd}}Hn}}{{{b{AKj}}}{{Hl{{Hj{Hh}}}}}}0{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{b{AKj}}}AKj}{{b{b{Afc}}}f{}}{bf}{{{AKl{c}}}{{Kb{f}}}ACl}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}{{{b{Af{AKl{c}}}}e}{{Hl{{Hj{Hh}}}}}{{AHj{AEd}}Hn}{{ABd{Ch}}Hn}}{{{b{AKj}}c}{{Hl{{Hj{Hh}}}}}{{ABd{Ch}}Hn}}{Ch{{Hl{{Hj{Hh}}}}}}{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{Chf}00{{{b{AKj}}{b{AfEb}}}Eh}{cc{}}00{{{b{AKj}}c}{{Hl{{Hj{Hh}}}}}{{B`{{Nb{AEd}}}}HnI`}}8{{{b{Af{AKl{c}}}}eCdCh}{{Hl{{Hj{Hh}}}}}{{AHj{AEd}}Hn}{{B`{{ADd{AEd}}}}HnI`}}{{{b{AKj}}cCdCh}{{Hl{{Hj{Hh}}}}}{{B`{{ADd{AEd}}}}HnI`}}{{{b{AKj}}c}{{Hl{{Hj{Hh}}}}}{{B`{{N`{AEd}}}}HnI`}};33;;{{{b{AKj}}{ABf{AEd}}}{{Hl{{Hj{Hh}}}}}}44<<{{{b{AKj}}{b{{AEf{AEd}}}}}{{Hl{{Hj{Hh}}}}}}{{}Ch}00{{{b{Af{AKl{c}}}}{Nd{AEd}}}{{Kb{f}}}{{AId{AEd}}HnI`}}{{{b{Af{AKl{c}}}}{Kf{AEd}}}{{Kb{f}}}{{AId{AEd}}HnI`}}{{{b{Af{AKl{c}}}}{Kl{AEd}}{n{ABn}}}{{Kb{f}}}{{AId{AEd}}HnI`}}{{}c{}}00{{}{{Cl{HbHd}}}}00{{{b{AKj}}}{{b{AFb}}}}{{{b{Af{AKl{c}}}}e}{{Hl{{Hj{Hh}}}}}{{AHj{AEd}}Hn}{{ABd{Ch}}Hn}}{{{b{AKj}}c}{{Hl{{Hj{Hh}}}}}{{ABd{Ch}}Hn}}{b}00{b{{Hj{AFf}}}}{{{b{AKj}}}{{Kb{c}}}{}}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}{{{AKl{c}}}{{`{HhHn}}}ACl}{{{b{Af{AKn{AKj}}}}}{{Hl{{Hj{Hh}}}}}}{{{b{Af{AKl{c}}}}}{{Hl{{Hj{Hh}}}}}{{AHj{AEd}}Hn}}{{{b{AKj}}}{{Hl{{Hj{Hh}}}}}}{bc{}}{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00{{b{b{{AEf{c}}}}}{{Hl{{Hj{Hh}}}}}{}}{{{b{Af{AKl{c}}}}e}{{Hl{{Hj{Hh}}}}}{{AHj{AEd}}Hn}{{B`{{Nb{AEd}}}}HnI`}}{{{b{AKj}}c}{{Hl{{Hj{Hh}}}}}{{B`{{Nb{AEd}}}}HnI`}}{{}c{}}00=``````{{bd}f}{{{b{AJ`}}}Cd}{b{{b{c}}}{}}{{{b{Af}}}{{b{Afc}}}{}}{{{b{AJ`}}}AJ`}{{b{b{Afc}}}f{}}{bf}{{}AJ`}{Ch{{b{c}}}{}}{Ch{{b{Afc}}}{}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}{Chf}{{{b{AJ`}}{b{AfEb}}}Eh}{cc{}}{{{b{{AGb{}{{AL`{c}}}}}}}{{Hl{{Hj{Hh}}}}}{AEjHn}}{{{b{AJb}}}{{n{AJ`}}}}{{}Ch}{{{b{AJ`}}}ACf}{{}c{}}{{}{{Cl{HbHd}}}}{{{b{AfAJd}}}{{Hl{{Hj{Hh}}}}}}{{{b{AJ`}}}ALb}4>{b}{{{b{{AGb{}{{AL`{c}}}}}}{b{Afc}}}{{Hl{{Hj{Hh}}}}}{AEjHn}}{{{b{AJ`}}}{{n{Cd}}}}{{{b{AfAJb}}AJ`}f}8{bc{}}{c{{Cl{e}}}{}{}}{{}{{Cl{c}}}{}}{bJl}{{{b{AJ`}}}{{Kb{f}}}}<{{AJ`Cd}AJ`}{{AJ`ACf}AJ`}{{AJ`ALb}AJ`}121````````````````````````````````{{bd}f}000{{{b{Af{ALd{c}}}}}{{Kb{Ch}}}ALf}{{ALhAnALjCd}ALl}{{{b{ALl}}}{{n{{b{ALj}}}}}}{AGfAGf}{{{b{AGj}}}{{b{h}}}}0{{{b{AGj}}}{{b{l}}}}{{{b{Af}}}{{`{{Hh{}{{Ib{{Kb{f}}}}}}Hn}}}}{{{b{Af}}}{{Kb{f}}}}0{{ALnAM`}AM`}{{{b{AfAMb}}c}{{AMd{An}}}{{AMh{AMf}}{AMj{AMf}}}}{{{b{Af{ALd{c}}}}}{{Hl{{Hj{Hh}}}}}ALf}{b{{b{c}}}{}}000000000{{{b{Af}}}{{b{Afc}}}{}}000000000{{{b{AfAMb}}c{b{Cj}}}{{AMd{An}}}{{ABd{Ch}}}}{{AGfe}{{Cl{{AGh{ce}}AGj}}}Ad{{AFn{c}}}}{{{b{AGj}}}AMl}{{{b{ALl}}}Cd}{{{b{Cj}}}{{Hl{{Hj{Hh}}}}}}{{}{{Hl{{Hj{Hh}}}}}}{{{b{ALl}}}ALl}{{{b{AMn}}}AMn}{{{b{AN`}}}AN`}{{{b{AGf}}}AGf}{{b{b{Afc}}}f{}}000{bf}000{{{b{ALl}}{b{ALl}}}Ob}{{{ALd{c}}}{{Kb{f}}}ALf}{{b{b{c}}}Ob{}}{{AGfe}{{Cl{{AHf{ce}}AGj}}}Ad{{AFn{c}}}}{AGf{{Cl{ANbAGj}}}}{{AGfACf}AGf}{{AGjc}AGj{GlHnI`}}{{{b{Af{ALd{c}}}}e}{{Hl{{Hj{Hh}}}}}ALf{{ABd{Ch}}Hn}}?{{AGf{b{Cj}}}AGf}{{{b{Cj}}}{{Hl{{Hj{Hh}}}}}}{{}AMb}{{}AMn}{{}AN`}{{}AGf}{{}ANd}{{}{{AEn{ALl}}}}{{{b{AGj}}}b}{Ch{{b{c}}}{}}00000{{{b{{ALd{c}}}}}{{b{e}}}{}{}}1111{{{b{AfAGj}}}{{b{Af}}}}{Ch{{b{Afc}}}{}}00000{{{b{Af{ALd{c}}}}}{{b{Afe}}}{}{}}1111{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}000000000{{}{{b{Cj}}}}00{AGj{{Cl{cAGj}}}{GlEfHnI`}}{{{b{AfAGj}}}{{n{{b{Afc}}}}}{GlEfHnI`}}{{{b{AGj}}}{{n{{b{c}}}}}{GlEfHnI`}}{Chf}{{{b{AfAGj}}}f}111111111{{{b{Cj}}}{{Hl{{Hj{Hh}}}}}}{{{b{ALl}}{b{ALl}}}Db}{{b{b{c}}}Db{}}000{{{ANh{}{{ANf{c}}}}e}{{Hl{{Hj{Hh}}}}}ANj{{ANl{c}}}}0{{{ANh{}{{ANf{c}}}}e}{{Hl{{Hj{AB`}}}}}ANj{{ANl{c}}}}0{{{b{Af{ALd{AMn}}}}c}{{Kb{Cd}}}{{ANl{AMf}}}}{{{b{Af{ALd{AMn}}}}{b{Cj}}c}{{Kb{Cd}}}{ALnBd}}{{{b{Af{ALd{AMn}}}}c}{{Kb{f}}}{{ANl{AMf}}}}{{{b{Af{ALd{AMn}}}}{b{Cj}}c}{{Kb{f}}}{ALnBd}}44554555{{{b{AGj}}{b{AfEb}}}{{Cl{fEd}}}}0{{{b{ALl}}{b{AfEb}}}{{Cl{fEd}}}}0{{{b{ANn}}{b{AfEb}}}{{Cl{fEd}}}}{{{b{AMb}}{b{AfEb}}}Eh}{{{b{AMn}}{b{AfEb}}}Eh}{{{b{AN`}}{b{AfEb}}}Eh}{{{b{{ALd{c}}}}{b{AfEb}}}EhEf}{{{b{AGf}}{b{AfEb}}}Eh}{{{b{ANb}}{b{AfEb}}}Eh}{{{b{ANd}}{b{AfEb}}}Eh}{b{{AO`{ANn}}}}{cAGj{hHnI`}}{cc{}}{Fjc{}}1111111{AObAGf}22{{{b{Cj}}}{{Cl{AGfc}}}{}}{{{b{Af{ALd{c}}}}{Nb{e}}}{{Hl{{Hj{Hh}}}}}ALfAd}{{{b{Af{ALd{c}}}}{ACn{e}}}{{Hl{{Hj{Hh}}}}}ALfAd}{{{b{Af{ALd{c}}}}e}{{Hl{{Hj{Hh}}}}}ALf{{ABd{Ch}}Hn}}{{{b{Af{ALd{c}}}}{ADb{e}}}{{Hl{{Hj{Hh}}}}}ALfAd}{{{b{ANb}}}{{Hl{{Hj{Hh}}}}}}{{{b{Af{ALd{c}}}}}{{Hl{{Hj{Hh}}}}}ALf}{b{{n{{b{Cj}}}}}}6{{{b{Af{ALd{c}}}}gCdCh}{{Hl{{Hj{Hh}}}}}ALfAd{{B`{{ADd{e}}}}HnI`}}2{{{b{Af{ALd{c}}}}{N`{e}}}{{Hl{{Hj{Hh}}}}}ALfAd}6{{{b{Af{ALd{c}}}}{ADh{eg}}}{{Hl{{Hj{Hh}}}}}ALfAd{{ADj{e}}}}9977{{{b{ANb}}}{{n{AJ`}}}}{{{b{Af{ALd{c}}}}ADn}{{Hl{{Hj{Hh}}}}}ALf}{{{b{Af{ALd{c}}}}{ABf{e}}}{{Hl{{Hj{Hh}}}}}ALfAd}{{{b{Af{ALd{c}}}}{AE`{e}}}{{Hl{{Hj{Hh}}}}}ALfAd}{{{b{Af{ALd{c}}}}{AEb{e}}}{{Hl{{Hj{Hh}}}}}ALfAd}>><<{{{b{AfAMb}}{Nb{c}}}{{AMd{An}}}Ad}{{AGfc}AGf{{B`{An}}}}{{AGfACf}AGf}``{{}Ch}000000000{{{b{Af{ALd{AMn}}}}{Nd{c}}}{{Kb{f}}}Ad}{{{b{Af{ALd{AMn}}}}{Kf{c}}}{{Kb{f}}}Ad}{{{b{Af{ALd{AMn}}}}AEl{AEn{Ch}}Cd}{{Hl{{Hj{Hh}}}}}}{{{b{Af{ALd{AMn}}}}{Kl{c}}{n{ABn}}}{{Kb{f}}}Ad}{{}c{}}000000000{{{b{AGj}}}Db}{{}{{Cl{HbHd}}}}000000000{{{b{Af{ALd{c}}}}g}{{AMd{{ABj{e}}}}}{}Ad{{B`{{Nb{e}}}}Hn}}{{{b{Af{ALd{c}}}}}{{Hl{{Hj{Hh}}}}}ALf}{{AGfAOd}AGf}{{{b{ANb}}}{{b{AFb}}}}{{AGfc}AGf{{AOf{}{{Ml{ALl}}}}}}2{cAGj{GlEfHnI`}}{{{b{ALl}}}{{b{Cj}}}}{cAGj{hHnI`}}{AGfAGf}{b{{n{{b{Cj}}}}}}{{{b{ALl}}{b{ALl}}}{{n{Ob}}}}{{AGf{b{Cj}}}AGf}{{{b{Af{ALd{c}}}}e}{{Hl{{Hj{Hh}}}}}ALf{{ABd{Ch}}Hn}}{b}000000000{{AGfALb}AGf}{{{b{ALl}}}{{b{AOh}}}}{{{ANh{}{{ANf{c}}}}{b{Cj}}}{{Hl{{Hj{Hh}}}}}ANj}0{{{ANh{}{{ANf{c}}}}{b{Cj}}{b{AIh}}}{{Hl{{Hj{Hh}}}}}ANj}{{{b{ANb}}{b{AfANd}}}{{Hl{{Hj{Hh}}}}}}{{AGfAJ`}{{Cl{AGfAGj}}}}{{{b{Cj}}}AM`}{{AMb{b{Cj}}}AM`}{{{b{Cj}}}{{AOj{c}}}AOl}{{AMb{b{Cj}}}{{AOj{c}}}AOl}{{{b{ANb}}}{{Kb{{ALd{AN`}}}}}}{AGfAGf}{b{{n{{b{Cj}}}}}}{{{ALd{c}}}{{`{HhHn}}}ALf}{{{b{AGj}}}{{b{h}}}}{{AGfc}AGf{{B`{An}}}}{{{b{AfALl}}}f}{{{b{Af{ALd{AMn}}}}Ch}{{Hl{{Hj{Hh}}}}}}{{{b{AfANb}}AJ`}f}{{AGfACf}AGf}{{{b{Af}}}{{Hl{{Hj{Hh}}}}}}{{{b{ALl}}}{{n{{b{Cj}}}}}}`{{{b{Af{ALd{c}}}}}{{Hl{{Hj{Hh}}}}}ALf}{{{b{AOn}}}{{Hl{{Hj{Hh}}}}}}`<{bc{}}000{bAn}0{c{{Cl{e}}}{}{}}000000000{{}{{Cl{c}}}{}}000000000{bJl}000000000{{{b{Cj}}{b{Cj}}}{{Cl{ALlB@`}}}}{{{b{Af{ALd{AMn}}}}{b{{AIh{{Nj{c}}}}}}}{{Kb{f}}}Ad}{{{b{Af{ALd{AMn}}}}{b{Cj}}{B@b{{b{Cj}}}}ce}{{Kb{f}}}{{AOf{}{{Ml{{b{Cj}}}}}}}AOf}{{AGf{b{Cj}}}AGf}{{{b{ALl}}}AOd}{{{b{Af{ALd{c}}}}g}{{Hl{{Hj{Hh}}}}}ALfAd{{B`{{Nb{e}}}}HnI`}}{{}c{}}000000000{{{b{ANb}}}{{Kb{{ALd{AMn}}}}}}``{b{{b{c}}}{}}0{{{b{Af}}}{{b{Afc}}}{}}0{{{b{B@d}}}AGf}{Ch{{b{c}}}{}}0{Ch{{b{Afc}}}{}}0{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{Chf}{{{b{AfB@d}}}f}1{{{b{B@d}}{b{AfEb}}}Eh}{cc{}}0{{{b{B@d}}}An}{{}Ch}0{{}B@d}>>{{}{{Cl{HbHd}}}}01{b}0{{{b{B@d}}}ALb}88{c{{Cl{e}}}{}{}}0{{}{{Cl{c}}}{}}0{bJl}0{{}c{}}0`````````````````````````````````````````````````````````````````````````````````````````````````````{{bd}f}000000000000000{{B@fB@f}c{}}{b{{b{h}}}}00000000000000000000000``````````{b{{b{c}}}{}}0000000000000000000000000000000000{{{b{Af}}}{{b{Afc}}}{}}0000000000000000000000000000000000{B@hB@f}{{{b{B@j}}}B@j}{{{b{B@l}}}B@l}{{{b{B@n}}}B@n}{{{b{B@f}}}B@f}{{{b{{ACn{c}}}}}{{ACn{c}}}{BdAd}}{{{b{{AE`{c}}}}}{{AE`{c}}}{BdAd}}{{{b{{BA`{c}}}}}{{BA`{c}}}{BdAd}}{{{b{{BAb{c}}}}}{{BAb{c}}}{BdAd}}{{{b{BAd}}}BAd}{{{b{BAf}}}BAf}{{{b{BAh}}}BAh}{{{b{BAj}}}BAj}{{{b{BAl}}}BAl}{{{b{BAn}}}BAn}{{{b{BB`}}}BB`}{{{b{El}}}El}{{b{b{Afc}}}f{}}000000000000000{bf}000000000000000{{{b{B@n}}{b{B@n}}}Ob}{{b{b{c}}}Ob{}}````{{}{{AEb{c}}}Ad}{c{{Cl{{A@d{eElc}}A@f}}}Jf{HnI`A@h}}{Ch{{b{c}}}{}}0000000000000000000000000000000000{Ch{{b{Afc}}}{}}0000000000000000000000000000000000{c{{Cl{B@j}}}Cn}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{c{{Cl{B@l}}}Cn}1{c{{Cl{B@n}}}Cn}2{c{{Cl{B@f}}}Cn}3333{c{{Cl{BAd}}}Cn}4{c{{Cl{{BBb{e}}}}}CnAd}5{c{{Cl{{BBd{e}}}}}CnAd}66{c{{Cl{BBf}}}Cn}77{c{{Cl{{BBh{e}}}}}CnAd}8{c{{Cl{{BBj{e}}}}}CnAd}9{c{{Cl{BBl}}}Cn}:::{c{{Cl{BBn}}}Cn}{c{{Cl{BC`}}}Cn}<{c{{Cl{{BCb{e}}}}}CnAd}={c{{Cl{{BCd{e}}}}}CnAd}>>{c{{Cl{BAf}}}Cn}{c{{Cl{BAh}}}Cn}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{c{{Cl{BAj}}}Cn}1{c{{Cl{BAl}}}Cn}2{c{{Cl{BAn}}}Cn}{c{{Cl{BB`}}}Cn}44{c{{Cl{El}}}Cn}{c{{Cl{{BCf{e}}}}}CnAd}66{c{{Cl{{BCh{e}}}}}CnAd}7{c{{Cl{{BCj{e}}}}}CnAd}{c{{Cl{{BCl{e}}}}}CnAd}9{c{{Cl{{BCn{e}}}}}CnAd}:{c{{Cl{{BD`{e}}}}}CnAd};{Chf}0000000000000000000000000000000000{{{b{B@n}}{b{B@n}}}Db}{{{b{B@f}}{b{B@f}}}Db}{{{b{{ACn{c}}}}{b{{ACn{c}}}}}Db{MdAd}}{{{b{{AE`{c}}}}{b{{AE`{c}}}}}Db{MdAd}}{{{b{{BA`{c}}}}{b{{BA`{c}}}}}Db{MdAd}}{{{b{{BAb{c}}}}{b{{BAb{c}}}}}Db{MdAd}}{{{b{BAd}}{b{BAd}}}Db}{{{b{{BBb{c}}}}{b{{BBb{c}}}}}Db{MdAd}}{{{b{{BBd{c}}}}{b{{BBd{c}}}}}Db{MdAd}}{{{b{Ff}}{b{Ff}}}Db}{{{b{BBf}}{b{BBf}}}Db}{{{b{{BBh{c}}}}{b{{BBh{c}}}}}Db{MdAd}}{{{b{{BBj{c}}}}{b{{BBj{c}}}}}Db{MdAd}}{{{b{{ADb{c}}}}{b{{ADb{c}}}}}Db{MdAd}}{{b{b{c}}}Db{}}0000000000000000000000000000000000000000000000000000000{B@hB@f}0``{{{b{{BDj{}{{BDb{c}}{BDd{e}}{BDf{g}}{BDh{i}}}}}}}e{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}}{{{b{{BDj{}{{BDb{c}}{BDd{e}}{BDf{g}}{BDh{i}}}}}}}c{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}}```{{{b{B@j}}{b{AfEb}}}Eh}0{{{b{B@l}}{b{AfEb}}}Eh}0{{{b{B@n}}{b{AfEb}}}Eh}0{{{b{B@f}}{b{AfEb}}}Eh}0{{{b{{ACn{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{ACn{c}}}}{b{AfEb}}}EhAd}{{{b{{AE`{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{AE`{c}}}}{b{AfEb}}}EhAd}{{{b{{BA`{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BAb{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{BAd}}{b{AfEb}}}Eh}{{{b{{BBb{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BBd{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{Ff}}{b{AfEb}}}Eh}0{{{b{BBf}}{b{AfEb}}}Eh}{{{b{{BBh{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BBj{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{ADb{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{BBl}}{b{AfEb}}}Eh}{{{b{{AEb{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{BBn}}{b{AfEb}}}Eh}{{{b{BC`}}{b{AfEb}}}Eh}{{{b{{BCb{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BCd{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{BAf}}{b{AfEb}}}Eh}0{{{b{BAh}}{b{AfEb}}}Eh}0{{{b{BAj}}{b{AfEb}}}Eh}0{{{b{BAl}}{b{AfEb}}}Eh}0{{{b{BAn}}{b{AfEb}}}Eh}0{{{b{BB`}}{b{AfEb}}}Eh}0{{{b{El}}{b{AfEb}}}Eh}0{{{b{{BCf{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BCh{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BCj{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BCl{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BCn{c}}}}{b{AfEb}}}Eh{EfAd}}{{{b{{BD`{c}}}}{b{AfEb}}}Eh{EfAd}}{cc{}}00{B@hB@f}11111111{BDlFf}2{BDnFf}3333333333{A`BAf}{FhBAf}5{FhBAh}{A`BAh}77{A`BAj}{FfBAj}{FhBAj}:{A`BAl}{FhBAl}<{BAhBAn}{BAlBAn}{FhBAn}{A`BAn}{BAfBAn}{cc{}}{FhBB`}{A`BB`}22{{{BBb{c}}}{{BCf{c}}}Ad}3{{{AEn{{BBd{c}}}}}{{BCh{c}}}Ad}4{{{AEn{{BBj{c}}}}}{{BCl{c}}}Ad}55{{{BCb{c}}}{{BCn{c}}}Ad}{{{BCd{c}}}{{BD`{c}}}Ad}7{b{{AAb{{BBb{c}}}}}Ad}{b{{AAb{{BBd{c}}}}}Ad}`{{{b{AD`}}{ACn{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AD`}}{ADb{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AD`}}}{{Hl{{Hj{Hh}}}}}}{{{b{AD`}}ADn}{{Hl{{Hj{Hh}}}}}}{{{b{AD`}}{AE`{c}}}{{Hl{{Hj{Hh}}}}}Ad}{{{b{AD`}}{AEb{c}}}{{Hl{{Hj{Hh}}}}}Ad}`````````{{}Ch}0000000000000000000000000000000000{{}c{}}0000000000000000000000000000000000{{}{{BE`{An}}}}{{{b{B@n}}}Db}00```{{}{{Cl{HbHd}}}}0000000000000000000000000000000000{{{b{{BEb{}{{BDh{c}}}}}}}c{BdEfJhMjHnI`MdMf}}{{{b{{BDj{}{{BDb{c}}{BDd{e}}{BDf{g}}{BDh{i}}}}}}}{{AEn{i}}}{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}}{{B@nB@h}B@f}````````{{{b{B@n}}{b{B@n}}}{{n{Ob}}}}{b}0000000000000000000000000000000000{{{b{{BDj{}{{BDb{c}}{BDd{e}}{BDf{g}}{BDh{i}}}}}}}g{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}}```{{{b{{BDj{}{{BDb{c}}{BDd{e}}{BDf{g}}{BDh{i}}}}}}}c{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}{BdEfJhMjHnI`MdMf}}````{{{b{B@j}}c}ClJj}{{{b{B@l}}c}ClJj}{{{b{B@n}}c}ClJj}{{{b{B@f}}c}ClJj}{{{b{BAd}}c}ClJj}{{{b{{BBb{c}}}}e}ClAdJj}{{{b{{BBd{c}}}}e}ClAdJj}{{{b{BBf}}c}ClJj}{{{b{{BBh{c}}}}e}ClAdJj}{{{b{{BBj{c}}}}e}ClAdJj}{{{b{BBl}}c}ClJj}{{{b{BBn}}c}ClJj}{{{b{BC`}}c}ClJj}{{{b{{BCb{c}}}}e}ClAdJj}{{{b{{BCd{c}}}}e}ClAdJj}{{{b{BAf}}c}ClJj}{{{b{BAh}}c}ClJj}{{{b{BAj}}c}ClJj}{{{b{BAl}}c}ClJj}{{{b{BAn}}c}ClJj}{{{b{BB`}}c}ClJj}{{{b{El}}c}ClJj}{{{b{{BCf{c}}}}e}ClAdJj}{{{b{{BCh{c}}}}e}ClAdJj}{{{b{{BCj{c}}}}e}ClAdJj}{{{b{{BCl{c}}}}e}ClAdJj}{{{b{{BCn{c}}}}e}ClAdJj}{{{b{{BD`{c}}}}e}ClAdJj}{{{b{B@n}}}Ch}```{{{b{Ff}}}{{n{{b{h}}}}}}{{{b{BAf}}}{{n{{b{h}}}}}}{{{b{BAh}}}{{n{{b{h}}}}}}{{{b{BAj}}}{{n{{b{h}}}}}}{{{b{BAl}}}{{n{{b{h}}}}}}{{{b{BAn}}}{{n{{b{h}}}}}}{{{b{BB`}}}{{n{{b{h}}}}}}{{{b{El}}}{{n{{b{h}}}}}}{{{b{BAf}}}Bb}{{{b{BAh}}}Bb}{{{b{BAj}}}Bb}{{{b{BAl}}}Bb}{{{b{BAn}}}Bb}{{{b{BB`}}}Bb}{{{b{El}}}Bb}{{B@fB@f}c{}}```````{bc{}}000000000000000{bAn}0000000000000````{c{{Cl{e}}}{}{}}00{{{b{Cj}}}{{Cl{B@nc}}}{}}1111111{{{Nd{c}}}{{Cl{{BBb{c}}e}}}Ad{}}{{{Nd{c}}}{{Cl{{BBd{c}}e}}}Ad{}}33333{{{Ej{{b{{Nd{c}}}}Ch}}}{{Cl{{BBj{c}}e}}}Ad{}}44444444444444444444{{}{{Cl{c}}}{}}0000000000000000000000000000000000{bJl}0000000000000000000000000000000000{B@hB@f}`{{}c{}}0000000000000000000000000000000000`````{{bd}f}{b{{b{c}}}{}}{{{b{Af}}}{{b{Afc}}}{}}{{{b{{BEd{ce}}}}}{{BEd{ce}}}{}{}}{{b{b{Afc}}}f{}}{bf}{Ch{{b{c}}}{}}{Ch{{b{Afc}}}{}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}{Chf}{{{b{{BEd{ce}}}}{b{AfEb}}}Eh{}{}}{cc{}}{{}Ch}={{}{{Cl{HbHd}}}}{{{Dl{BEf}}BEh}{{BEd{ce}}}{}{}}{b}``{{BEjc}f{}}{{BElc}{{`{{Hh{}{{Ib{f}}}}Hn}}}{}}{{{b{{BEd{eg}}}}eik}f{}{{BEn{c}}}BEl{{BF`{ce}}}{{AOf{}{{Ml{g}}}}Hn}}{bc{}}{c{{Cl{e}}}{}{}}{{}{{Cl{c}}}{}}{bJl}{{}c{}}`````{{bd}f}000{{{b{{BFb{c}}}}}f{}}{b{{b{c}}}{}}000{{{b{Af}}}{{b{Afc}}}{}}000{{{b{{BFd{c}}}}}{{BFd{c}}}Ad}{{{b{{BFf{c}}}}}{{BFf{c}}}{BdJf}}{{{b{{BFb{c}}}}}{{BFb{c}}}{}}{{{b{BFh}}}BFh}{{b{b{Afc}}}f{}}000{bf}000{{}{{BFd{c}}}Ad}{{}BFh}{Ch{{b{c}}}{}}000{Ch{{b{Afc}}}{}}000{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}000{Chf}000>{{{b{BF`}}e}{{Hl{{Hj{Hh}}}}}{}{{BEn{c}}}}{{{b{{BFd{c}}}}BFj}{{Hl{{Hj{Hh}}}}}Ad}{{{b{{BFd{c}}}}BFl}{{Hl{{Hj{Hh}}}}}Ad}{{{b{{BFd{c}}}}BFn}{{Hl{{Hj{Hh}}}}}Ad}{{{b{{BFf{c}}}}BFn}{{Hl{{Hj{Hh}}}}}Jf}{{{b{{BFf{c}}}}BFj}{{Hl{{Hj{Hh}}}}}Jf}{{{b{{BFf{c}}}}BFl}{{Hl{{Hj{Hh}}}}}Jf}{{{b{{BFb{g}}}}e}{{Hl{{Hj{Hh}}}}}Ad{{BEn{c}}}{{BF`{ce}}I`}}{{{b{BFh}}e}{{Hl{{Hj{Hh}}}}}{}{Hn{BEn{c}}}}{{{b{{BFd{c}}}}{b{AfEb}}}EhAd}{{{b{{BFf{c}}}}{b{AfEb}}}Eh{EfJf}}{{{b{{BFb{c}}}}{b{AfEb}}}EhEf}{{{b{BFh}}{b{AfEb}}}Eh}{cc{}}000{{}Ch}000{{}c{}}000{{}{{Cl{HbHd}}}}000{{BG`c}{{BFf{c}}}Jf}{c{{BFb{c}}}{}}{b}000{bc{}}000{c{{Cl{e}}}{}{}}000{{}{{Cl{c}}}{}}000{bJl}000{{{b{{BFb{c}}}}}f{}}09999{{{BFd{c}}e}{{BFd{c}}}Ad{{BF`{cBFj}}Ef}}{{{BFd{c}}e}{{BFd{c}}}Ad{{BF`{cBFn}}Ef}}{{{BFd{c}}e}{{BFd{c}}}Ad{{AFn{c}}Ef}}{{{BFd{c}}e}{{BFd{c}}}Ad{{BF`{cBFl}}Ef}}`````{{bd}f}00{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{b{BFj}}}BFj}{{{b{BFl}}}BFl}{{{b{BFn}}}BFn}{{b{b{Afc}}}f{}}00{bf}00{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{Chf}00{{{b{BFj}}{b{BFj}}}Db}{{{b{BFl}}{b{BFl}}}Db}{{{b{BFn}}{b{BFn}}}Db}{{b{b{c}}}Db{}}00000000000{{{b{BFj}}{b{AfEb}}}Eh}{{{b{BFl}}{b{AfEb}}}Eh}{{{b{BFn}}{b{AfEb}}}Eh}{cc{}}00{ChBFn}{{{b{c}}{b{e}}}Cd{GdGf}Gh}00{{{b{BFj}}{b{Afc}}}fGj}{{{b{BFl}}{b{Afc}}}fGj}{{{b{BFn}}{b{Afc}}}fGj}{{}Ch}00{{}c{}}00{{}{{Cl{HbHd}}}}00{b}00{bc{}}00{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00666`````````````````{{bd}f}0`{b{{b{h}}}}00{{{b{En}}}{{n{{b{l}}}}}}{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00{{{b{En}}}{{n{{b{h}}}}}}{{{b{{ADh{ce}}}}}{{ADh{ce}}}Ad{{ADj{c}}}}{{{b{En}}}En}{{b{b{Afc}}}f{}}0{bf}0{{{b{{ADh{ce}}}}{b{{ADh{ce}}}}}ObAd{{ADj{c}}}}{{b{b{c}}}Ob{}}{{}BGb}{{{b{BGb}}}{{Cl{{A@d{cEne}}A@f}}}{HnI`A@h}Jf}{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{{{b{En}}}{{b{Cj}}}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{c{{Cl{En}}}Cn}{Chf}00{{{b{{ADh{ce}}}}{b{{ADh{ce}}}}}DbAd{{ADj{c}}}}{{b{b{c}}}Db{}}000`{{{b{{ADh{ce}}}}{b{AfEb}}}EhAd{{ADj{c}}}}0{{{b{En}}{b{AfEb}}}Eh}0{cc{}}0{{{Ej{AnBb}}}En}{AA`En}2{A`En}{{{b{c}}{b{e}}}Cd{GdGf}Gh}{{{b{ADf}}}{{Hl{{Hj{Hh}}}}}}{{{b{ADl}}{ADh{ce}}}{{Hl{{Hj{Hh}}}}}Ad{{ADj{c}}}}{{{b{{ADh{ce}}}}{b{Afg}}}fAd{{ADj{c}}}Gj}{{}{{b{Cj}}}}{{}Ch}00{{{b{AfAF`}}AEl{AEn{Ch}}Cd}{{Hl{{Hj{Hh}}}}}}{{{b{Af{ADj{}{{BGd{c}}{BGf{e}}{BGh{g}}{BGj{i}}{BGl{k}}}}}}c{b{{AEl{ecg}}}}}{{Kb{f}}}{BGnHnI`JhBH`BHbMjGlBHdBHf}{BHhHnI`JhMjBHdBHf}{BHjHn}{{BHl{g}}Hn{BHn{{b{ADn}}}}GlEf{B`{ADn}}}{{BI`{ecg}}}}{{}c{}}00{{}{{Cl{HbHd}}}}00{{{b{{ADh{ce}}}}{b{{ADh{ce}}}}}{{n{Ob}}}Ad{{ADj{c}}}}{b}00{{{b{En}}c}ClJj}{{{b{AfAF`}}Ch}{{Hl{{Hj{Hh}}}}}}{{{b{En}}}{{n{{b{h}}}}}}:{{{b{En}}}Bb}{bc{}}0{bAn}0<{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00<<<````````````````{{bd}f}0000000{{{b{BIb}}Ch}f}{{{b{BId}}AHb}f}{b{{b{h}}}}00{{{b{BIf}}}{{n{{b{l}}}}}}{b{{b{c}}}{}}00000000{{{b{Af}}}{{b{Afc}}}{}}00000000{{{b{BIf}}}{{n{{b{h}}}}}}{{{b{AFb}}}AFb}{{{b{BIb}}}BIb}{{{b{BIh}}}BIh}{{{b{BId}}}BId}{{{b{BIj}}}BIj}{{{b{BIl}}}BIl}{{{b{BIn}}}BIn}{{{b{BJ`}}}BJ`}{{b{b{Afc}}}f{}}0000000{bf}0000000{{{b{AFb}}An{AEn{An}}}{{Hj{BJb}}}}{{{b{BIj}}{AEn{An}}}{{Hj{BJd}}}}{{{b{BIl}}{AEn{An}}}{{Hj{BJf}}}}{{{b{BIn}}{AEn{An}}}{{Hj{BJh}}}}{{{b{BJ`}}{AEn{An}}}f}{{{b{AFb}}An{n{An}}}{{Hj{BJd}}}}{{{b{AFb}}An{n{An}}}{{Hj{BJf}}}}{{{b{AFb}}An{n{An}}}{{Hj{BJh}}}}{{{b{AFb}}An}f}{{}AFb}{Ch{{b{c}}}{}}00000000{Ch{{b{Afc}}}{}}00000000{{{b{BIf}}}{{b{Cj}}}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00000000{Chf}00000000{{{b{AFb}}}{{Cl{Anc}}}{}}{{{b{BIf}}{b{AfEb}}}Eh}0{{{b{AFb}}{b{AfEb}}}Eh}{{{b{BIb}}{b{AfEb}}}Eh}{{{b{BIh}}{b{AfEb}}}Eh}{{{b{BId}}{b{AfEb}}}Eh}{{{b{BIj}}{b{AfEb}}}Eh}{{{b{BIl}}{b{AfEb}}}Eh}{{{b{BIn}}{b{AfEb}}}Eh}{{{b{BJ`}}{b{AfEb}}}Eh}{BJjBIf}{cc{}}00000000{{{b{AFb}}An{AEn{An}}}{{Hj{BJl}}}}{{{b{AFb}}{b{Cj}}}{{Cl{BIlBIf}}}}{{{b{BIb}}}Ch}{{{b{BIh}}}Ch}{{{b{BIj}}{b{{AIh{c}}}}}BIb{{BJn{Cj}}}}{{{b{BIl}}{b{{AIh{c}}}}}BIh{{BJn{Cj}}}}{{{b{BIn}}{b{{AIh{c}}}}}BId{{BJn{Cj}}}}{{{b{AFb}}{b{Cj}}}{{Cl{BIbBIf}}}}{{{b{AFb}}{b{Cj}}}{{Cl{BIjBIf}}}}{{{b{AFb}}{b{Cj}}}{{Cl{BIhBIf}}}}{{{b{AFb}}{b{Cj}}}{{Cl{BIdBIf}}}}{{{b{AFb}}{b{Cj}}}{{Cl{BInBIf}}}}{{{b{AFb}}c}{{Cl{AFbBIf}}}AOf}{{{b{AFb}}An{AEn{An}}}{{Hj{BK`}}}}{{}Ch}00000000{{}c{}}00000000{{}{{Cl{HbHd}}}}00000000{{{b{BId}}}AHb}{b}00000000{{{b{BId}}}Ch}{{{b{BIh}}Ch}f}{{{b{BIf}}}{{n{{b{h}}}}}}{{{b{AFb}}An}{{Hj{AFf}}}}5{{{b{AFb}}An{AEn{An}}}{{Hj{BKb}}}}{bc{}}0000000{bAn}{c{{Cl{e}}}{}{}}00000000{{}{{Cl{c}}}{}}00000000{bJl}00000000{{{b{BIh}}BKd}f}>>>>>>>>>``````````````````````````{{bd}f}000000000`{b{{b{h}}}}00{{{b{F`}}}{{n{{b{l}}}}}}`{{{b{In}}}{{Hl{{Hj{Hh}}}}}}{b{{b{c}}}{}}0000000000{{{b{Af}}}{{b{Afc}}}{}}0000000000{{{BKf{ce}}}F`{{B`{An}}}{{B`{Bb}}}}{{{b{F`}}}{{n{{b{h}}}}}}{{{b{{ADd{c}}}}}{{ADd{c}}}Ad}{{{b{BKh}}}BKh}{{{b{{BKj{c}}}}}{{BKj{c}}}Bd}{{{b{BKl}}}BKl}{{{b{BKn}}}BKn}{{{b{BL`}}}BL`}{{{b{{BLb{c}}}}}{{BLb{c}}}Bd}{{{b{{BLd{ce}}}}}{{BLd{ce}}}BdBd}{{{b{{BKf{ce}}}}}{{BKf{ce}}}BdBd}{{{b{F`}}}F`}{{b{b{Afc}}}f{}}000000000{bf}000000000{{{b{BKh}}{b{BKh}}}Ob}{{b{b{c}}}Ob{}}{{{b{In}}}{{Hl{{Hj{Hh}}}}}}0{{{b{In}}c}{{Hl{{Hj{Hh}}}}}{{ABd{Ch}}Hn}}{{}{{BKj{c}}}{}}{{}BLf}{{{b{BLf}}c}{{Cl{{A@d{eF`c}}A@f}}}Jf{HnI`A@h}}{Ch{{b{c}}}{}}0000000000{Ch{{b{Afc}}}{}}0000000000{{{b{F`}}}{{b{Cj}}}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{c{{Cl{BKh}}}Cn}{c{{Cl{{BKj{e}}}}}CnBLh}2{c{{Cl{BKl}}}Cn}3333333{c{{Cl{F`}}}Cn}4{Chf}0000000000`{{{b{BKh}}{b{BKh}}}Db}{{{b{{BKj{c}}}}{b{{BKj{c}}}}}DbMd}{{{b{BKl}}{b{BKl}}}Db}{{b{b{c}}}Db{}}00000000000`{{{BKf{ce}}}{{Cl{gF`}}}{{B`{An}}}{{B`{Bb}}}{}}{{{b{{ADd{c}}}}{b{AfEb}}}EhAd}{{{b{BKh}}{b{AfEb}}}Eh}{{{b{{BKj{c}}}}{b{AfEb}}}EhEf}{{{b{BKl}}{b{AfEb}}}Eh}{{{b{BLf}}{b{AfEb}}}Eh}{{{b{BKn}}{b{AfEb}}}Eh}{{{b{BL`}}{b{AfEb}}}Eh}{{{b{{BLb{c}}}}{b{AfEb}}}EhEf}{{{b{{BLd{ce}}}}{b{AfEb}}}EhEfEf}{{{b{{BKf{ce}}}}{b{AfEb}}}EhEfEf}{{{b{F`}}{b{AfEb}}}Eh}0{{{Kh{c}}}{{ADd{c}}}Ad}{cc{}}00{{{b{{BKj{c}}}}}{{n{Cd}}}BLj}1111111{{{Ej{AnBb}}}F`}{AA`F`}{A`F`}4{{}BKh}{{{b{c}}{b{e}}}Cd{GdGf}Gh}{{{b{In}}eCdCh}{{Hl{{Hj{Hh}}}}}Ad{{B`{{ADd{c}}}}HnI`}}{{{b{BKh}}{b{Afc}}}fGj}{{}Ch}0000000000{cF`Gl}{{}c{}}0000000000{{BKnc}F`{}}{{BL`c}F`{}}{{{BLb{c}}e}F`{{B`{An}}}{}}{{{BLd{ce}}g}F`{{B`{An}}}{{B`{Cd}}}{}}{{{BKf{ce}}g}F`{{B`{An}}}{{B`{Bb}}}{}}{{{b{BKh}}}Db}{{}{{Cl{HbHd}}}}0000000000``````{{{b{BKh}}{b{BKh}}}{{n{Ob}}}}{{{b{In}}}{{Hl{{Hj{Hh}}}}}}0{{{b{In}}c}{{Hl{{Hj{Hh}}}}}{{ABd{Ch}}Hn}}{b}0000000000``{{{b{BKh}}c}ClJj}{{{b{{BKj{c}}}}e}ClJhJj}{{{b{BKl}}c}ClJj}{{{b{F`}}c}ClJj}{{{b{F`}}}{{n{{b{h}}}}}}`{{{b{F`}}}Bb}`8{bc{}}000000000{bAn}{c{{Cl{e}}}{}{}}0000000000{{}{{Cl{c}}}{}}0000000000{bJl}0000000000{{{b{In}}e}{{Hl{{Hj{Hh}}}}}Ad{{B`{{Nb{c}}}}HnI`}}{{}c{}}0000000000```````````````````{{bd}f}`{b{{b{h}}}}00{{{b{Fd}}}{{n{{b{l}}}}}}{{{b{J`}}}{{Hl{{Hj{Hh}}}}}}{b{{b{c}}}{}}0{{{b{Af}}}{{b{Afc}}}{}}0{{{b{Fd}}}{{n{{b{h}}}}}}{{{b{Fd}}}Fd}{{b{b{Afc}}}f{}}{bf}{{{b{J`}}}{{AMd{AFb}}}}0{{}BLl}{{{b{BLl}}c}{{Cl{{A@d{eFdc}}A@f}}}Jf{HnI`A@h}}{Ch{{b{c}}}{}}0{Ch{{b{Afc}}}{}}0{{{b{Fd}}}{{b{Cj}}}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{c{{Cl{Fd}}}Cn}{Chf}0??`{{{b{Fd}}{b{AfEb}}}Eh}0{cc{}}{AA`Fd}1{AnFd}{{}Ch}0{{}c{}}0{{}{{Cl{HbHd}}}}0{{{b{AFd}}}{{b{AFb}}}}{b}0{{{b{BLn}}}{{Hj{AFf}}}}{{{b{Fd}}c}ClJj}{{{b{Fd}}}{{n{{b{h}}}}}}{{{b{Fd}}}Bb}{{{b{J`}}}{{Hl{{Hj{Hh}}}}}}0{bc{}}{bAn}{c{{Cl{e}}}{}{}}0{{}{{Cl{c}}}{}}0{bJl}0==````{{bd}f}{b{{b{c}}}{}}0{{{b{Af}}}{{b{Afc}}}{}}0{{{b{BM`}}}BM`}{{b{b{Afc}}}f{}}{bf}{Ch{{b{c}}}{}}0{Ch{{b{Afc}}}{}}0{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}0{Chf}0{{{b{Af{BMb{c}}}}}fHn}{{{b{BM`}}{b{AfEb}}}Eh}{{{b{{BMb{c}}}}{b{AfEb}}}EhHn}{cc{}}0{{}Ch}0{{}c{}}0{{{BMb{c}}}{{Cl{cBMd}}}Hn}{{}{{Cl{HbHd}}}}0{b}0{{ce}BM`Gl{HhHn}}{{cg}{{BMb{e}}}GlHn{{Hh{}{{Ib{e}}}}Hn}}{bc{}}{c{{Cl{e}}}{}{}}0{{}{{Cl{c}}}{}}0{bJl}099``{{}f}{ACff}```````{b{{b{c}}}{}}{{{b{Af}}}{{b{Afc}}}{}}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}{Ch{{Hl{{Hj{Hh}}}}}}{{{b{{AKn{c}}}}}cBMf}{{{b{{AKn{c}}}}Ch}cBMf}{Ch{{b{c}}}{}}{Ch{{b{Afc}}}{}}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}{Chf}{{{b{Af{AKn{c}}}}}fBMf}{cc{}}{{{b{{AKn{c}}}}}{{b{{Ih{AEdBMhBMj}}}}}BMf}{{{b{{BMf{}{{BMl{c}}}}}}{b{{AEf{AEd}}}}}{{Hl{{Hj{Hh}}}}}{HnI`}}{{}Ch}{{}{{AKn{c}}}{BMfBLn}}{c{{AKn{e}}}{{If{{b{Af{BN`{BMn}}}}}}}{BMfBLn}}{{}c{}}{{}{{Cl{HbHd}}}}{{{b{{AKn{c}}}}}ChBMf}{b}{{{b{{AKn{c}}}}Ch}{{BNb{AEd}}}BMf}{{{b{c}}}{{Hl{{Hj{Hh}}}}}{}}{{{b{Af{AKn{{BMf{}{{BMl{c}}}}}}}}}{{Hl{{Hj{Hh}}}}}{HnI`}}{{{AKn{c}}}fBMf}{{{b{Af{AKn{c}}}}eg}fBMfGl{HhHn}}?{{{b{{AKn{c}}}}}bBMf}{{{b{{AKn{c}}}}BNd}fBMf}{c{{Cl{e}}}{}{}}{{}{{Cl{c}}}{}}{bJl}=`````````````{{bd}f}00``{b{{b{c}}}{}}00{{{b{Af}}}{{b{Afc}}}{}}00`{{{b{AEd}}}AEd}{{{b{BMj}}}BMj}{{{b{BMh}}}BMh}{{b{b{Afc}}}f{}}00{bf}00{{{b{AEd}}{b{AEd}}}Ob}{{{b{BMh}}{b{BMh}}}Ob}{{b{b{c}}}Ob{}}0`{{}AEd}{{}BMh}`{Ch{{b{c}}}{}}00{Ch{{b{Afc}}}{}}00{c{{Cl{AEd}}}Cn}{{b{b{Afc}}}{{Cl{{D`{eg}}}}}{}{}{}}00{c{{Cl{BMh}}}Cn}{Chf}00{{{b{AEd}}{b{AEd}}}Db}{{{b{BMh}}{b{BMh}}}Db}{{b{b{c}}}Db{}}0000000{{{b{BNf}}}c{}}0{{{b{AEd}}{b{AfEb}}}Eh}{{{b{BMj}}{b{AfEb}}}Eh}{{{b{BMh}}{b{AfEb}}}Eh}{cc{}}00{{{b{c}}{b{e}}}Cd{GdGf}Gh}0{{{b{AEd}}{b{Afc}}}fGj}{{{b{BMh}}{b{Afc}}}fGj}{{}{{b{Cj}}}}{{{b{BNf}}}Cd}{{}Ch}00{{{b{AfBNh}}c{b{{AEl{ecg}}}}}{{Kb{f}}}{}{}{}}{{}c{}}00{{{b{BNj}}{b{c}}}e{}{}}`{{}{{Cl{HbHd}}}}00{{{b{BNj}}{b{c}}}Ch{}}`{{{AEn{BNl}}}BNd}{{{b{BNd}}}c{}}{{{b{BNf}}}{{AEn{c}}}{}}{{{b{AEd}}{b{AEd}}}{{n{Ob}}}}{{{b{BMh}}{b{BMh}}}{{n{Ob}}}}`{b}00`{{{b{BNf}}}c{}}`0{{{b{AEd}}c}ClJj}{{{b{BMh}}c}ClJj}`{{}{{b{Cj}}}}{{{b{BNf}}}Cd}`{bc{}}00{{{b{BNj}}{b{c}}{b{e}}}{{n{{Ej{gi}}}}}{}{}{}{}}`{{}Ch}{c{{Cl{e}}}{}{}}00{{}{{Cl{c}}}{}}00{bJl}00```{{}c{}}00`{{{b{BLj}}}Cd}","D":"EKd","p":[[1,"reference"],[5,"Private",4639],[1,"unit"],[10,"Error",4640],[6,"Error",0,4641],[5,"Backtrace",4642],[6,"Option",4643],[6,"QueryError",0],[5,"Leaf",0,4644],[10,"NodeType",4645],[0,"mut"],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"ErrorSnafu",0],[5,"String",4646],[10,"Into",4647],[5,"StatusCode",4648],[10,"Clone",4649],[5,"ApiState",0],[5,"Commitment",4650],[5,"UpgradeLock",4651],[10,"Versions",4645],[10,"Resolvable",0,4652],[10,"Committable",4650],[10,"RngCore",4653],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",4654],[10,"Deserializer",4655],[5,"With",4656],[1,"bool"],[5,"UpgradeProposalData",4657],[5,"UpgradeThreshold",4658],[5,"SimpleCertificate",4658],[5,"RwLock",4659],[5,"Arc",4660],[5,"Error",4661],[6,"BlockError",4644],[5,"Formatter",4662],[5,"Error",4662],[10,"Debug",4662],[8,"Result",4662],[1,"tuple"],[6,"Error",2356],[6,"Error",3643],[6,"Error",4004],[6,"Error",311],[6,"Error",4344],[6,"TimestampConversionError",2356,4663],[6,"Error",4664],[1,"never"],[5,"OwnedFd",4665],[10,"IntoFilelike",4666],[10,"IntoSocketlike",4666],[5,"QuorumProposal",4644],[10,"Hash",4667],[10,"Sized",4668],[10,"BuildHasher",4667],[10,"Hasher",4667],[10,"Display",4662],[5,"QuorumData",4657],[5,"SuccessThreshold",4658],[5,"Layout",4669],[5,"LayoutError",4669],[5,"DynGuard",4670],[10,"Future",4671],[5,"Box",4672],[5,"Pin",4673],[10,"Send",4668],[10,"Sync",4668],[17,"Output"],[8,"BoxFuture",4674],[10,"FnOnce",4675],[5,"SystemContextHandle",4676],[10,"AvailabilityDataSource",311,4677],[10,"UpdateDataSource",1162,4678],[10,"NodeDataSource",4004,4679],[10,"StatusDataSource",4344,4680],[10,"VersionedDataSource",1162,4678],[10,"NodeImplementation",4645],[10,"StaticVersionType",4681],[10,"Serialize",4682],[10,"Serializer",4682],[5,"TypeId",4683],[10,"UpdateAvailabilityData",311,4677],[5,"BlockInfo",311,4677],[8,"Result",4684],[5,"InconsistentLeafError",311,4685],[5,"LeafQueryData",311,4685],[8,"BlockHash",311,4685],[5,"PayloadQueryData",311,4685],[5,"VidCommonQueryData",311,4685],[5,"TransactionQueryData",311,4685],[5,"FetchLeafSnafu",311],[5,"FetchBlockSnafu",311],[5,"FetchTransactionSnafu",311],[5,"InvalidTransactionIndexSnafu",311],[5,"RangeLimitSnafu",311],[5,"CustomSnafu",311],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",311,4685],[10,"PartialEq",4686],[10,"Eq",4686],[10,"Ord",4686],[10,"DeserializeOwned",4655],[17,"Item"],[10,"Iterator",4687],[6,"LeafId",311,4677],[6,"BlockId",311,4677],[5,"BlockQueryData",311,4685],[5,"BlockSummaryQueryData",311,4685],[5,"TransactionSummaryQueryData",311,4685],[5,"PayloadMetadata",311,4685],[5,"VidCommonMetadata",311,4685],[5,"Limits",311,4685],[5,"RequestSnafu",311],[6,"Ordering",4686],[8,"VidCommon",0,4688],[6,"Fetch",311,4689],[10,"ErrorCompat",4690],[17,"Source"],[5,"NoneError",4690],[10,"IntoError",4690],[8,"Payload",0],[5,"Options",311],[5,"Api",4691],[6,"ApiError",4691],[10,"ReadState",4692],[8,"TransactionIndex",311,4685],[8,"Transaction",0],[8,"LeafHash",311,4685],[6,"RequestError",4693],[8,"Result",4664],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"PayloadMetadataRange"],[17,"VidCommonRange"],[17,"VidCommonMetadataRange"],[10,"Stream",4694],[10,"Unpin",4668],[10,"RangeBounds",4695],[8,"TransactionHash",311,4685],[8,"VidCommitment",0,4688],[8,"Header",0],[8,"Metadata",0],[8,"VidShare",0,4688],[8,"QuorumCertificate",4658],[8,"TransactionInclusionProof",311,4685],[10,"QueryableHeader",311,4685],[5,"Duration",4696],[5,"ExtensibleDataSource",1162,4697],[5,"MetricsDataSource",1162,4698],[10,"Transaction",1162,4678],[6,"BlockIdentifier",2356,4663],[10,"ExplorerDataSource",2356,4699],[5,"GetBlockSummariesRequest",2356,4663],[6,"WindowStart",4004,4679],[10,"MerklizedStateHeightPersistence",3643,4700],[6,"Snapshot",3643,4700],[10,"MerklizedState",3643,4700],[10,"MerklizedStateDataSource",3643,4700],[5,"TaggedBase64",4701],[6,"TransactionIdentifier",2356,4663],[5,"GetTransactionSummariesRequest",2356,4663],[5,"MockTypes",4503],[5,"Event",4702],[10,"TestableDataSource",4463],[10,"Default",4703],[5,"MerkleProof",4704],[5,"Vec",4705],[10,"UpdateStateData",3643,4700],[5,"PrometheusMetrics",3760],[10,"HasMetrics",4344,4680],[10,"Metrics",4706],[17,"Transaction"],[17,"ReadOnly"],[5,"FetchingDataSource",1283],[10,"AvailabilityProvider",1283],[5,"Builder",1283],[10,"PruneStorage",1894],[5,"Pruner",1283],[5,"Config",1940],[8,"Builder",1424],[5,"Error",1940,4684],[5,"Path",4707],[5,"FileSystemStorage",1630],[5,"AtomicStoreLoader",4708],[1,"f64"],[8,"FileSystemDataSource",1404],[8,"SqlDataSource",1424],[10,"AggregatesStorage",1439],[10,"NodeStorage",1439],[10,"AvailabilityStorage",1439],[10,"ExplorerStorage",1439],[10,"MerklizedStateHeightStorage",1439],[10,"MerklizedStateStorage",1439],[10,"UpdateAvailabilityStorage",1439],[10,"UpdateAggregatesStorage",1439],[1,"slice"],[5,"Transaction",1489],[6,"FailableAction",1489],[5,"FailStorage",1489],[5,"PrunerCfg",1894],[10,"PrunerConfig",1894],[10,"PrunedHeightStorage",1894],[5,"Transaction",1630],[10,"Revert",1630],[17,"Target"],[5,"FileSystemStorageInner",1630],[10,"Deref",4709],[5,"RwLockReadGuard",4659],[5,"RwLockWriteGuard",4659],[6,"PersistenceError",4710],[5,"Transaction",1721],[5,"NoStorage",1721],[6,"DataSource",1791],[6,"Transaction",1791],[5,"MockNetwork",4463],[17,"Pruner"],[1,"u16"],[5,"Transaction",1940,4711],[10,"TransactionMode",1940,4711],[1,"i32"],[5,"OffsetDateTime",4712],[5,"Migration",1940,4713],[10,"Params",1940,4711],[8,"Query",1940,4711],[5,"QueryBuilder",1940,4714],[8,"QueryResult",0],[8,"Db",1940,4715],[10,"Encode",4716],[10,"Type",4717],[5,"Chain",4684],[5,"Write",1940,4711],[5,"Read",1940,4711],[5,"SqlStorage",1940],[5,"Pruner",1940],[17,"Database"],[10,"Executor",1940,4718],[10,"Database",1940,4719],[10,"Execute",4718],[5,"Sqlite",1940,4720],[5,"FmtValue",4721],[5,"PgConnectOptions",4722],[1,"u32"],[10,"IntoIterator",4723],[6,"Type",4713],[8,"QueryAs",1940,4711],[10,"FromRow",4724],[5,"TestArgs",4725],[5,"Error",4726],[1,"array"],[5,"TmpDb",2315],[5,"MonetaryValue",2356,4727],[1,"i128"],[5,"CurrencyMismatchError",2356,4728],[5,"InvalidCurrencyCodeError",2356,4728],[6,"CurrencyCode",2356,4728],[5,"BlockRange",2356,4663],[5,"TransactionRange",2356,4663],[5,"Timestamp",2356,4663],[6,"GetBlockDetailError",2356,4663],[6,"GetBlockSummariesError",2356,4663],[6,"GetTransactionDetailError",2356,4663],[6,"GetTransactionSummariesError",2356,4663],[6,"GetExplorerSummaryError",2356,4663],[6,"GetSearchResultsError",2356,4663],[5,"BlockDetail",2356,4663],[5,"BlockSummary",2356,4663],[5,"FeeAttribution",2356,4663],[5,"TransactionDetail",2356,4663],[5,"TransactionSummary",2356,4663],[6,"TransactionSummaryFilter",2356,4663],[5,"GenesisOverview",2356,4663],[5,"ExplorerHistograms",2356,4663],[5,"ExplorerSummary",2356,4663],[5,"SearchResult",2356,4663],[5,"BlockDetailResponse",2356],[5,"BlockSummaryResponse",2356],[5,"TransactionDetailResponse",2356],[5,"TransactionSummariesResponse",2356],[5,"ExplorerSummaryResponse",2356],[5,"SearchResultResponse",2356],[17,"BalanceAmount"],[17,"WalletAddress"],[17,"ProposerId"],[17,"NamespaceId"],[10,"ExplorerHeader",2356,4729],[5,"TryFromIntError",4730],[5,"ComponentRange",4731],[6,"Resettable",4732],[10,"ExplorerTransaction",2356,4729],[5,"Fetcher",3411],[5,"Semaphore",4733],[8,"ExponentialBackoff",4734],[10,"LocalCallback",3411],[10,"Callback",3411],[10,"Request",3553],[10,"Provider",3443],[5,"TestProvider",3443,4735],[5,"AnyProvider",3443,4736],[5,"QueryServiceProvider",3443,4737],[5,"NoFetching",3443],[5,"PayloadRequest",3553],[5,"VidCommonRequest",3553],[5,"LeafRequest",3553],[5,"Url",4738],[5,"Options",3643],[17,"Key"],[17,"Entry"],[17,"T"],[17,"Commit"],[17,"Digest"],[10,"Index",4739],[10,"ToTraversalPath",4739],[10,"FromStr",4740],[10,"CanonicalSerialize",4741],[10,"CanonicalDeserialize",4741],[10,"Element",4739],[10,"NodeValue",4739],[10,"MerkleCommitment",4739],[10,"TryFrom",4647],[10,"DigestAlgorithm",4739],[5,"Counter",3760],[5,"Histogram",3760],[6,"MetricsError",3760],[5,"Gauge",3760],[5,"CounterFamily",3760],[5,"GaugeFamily",3760],[5,"HistogramFamily",3760],[5,"TextFamily",3760],[10,"CounterFamily",4706],[10,"Counter",4706],[10,"Gauge",4706],[10,"Histogram",4706],[6,"Error",4742],[10,"GaugeFamily",4706],[10,"AsRef",4647],[10,"HistogramFamily",4706],[10,"TextFamily",4706],[1,"i64"],[5,"CustomSnafu",4004],[5,"SyncStatus",4004,4743],[5,"TimeWindowQueryData",4004,4743],[5,"Limits",4004,4743],[5,"RequestSnafu",4004],[5,"QuerySnafu",4004],[5,"QueryVidSnafu",4004],[5,"QueryWindowSnafu",4004],[5,"Options",4004],[10,"Deserialize",4655],[10,"HeightIndexed",4637],[5,"Options",4344],[10,"UpdateStatusData",4344,4680],[5,"BackgroundTask",4416],[5,"Task",4416],[5,"JoinError",4744],[10,"DataSourceLifeCycle",4463],[5,"MockNodeImpl",4503],[5,"MockVersions",4503],[17,"Storage"],[8,"BLSPubKey",4745],[5,"HotShotConfig",4746],[8,"SignatureKey",0],[8,"MockTransaction",4503],[8,"MockHeader",4503],[8,"MockMerkleTree",4503],[8,"MockPayload",4503],[1,"u8"],[15,"Custom",303],[15,"Availability",303],[15,"Node",303],[15,"Status",303],[15,"MerklizedState",303],[15,"Explorer",303],[15,"Error",310],[15,"RangeLimit",1151],[15,"InvalidTransactionIndex",1151],[15,"Custom",1151],[15,"FetchLeaf",1151],[15,"FetchBlock",1151],[15,"FetchTransaction",1151],[15,"Request",1151],[6,"Storage",1791],[15,"NoStorage",1893],[5,"TestMerkleTreeMigration",2315],[15,"Custom",3756],[15,"Request",3756],[15,"Query",3756],[15,"NoSuchMetric",4000],[15,"NoSuchSubgroup",4000],[15,"Prometheus",4000],[15,"QueryVid",4335],[15,"QueryWindow",4335],[15,"Custom",4335],[15,"Request",4335],[15,"Query",4335],[15,"Internal",4414],[15,"Request",4414],[8,"MockQuorumProposal",4503],[8,"MockStorage",4503],[8,"MockAuctionResults",4503]],"r":[[4,4641],[9,4644],[22,4652],[26,4688],[27,4688],[28,4688],[311,4677],[312,4685],[313,4677],[314,4677],[315,4685],[317,4685],[321,4689],[331,4685],[335,4685],[336,4677],[337,4685],[339,4685],[344,4685],[346,4685],[349,4685],[350,4685],[356,4685],[357,4685],[358,4685],[359,4685],[361,4685],[362,4685],[363,4677],[364,4685],[366,4685],[1162,1283],[1163,4697],[1164,1283],[1165,1404],[1166,4698],[1168,1424],[1169,4678],[1171,4678],[1172,4678],[1405,1630],[1425,1940],[1426,4684],[1427,4713],[1429,4711],[1434,0],[1437,2315],[1442,1489],[1443,1630],[1446,1721],[1448,1940],[1945,4719],[1947,4715],[1948,4684],[1949,4718],[1950,4711],[1951,4713],[1953,4711],[1955,4711],[1956,4711],[1957,4714],[1959,4711],[1962,4720],[1964,4711],[1966,4711],[1971,4711],[2173,4747],[2174,0],[2241,4711],[2243,4711],[2356,4663],[2359,4663],[2361,4663],[2362,4663],[2364,4663],[2365,4663],[2370,4728],[2371,4728],[2376,4699],[2377,4729],[2378,4663],[2379,4663],[2381,4729],[2382,4663],[2386,4663],[2388,4663],[2391,4663],[2393,4663],[2395,4663],[2397,4663],[2399,4663],[2401,4663],[2403,4663],[2409,4728],[2416,4727],[2420,4663],[2429,4663],[2434,4663],[2435,4663],[2438,4663],[2440,4663],[2441,4663],[2443,4663],[2445,4663],[2446,4663],[2454,4663],[3414,3443],[3415,3553],[3443,4736],[3446,4737],[3447,4735],[3651,4700],[3652,4700],[3653,4700],[3657,4700],[3659,4700],[4004,4685],[4005,4677],[4011,4743],[4012,4679],[4022,4743],[4024,4743],[4025,4679],[4345,4680],[4349,4680],[4350,4680]],"b":[[92,"impl-Committable-for-Leaf%3CTYPES%3E"],[93,"impl-Leaf%3CTYPES%3E"],[150,"impl-Debug-for-Leaf%3CTYPES%3E"],[151,"impl-Display-for-Leaf%3CTYPES%3E"],[152,"impl-Debug-for-Error"],[153,"impl-Display-for-Error"],[157,"impl-Debug-for-QueryError"],[158,"impl-Display-for-QueryError"],[162,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[163,"impl-From%3CError%3E-for-Error"],[164,"impl-From%3CError%3E-for-Error"],[165,"impl-From%3CError%3E-for-Error"],[166,"impl-From%3CError%3E-for-Error"],[167,"impl-From%3CError%3E-for-Error"],[172,"impl-From%3CTimestampConversionError%3E-for-QueryError"],[173,"impl-From%3CError%3E-for-QueryError"],[175,"impl-From%3CD%3E-for-ApiState%3CD%3E"],[177,"impl-From%3CArc%3CD%3E%3E-for-ApiState%3CD%3E"],[719,"impl-Display-for-LeafId%3CTypes%3E"],[720,"impl-Debug-for-LeafId%3CTypes%3E"],[721,"impl-Display-for-BlockId%3CTypes%3E"],[722,"impl-Debug-for-BlockId%3CTypes%3E"],[725,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[726,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[744,"impl-Debug-for-Error"],[745,"impl-Display-for-Error"],[747,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[749,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[750,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[752,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[778,"impl-From%3CRequestError%3E-for-Error"],[780,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1179,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1180,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1291,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1292,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1407,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1408,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1430,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1431,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1642,"impl-Transaction-for-Transaction%3CRwLockReadGuard%3C\'a,+FileSystemStorageInner%3CTypes%3E%3E%3E"],[1643,"impl-Transaction-for-Transaction%3CRwLockWriteGuard%3C\'a,+FileSystemStorageInner%3CTypes%3E%3E%3E"],[1702,"impl-Transaction-for-Transaction%3CRwLockWriteGuard%3C\'a,+FileSystemStorageInner%3CTypes%3E%3E%3E"],[1703,"impl-Transaction-for-Transaction%3CRwLockReadGuard%3C\'a,+FileSystemStorageInner%3CTypes%3E%3E%3E"],[1803,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1804,"impl-StatusDataSource-for-DataSource"],[1980,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1981,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[2117,"impl-Debug-for-Error"],[2118,"impl-Display-for-Error"],[2119,"impl-Debug-for-Migration"],[2120,"impl-Display-for-Migration"],[2882,"impl-Debug-for-CurrencyMismatchError"],[2883,"impl-Display-for-CurrencyMismatchError"],[2884,"impl-Display-for-InvalidCurrencyCodeError"],[2885,"impl-Debug-for-InvalidCurrencyCodeError"],[2886,"impl-Debug-for-CurrencyCode"],[2887,"impl-Display-for-CurrencyCode"],[2888,"impl-Debug-for-MonetaryValue"],[2889,"impl-Display-for-MonetaryValue"],[2890,"impl-Debug-for-BlockIdentifier%3CTypes%3E"],[2891,"impl-Display-for-BlockIdentifier%3CTypes%3E"],[2892,"impl-Debug-for-TransactionIdentifier%3CTypes%3E"],[2893,"impl-Display-for-TransactionIdentifier%3CTypes%3E"],[2899,"impl-Debug-for-TimestampConversionError"],[2900,"impl-Display-for-TimestampConversionError"],[2911,"impl-Debug-for-GetBlockDetailError"],[2912,"impl-Display-for-GetBlockDetailError"],[2913,"impl-Debug-for-GetBlockSummariesError"],[2914,"impl-Display-for-GetBlockSummariesError"],[2915,"impl-Debug-for-GetTransactionDetailError"],[2916,"impl-Display-for-GetTransactionDetailError"],[2917,"impl-Display-for-GetTransactionSummariesError"],[2918,"impl-Debug-for-GetTransactionSummariesError"],[2919,"impl-Display-for-GetExplorerSummaryError"],[2920,"impl-Debug-for-GetExplorerSummaryError"],[2921,"impl-Debug-for-GetSearchResultsError"],[2922,"impl-Display-for-GetSearchResultsError"],[2923,"impl-Debug-for-Error"],[2924,"impl-Display-for-Error"],[2943,"impl-From%3CTryFromIntError%3E-for-TimestampConversionError"],[2945,"impl-From%3CComponentRange%3E-for-TimestampConversionError"],[2956,"impl-From%3CQueryError%3E-for-GetBlockDetailError"],[2957,"impl-From%3CError%3E-for-GetBlockDetailError"],[2959,"impl-From%3CError%3E-for-GetBlockSummariesError"],[2960,"impl-From%3CQueryError%3E-for-GetBlockSummariesError"],[2963,"impl-From%3CQueryError%3E-for-GetTransactionDetailError"],[2964,"impl-From%3CTimestampConversionError%3E-for-GetTransactionDetailError"],[2965,"impl-From%3CError%3E-for-GetTransactionDetailError"],[2967,"impl-From%3CQueryError%3E-for-GetTransactionSummariesError"],[2968,"impl-From%3CError%3E-for-GetTransactionSummariesError"],[2970,"impl-From%3CGetBlockSummariesError%3E-for-GetExplorerSummaryError"],[2971,"impl-From%3CGetTransactionSummariesError%3E-for-GetExplorerSummaryError"],[2972,"impl-From%3CError%3E-for-GetExplorerSummaryError"],[2973,"impl-From%3CQueryError%3E-for-GetExplorerSummaryError"],[2974,"impl-From%3CGetBlockDetailError%3E-for-GetExplorerSummaryError"],[2976,"impl-From%3CError%3E-for-GetSearchResultsError"],[2977,"impl-From%3CQueryError%3E-for-GetSearchResultsError"],[3493,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[3494,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[3495,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[3496,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider%3CVer%3E"],[3497,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider%3CVer%3E"],[3498,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider%3CVer%3E"],[3704,"impl-Debug-for-Snapshot%3CTypes,+T,+ARITY%3E"],[3705,"impl-Display-for-Snapshot%3CTypes,+T,+ARITY%3E"],[3706,"impl-Display-for-Error"],[3707,"impl-Debug-for-Error"],[3710,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3711,"impl-From%3CRequestError%3E-for-Error"],[3713,"impl-From%3CQueryError%3E-for-Error"],[3877,"impl-Debug-for-MetricsError"],[3878,"impl-Display-for-MetricsError"],[3897,"impl-Metrics-for-PrometheusMetrics"],[3898,"impl-PrometheusMetrics"],[4182,"impl-Display-for-Error"],[4183,"impl-Debug-for-Error"],[4196,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[4197,"impl-From%3CRequestError%3E-for-Error"],[4198,"impl-From%3CQueryError%3E-for-Error"],[4383,"impl-Debug-for-Error"],[4384,"impl-Display-for-Error"],[4386,"impl-From%3CRequestError%3E-for-Error"],[4388,"impl-From%3CString%3E-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEUPLQECAAEABQAAAAgAAQALAAEADwAAABMAAwAYAAEAHgAMACwAAgAyAA8ARQAYAGAAAQBjACwAlwAJAKMABQCtAAEAsAACALQAAwC5AAAAuwABAL8ADQDVAAIA2QAJAOQAAQDnAAAA6gAJAPUABAD7AAIA/wAaABsBCAAoAQ8AOgEAADwBAwBBAQAAQwEAAEUBAABHAQAASQEBAEwBAQBQAQgAWgEEAGABAABiAQEAZQEDAGoBAgBuARkAiQELAJYBAQCZAS8A0QFIABsCbQCLAjwA0AIaAOwCAADuAgEA8QIAAPMCAAD3AgAA/AIAAP4CAAABAwAACwMAAA0DFQAkAwgALgMPAD8DGQBxAwcAewMAAH4DAACAAxoAnAMBAJ8DAgCjAwEAqwMhANADAQDTAxAA5QMqABIEAAAWBAAAGgQvAEsEMgCABAsAjQQBAJAEAQCWBAQAnAQbALkEAQC9BBoA2gQAAN0EBADjBAAA5QQDAOoEBQDyBAgA/AQDAAEFAgAHBQwAFgUFAB0FAAAgBQgAKwUEADMFGABPBQMAVgUFAF0FEAB8BQAAfgUCAIMFAACGBQAAiAUKAJYFAACYBQIAnAUEAKMFAgCnBQQArQUEALMFAAC2BQkAwQUAAMQFCgDRBQAA1QVAABcGAQAbBhsAOgYkAGAGDQBwBg8AgwYUAJsGAwChBgcAqgYPALsGFgDUBhMA6gYcAAgHIAAsBxUARQcnAG4HCgB6BwIAfwcBAIMHAgCHBwAAiQcLAJsHAACjBwIAtQcFAL0HAQDABwMAxQcUAN4HEADzBwEA9gcFAP0HJAAlCBAARggNAFUIAABdCAAAYAgMAG4IDACACA0AmQgJAKQIAACmCAAArQgBALAICgDCCAAAxAgAAMYIAADICAEAzAgCANAIBQDXCCMA/AgBAAAJHAAfCQMAJQkQADcJAAA7CQEAQAkCAEYJAgBQCQIAVAkAAFYJAQBZCQAAWwkAAF0JAABfCQAAYQkAAGMJAABlCQQAawkFAHQJAQB3CQYAgAkCAIUJAQCKCQEAkAkHAJkJEACrCWcAFAo2AEwKTACaCgMAnwqaADwLAQBACwMARgsBAEkLAABLCygAgAsAAIILAACNCwEAkAsBAJQLAgCYCwEAmwsEAKELAQClCwAApwsAAKkLAACsCwEArwsCALgLKwAHDCoANAwrAGEMAgBlDAMAawwAAG4MFgCGDBEAmQyVADANIwBXDQwAZQ0AAGcNAgBsDQEAbw0EAHkNAwB+DSUApg0LALYNAwC+DRkA2g0DAOcNLwAaDgkAJw4cAEYOAwBLDgAATQ4qAHkOAwB/DgEAgg4EAIgOAwCQDgkAmw4EAKEODwC3DgMAvQ5zADoPAAA8DwQARw8JAFoPTQCpDwYAsQ8AALMPAAC1DwAAtw8BALoPJwDjD2cATRAMAGUQAgBpEA8AhBAvALUQOQDwEC4AIBEBACMRAAAlEQIAKhEWAEMREgBYEQEAXREDAGMREQB2EQsAgxEEAIkRBACPEQkAmhENAKoRBQCxES0A4hEJAO8RAADxEQMA9hEEAPwRAgAAEgAAAhICAAYSAQAJEgMADhIJABsSAgAfEgAA"}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[113011]} \ No newline at end of file +//{"start":39,"fragment_lengths":[114406]} \ No newline at end of file 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 9649e8fb5..e6f2a4a20 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 …\nRead-only wrapper for API state which does not require …\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\nCalculate the leaf commitment, which is gated on the …\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.\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).\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.\nAsync task utilites.\nGet the underlying object if it is available without …\nCommon functionality provided by types used in this crate.\nTake the block payload from the leaf and return it if it …\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.\nInformation about a block.\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 summary of a payload without all the data.\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 …\nA summary of a VID payload without all the data.\nAppend information about a new block to the database.\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 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).\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.\nDoes this fetch represent an unresolved query?\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 minimal data source for the status API provided in this …\nA unit of atomicity for updating a shared data sourec.\nA transaction which can read and modify the data source.\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 …\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 …\nGeneric tests we can instantiate for any data source with …\nStart a read-only transaction on the data source.\nGeneric tests we can instantiate for all the status data …\nPersistent storage for data sources.\nUpdate query state based on a new consensus event.\nStart an atomic transaction on the data source.\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 an aggregator.\nRun without proactive fetching.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\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 …\nAdd a delay between active fetches in proactive scans.\nSet the number of items to process at a time when …\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 maximum delay between retries of failed operations.\nSet the minimum delay between retries of failed operations.\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 number of simultaneous fetches.\nSet the multiplier for exponential backoff when retrying …\nSet the randomization factor for randomized backoff when …\nSet the maximum time to retry failed operations before …\nA data source for the APIs provided in this crate, backed …\nCreate a new FileSystemDataSource with storage at path.\nCreate a new FileSystemDataSource using a persistent …\nOpen an existing FileSystemDataSource from storage at path.\nOpen an existing FileSystemDataSource using a persistent …\nAdvance the version of the persistent store without …\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 …\nPersistent storage for a HotShot blockchain.\nAn interface for querying Data and Statistics from the …\nThis trait defines methods that a data source should …\nThe block height for which aggregate statistics are …\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 …\nSearch the database for missing objects and generate a …\nUpdate aggregate statistics based on a new block.\nTarget any action for failure.\nStorage wrapper for error injection.\nA specific action that can be targetted to inject an error.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\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.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\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.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nEither Postgres or no storage.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\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\nThe concrete type used as a buffer for arguments while …\nThe concrete Arguments implementation for this database.\nThe concrete Column implementation for this database.\nPostgres client config.\nThe concrete Connection implementation for this database.\nA database driver.\nThe concrete database backing a SQL data source.\nThe Error type, a wrapper around a dynamic error type.\nA type that contains or can provide a database connection …\nA collection of parameters with a statically known length.\nRepresents a schema migration to be run on the database, …\nThe display name for this database driver.\nA collection of parameters which can be bound to a SQL …\nHelper type for programatically constructing queries.\nThe concrete QueryResult implementation for this database.\nMarker type indicating a transaction with read-only access …\nThe concrete Row implementation for this database.\nStorage for the APIs provided in this crate, backed by a …\nSqlite database driver.\nThe concrete Statement implementation for this database.\nAn atomic SQL transaction.\nThe concrete TransactionManager implementation for this …\nTrait for marker types indicating what type of access a …\nThe concrete TypeInfo implementation for this database.\nThe schemes for database URLs that should match this …\nThe concrete type used to hold an owned copy of the …\nThe concrete type used to hold a reference to the …\nMarker type indicating a transaction with read-write …\nGet the timestamp from when the Migration was applied. None…\nDisable pruning and reconstruct previously pruned data.\nGet the backtrace for this Error.\nAdd an argument and return its name as a formal parameter …\nConvert range bounds to a SQL WHERE clause constraining a …\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.\nSet the maximum lifetime of a connection.\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 the query and return the total number of rows …\nExecute the query and return the total number of rows …\nExecute multiple queries and return the rows affected from …\nExecute multiple queries and return the rows affected from …\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 …\nExecute the query and return the generated results as a …\nExecute the query and return the generated results as a …\nExecute the query and return all the generated results, …\nExecute the query and return all the generated results, …\nExecute multiple queries and return the generated results …\nExecute the query and returns exactly one row.\nExecute the query and returns exactly one row.\nExecute the query and returns at most one row.\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.\nRetreives a Merkle path from the database\nConstruct a SQL WHERE clause which filters for a header …\nSet the hostname of the database server.\nSet the maximum idle time of a connection.\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).\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.\nLoad a header from storage.\nSet the maximum number of connections to maintain at any …\nAdd custom migrations to run when connecting to the …\nSet the minimum number of connections to maintain at any …\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\nPrepare the SQL query to inspect the type information of …\nPrepare the SQL query to inspect the type information of …\nPrepare the SQL query, with parameter type information, to …\nNote: The prune operation may not immediately free up …\nEnable pruning with a given configuration.\nFinalize the query with a constructed SQL statement.\nFinalize the query with a constructed SQL statement and a …\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.\nLog at WARN level any time a SQL statement takes longer …\nUse TLS for an encrypted connection to the database.\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 …\nAn interface for querying Data and Statistics from the …\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.\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 …\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.\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.\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).\nA background task which is cancelled on Drop\nA task handle which can be joined, but is cancelled on Drop\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nWait for the task to complete and get its output.\nSpawn a background task, which will be cancelled when …\nSpawn a task, which will be cancelled when dropped.\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\nblock metdata\nVID commitment to the payload.\nPossible timeout or view sync certificate.\nrandom\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 …\nRead-only wrapper for API state which does not require …\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\nCalculate the leaf commitment, which is gated on the …\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.\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).\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.\nAsync task utilites.\nGet the underlying object if it is available without …\nCommon functionality provided by types used in this crate.\nTake the block payload from the leaf and return it if it …\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.\nInformation about a block.\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 summary of a payload without all the data.\nA block payload whose contents (e.g. individual …\nSNAFU context selector for the Error::RangeLimit variant\nSNAFU context selector for the Error::Request variant\nAn index which can be used to efficiently retrieve a …\nA summary of a VID payload without all the data.\nAppend information about a new block to the database.\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\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 …\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 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).\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.\nDoes this fetch represent an unresolved query?\nList the transaction indices in the block.\nThe maximum number of large objects which can be loaded in …\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 …\nThe maximum number of small objects which can be loaded in …\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 minimal data source for the status API provided in this …\nA unit of atomicity for updating a shared data sourec.\nA transaction which can read and modify the data source.\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 …\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 …\nGeneric tests we can instantiate for any data source with …\nStart a read-only transaction on the data source.\nGeneric tests we can instantiate for all the status data …\nPersistent storage for data sources.\nUpdate query state based on a new consensus event.\nStart an atomic transaction on the data source.\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 an aggregator.\nRun without proactive fetching.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\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 …\nAdd a delay between active fetches in proactive scans.\nSet the number of items to process at a time when …\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 maximum delay between retries of failed operations.\nSet the minimum delay between retries of failed operations.\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 number of simultaneous fetches.\nSet the multiplier for exponential backoff when retrying …\nSet the randomization factor for randomized backoff when …\nSet the maximum time to retry failed operations before …\nA data source for the APIs provided in this crate, backed …\nCreate a new FileSystemDataSource with storage at path.\nCreate a new FileSystemDataSource using a persistent …\nOpen an existing FileSystemDataSource from storage at path.\nOpen an existing FileSystemDataSource using a persistent …\nAdvance the version of the persistent store without …\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 …\nPersistent storage for a HotShot blockchain.\nAn interface for querying Data and Statistics from the …\nThis trait defines methods that a data source should …\nThe block height for which aggregate statistics are …\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 …\nSearch the database for missing objects and generate a …\nUpdate aggregate statistics based on a new block.\nTarget any action for failure.\nStorage wrapper for error injection.\nA specific action that can be targetted to inject an error.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\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.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\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.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nEither Postgres or no storage.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\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\nThe concrete type used as a buffer for arguments while …\nThe concrete Arguments implementation for this database.\nThe concrete Column implementation for this database.\nPostgres client config.\nThe concrete Connection implementation for this database.\nA database driver.\nThe concrete database backing a SQL data source.\nThe Error type, a wrapper around a dynamic error type.\nA type that contains or can provide a database connection …\nA collection of parameters with a statically known length.\nRepresents a schema migration to be run on the database, …\nThe display name for this database driver.\nA collection of parameters which can be bound to a SQL …\nHelper type for programatically constructing queries.\nThe concrete QueryResult implementation for this database.\nMarker type indicating a transaction with read-only access …\nThe concrete Row implementation for this database.\nStorage for the APIs provided in this crate, backed by a …\nSqlite database driver.\nThe concrete Statement implementation for this database.\nAn atomic SQL transaction.\nThe concrete TransactionManager implementation for this …\nTrait for marker types indicating what type of access a …\nThe concrete TypeInfo implementation for this database.\nThe schemes for database URLs that should match this …\nThe concrete type used to hold an owned copy of the …\nThe concrete type used to hold a reference to the …\nMarker type indicating a transaction with read-write …\nGet the timestamp from when the Migration was applied. None…\nDisable pruning and reconstruct previously pruned data.\nGet the backtrace for this Error.\nAdd an argument and return its name as a formal parameter …\nConvert range bounds to a SQL WHERE clause constraining a …\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.\nSet the maximum lifetime of a connection.\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 the query and return the total number of rows …\nExecute the query and return the total number of rows …\nExecute multiple queries and return the rows affected from …\nExecute multiple queries and return the rows affected from …\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 …\nExecute the query and return the generated results as a …\nExecute the query and return the generated results as a …\nExecute the query and return all the generated results, …\nExecute the query and return all the generated results, …\nExecute multiple queries and return the generated results …\nExecute the query and returns exactly one row.\nExecute the query and returns exactly one row.\nExecute the query and returns at most one row.\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.\nRetreives a Merkle path from the database\nConstruct a SQL WHERE clause which filters for a header …\nSet the hostname of the database server.\nSet the maximum idle time of a connection.\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).\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.\nLoad a header from storage.\nSet the maximum number of connections to maintain at any …\nAdd custom migrations to run when connecting to the …\nSet the minimum number of connections to maintain at any …\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\nPrepare the SQL query to inspect the type information of …\nPrepare the SQL query to inspect the type information of …\nPrepare the SQL query, with parameter type information, to …\nNote: The prune operation may not immediately free up …\nEnable pruning with a given configuration.\nFinalize the query with a constructed SQL statement.\nFinalize the query with a constructed SQL statement and a …\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.\nLog at WARN level any time a SQL statement takes longer …\nUse TLS for an encrypted connection to the database.\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 …\nAn interface for querying Data and Statistics from the …\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.\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 …\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.\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).\nSearch the database for missing objects and generate a …\nThe maximum number of headers which can be loaded in a …\nAdditional API specification files to merge with …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA background task which is cancelled on Drop\nA task handle which can be joined, but is cancelled on Drop\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nWait for the task to complete and get its output.\nSpawn a background task, which will be cancelled when …\nSpawn a task, which will be cancelled when dropped.\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\nblock metdata\nVID commitment to the payload.\nPossible timeout or view sync certificate.\nrandom\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 diff --git a/src/hotshot_query_service/availability.rs.html b/src/hotshot_query_service/availability.rs.html index 0e6143970..d220ae33e 100644 --- a/src/hotshot_query_service/availability.rs.html +++ b/src/hotshot_query_service/availability.rs.html @@ -948,6 +948,152 @@ 948 949 950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 +982 +983 +984 +985 +986 +987 +988 +989 +990 +991 +992 +993 +994 +995 +996 +997 +998 +999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -993,7 +1139,8 @@
 pub use fetch::Fetch;
 pub use query_data::*;
 
-pub struct Options {
+#[derive(Debug)]
+pub struct Options {
     pub api_path: Option<PathBuf>,
 
     /// Timeout for failing requests due to missing data.
@@ -1008,6 +1155,24 @@
     /// These optional files may contain route definitions for application-specific routes that have
     /// been added as extensions to the basic availability API.
     pub extensions: Vec<toml::Value>,
+
+    /// The maximum number of small objects which can be loaded in a single range query.
+    ///
+    /// Currently small objects include leaves only. In the future this limit will also apply to
+    /// headers, block summaries, and VID common, however
+    /// * loading of headers and block summaries is currently implemented by loading the entire
+    ///   block
+    /// * imperfect VID parameter tuning means that VID common can be much larger than it should
+    pub small_object_range_limit: usize,
+
+    /// The maximum number of large objects which can be loaded in a single range query.
+    ///
+    /// Large objects include anything that _might_ contain a full payload or an object proportional
+    /// in size to a payload. Note that this limit applies to the entire class of objects: we do not
+    /// check the size of objects while loading to determine which limit to apply. If an object
+    /// belongs to a class which might contain a large payload, the large object limit always
+    /// applies.
+    pub large_object_range_limit: usize,
 }
 
 impl Default for Options {
@@ -1016,6 +1181,8 @@
             api_path: None,
             fetch_timeout: Duration::from_millis(500),
             extensions: vec![],
+            large_object_range_limit: 100,
+            small_object_range_limit: 500,
         }
     }
 }
@@ -1047,6 +1214,13 @@
         height: u64,
         index: u64,
     },
+    #[snafu(display("request for range {from}..{until} exceeds limit {limit}"))]
+    #[from(ignore)]
+    RangeLimit {
+        from: usize,
+        until: usize,
+        limit: usize,
+    },
     Custom {
         message: String,
         status: StatusCode,
@@ -1063,7 +1237,7 @@
 
     pub fn status(&self) -> StatusCode {
         match self {
-            Self::Request { .. } => StatusCode::BAD_REQUEST,
+            Self::Request { .. } | Self::RangeLimit { .. } => StatusCode::BAD_REQUEST,
             Self::FetchLeaf { .. } | Self::FetchBlock { .. } | Self::FetchTransaction { .. } => {
                 StatusCode::NOT_FOUND
             }
@@ -1088,6 +1262,8 @@
         options.extensions.clone(),
     )?;
     let timeout = options.fetch_timeout;
+    let small_object_range_limit = options.small_object_range_limit;
+    let large_object_range_limit = options.large_object_range_limit;
 
     api.with_version("0.0.1".parse().unwrap())
         .at("get_leaf", move |req, state| {
@@ -1107,6 +1283,7 @@
             async move {
                 let from = req.integer_param::<_, usize>("from")?;
                 let until = req.integer_param("until")?;
+                enforce_range_limit(from, until, small_object_range_limit)?;
 
                 let leaves = state
                     .read(|state| state.get_leaf_range(from..until).boxed())
@@ -1160,6 +1337,7 @@
             async move {
                 let from = req.integer_param::<_, usize>("from")?;
                 let until = req.integer_param::<_, usize>("until")?;
+                enforce_range_limit(from, until, large_object_range_limit)?;
 
                 let headers = state
                     .read(|state| state.get_block_range(from..until).boxed())
@@ -1215,6 +1393,7 @@
             async move {
                 let from = req.integer_param::<_, usize>("from")?;
                 let until = req.integer_param("until")?;
+                enforce_range_limit(from, until, large_object_range_limit)?;
 
                 let blocks = state
                     .read(|state| state.get_block_range(from..until).boxed())
@@ -1263,6 +1442,7 @@
             async move {
                 let from = req.integer_param::<_, usize>("from")?;
                 let until = req.integer_param("until")?;
+                enforce_range_limit(from, until, large_object_range_limit)?;
 
                 let payloads = state
                     .read(|state| state.get_payload_range(from..until).boxed())
@@ -1372,6 +1552,7 @@
             async move {
                 let from: usize = req.integer_param("from")?;
                 let until: usize = req.integer_param("until")?;
+                enforce_range_limit(from, until, large_object_range_limit)?;
 
                 let blocks = state
                     .read(|state| state.get_block_range(from..until).boxed())
@@ -1390,10 +1571,26 @@
                 Ok(result)
             }
             .boxed()
+        })?
+        .at("get_limits", move |_req, _state| {
+            async move {
+                Ok(Limits {
+                    small_object_range_limit,
+                    large_object_range_limit,
+                })
+            }
+            .boxed()
         })?;
     Ok(api)
 }
 
+fn enforce_range_limit(from: usize, until: usize, limit: usize) -> Result<(), Error> {
+    if until.saturating_sub(from) > limit {
+        return Err(Error::RangeLimit { from, until, limit });
+    }
+    Ok(())
+}
+
 #[cfg(test)]
 mod test {
     use super::*;
@@ -1414,8 +1611,9 @@
     use futures::future::FutureExt;
     use hotshot_types::{data::Leaf, simple_certificate::QuorumCertificate};
     use portpicker::pick_unused_port;
-    use std::time::Duration;
-    use surf_disco::Client;
+    use serde::de::DeserializeOwned;
+    use std::{fmt::Debug, time::Duration};
+    use surf_disco::{Client, Error as _};
     use tempfile::TempDir;
     use tide_disco::App;
     use toml::toml;
@@ -1897,5 +2095,99 @@
             0
         );
     }
+
+    #[tokio::test(flavor = "multi_thread")]
+    async fn test_range_limit() {
+        setup_test();
+
+        let large_object_range_limit = 2;
+        let small_object_range_limit = 3;
+
+        // Create the consensus network.
+        let mut network = MockNetwork::<MockDataSource>::init().await;
+        network.start().await;
+
+        // Start the web server.
+        let port = pick_unused_port().unwrap();
+        let mut app = App::<_, Error>::with_state(ApiState::from(network.data_source()));
+        app.register_module(
+            "availability",
+            define_api(
+                &Options {
+                    large_object_range_limit,
+                    small_object_range_limit,
+                    ..Default::default()
+                },
+                MockBase::instance(),
+            )
+            .unwrap(),
+        )
+        .unwrap();
+        network.spawn(
+            "server",
+            app.serve(format!("0.0.0.0:{}", port), MockBase::instance()),
+        );
+
+        // Start a client.
+        let client = Client::<Error, MockBase>::new(
+            format!("http://localhost:{}/availability", port)
+                .parse()
+                .unwrap(),
+        );
+        assert!(client.connect(Some(Duration::from_secs(60))).await);
+
+        // Check reported limits.
+        assert_eq!(
+            client.get::<Limits>("limits").send().await.unwrap(),
+            Limits {
+                small_object_range_limit,
+                large_object_range_limit
+            }
+        );
+
+        // Wait for enough blocks to be produced.
+        client
+            .socket("stream/blocks/0")
+            .subscribe::<BlockQueryData<MockTypes>>()
+            .await
+            .unwrap()
+            .take(small_object_range_limit + 1)
+            .try_collect::<Vec<_>>()
+            .await
+            .unwrap();
+
+        async fn check_limit<T: DeserializeOwned + Debug>(
+            client: &Client<Error, MockBase>,
+            req: &str,
+            limit: usize,
+        ) {
+            let range: Vec<T> = client
+                .get(&format!("{req}/0/{limit}"))
+                .send()
+                .await
+                .unwrap();
+            assert_eq!(range.len(), limit);
+            let err = client
+                .get::<Vec<T>>(&format!("{req}/0/{}", limit + 1))
+                .send()
+                .await
+                .unwrap_err();
+            assert_eq!(err.status(), StatusCode::BAD_REQUEST);
+        }
+
+        check_limit::<LeafQueryData<MockTypes>>(&client, "leaf", small_object_range_limit).await;
+        check_limit::<Header<MockTypes>>(&client, "header", large_object_range_limit).await;
+        check_limit::<BlockQueryData<MockTypes>>(&client, "block", large_object_range_limit).await;
+        check_limit::<PayloadQueryData<MockTypes>>(&client, "payload", large_object_range_limit)
+            .await;
+        check_limit::<BlockSummaryQueryData<MockTypes>>(
+            &client,
+            "block/summaries",
+            large_object_range_limit,
+        )
+        .await;
+
+        network.shut_down().await;
+    }
 }
 

\ No newline at end of file diff --git a/src/hotshot_query_service/availability/query_data.rs.html b/src/hotshot_query_service/availability/query_data.rs.html index cc8ad541f..ae92c4b0e 100644 --- a/src/hotshot_query_service/availability/query_data.rs.html +++ b/src/hotshot_query_service/availability/query_data.rs.html @@ -717,6 +717,12 @@ 717 718 719 +720 +721 +722 +723 +724 +725
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -1436,4 +1442,10 @@
         }
     }
 }
+
+#[derive(Clone, Copy, Debug, Deserialize, Serialize, PartialEq, Eq)]
+pub struct Limits {
+    pub small_object_range_limit: usize,
+    pub large_object_range_limit: usize,
+}
 
\ No newline at end of file diff --git a/src/hotshot_query_service/data_source.rs.html b/src/hotshot_query_service/data_source.rs.html index 4ea7ad559..3079bc33a 100644 --- a/src/hotshot_query_service/data_source.rs.html +++ b/src/hotshot_query_service/data_source.rs.html @@ -1358,6 +1358,32 @@ 1358 1359 1360 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 +1376 +1377 +1378 +1379 +1380 +1381 +1382 +1383 +1384 +1385 +1386
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -2473,10 +2499,7 @@
     }
 
     #[tokio::test(flavor = "multi_thread")]
-    pub async fn test_timestamp_window<D: TestableDataSource>()
-    where
-        for<'a> D::ReadOnly<'a>: NodeStorage<MockTypes>,
-    {
+    pub async fn test_timestamp_window<D: TestableDataSource>() {
         setup_test();
 
         let mut network = MockNetwork::<D>::init().await;
@@ -2539,7 +2562,7 @@
             let ds = ds.clone();
             async move {
                 let window = ds
-                    .get_header_window(WindowStart::Time(start), end)
+                    .get_header_window(WindowStart::Time(start), end, i64::MAX as usize)
                     .await
                     .unwrap();
                 tracing::info!("window for timestamp range {start}-{end}: {window:#?}");
@@ -2577,14 +2600,10 @@
         // previously (ie fetch a slightly overlapping window) to ensure there is at least one block
         // in the new window.
         let from = test_blocks.iter().flatten().count() - 1;
-        let more = {
-            ds.read()
-                .await
-                .unwrap()
-                .get_header_window(WindowStart::Height(from as u64), end)
-                .await
-                .unwrap()
-        };
+        let more = ds
+            .get_header_window(WindowStart::Height(from as u64), end, i64::MAX as usize)
+            .await
+            .unwrap();
         check_invariants(&more, start, end, false);
         assert_eq!(
             more.prev.as_ref().unwrap(),
@@ -2596,14 +2615,14 @@
         );
         assert_eq!(res.next, None);
         // We should get the same result whether we query by block height or hash.
-        let more2 = {
-            ds.read()
-                .await
-                .unwrap()
-                .get_header_window(test_blocks[2].last().unwrap().commit(), end)
-                .await
-                .unwrap()
-        };
+        let more2 = ds
+            .get_header_window(
+                test_blocks[2].last().unwrap().commit(),
+                end,
+                i64::MAX as usize,
+            )
+            .await
+            .unwrap();
         check_invariants(&more2, start, end, false);
         assert_eq!(more2.from().unwrap(), more.from().unwrap());
         assert_eq!(more2.prev, more.prev);
@@ -2618,15 +2637,48 @@
         assert_eq!(res.next.unwrap(), test_blocks[1][0]);
         assert_eq!(res.window, vec![]);
 
-        // Case 5: no relevant blocks are available yet.
-        {
-            ds.read()
-                .await
-                .unwrap()
-                .get_header_window(WindowStart::Time((i64::MAX - 1) as u64), i64::MAX as u64)
-                .await
-                .unwrap_err();
-        }
+        // Case 4: no relevant blocks are available yet.
+        ds.get_header_window(
+            WindowStart::Time((i64::MAX - 1) as u64),
+            i64::MAX as u64,
+            i64::MAX as usize,
+        )
+        .await
+        .unwrap_err();
+
+        // Case 5: limits.
+        let blocks = [test_blocks[0].clone(), test_blocks[1].clone()]
+            .into_iter()
+            .flatten()
+            .collect::<Vec<_>>();
+        // Make a query that would return everything, but gets limited.
+        let start = blocks[0].timestamp();
+        let end = test_blocks[2][0].timestamp();
+        let res = ds
+            .get_header_window(WindowStart::Time(start), end, 1)
+            .await
+            .unwrap();
+        assert_eq!(res.prev, None);
+        assert_eq!(res.window, [blocks[0].clone()]);
+        assert_eq!(res.next, None);
+        // Query the next page of results, get limited again.
+        let res = ds
+            .get_header_window(WindowStart::Height(blocks[0].height() + 1), end, 1)
+            .await
+            .unwrap();
+        assert_eq!(res.window, [blocks[1].clone()]);
+        assert_eq!(res.next, None);
+        // Get the rest of the results.
+        let res = ds
+            .get_header_window(
+                WindowStart::Height(blocks[1].height() + 1),
+                end,
+                blocks.len() - 1,
+            )
+            .await
+            .unwrap();
+        assert_eq!(res.window, blocks[2..].to_vec());
+        assert_eq!(res.next, Some(test_blocks[2][0].clone()));
     }
 }
 
diff --git a/src/hotshot_query_service/data_source/extension.rs.html b/src/hotshot_query_service/data_source/extension.rs.html
index 0a2cd72ef..f1a282fc7 100644
--- a/src/hotshot_query_service/data_source/extension.rs.html
+++ b/src/hotshot_query_service/data_source/extension.rs.html
@@ -485,6 +485,7 @@
 485
 486
 487
+488
 
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -776,8 +777,9 @@
         &self,
         start: impl Into<WindowStart<Types>> + Send + Sync,
         end: u64,
+        limit: usize,
     ) -> QueryResult<TimeWindowQueryData<Header<Types>>> {
-        self.data_source.get_header_window(start, end).await
+        self.data_source.get_header_window(start, end, limit).await
     }
 }
 
diff --git a/src/hotshot_query_service/data_source/fetching.rs.html b/src/hotshot_query_service/data_source/fetching.rs.html
index 1e03db760..1464ca9a7 100644
--- a/src/hotshot_query_service/data_source/fetching.rs.html
+++ b/src/hotshot_query_service/data_source/fetching.rs.html
@@ -2104,6 +2104,7 @@
 2104
 2105
 2106
+2107
 
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -3772,11 +3773,12 @@
         &self,
         start: impl Into<WindowStart<Types>> + Send + Sync,
         end: u64,
+        limit: usize,
     ) -> QueryResult<TimeWindowQueryData<Header<Types>>> {
         let mut tx = self.read().await.map_err(|err| QueryError::Error {
             message: err.to_string(),
         })?;
-        tx.get_header_window(start, end).await
+        tx.get_header_window(start, end, limit).await
     }
 }
 
diff --git a/src/hotshot_query_service/data_source/storage.rs.html b/src/hotshot_query_service/data_source/storage.rs.html
index 14a443d64..4bfc03bd5 100644
--- a/src/hotshot_query_service/data_source/storage.rs.html
+++ b/src/hotshot_query_service/data_source/storage.rs.html
@@ -323,6 +323,7 @@
 323
 324
 325
+326
 
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -542,6 +543,7 @@
         &mut self,
         start: impl Into<WindowStart<Types>> + Send + Sync,
         end: u64,
+        limit: usize,
     ) -> QueryResult<TimeWindowQueryData<Header<Types>>>;
 
     /// Search the database for missing objects and generate a report.
diff --git a/src/hotshot_query_service/data_source/storage/fail_storage.rs.html b/src/hotshot_query_service/data_source/storage/fail_storage.rs.html
index ca581cacf..9751b824f 100644
--- a/src/hotshot_query_service/data_source/storage/fail_storage.rs.html
+++ b/src/hotshot_query_service/data_source/storage/fail_storage.rs.html
@@ -548,6 +548,7 @@
 548
 549
 550
+551
 
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -1072,9 +1073,10 @@
         &mut self,
         start: impl Into<WindowStart<Types>> + Send + Sync,
         end: u64,
+        limit: usize,
     ) -> QueryResult<TimeWindowQueryData<Header<Types>>> {
         self.maybe_fail_read(FailableAction::Any).await?;
-        self.inner.get_header_window(start, end).await
+        self.inner.get_header_window(start, end, limit).await
     }
 }
 
diff --git a/src/hotshot_query_service/data_source/storage/fs.rs.html b/src/hotshot_query_service/data_source/storage/fs.rs.html
index 715eaee82..be017d5a2 100644
--- a/src/hotshot_query_service/data_source/storage/fs.rs.html
+++ b/src/hotshot_query_service/data_source/storage/fs.rs.html
@@ -807,6 +807,10 @@
 807
 808
 809
+810
+811
+812
+813
 
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -1543,6 +1547,7 @@
         &mut self,
         start: impl Into<WindowStart<Types>> + Send + Sync,
         end: u64,
+        limit: usize,
     ) -> QueryResult<TimeWindowQueryData<Header<Types>>> {
         let first_block = match start.into() {
             WindowStart::Height(h) => h,
@@ -1581,6 +1586,9 @@
                 break;
             }
             res.window.push(header);
+            if res.window.len() >= limit {
+                break;
+            }
         }
 
         Ok(res)
diff --git a/src/hotshot_query_service/data_source/storage/no_storage.rs.html b/src/hotshot_query_service/data_source/storage/no_storage.rs.html
index 572b89c74..9f4bec70f 100644
--- a/src/hotshot_query_service/data_source/storage/no_storage.rs.html
+++ b/src/hotshot_query_service/data_source/storage/no_storage.rs.html
@@ -879,6 +879,11 @@
 879
 880
 881
+882
+883
+884
+885
+886
 
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -1158,6 +1163,7 @@
         &mut self,
         _start: impl Into<WindowStart<Types>> + Send + Sync,
         _end: u64,
+        _limit: usize,
     ) -> QueryResult<TimeWindowQueryData<Header<Types>>> {
         Err(QueryError::Missing)
     }
@@ -1651,10 +1657,11 @@
             &mut self,
             start: impl Into<WindowStart<MockTypes>> + Send + Sync,
             end: u64,
+            limit: usize,
         ) -> QueryResult<TimeWindowQueryData<Header<MockTypes>>> {
             match self {
-                Transaction::Sql(tx) => tx.get_header_window(start, end).await,
-                Transaction::NoStorage(tx) => tx.get_header_window(start, end).await,
+                Transaction::Sql(tx) => tx.get_header_window(start, end, limit).await,
+                Transaction::NoStorage(tx) => tx.get_header_window(start, end, limit).await,
             }
         }
     }
@@ -1736,11 +1743,14 @@
             &self,
             start: impl Into<WindowStart<MockTypes>> + Send + Sync,
             end: u64,
+            limit: usize,
         ) -> QueryResult<TimeWindowQueryData<Header<MockTypes>>> {
             match self {
-                DataSource::Sql(data_source) => data_source.get_header_window(start, end).await,
+                DataSource::Sql(data_source) => {
+                    data_source.get_header_window(start, end, limit).await
+                }
                 DataSource::NoStorage(data_source) => {
-                    data_source.get_header_window(start, end).await
+                    data_source.get_header_window(start, end, limit).await
                 }
             }
         }
diff --git a/src/hotshot_query_service/data_source/storage/sql/queries/node.rs.html b/src/hotshot_query_service/data_source/storage/sql/queries/node.rs.html
index e15adba2b..0d6702928 100644
--- a/src/hotshot_query_service/data_source/storage/sql/queries/node.rs.html
+++ b/src/hotshot_query_service/data_source/storage/sql/queries/node.rs.html
@@ -440,6 +440,29 @@
 440
 441
 442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
 
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -645,6 +668,7 @@
         &mut self,
         start: impl Into<WindowStart<Types>> + Send + Sync,
         end: u64,
+        limit: usize,
     ) -> QueryResult<TimeWindowQueryData<Header<Types>>> {
         // Find the specific block that starts the requested window.
         let first_block = match start.into() {
@@ -653,7 +677,7 @@
                 // use a different method to find the window, as detecting whether we have
                 // sufficient data to answer the query is not as simple as just trying `load_header`
                 // for a specific block ID.
-                return self.time_window::<Types>(t, end).await;
+                return self.time_window::<Types>(t, end, limit).await;
             }
             WindowStart::Height(h) => h,
             WindowStart::Hash(h) => self.load_header::<Types>(h).await?.block_number(),
@@ -666,15 +690,17 @@
             "SELECT {HEADER_COLUMNS}
                FROM header AS h
               WHERE h.height >= $1 AND h.timestamp < $2
-              ORDER BY h.height"
+              ORDER BY h.height
+              LIMIT $3"
         );
         let rows = query(&sql)
             .bind(first_block as i64)
             .bind(end as i64)
+            .bind(limit as i64)
             .fetch(self.as_mut());
         let window = rows
             .map(|row| parse_header::<Types>(row?))
-            .try_collect()
+            .try_collect::<Vec<_>>()
             .await?;
 
         // Find the block just before the window.
@@ -684,26 +710,35 @@
             None
         };
 
-        // Find the block just after the window. We order by timestamp _then_ height, because the
-        // timestamp order allows the query planner to use the index on timestamp to also
-        // efficiently solve the WHERE clause, but this process may turn up multiple results, due to
-        // the 1-second resolution of block timestamps. The final sort by height guarantees us a
-        // unique, deterministic result (the first block with a given timestamp). This sort may not
-        // be able to use an index, but it shouldn't be too expensive, since there will never be
-        // more than a handful of blocks with the same timestamp.
-        let sql = format!(
-            "SELECT {HEADER_COLUMNS}
+        let next = if window.len() < limit {
+            // If we are not limited, complete the window by finding the block just after the
+            // window. We order by timestamp _then_ height, because the timestamp order allows the
+            // query planner to use the index on timestamp to also efficiently solve the WHERE
+            // clause, but this process may turn up multiple results, due to the 1-second resolution
+            // of block timestamps. The final sort by height guarantees us a unique, deterministic
+            // result (the first block with a given timestamp). This sort may not be able to use an
+            // index, but it shouldn't be too expensive, since there will never be more than a
+            // handful of blocks with the same timestamp.
+            let sql = format!(
+                "SELECT {HEADER_COLUMNS}
                FROM header AS h
               WHERE h.timestamp >= $1
               ORDER BY h.timestamp, h.height
               LIMIT 1"
-        );
-        let next = query(&sql)
-            .bind(end as i64)
-            .fetch_optional(self.as_mut())
-            .await?
-            .map(parse_header::<Types>)
-            .transpose()?;
+            );
+            query(&sql)
+                .bind(end as i64)
+                .fetch_optional(self.as_mut())
+                .await?
+                .map(parse_header::<Types>)
+                .transpose()?
+        } else {
+            // If we have been limited, return a `null` next block indicating an incomplete window.
+            // The client will have to query again with an adjusted starting point to get subsequent
+            // results.
+            tracing::debug!(limit, "cutting off header window request due to limit");
+            None
+        };
 
         Ok(TimeWindowQueryData { window, prev, next })
     }
@@ -775,6 +810,7 @@
         &mut self,
         start: u64,
         end: u64,
+        limit: usize,
     ) -> QueryResult<TimeWindowQueryData<Header<Types>>> {
         // Find all blocks whose timestamps fall within the window [start, end). Block timestamps
         // are monotonically increasing, so this query is guaranteed to return a contiguous range of
@@ -791,31 +827,41 @@
             "SELECT {HEADER_COLUMNS}
                FROM header AS h
               WHERE h.timestamp >= $1 AND h.timestamp < $2
-              ORDER BY h.timestamp, h.height"
+              ORDER BY h.timestamp, h.height
+              LIMIT $3"
         );
         let rows = query(&sql)
             .bind(start as i64)
             .bind(end as i64)
+            .bind(limit as i64)
             .fetch(self.as_mut());
         let window: Vec<_> = rows
             .map(|row| parse_header::<Types>(row?))
             .try_collect()
             .await?;
 
-        // Find the block just after the window.
-        let sql = format!(
-            "SELECT {HEADER_COLUMNS}
+        let next = if window.len() < limit {
+            // If we are not limited, complete the window by finding the block just after.
+            let sql = format!(
+                "SELECT {HEADER_COLUMNS}
                FROM header AS h
               WHERE h.timestamp >= $1
               ORDER BY h.timestamp, h.height
               LIMIT 1"
-        );
-        let next = query(&sql)
-            .bind(end as i64)
-            .fetch_optional(self.as_mut())
-            .await?
-            .map(parse_header::<Types>)
-            .transpose()?;
+            );
+            query(&sql)
+                .bind(end as i64)
+                .fetch_optional(self.as_mut())
+                .await?
+                .map(parse_header::<Types>)
+                .transpose()?
+        } else {
+            // If we have been limited, return a `null` next block indicating an incomplete window.
+            // The client will have to query again with an adjusted starting point to get subsequent
+            // results.
+            tracing::debug!(limit, "cutting off header window request due to limit");
+            None
+        };
 
         // If the `next` block exists, _or_ if any block in the window exists, we know we have
         // enough information to definitively say at least where the window starts (we may or may
diff --git a/src/hotshot_query_service/lib.rs.html b/src/hotshot_query_service/lib.rs.html
index 0bdae8ef9..7afdfb464 100644
--- a/src/hotshot_query_service/lib.rs.html
+++ b/src/hotshot_query_service/lib.rs.html
@@ -923,6 +923,8 @@
 923
 924
 925
+926
+927
 
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -1307,8 +1309,9 @@
 //!         &self,
 //!         start: impl Into<WindowStart<AppTypes>> + Send + Sync,
 //!         end: u64,
+//!         limit: usize,
 //!     ) -> QueryResult<TimeWindowQueryData<Header<AppTypes>>> {
-//!         self.hotshot_qs.get_header_window(start, end).await
+//!         self.hotshot_qs.get_header_window(start, end, limit).await
 //!     }
 //! }
 //!
@@ -1702,8 +1705,9 @@
             &self,
             start: impl Into<WindowStart<MockTypes>> + Send + Sync,
             end: u64,
+            limit: usize,
         ) -> QueryResult<TimeWindowQueryData<Header<MockTypes>>> {
-            self.hotshot_qs.get_header_window(start, end).await
+            self.hotshot_qs.get_header_window(start, end, limit).await
         }
     }
 
diff --git a/src/hotshot_query_service/node.rs.html b/src/hotshot_query_service/node.rs.html
index bf8e3a4cd..cb05fb6ad 100644
--- a/src/hotshot_query_service/node.rs.html
+++ b/src/hotshot_query_service/node.rs.html
@@ -589,6 +589,38 @@
 589
 590
 591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
 
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -626,7 +658,7 @@
 pub use data_source::*;
 pub use query_data::*;
 
-#[derive(Default)]
+#[derive(Debug)]
 pub struct Options {
     pub api_path: Option<PathBuf>,
 
@@ -635,6 +667,19 @@
     /// These optional files may contain route definitions for application-specific routes that have
     /// been added as extensions to the basic node API.
     pub extensions: Vec<toml::Value>,
+
+    /// The maximum number of headers which can be loaded in a single `header/window` query.
+    pub window_limit: usize,
+}
+
+impl Default for Options {
+    fn default() -> Self {
+        Self {
+            api_path: None,
+            extensions: vec![],
+            window_limit: 500,
+        }
+    }
 }
 
 #[derive(Clone, Debug, From, Snafu, Deserialize, Serialize)]
@@ -700,6 +745,7 @@
         include_str!("../api/node.toml"),
         options.extensions.clone(),
     )?;
+    let window_limit = options.window_limit;
     api.with_version("0.0.1".parse().unwrap())
         .get("block_height", |_req, state| {
             async move { state.block_height().await.context(QuerySnafu) }.boxed()
@@ -750,7 +796,7 @@
         .get("sync_status", |_req, state| {
             async move { state.sync_status().await.context(QuerySnafu) }.boxed()
         })?
-        .get("get_header_window", |req, state| {
+        .get("get_header_window", move |req, state| {
             async move {
                 let start = if let Some(height) = req.opt_integer_param("height")? {
                     WindowStart::Height(height)
@@ -761,7 +807,7 @@
                 };
                 let end = req.integer_param("end")?;
                 state
-                    .get_header_window(start, end)
+                    .get_header_window(start, end, window_limit)
                     .await
                     .context(QueryWindowSnafu {
                         start: format!("{start:?}"),
@@ -769,6 +815,9 @@
                     })
             }
             .boxed()
+        })?
+        .get("get_limits", move |_req, _state| {
+            async move { Ok(Limits { window_limit }) }.boxed()
         })?;
     Ok(api)
 }
@@ -808,6 +857,8 @@
     async fn test_api() {
         setup_test();
 
+        let window_limit = 78;
+
         // Create the consensus network.
         let mut network = MockNetwork::<MockDataSource>::init().await;
         let mut events = network.handle().event_stream();
@@ -818,7 +869,14 @@
         let mut app = App::<_, Error>::with_state(ApiState::from(network.data_source()));
         app.register_module(
             "node",
-            define_api(&Default::default(), MockBase::instance()).unwrap(),
+            define_api(
+                &Options {
+                    window_limit,
+                    ..Default::default()
+                },
+                MockBase::instance(),
+            )
+            .unwrap(),
         )
         .unwrap();
         network.spawn(
@@ -832,6 +890,12 @@
         );
         assert!(client.connect(Some(Duration::from_secs(60))).await);
 
+        // Check limits endpoint.
+        assert_eq!(
+            client.get::<Limits>("limits").send().await.unwrap(),
+            Limits { window_limit }
+        );
+
         // Wait until a few blocks have been sequenced.
         let block_height = loop {
             let block_height = client.get::<usize>("block-height").send().await.unwrap();
diff --git a/src/hotshot_query_service/node/data_source.rs.html b/src/hotshot_query_service/node/data_source.rs.html
index c0dd35d07..dcfdbb919 100644
--- a/src/hotshot_query_service/node/data_source.rs.html
+++ b/src/hotshot_query_service/node/data_source.rs.html
@@ -79,6 +79,7 @@
 79
 80
 81
+82
 
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -147,6 +148,7 @@
         &self,
         start: impl Into<WindowStart<Types>> + Send + Sync,
         end: u64,
+        limit: usize,
     ) -> QueryResult<TimeWindowQueryData<Header<Types>>>;
 
     /// Search the database for missing objects and generate a report.
diff --git a/src/hotshot_query_service/node/query_data.rs.html b/src/hotshot_query_service/node/query_data.rs.html
index 7b6803957..4184d9335 100644
--- a/src/hotshot_query_service/node/query_data.rs.html
+++ b/src/hotshot_query_service/node/query_data.rs.html
@@ -61,6 +61,11 @@
 61
 62
 63
+64
+65
+66
+67
+68
 
// Copyright (c) 2022 Espresso Systems (espressosys.com)
 // This file is part of the HotShot Query Service library.
 //
@@ -124,4 +129,9 @@
             .map(|t| t.height())
     }
 }
+
+#[derive(Clone, Copy, Debug, Deserialize, Serialize, PartialEq, Eq)]
+pub struct Limits {
+    pub window_limit: usize,
+}
 
\ No newline at end of file diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js index 4e5980914..2fd9de76f 100644 --- a/trait.impl/core/clone/trait.Clone.js +++ b/trait.impl/core/clone/trait.Clone.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl Clone for Error"],["impl Clone for FailableAction"],["impl Clone for DataSource"],["impl Clone for Error"],["impl Clone for QueryError"],["impl Clone for CurrencyCode"],["impl Clone for Error"],["impl Clone for GetBlockDetailError"],["impl Clone for GetBlockSummariesError"],["impl Clone for GetExplorerSummaryError"],["impl Clone for GetSearchResultsError"],["impl Clone for GetTransactionDetailError"],["impl Clone for GetTransactionSummariesError"],["impl Clone for Error"],["impl Clone for Error"],["impl Clone for Error"],["impl Clone for RequestSnafu"],["impl Clone for NoStorage"],["impl Clone for PrunerCfg"],["impl Clone for Config"],["impl Clone for Read"],["impl Clone for Write"],["impl Clone for MetricsDataSource"],["impl Clone for CurrencyMismatchError"],["impl Clone for InvalidCurrencyCodeError"],["impl Clone for MonetaryValue"],["impl Clone for Timestamp"],["impl Clone for NoFetching"],["impl Clone for LeafRequest"],["impl Clone for PayloadRequest"],["impl Clone for VidCommonRequest"],["impl Clone for Counter"],["impl Clone for CounterFamily"],["impl Clone for Gauge"],["impl Clone for GaugeFamily"],["impl Clone for Histogram"],["impl Clone for HistogramFamily"],["impl Clone for PrometheusMetrics"],["impl Clone for TextFamily"],["impl Clone for QuerySnafu"],["impl Clone for RequestSnafu"],["impl Clone for SyncStatus"],["impl Clone for MissingSnafu"],["impl Clone for NotFoundSnafu"],["impl Clone for BackgroundTask"],["impl Clone for MockNodeImpl"],["impl Clone for MockTypes"],["impl Clone for MockVersions"],["impl<D: Clone> Clone for ApiState<D>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<P> Clone for TestProvider<P>"],["impl<S: Clone> Clone for FailStorage<S>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<T: MerklizedState<Types, ARITY>, Types: NodeType, const ARITY: usize> Clone for Snapshot<Types, T, ARITY>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types> Clone for PayloadMetadata<Types>
where\n Types: NodeType + Clone,
"],["impl<Types> Clone for VidCommonMetadata<Types>
where\n Types: NodeType + Clone,
"],["impl<Types> Clone for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,
"],["impl<Types, S, P> Clone for Pruner<Types, S, P>
where\n Types: NodeType,
"],["impl<Types: Clone + NodeType> Clone for BlockIdentifier<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionIdentifier<Types>"],["impl<Types: Clone + NodeType> Clone for BlockInfo<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for BlockRange<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionRange<Types>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Ver: Clone + StaticVersionType> Clone for QueryServiceProvider<Ver>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<__T0: Clone> Clone for ErrorSnafu<__T0>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl Clone for Error"],["impl Clone for FailableAction"],["impl Clone for DataSource"],["impl Clone for Error"],["impl Clone for QueryError"],["impl Clone for CurrencyCode"],["impl Clone for Error"],["impl Clone for GetBlockDetailError"],["impl Clone for GetBlockSummariesError"],["impl Clone for GetExplorerSummaryError"],["impl Clone for GetSearchResultsError"],["impl Clone for GetTransactionDetailError"],["impl Clone for GetTransactionSummariesError"],["impl Clone for Error"],["impl Clone for Error"],["impl Clone for Error"],["impl Clone for Limits"],["impl Clone for RequestSnafu"],["impl Clone for NoStorage"],["impl Clone for PrunerCfg"],["impl Clone for Config"],["impl Clone for Read"],["impl Clone for Write"],["impl Clone for MetricsDataSource"],["impl Clone for CurrencyMismatchError"],["impl Clone for InvalidCurrencyCodeError"],["impl Clone for MonetaryValue"],["impl Clone for Timestamp"],["impl Clone for NoFetching"],["impl Clone for LeafRequest"],["impl Clone for PayloadRequest"],["impl Clone for VidCommonRequest"],["impl Clone for Counter"],["impl Clone for CounterFamily"],["impl Clone for Gauge"],["impl Clone for GaugeFamily"],["impl Clone for Histogram"],["impl Clone for HistogramFamily"],["impl Clone for PrometheusMetrics"],["impl Clone for TextFamily"],["impl Clone for Limits"],["impl Clone for QuerySnafu"],["impl Clone for RequestSnafu"],["impl Clone for SyncStatus"],["impl Clone for MissingSnafu"],["impl Clone for NotFoundSnafu"],["impl Clone for BackgroundTask"],["impl Clone for MockNodeImpl"],["impl Clone for MockTypes"],["impl Clone for MockVersions"],["impl<D: Clone> Clone for ApiState<D>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<P> Clone for TestProvider<P>"],["impl<S: Clone> Clone for FailStorage<S>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<T: MerklizedState<Types, ARITY>, Types: NodeType, const ARITY: usize> Clone for Snapshot<Types, T, ARITY>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types> Clone for PayloadMetadata<Types>
where\n Types: NodeType + Clone,
"],["impl<Types> Clone for VidCommonMetadata<Types>
where\n Types: NodeType + Clone,
"],["impl<Types> Clone for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,
"],["impl<Types, S, P> Clone for Pruner<Types, S, P>
where\n Types: NodeType,
"],["impl<Types: Clone + NodeType> Clone for BlockIdentifier<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionIdentifier<Types>"],["impl<Types: Clone + NodeType> Clone for BlockInfo<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for BlockRange<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionRange<Types>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Ver: Clone + StaticVersionType> Clone for QueryServiceProvider<Ver>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<__T0: Clone> Clone for ErrorSnafu<__T0>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone, __T2: Clone> Clone for RangeLimitSnafu<__T0, __T1, __T2>"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[34364]} \ No newline at end of file +//{"start":57,"fragment_lengths":[35734]} \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js index 0b5330a56..8f70deca6 100644 --- a/trait.impl/core/cmp/trait.Eq.js +++ b/trait.impl/core/cmp/trait.Eq.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl Eq for FailableAction"],["impl Eq for CurrencyCode"],["impl Eq for TimestampConversionError"],["impl Eq for FeeAttribution"],["impl Eq for MonetaryValue"],["impl Eq for Timestamp"],["impl Eq for LeafRequest"],["impl Eq for PayloadRequest"],["impl Eq for VidCommonRequest"],["impl Eq for SyncStatus"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types> Eq for PayloadMetadata<Types>
where\n Types: NodeType + Eq,
"],["impl<Types> Eq for VidCommonMetadata<Types>
where\n Types: NodeType + Eq,
"],["impl<Types: Eq + NodeType> Eq for BlockIdentifier<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionIdentifier<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Eq + NodeType> Eq for BlockRange<Types>"],["impl<Types: Eq + NodeType> Eq for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Eq + NodeType> Eq for GetBlockSummariesRequest<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionDetail<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionRange<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Eq for Snapshot<Types, T, ARITY>"]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl Eq for FailableAction"],["impl Eq for CurrencyCode"],["impl Eq for TimestampConversionError"],["impl Eq for Limits"],["impl Eq for FeeAttribution"],["impl Eq for MonetaryValue"],["impl Eq for Timestamp"],["impl Eq for LeafRequest"],["impl Eq for PayloadRequest"],["impl Eq for VidCommonRequest"],["impl Eq for Limits"],["impl Eq for SyncStatus"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types> Eq for PayloadMetadata<Types>
where\n Types: NodeType + Eq,
"],["impl<Types> Eq for VidCommonMetadata<Types>
where\n Types: NodeType + Eq,
"],["impl<Types: Eq + NodeType> Eq for BlockIdentifier<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionIdentifier<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Eq + NodeType> Eq for BlockRange<Types>"],["impl<Types: Eq + NodeType> Eq for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Eq + NodeType> Eq for GetBlockSummariesRequest<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionDetail<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionRange<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Eq for Snapshot<Types, T, ARITY>"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[15944]} \ No newline at end of file +//{"start":57,"fragment_lengths":[16506]} \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js index d545752ed..15bc8e04e 100644 --- a/trait.impl/core/cmp/trait.PartialEq.js +++ b/trait.impl/core/cmp/trait.PartialEq.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl PartialEq for FailableAction"],["impl PartialEq for CurrencyCode"],["impl PartialEq for TimestampConversionError"],["impl PartialEq for FeeAttribution"],["impl PartialEq for MonetaryValue"],["impl PartialEq for Timestamp"],["impl PartialEq for LeafRequest"],["impl PartialEq for PayloadRequest"],["impl PartialEq for VidCommonRequest"],["impl PartialEq for SyncStatus"],["impl PartialEq for MockNodeImpl"],["impl PartialEq for MockTypes"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types> PartialEq for PayloadMetadata<Types>
where\n Types: NodeType + PartialEq,
"],["impl<Types> PartialEq for VidCommonMetadata<Types>
where\n Types: NodeType + PartialEq,
"],["impl<Types: PartialEq + NodeType> PartialEq for BlockIdentifier<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionIdentifier<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: PartialEq + NodeType> PartialEq for BlockRange<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: PartialEq + NodeType> PartialEq for GetBlockSummariesRequest<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionDetail<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionRange<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> PartialEq for Snapshot<Types, T, ARITY>"]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl PartialEq for FailableAction"],["impl PartialEq for CurrencyCode"],["impl PartialEq for TimestampConversionError"],["impl PartialEq for Limits"],["impl PartialEq for FeeAttribution"],["impl PartialEq for MonetaryValue"],["impl PartialEq for Timestamp"],["impl PartialEq for LeafRequest"],["impl PartialEq for PayloadRequest"],["impl PartialEq for VidCommonRequest"],["impl PartialEq for Limits"],["impl PartialEq for SyncStatus"],["impl PartialEq for MockNodeImpl"],["impl PartialEq for MockTypes"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types> PartialEq for PayloadMetadata<Types>
where\n Types: NodeType + PartialEq,
"],["impl<Types> PartialEq for VidCommonMetadata<Types>
where\n Types: NodeType + PartialEq,
"],["impl<Types: PartialEq + NodeType> PartialEq for BlockIdentifier<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionIdentifier<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: PartialEq + NodeType> PartialEq for BlockRange<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: PartialEq + NodeType> PartialEq for GetBlockSummariesRequest<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionDetail<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionRange<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> PartialEq for Snapshot<Types, T, ARITY>"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[17057]} \ No newline at end of file +//{"start":57,"fragment_lengths":[17661]} \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js index 5eadc4bbe..843f63e99 100644 --- a/trait.impl/core/fmt/trait.Debug.js +++ b/trait.impl/core/fmt/trait.Debug.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl Debug for Error"],["impl Debug for FailableAction"],["impl Debug for DataSource"],["impl Debug for Error"],["impl Debug for QueryError"],["impl Debug for CurrencyCode"],["impl Debug for Error"],["impl Debug for GetBlockDetailError"],["impl Debug for GetBlockSummariesError"],["impl Debug for GetExplorerSummaryError"],["impl Debug for GetSearchResultsError"],["impl Debug for GetTransactionDetailError"],["impl Debug for GetTransactionSummariesError"],["impl Debug for TimestampConversionError"],["impl Debug for TransactionSummaryFilter"],["impl Debug for Error"],["impl Debug for MetricsError"],["impl Debug for Error"],["impl Debug for Error"],["impl Debug for RequestSnafu"],["impl Debug for NoStorage"],["impl Debug for PrunerCfg"],["impl Debug for Config"],["impl Debug for Pruner"],["impl Debug for Read"],["impl Debug for SqlStorage"],["impl Debug for Write"],["impl Debug for TmpDb"],["impl Debug for MetricsDataSource"],["impl Debug for CurrencyMismatchError"],["impl Debug for ExplorerHistograms"],["impl Debug for FeeAttribution"],["impl Debug for GenesisOverview"],["impl Debug for InvalidCurrencyCodeError"],["impl Debug for MonetaryValue"],["impl Debug for Timestamp"],["impl Debug for NoFetching"],["impl Debug for LeafRequest"],["impl Debug for PayloadRequest"],["impl Debug for VidCommonRequest"],["impl Debug for Counter"],["impl Debug for CounterFamily"],["impl Debug for Gauge"],["impl Debug for GaugeFamily"],["impl Debug for Histogram"],["impl Debug for HistogramFamily"],["impl Debug for PrometheusMetrics"],["impl Debug for TextFamily"],["impl Debug for QuerySnafu"],["impl Debug for RequestSnafu"],["impl Debug for SyncStatus"],["impl Debug for MissingSnafu"],["impl Debug for NotFoundSnafu"],["impl Debug for BackgroundTask"],["impl Debug for MockNodeImpl"],["impl Debug for MockTypes"],["impl Debug for MockVersions"],["impl<'q> Debug for QueryBuilder<'q>"],["impl<D: Debug> Debug for ApiState<D>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Mode: Debug> Debug for Transaction<Mode>"],["impl<P> Debug for TestProvider<P>
where\n P: Debug,
"],["impl<S: Debug> Debug for FailStorage<S>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl<T: Debug + Revert> Debug for Transaction<T>"],["impl<T: Debug> Debug for Transaction<T>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl<T: Send + 'static> Debug for Task<T>"],["impl<Types> Debug for PayloadMetadata<Types>
where\n Types: NodeType + Debug,
"],["impl<Types> Debug for VidCommonMetadata<Types>
where\n Types: NodeType + Debug,
"],["impl<Types> Debug for FileSystemStorageInner<Types>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, u64>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,\n LedgerLog<(VidCommonQueryData<Types>, Option<VidShare>)>: Debug,
"],["impl<Types> Debug for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<Types, S, P> Debug for Pruner<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<Types: Debug + NodeType> Debug for BlockIdentifier<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionIdentifier<Types>"],["impl<Types: Debug + NodeType> Debug for BlockInfo<Types>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for FileSystemStorage<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: Debug + NodeType> Debug for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Debug + NodeType> Debug for BlockDetailResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Debug + NodeType> Debug for BlockRange<Types>"],["impl<Types: Debug + NodeType> Debug for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Debug + NodeType> Debug for BlockSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Debug + NodeType> Debug for ExplorerSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: Debug + NodeType> Debug for ExplorerSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: Debug + NodeType> Debug for GetBlockSummariesRequest<Types>"],["impl<Types: Debug + NodeType> Debug for GetTransactionSummariesRequest<Types>"],["impl<Types: Debug + NodeType> Debug for SearchResult<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: Debug + NodeType> Debug for SearchResultResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: Debug + NodeType> Debug for TransactionDetail<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionDetailResponse<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionRange<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionSummariesResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: Debug + NodeType> Debug for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Debug for Snapshot<Types, T, ARITY>"],["impl<Ver: Debug + StaticVersionType> Debug for QueryServiceProvider<Ver>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl<__T0: Debug> Debug for ErrorSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl Debug for Error"],["impl Debug for FailableAction"],["impl Debug for DataSource"],["impl Debug for Error"],["impl Debug for QueryError"],["impl Debug for CurrencyCode"],["impl Debug for Error"],["impl Debug for GetBlockDetailError"],["impl Debug for GetBlockSummariesError"],["impl Debug for GetExplorerSummaryError"],["impl Debug for GetSearchResultsError"],["impl Debug for GetTransactionDetailError"],["impl Debug for GetTransactionSummariesError"],["impl Debug for TimestampConversionError"],["impl Debug for TransactionSummaryFilter"],["impl Debug for Error"],["impl Debug for MetricsError"],["impl Debug for Error"],["impl Debug for Error"],["impl Debug for Limits"],["impl Debug for Options"],["impl Debug for RequestSnafu"],["impl Debug for NoStorage"],["impl Debug for PrunerCfg"],["impl Debug for Config"],["impl Debug for Pruner"],["impl Debug for Read"],["impl Debug for SqlStorage"],["impl Debug for Write"],["impl Debug for TmpDb"],["impl Debug for MetricsDataSource"],["impl Debug for CurrencyMismatchError"],["impl Debug for ExplorerHistograms"],["impl Debug for FeeAttribution"],["impl Debug for GenesisOverview"],["impl Debug for InvalidCurrencyCodeError"],["impl Debug for MonetaryValue"],["impl Debug for Timestamp"],["impl Debug for NoFetching"],["impl Debug for LeafRequest"],["impl Debug for PayloadRequest"],["impl Debug for VidCommonRequest"],["impl Debug for Counter"],["impl Debug for CounterFamily"],["impl Debug for Gauge"],["impl Debug for GaugeFamily"],["impl Debug for Histogram"],["impl Debug for HistogramFamily"],["impl Debug for PrometheusMetrics"],["impl Debug for TextFamily"],["impl Debug for Limits"],["impl Debug for Options"],["impl Debug for QuerySnafu"],["impl Debug for RequestSnafu"],["impl Debug for SyncStatus"],["impl Debug for MissingSnafu"],["impl Debug for NotFoundSnafu"],["impl Debug for BackgroundTask"],["impl Debug for MockNodeImpl"],["impl Debug for MockTypes"],["impl Debug for MockVersions"],["impl<'q> Debug for QueryBuilder<'q>"],["impl<D: Debug> Debug for ApiState<D>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Mode: Debug> Debug for Transaction<Mode>"],["impl<P> Debug for TestProvider<P>
where\n P: Debug,
"],["impl<S: Debug> Debug for FailStorage<S>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl<T: Debug + Revert> Debug for Transaction<T>"],["impl<T: Debug> Debug for Transaction<T>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl<T: Send + 'static> Debug for Task<T>"],["impl<Types> Debug for PayloadMetadata<Types>
where\n Types: NodeType + Debug,
"],["impl<Types> Debug for VidCommonMetadata<Types>
where\n Types: NodeType + Debug,
"],["impl<Types> Debug for FileSystemStorageInner<Types>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, u64>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,\n LedgerLog<(VidCommonQueryData<Types>, Option<VidShare>)>: Debug,
"],["impl<Types> Debug for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<Types, S, P> Debug for Pruner<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<Types: Debug + NodeType> Debug for BlockIdentifier<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionIdentifier<Types>"],["impl<Types: Debug + NodeType> Debug for BlockInfo<Types>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for FileSystemStorage<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: Debug + NodeType> Debug for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Debug + NodeType> Debug for BlockDetailResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Debug + NodeType> Debug for BlockRange<Types>"],["impl<Types: Debug + NodeType> Debug for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Debug + NodeType> Debug for BlockSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: Debug + NodeType> Debug for ExplorerSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: Debug + NodeType> Debug for ExplorerSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: Debug + NodeType> Debug for GetBlockSummariesRequest<Types>"],["impl<Types: Debug + NodeType> Debug for GetTransactionSummariesRequest<Types>"],["impl<Types: Debug + NodeType> Debug for SearchResult<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: Debug + NodeType> Debug for SearchResultResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: Debug + NodeType> Debug for TransactionDetail<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionDetailResponse<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionRange<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionSummariesResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: Debug + NodeType> Debug for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Debug for Snapshot<Types, T, ARITY>"],["impl<Ver: Debug + StaticVersionType> Debug for QueryServiceProvider<Ver>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl<__T0: Debug> Debug for ErrorSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Debug, __T1: Debug, __T2: Debug> Debug for RangeLimitSnafu<__T0, __T1, __T2>"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[57334]} \ No newline at end of file +//{"start":57,"fragment_lengths":[59266]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js index 870d1fbad..3ec030b98 100644 --- a/trait.impl/core/marker/trait.Copy.js +++ b/trait.impl/core/marker/trait.Copy.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl Copy for FailableAction"],["impl Copy for CurrencyCode"],["impl Copy for RequestSnafu"],["impl Copy for Read"],["impl Copy for Write"],["impl Copy for Timestamp"],["impl Copy for NoFetching"],["impl Copy for LeafRequest"],["impl Copy for PayloadRequest"],["impl Copy for VidCommonRequest"],["impl Copy for QuerySnafu"],["impl Copy for RequestSnafu"],["impl Copy for MissingSnafu"],["impl Copy for NotFoundSnafu"],["impl Copy for MockNodeImpl"],["impl Copy for MockTypes"],["impl Copy for MockVersions"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<Types> Copy for PayloadMetadata<Types>
where\n Types: NodeType + Copy,
"],["impl<Types> Copy for VidCommonMetadata<Types>
where\n Types: NodeType + Copy,
"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Copy for Snapshot<Types, T, ARITY>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy> Copy for ErrorSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl Copy for FailableAction"],["impl Copy for CurrencyCode"],["impl Copy for Limits"],["impl Copy for RequestSnafu"],["impl Copy for Read"],["impl Copy for Write"],["impl Copy for Timestamp"],["impl Copy for NoFetching"],["impl Copy for LeafRequest"],["impl Copy for PayloadRequest"],["impl Copy for VidCommonRequest"],["impl Copy for Limits"],["impl Copy for QuerySnafu"],["impl Copy for RequestSnafu"],["impl Copy for MissingSnafu"],["impl Copy for NotFoundSnafu"],["impl Copy for MockNodeImpl"],["impl Copy for MockTypes"],["impl Copy for MockVersions"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<Types> Copy for PayloadMetadata<Types>
where\n Types: NodeType + Copy,
"],["impl<Types> Copy for VidCommonMetadata<Types>
where\n Types: NodeType + Copy,
"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Copy for Snapshot<Types, T, ARITY>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy> Copy for ErrorSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy, __T2: Copy> Copy for RangeLimitSnafu<__T0, __T1, __T2>"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[13710]} \ No newline at end of file +//{"start":57,"fragment_lengths":[15074]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Freeze.js b/trait.impl/core/marker/trait.Freeze.js index 8f6c687ed..502de86d8 100644 --- a/trait.impl/core/marker/trait.Freeze.js +++ b/trait.impl/core/marker/trait.Freeze.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl Freeze for Error",1,["hotshot_query_service::availability::Error"]],["impl Freeze for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl Freeze for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Freeze for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Freeze for Error",1,["hotshot_query_service::error::Error"]],["impl Freeze for QueryError",1,["hotshot_query_service::QueryError"]],["impl Freeze for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl Freeze for Error",1,["hotshot_query_service::explorer::Error"]],["impl Freeze for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl Freeze for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl Freeze for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl Freeze for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl Freeze for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl Freeze for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl Freeze for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl Freeze for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl Freeze for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Freeze for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Freeze for Error",1,["hotshot_query_service::node::Error"]],["impl Freeze for Error",1,["hotshot_query_service::status::Error"]],["impl Freeze for Options",1,["hotshot_query_service::availability::Options"]],["impl Freeze for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl Freeze for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Freeze for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Freeze for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Freeze for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl Freeze for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl Freeze for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl Freeze for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl Freeze for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Freeze for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Freeze for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl Freeze for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl Freeze for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl Freeze for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl Freeze for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl Freeze for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl Freeze for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl Freeze for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl Freeze for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Freeze for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl Freeze for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Freeze for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Freeze for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Freeze for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Freeze for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl Freeze for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Freeze for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl Freeze for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Freeze for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl Freeze for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Freeze for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl Freeze for Options",1,["hotshot_query_service::node::Options"]],["impl Freeze for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl Freeze for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Freeze for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl Freeze for Options",1,["hotshot_query_service::status::Options"]],["impl Freeze for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl Freeze for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Freeze for Options",1,["hotshot_query_service::Options"]],["impl Freeze for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl Freeze for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Freeze for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Freeze for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> Freeze for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> Freeze for Transaction<'a, T>
where\n T: Freeze,
",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> Freeze for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> Freeze for ApiState<D>",1,["hotshot_query_service::ApiState"]],["impl<D> Freeze for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D, U> Freeze for ExtensibleDataSource<D, U>
where\n D: Freeze,\n U: Freeze,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> Freeze for Transaction<Mode>",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> Freeze for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> Freeze for FailStorage<S>
where\n S: Freeze,
",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> Freeze for Fetch<T>
where\n T: Freeze,
",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> Freeze for Transaction<T>
where\n T: Freeze,
",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> Freeze for Transaction<T>
where\n T: Freeze,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> Freeze for TimeWindowQueryData<T>
where\n T: Freeze,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> Freeze for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> Freeze for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> !Freeze for FileSystemStorage<Types>",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> Freeze for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> Freeze for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Freeze for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> Freeze for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> Freeze for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> Freeze for BlockInfo<Types>
where\n <Types as NodeType>::View: Freeze,\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::BlockPayload: Freeze,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Freeze,
",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> Freeze for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::BlockPayload: Freeze,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Freeze for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Freeze for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Freeze for LeafQueryData<Types>
where\n <Types as NodeType>::View: Freeze,\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::BlockPayload: Freeze,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Freeze,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Freeze for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> Freeze for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: Freeze,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Freeze for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,\n <Types as NodeType>::Transaction: Freeze,\n <<Types as NodeType>::BlockPayload as QueryablePayload<Types>>::InclusionProof: Freeze,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Freeze for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::Transaction: Freeze,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> Freeze for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> Freeze for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Freeze for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> Freeze for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Freeze,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Freeze,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> Freeze for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Freeze,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Freeze,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> Freeze for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> Freeze for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Freeze,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> Freeze for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> Freeze for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Freeze,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Freeze,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> Freeze for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Freeze,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Freeze,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> Freeze for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> Freeze for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> Freeze for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> Freeze for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> Freeze for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> Freeze for TransactionDetailResponse<Types>",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> Freeze for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> Freeze for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> Freeze for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types> Freeze for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types, S, P> Freeze for Builder<Types, S, P>
where\n S: Freeze,\n P: Freeze,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Freeze for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Freeze for Pruner<Types, S, P>",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> Freeze for Snapshot<Types, T, ARITY>
where\n <T as MerklizedState<Types, ARITY>>::Commit: Freeze,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> Freeze for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> Freeze for FetchBlockSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Freeze for FetchLeafSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Freeze for FetchTransactionSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> Freeze for QueryVidSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> Freeze for ErrorSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> Freeze for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> Freeze for QueryWindowSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::node::QueryWindowSnafu"]]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl Freeze for Error",1,["hotshot_query_service::availability::Error"]],["impl Freeze for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl Freeze for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Freeze for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Freeze for Error",1,["hotshot_query_service::error::Error"]],["impl Freeze for QueryError",1,["hotshot_query_service::QueryError"]],["impl Freeze for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl Freeze for Error",1,["hotshot_query_service::explorer::Error"]],["impl Freeze for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl Freeze for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl Freeze for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl Freeze for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl Freeze for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl Freeze for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl Freeze for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl Freeze for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl Freeze for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Freeze for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Freeze for Error",1,["hotshot_query_service::node::Error"]],["impl Freeze for Error",1,["hotshot_query_service::status::Error"]],["impl Freeze for Limits",1,["hotshot_query_service::availability::query_data::Limits"]],["impl Freeze for Options",1,["hotshot_query_service::availability::Options"]],["impl Freeze for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl Freeze for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Freeze for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Freeze for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Freeze for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl Freeze for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl Freeze for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl Freeze for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl Freeze for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Freeze for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Freeze for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl Freeze for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl Freeze for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl Freeze for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl Freeze for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl Freeze for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl Freeze for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl Freeze for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl Freeze for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Freeze for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl Freeze for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Freeze for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Freeze for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Freeze for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Freeze for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl Freeze for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Freeze for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl Freeze for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Freeze for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl Freeze for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Freeze for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl Freeze for Limits",1,["hotshot_query_service::node::query_data::Limits"]],["impl Freeze for Options",1,["hotshot_query_service::node::Options"]],["impl Freeze for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl Freeze for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Freeze for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl Freeze for Options",1,["hotshot_query_service::status::Options"]],["impl Freeze for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl Freeze for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Freeze for Options",1,["hotshot_query_service::Options"]],["impl Freeze for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl Freeze for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Freeze for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Freeze for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> Freeze for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> Freeze for Transaction<'a, T>
where\n T: Freeze,
",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> Freeze for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> Freeze for ApiState<D>",1,["hotshot_query_service::ApiState"]],["impl<D> Freeze for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D, U> Freeze for ExtensibleDataSource<D, U>
where\n D: Freeze,\n U: Freeze,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> Freeze for Transaction<Mode>",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> Freeze for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> Freeze for FailStorage<S>
where\n S: Freeze,
",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> Freeze for Fetch<T>
where\n T: Freeze,
",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> Freeze for Transaction<T>
where\n T: Freeze,
",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> Freeze for Transaction<T>
where\n T: Freeze,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> Freeze for TimeWindowQueryData<T>
where\n T: Freeze,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> Freeze for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> Freeze for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> !Freeze for FileSystemStorage<Types>",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> Freeze for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> Freeze for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Freeze for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> Freeze for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> Freeze for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> Freeze for BlockInfo<Types>
where\n <Types as NodeType>::View: Freeze,\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::BlockPayload: Freeze,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Freeze,
",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> Freeze for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::BlockPayload: Freeze,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Freeze for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Freeze for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Freeze for LeafQueryData<Types>
where\n <Types as NodeType>::View: Freeze,\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::BlockPayload: Freeze,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Freeze,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Freeze for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> Freeze for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: Freeze,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Freeze for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,\n <Types as NodeType>::Transaction: Freeze,\n <<Types as NodeType>::BlockPayload as QueryablePayload<Types>>::InclusionProof: Freeze,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Freeze for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::Transaction: Freeze,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> Freeze for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> Freeze for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Freeze for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> Freeze for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Freeze,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Freeze,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> Freeze for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Freeze,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Freeze,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> Freeze for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> Freeze for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Freeze,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> Freeze for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> Freeze for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Freeze,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Freeze,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> Freeze for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Freeze,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Freeze,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> Freeze for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> Freeze for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> Freeze for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> Freeze for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> Freeze for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> Freeze for TransactionDetailResponse<Types>",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> Freeze for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> Freeze for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> Freeze for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types> Freeze for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types, S, P> Freeze for Builder<Types, S, P>
where\n S: Freeze,\n P: Freeze,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Freeze for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Freeze for Pruner<Types, S, P>",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> Freeze for Snapshot<Types, T, ARITY>
where\n <T as MerklizedState<Types, ARITY>>::Commit: Freeze,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> Freeze for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> Freeze for FetchBlockSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Freeze for FetchLeafSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Freeze for FetchTransactionSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> Freeze for QueryVidSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> Freeze for ErrorSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> Freeze for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> Freeze for QueryWindowSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1, __T2> Freeze for RangeLimitSnafu<__T0, __T1, __T2>
where\n __T0: Freeze,\n __T1: Freeze,\n __T2: Freeze,
",1,["hotshot_query_service::availability::RangeLimitSnafu"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[68345]} \ No newline at end of file +//{"start":57,"fragment_lengths":[69985]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Send.js b/trait.impl/core/marker/trait.Send.js index 7fec32c10..f5a365337 100644 --- a/trait.impl/core/marker/trait.Send.js +++ b/trait.impl/core/marker/trait.Send.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl Send for Error",1,["hotshot_query_service::availability::Error"]],["impl Send for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl Send for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Send for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Send for Error",1,["hotshot_query_service::error::Error"]],["impl Send for QueryError",1,["hotshot_query_service::QueryError"]],["impl Send for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl Send for Error",1,["hotshot_query_service::explorer::Error"]],["impl Send for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl Send for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl Send for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl Send for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl Send for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl Send for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl Send for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl Send for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl Send for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Send for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Send for Error",1,["hotshot_query_service::node::Error"]],["impl Send for Error",1,["hotshot_query_service::status::Error"]],["impl Send for Options",1,["hotshot_query_service::availability::Options"]],["impl Send for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl Send for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Send for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Send for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Send for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl Send for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl Send for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl Send for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl Send for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Send for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Send for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl Send for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl Send for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl Send for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl Send for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl Send for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl Send for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl Send for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl Send for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Send for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl Send for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Send for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Send for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Send for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Send for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl Send for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Send for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl Send for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Send for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl Send for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Send for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl Send for Options",1,["hotshot_query_service::node::Options"]],["impl Send for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl Send for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Send for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl Send for Options",1,["hotshot_query_service::status::Options"]],["impl Send for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl Send for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Send for Options",1,["hotshot_query_service::Options"]],["impl Send for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl Send for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Send for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Send for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> Send for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> Send for Transaction<'a, T>
where\n T: Send,
",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> Send for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> Send for ApiState<D>
where\n D: Sync + Send,
",1,["hotshot_query_service::ApiState"]],["impl<D> Send for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D, U> Send for ExtensibleDataSource<D, U>
where\n D: Send,\n U: Send,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> Send for Transaction<Mode>
where\n Mode: Send,
",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> Send for TestProvider<P>
where\n P: Sync + Send,
",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> Send for FailStorage<S>
where\n S: Send,
",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> Send for Fetch<T>
where\n T: Send,
",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> Send for Transaction<T>
where\n T: Send,
",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> Send for Transaction<T>
where\n T: Send,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> Send for TimeWindowQueryData<T>
where\n T: Send,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> Send for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> Send for Fetcher<T, C>
where\n T: Send,\n C: Send,
",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> Send for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> Send for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Send for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> Send for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> Send for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> Send for BlockInfo<Types>",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> Send for BlockQueryData<Types>",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Send for BlockSummaryQueryData<Types>",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Send for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Send for LeafQueryData<Types>",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Send for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> Send for PayloadQueryData<Types>",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Send for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Send for TransactionSummaryQueryData<Types>",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> Send for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> Send for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Send for FileSystemStorage<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> Send for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> Send for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> Send for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> Send for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> Send for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> Send for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> Send for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> Send for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> Send for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> Send for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> Send for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> Send for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> Send for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> Send for TransactionDetailResponse<Types>",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> Send for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> Send for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> Send for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types> Send for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types, S, P> Send for Builder<Types, S, P>
where\n S: Send,\n P: Send,\n Types: Send,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Send for FetchingDataSource<Types, S, P>
where\n S: Sync + Send,\n P: Sync + Send,
",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Send for Pruner<Types, S, P>
where\n S: Send,\n P: Send,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> Send for Snapshot<Types, T, ARITY>",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> Send for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> Send for FetchBlockSnafu<__T0>
where\n __T0: Send,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Send for FetchLeafSnafu<__T0>
where\n __T0: Send,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Send for FetchTransactionSnafu<__T0>
where\n __T0: Send,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> Send for QueryVidSnafu<__T0>
where\n __T0: Send,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> Send for ErrorSnafu<__T0>
where\n __T0: Send,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> Send for CustomSnafu<__T0, __T1>
where\n __T0: Send,\n __T1: Send,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> Send for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Send,\n __T1: Send,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Send for CustomSnafu<__T0, __T1>
where\n __T0: Send,\n __T1: Send,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> Send for QueryWindowSnafu<__T0, __T1>
where\n __T0: Send,\n __T1: Send,
",1,["hotshot_query_service::node::QueryWindowSnafu"]]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl Send for Error",1,["hotshot_query_service::availability::Error"]],["impl Send for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl Send for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Send for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Send for Error",1,["hotshot_query_service::error::Error"]],["impl Send for QueryError",1,["hotshot_query_service::QueryError"]],["impl Send for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl Send for Error",1,["hotshot_query_service::explorer::Error"]],["impl Send for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl Send for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl Send for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl Send for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl Send for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl Send for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl Send for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl Send for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl Send for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Send for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Send for Error",1,["hotshot_query_service::node::Error"]],["impl Send for Error",1,["hotshot_query_service::status::Error"]],["impl Send for Limits",1,["hotshot_query_service::availability::query_data::Limits"]],["impl Send for Options",1,["hotshot_query_service::availability::Options"]],["impl Send for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl Send for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Send for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Send for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Send for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl Send for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl Send for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl Send for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl Send for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Send for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Send for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl Send for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl Send for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl Send for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl Send for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl Send for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl Send for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl Send for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl Send for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Send for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl Send for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Send for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Send for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Send for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Send for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl Send for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Send for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl Send for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Send for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl Send for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Send for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl Send for Limits",1,["hotshot_query_service::node::query_data::Limits"]],["impl Send for Options",1,["hotshot_query_service::node::Options"]],["impl Send for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl Send for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Send for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl Send for Options",1,["hotshot_query_service::status::Options"]],["impl Send for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl Send for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Send for Options",1,["hotshot_query_service::Options"]],["impl Send for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl Send for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Send for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Send for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> Send for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> Send for Transaction<'a, T>
where\n T: Send,
",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> Send for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> Send for ApiState<D>
where\n D: Sync + Send,
",1,["hotshot_query_service::ApiState"]],["impl<D> Send for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D, U> Send for ExtensibleDataSource<D, U>
where\n D: Send,\n U: Send,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> Send for Transaction<Mode>
where\n Mode: Send,
",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> Send for TestProvider<P>
where\n P: Sync + Send,
",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> Send for FailStorage<S>
where\n S: Send,
",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> Send for Fetch<T>
where\n T: Send,
",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> Send for Transaction<T>
where\n T: Send,
",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> Send for Transaction<T>
where\n T: Send,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> Send for TimeWindowQueryData<T>
where\n T: Send,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> Send for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> Send for Fetcher<T, C>
where\n T: Send,\n C: Send,
",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> Send for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> Send for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Send for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> Send for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> Send for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> Send for BlockInfo<Types>",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> Send for BlockQueryData<Types>",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Send for BlockSummaryQueryData<Types>",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Send for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Send for LeafQueryData<Types>",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Send for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> Send for PayloadQueryData<Types>",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Send for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Send for TransactionSummaryQueryData<Types>",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> Send for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> Send for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Send for FileSystemStorage<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> Send for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> Send for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> Send for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> Send for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> Send for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> Send for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> Send for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> Send for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> Send for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> Send for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> Send for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> Send for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> Send for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> Send for TransactionDetailResponse<Types>",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> Send for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> Send for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> Send for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types> Send for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types, S, P> Send for Builder<Types, S, P>
where\n S: Send,\n P: Send,\n Types: Send,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Send for FetchingDataSource<Types, S, P>
where\n S: Sync + Send,\n P: Sync + Send,
",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Send for Pruner<Types, S, P>
where\n S: Send,\n P: Send,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> Send for Snapshot<Types, T, ARITY>",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> Send for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> Send for FetchBlockSnafu<__T0>
where\n __T0: Send,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Send for FetchLeafSnafu<__T0>
where\n __T0: Send,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Send for FetchTransactionSnafu<__T0>
where\n __T0: Send,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> Send for QueryVidSnafu<__T0>
where\n __T0: Send,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> Send for ErrorSnafu<__T0>
where\n __T0: Send,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> Send for CustomSnafu<__T0, __T1>
where\n __T0: Send,\n __T1: Send,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> Send for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Send,\n __T1: Send,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Send for CustomSnafu<__T0, __T1>
where\n __T0: Send,\n __T1: Send,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> Send for QueryWindowSnafu<__T0, __T1>
where\n __T0: Send,\n __T1: Send,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1, __T2> Send for RangeLimitSnafu<__T0, __T1, __T2>
where\n __T0: Send,\n __T1: Send,\n __T2: Send,
",1,["hotshot_query_service::availability::RangeLimitSnafu"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[60243]} \ No newline at end of file +//{"start":57,"fragment_lengths":[61847]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js index 335bd9fde..a0a8584e7 100644 --- a/trait.impl/core/marker/trait.StructuralPartialEq.js +++ b/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl StructuralPartialEq for FailableAction"],["impl StructuralPartialEq for CurrencyCode"],["impl StructuralPartialEq for TimestampConversionError"],["impl StructuralPartialEq for FeeAttribution"],["impl StructuralPartialEq for MonetaryValue"],["impl StructuralPartialEq for Timestamp"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for MockTypes"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types> StructuralPartialEq for PayloadMetadata<Types>
where\n Types: NodeType,
"],["impl<Types> StructuralPartialEq for VidCommonMetadata<Types>
where\n Types: NodeType,
"],["impl<Types: NodeType> StructuralPartialEq for BlockIdentifier<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionIdentifier<Types>"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> StructuralPartialEq for BlockRange<Types>"],["impl<Types: NodeType> StructuralPartialEq for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> StructuralPartialEq for GetBlockSummariesRequest<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionDetail<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionRange<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl StructuralPartialEq for FailableAction"],["impl StructuralPartialEq for CurrencyCode"],["impl StructuralPartialEq for TimestampConversionError"],["impl StructuralPartialEq for Limits"],["impl StructuralPartialEq for FeeAttribution"],["impl StructuralPartialEq for MonetaryValue"],["impl StructuralPartialEq for Timestamp"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for Limits"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for MockTypes"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types> StructuralPartialEq for PayloadMetadata<Types>
where\n Types: NodeType,
"],["impl<Types> StructuralPartialEq for VidCommonMetadata<Types>
where\n Types: NodeType,
"],["impl<Types: NodeType> StructuralPartialEq for BlockIdentifier<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionIdentifier<Types>"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> StructuralPartialEq for BlockRange<Types>"],["impl<Types: NodeType> StructuralPartialEq for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> StructuralPartialEq for GetBlockSummariesRequest<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionDetail<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionRange<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[14073]} \ No newline at end of file +//{"start":57,"fragment_lengths":[14749]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Sync.js b/trait.impl/core/marker/trait.Sync.js index 1ac8ac87e..379e36f08 100644 --- a/trait.impl/core/marker/trait.Sync.js +++ b/trait.impl/core/marker/trait.Sync.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl Sync for Error",1,["hotshot_query_service::availability::Error"]],["impl Sync for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl Sync for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Sync for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Sync for Error",1,["hotshot_query_service::error::Error"]],["impl Sync for QueryError",1,["hotshot_query_service::QueryError"]],["impl Sync for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl Sync for Error",1,["hotshot_query_service::explorer::Error"]],["impl Sync for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl Sync for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl Sync for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl Sync for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl Sync for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl Sync for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl Sync for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl Sync for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl Sync for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Sync for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Sync for Error",1,["hotshot_query_service::node::Error"]],["impl Sync for Error",1,["hotshot_query_service::status::Error"]],["impl Sync for Options",1,["hotshot_query_service::availability::Options"]],["impl Sync for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl Sync for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Sync for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Sync for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Sync for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl Sync for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl Sync for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl Sync for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl Sync for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Sync for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Sync for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl Sync for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl Sync for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl Sync for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl Sync for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl Sync for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl Sync for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl Sync for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl Sync for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Sync for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl Sync for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Sync for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Sync for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Sync for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Sync for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl Sync for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Sync for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl Sync for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Sync for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl Sync for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Sync for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl Sync for Options",1,["hotshot_query_service::node::Options"]],["impl Sync for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl Sync for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Sync for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl Sync for Options",1,["hotshot_query_service::status::Options"]],["impl Sync for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl Sync for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Sync for Options",1,["hotshot_query_service::Options"]],["impl Sync for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl Sync for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Sync for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Sync for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> Sync for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> Sync for Transaction<'a, T>
where\n T: Sync,
",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> Sync for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> Sync for ApiState<D>
where\n D: Sync + Send,
",1,["hotshot_query_service::ApiState"]],["impl<D> Sync for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D, U> Sync for ExtensibleDataSource<D, U>
where\n D: Sync,\n U: Sync,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> Sync for Transaction<Mode>
where\n Mode: Sync,
",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> Sync for TestProvider<P>
where\n P: Sync + Send,
",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> Sync for FailStorage<S>
where\n S: Sync,
",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> !Sync for Fetch<T>",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> Sync for Transaction<T>
where\n T: Sync,
",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> Sync for Transaction<T>
where\n T: Sync,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> Sync for TimeWindowQueryData<T>
where\n T: Sync,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> Sync for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> Sync for Fetcher<T, C>
where\n T: Send,\n C: Send,
",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> Sync for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> Sync for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Sync for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> Sync for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> Sync for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> Sync for BlockInfo<Types>",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> Sync for BlockQueryData<Types>",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Sync for BlockSummaryQueryData<Types>",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Sync for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Sync for LeafQueryData<Types>",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Sync for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> Sync for PayloadQueryData<Types>",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Sync for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Sync for TransactionSummaryQueryData<Types>",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> Sync for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> Sync for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Sync for FileSystemStorage<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> Sync for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> Sync for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> Sync for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> Sync for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> Sync for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> Sync for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> Sync for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> Sync for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> Sync for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> Sync for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> Sync for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> Sync for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> Sync for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> Sync for TransactionDetailResponse<Types>",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> Sync for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> Sync for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> Sync for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types> Sync for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types, S, P> Sync for Builder<Types, S, P>
where\n S: Sync,\n P: Sync,\n Types: Sync,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Sync for FetchingDataSource<Types, S, P>
where\n S: Sync + Send,\n P: Sync + Send,
",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Sync for Pruner<Types, S, P>
where\n S: Sync,\n P: Sync,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> Sync for Snapshot<Types, T, ARITY>",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> Sync for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> Sync for FetchBlockSnafu<__T0>
where\n __T0: Sync,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Sync for FetchLeafSnafu<__T0>
where\n __T0: Sync,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Sync for FetchTransactionSnafu<__T0>
where\n __T0: Sync,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> Sync for QueryVidSnafu<__T0>
where\n __T0: Sync,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> Sync for ErrorSnafu<__T0>
where\n __T0: Sync,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> Sync for CustomSnafu<__T0, __T1>
where\n __T0: Sync,\n __T1: Sync,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> Sync for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Sync,\n __T1: Sync,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Sync for CustomSnafu<__T0, __T1>
where\n __T0: Sync,\n __T1: Sync,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> Sync for QueryWindowSnafu<__T0, __T1>
where\n __T0: Sync,\n __T1: Sync,
",1,["hotshot_query_service::node::QueryWindowSnafu"]]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl Sync for Error",1,["hotshot_query_service::availability::Error"]],["impl Sync for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl Sync for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Sync for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Sync for Error",1,["hotshot_query_service::error::Error"]],["impl Sync for QueryError",1,["hotshot_query_service::QueryError"]],["impl Sync for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl Sync for Error",1,["hotshot_query_service::explorer::Error"]],["impl Sync for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl Sync for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl Sync for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl Sync for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl Sync for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl Sync for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl Sync for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl Sync for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl Sync for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Sync for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Sync for Error",1,["hotshot_query_service::node::Error"]],["impl Sync for Error",1,["hotshot_query_service::status::Error"]],["impl Sync for Limits",1,["hotshot_query_service::availability::query_data::Limits"]],["impl Sync for Options",1,["hotshot_query_service::availability::Options"]],["impl Sync for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl Sync for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Sync for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Sync for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Sync for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl Sync for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl Sync for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl Sync for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl Sync for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Sync for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Sync for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl Sync for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl Sync for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl Sync for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl Sync for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl Sync for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl Sync for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl Sync for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl Sync for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Sync for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl Sync for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Sync for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Sync for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Sync for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Sync for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl Sync for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Sync for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl Sync for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Sync for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl Sync for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Sync for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl Sync for Limits",1,["hotshot_query_service::node::query_data::Limits"]],["impl Sync for Options",1,["hotshot_query_service::node::Options"]],["impl Sync for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl Sync for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Sync for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl Sync for Options",1,["hotshot_query_service::status::Options"]],["impl Sync for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl Sync for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Sync for Options",1,["hotshot_query_service::Options"]],["impl Sync for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl Sync for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Sync for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Sync for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> Sync for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> Sync for Transaction<'a, T>
where\n T: Sync,
",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> Sync for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> Sync for ApiState<D>
where\n D: Sync + Send,
",1,["hotshot_query_service::ApiState"]],["impl<D> Sync for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D, U> Sync for ExtensibleDataSource<D, U>
where\n D: Sync,\n U: Sync,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> Sync for Transaction<Mode>
where\n Mode: Sync,
",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> Sync for TestProvider<P>
where\n P: Sync + Send,
",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> Sync for FailStorage<S>
where\n S: Sync,
",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> !Sync for Fetch<T>",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> Sync for Transaction<T>
where\n T: Sync,
",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> Sync for Transaction<T>
where\n T: Sync,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> Sync for TimeWindowQueryData<T>
where\n T: Sync,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> Sync for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> Sync for Fetcher<T, C>
where\n T: Send,\n C: Send,
",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> Sync for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> Sync for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Sync for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> Sync for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> Sync for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> Sync for BlockInfo<Types>",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> Sync for BlockQueryData<Types>",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Sync for BlockSummaryQueryData<Types>",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Sync for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Sync for LeafQueryData<Types>",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Sync for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> Sync for PayloadQueryData<Types>",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Sync for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Sync for TransactionSummaryQueryData<Types>",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> Sync for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> Sync for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Sync for FileSystemStorage<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> Sync for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> Sync for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> Sync for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> Sync for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> Sync for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> Sync for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> Sync for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> Sync for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> Sync for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> Sync for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> Sync for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> Sync for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> Sync for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> Sync for TransactionDetailResponse<Types>",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> Sync for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> Sync for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> Sync for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types> Sync for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types, S, P> Sync for Builder<Types, S, P>
where\n S: Sync,\n P: Sync,\n Types: Sync,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Sync for FetchingDataSource<Types, S, P>
where\n S: Sync + Send,\n P: Sync + Send,
",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Sync for Pruner<Types, S, P>
where\n S: Sync,\n P: Sync,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> Sync for Snapshot<Types, T, ARITY>",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> Sync for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> Sync for FetchBlockSnafu<__T0>
where\n __T0: Sync,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Sync for FetchLeafSnafu<__T0>
where\n __T0: Sync,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Sync for FetchTransactionSnafu<__T0>
where\n __T0: Sync,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> Sync for QueryVidSnafu<__T0>
where\n __T0: Sync,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> Sync for ErrorSnafu<__T0>
where\n __T0: Sync,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> Sync for CustomSnafu<__T0, __T1>
where\n __T0: Sync,\n __T1: Sync,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> Sync for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Sync,\n __T1: Sync,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Sync for CustomSnafu<__T0, __T1>
where\n __T0: Sync,\n __T1: Sync,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> Sync for QueryWindowSnafu<__T0, __T1>
where\n __T0: Sync,\n __T1: Sync,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1, __T2> Sync for RangeLimitSnafu<__T0, __T1, __T2>
where\n __T0: Sync,\n __T1: Sync,\n __T2: Sync,
",1,["hotshot_query_service::availability::RangeLimitSnafu"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[60070]} \ No newline at end of file +//{"start":57,"fragment_lengths":[61674]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Unpin.js b/trait.impl/core/marker/trait.Unpin.js index 7846ffd57..58bc40b8d 100644 --- a/trait.impl/core/marker/trait.Unpin.js +++ b/trait.impl/core/marker/trait.Unpin.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl Unpin for Error",1,["hotshot_query_service::availability::Error"]],["impl Unpin for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl Unpin for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Unpin for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Unpin for Error",1,["hotshot_query_service::error::Error"]],["impl Unpin for QueryError",1,["hotshot_query_service::QueryError"]],["impl Unpin for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl Unpin for Error",1,["hotshot_query_service::explorer::Error"]],["impl Unpin for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl Unpin for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl Unpin for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl Unpin for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl Unpin for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl Unpin for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl Unpin for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl Unpin for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl Unpin for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Unpin for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Unpin for Error",1,["hotshot_query_service::node::Error"]],["impl Unpin for Error",1,["hotshot_query_service::status::Error"]],["impl Unpin for Options",1,["hotshot_query_service::availability::Options"]],["impl Unpin for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl Unpin for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Unpin for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Unpin for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Unpin for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl Unpin for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl Unpin for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl Unpin for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl Unpin for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Unpin for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Unpin for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl Unpin for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl Unpin for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl Unpin for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl Unpin for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl Unpin for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl Unpin for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl Unpin for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl Unpin for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Unpin for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl Unpin for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Unpin for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Unpin for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Unpin for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Unpin for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl Unpin for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Unpin for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl Unpin for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Unpin for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl Unpin for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Unpin for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl Unpin for Options",1,["hotshot_query_service::node::Options"]],["impl Unpin for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl Unpin for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Unpin for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl Unpin for Options",1,["hotshot_query_service::status::Options"]],["impl Unpin for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl Unpin for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Unpin for Options",1,["hotshot_query_service::Options"]],["impl Unpin for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl Unpin for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Unpin for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Unpin for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> Unpin for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> Unpin for Transaction<'a, T>
where\n T: Unpin,
",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> Unpin for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> Unpin for ApiState<D>",1,["hotshot_query_service::ApiState"]],["impl<D> Unpin for MockNetwork<D>
where\n D: Unpin,\n <D as DataSourceLifeCycle>::Storage: Unpin,
",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D, U> Unpin for ExtensibleDataSource<D, U>
where\n D: Unpin,\n U: Unpin,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> Unpin for Transaction<Mode>
where\n Mode: Unpin,
",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> Unpin for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> Unpin for FailStorage<S>
where\n S: Unpin,
",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> Unpin for Fetch<T>
where\n T: Unpin,
",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> Unpin for Transaction<T>
where\n T: Unpin,
",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> Unpin for Transaction<T>
where\n T: Unpin,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> Unpin for TimeWindowQueryData<T>
where\n T: Unpin,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> Unpin for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> Unpin for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> Unpin for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> Unpin for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Unpin for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> Unpin for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> Unpin for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> Unpin for BlockInfo<Types>
where\n <Types as NodeType>::View: Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> Unpin for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Unpin for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Unpin for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Unpin for LeafQueryData<Types>
where\n <Types as NodeType>::View: Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Unpin for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> Unpin for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: Unpin,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Unpin for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,\n <Types as NodeType>::Transaction: Unpin,\n <<Types as NodeType>::BlockPayload as QueryablePayload<Types>>::InclusionProof: Unpin,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Unpin for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::Transaction: Unpin,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> Unpin for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> Unpin for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Unpin for FileSystemStorage<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized + Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::View: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> Unpin for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized + Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::View: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> Unpin for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Unpin,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> Unpin for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Unpin,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> Unpin for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> Unpin for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> Unpin for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> Unpin for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Unpin,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> Unpin for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Unpin,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> Unpin for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> Unpin for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> Unpin for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> Unpin for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> Unpin for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> Unpin for TransactionDetailResponse<Types>
where\n <Types as NodeType>::Transaction: Unpin,
",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> Unpin for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> Unpin for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> Unpin for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types> Unpin for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types, S, P> Unpin for Builder<Types, S, P>
where\n S: Unpin,\n P: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Unpin for FetchingDataSource<Types, S, P>
where\n Types: Unpin,\n S: Unpin,\n P: Unpin,
",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Unpin for Pruner<Types, S, P>
where\n Types: Unpin,\n S: Unpin,\n P: Unpin,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> Unpin for Snapshot<Types, T, ARITY>
where\n <T as MerklizedState<Types, ARITY>>::Commit: Unpin,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> Unpin for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> Unpin for FetchBlockSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Unpin for FetchLeafSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Unpin for FetchTransactionSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> Unpin for QueryVidSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> Unpin for ErrorSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> Unpin for CustomSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> Unpin for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Unpin for CustomSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> Unpin for QueryWindowSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::node::QueryWindowSnafu"]]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl Unpin for Error",1,["hotshot_query_service::availability::Error"]],["impl Unpin for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl Unpin for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Unpin for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Unpin for Error",1,["hotshot_query_service::error::Error"]],["impl Unpin for QueryError",1,["hotshot_query_service::QueryError"]],["impl Unpin for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl Unpin for Error",1,["hotshot_query_service::explorer::Error"]],["impl Unpin for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl Unpin for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl Unpin for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl Unpin for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl Unpin for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl Unpin for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl Unpin for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl Unpin for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl Unpin for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Unpin for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Unpin for Error",1,["hotshot_query_service::node::Error"]],["impl Unpin for Error",1,["hotshot_query_service::status::Error"]],["impl Unpin for Limits",1,["hotshot_query_service::availability::query_data::Limits"]],["impl Unpin for Options",1,["hotshot_query_service::availability::Options"]],["impl Unpin for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl Unpin for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Unpin for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Unpin for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Unpin for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl Unpin for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl Unpin for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl Unpin for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl Unpin for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Unpin for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Unpin for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl Unpin for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl Unpin for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl Unpin for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl Unpin for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl Unpin for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl Unpin for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl Unpin for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl Unpin for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Unpin for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl Unpin for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Unpin for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Unpin for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Unpin for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Unpin for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl Unpin for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Unpin for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl Unpin for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Unpin for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl Unpin for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Unpin for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl Unpin for Limits",1,["hotshot_query_service::node::query_data::Limits"]],["impl Unpin for Options",1,["hotshot_query_service::node::Options"]],["impl Unpin for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl Unpin for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Unpin for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl Unpin for Options",1,["hotshot_query_service::status::Options"]],["impl Unpin for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl Unpin for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Unpin for Options",1,["hotshot_query_service::Options"]],["impl Unpin for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl Unpin for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Unpin for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Unpin for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> Unpin for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> Unpin for Transaction<'a, T>
where\n T: Unpin,
",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> Unpin for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> Unpin for ApiState<D>",1,["hotshot_query_service::ApiState"]],["impl<D> Unpin for MockNetwork<D>
where\n D: Unpin,\n <D as DataSourceLifeCycle>::Storage: Unpin,
",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D, U> Unpin for ExtensibleDataSource<D, U>
where\n D: Unpin,\n U: Unpin,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> Unpin for Transaction<Mode>
where\n Mode: Unpin,
",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> Unpin for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> Unpin for FailStorage<S>
where\n S: Unpin,
",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> Unpin for Fetch<T>
where\n T: Unpin,
",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> Unpin for Transaction<T>
where\n T: Unpin,
",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> Unpin for Transaction<T>
where\n T: Unpin,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> Unpin for TimeWindowQueryData<T>
where\n T: Unpin,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> Unpin for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> Unpin for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> Unpin for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> Unpin for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Unpin for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> Unpin for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> Unpin for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> Unpin for BlockInfo<Types>
where\n <Types as NodeType>::View: Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> Unpin for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Unpin for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Unpin for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Unpin for LeafQueryData<Types>
where\n <Types as NodeType>::View: Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Unpin for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> Unpin for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: Unpin,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Unpin for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,\n <Types as NodeType>::Transaction: Unpin,\n <<Types as NodeType>::BlockPayload as QueryablePayload<Types>>::InclusionProof: Unpin,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Unpin for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::Transaction: Unpin,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> Unpin for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> Unpin for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Unpin for FileSystemStorage<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized + Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::View: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> Unpin for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized + Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::View: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> Unpin for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Unpin,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> Unpin for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Unpin,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> Unpin for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> Unpin for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> Unpin for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> Unpin for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Unpin,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> Unpin for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: Unpin,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> Unpin for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> Unpin for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> Unpin for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> Unpin for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: Unpin,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> Unpin for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> Unpin for TransactionDetailResponse<Types>
where\n <Types as NodeType>::Transaction: Unpin,
",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> Unpin for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> Unpin for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> Unpin for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: Unpin,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types> Unpin for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types, S, P> Unpin for Builder<Types, S, P>
where\n S: Unpin,\n P: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Unpin for FetchingDataSource<Types, S, P>
where\n Types: Unpin,\n S: Unpin,\n P: Unpin,
",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Unpin for Pruner<Types, S, P>
where\n Types: Unpin,\n S: Unpin,\n P: Unpin,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> Unpin for Snapshot<Types, T, ARITY>
where\n <T as MerklizedState<Types, ARITY>>::Commit: Unpin,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> Unpin for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> Unpin for FetchBlockSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Unpin for FetchLeafSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Unpin for FetchTransactionSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> Unpin for QueryVidSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> Unpin for ErrorSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> Unpin for CustomSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> Unpin for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Unpin for CustomSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> Unpin for QueryWindowSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1, __T2> Unpin for RangeLimitSnafu<__T0, __T1, __T2>
where\n __T0: Unpin,\n __T1: Unpin,\n __T2: Unpin,
",1,["hotshot_query_service::availability::RangeLimitSnafu"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[77665]} \ No newline at end of file +//{"start":57,"fragment_lengths":[79287]} \ No newline at end of file diff --git a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index 0394356a1..26c73bda7 100644 --- a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl !RefUnwindSafe for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl !RefUnwindSafe for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl !RefUnwindSafe for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl !RefUnwindSafe for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl !RefUnwindSafe for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl !RefUnwindSafe for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl !RefUnwindSafe for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl !RefUnwindSafe for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl !RefUnwindSafe for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl !RefUnwindSafe for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl !RefUnwindSafe for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::availability::Error"]],["impl RefUnwindSafe for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl RefUnwindSafe for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::error::Error"]],["impl RefUnwindSafe for QueryError",1,["hotshot_query_service::QueryError"]],["impl RefUnwindSafe for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::explorer::Error"]],["impl RefUnwindSafe for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl RefUnwindSafe for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl RefUnwindSafe for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl RefUnwindSafe for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl RefUnwindSafe for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl RefUnwindSafe for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl RefUnwindSafe for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl RefUnwindSafe for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::node::Error"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::status::Error"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::availability::Options"]],["impl RefUnwindSafe for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl RefUnwindSafe for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl RefUnwindSafe for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl RefUnwindSafe for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl RefUnwindSafe for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl RefUnwindSafe for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl RefUnwindSafe for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl RefUnwindSafe for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl RefUnwindSafe for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl RefUnwindSafe for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl RefUnwindSafe for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl RefUnwindSafe for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl RefUnwindSafe for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl RefUnwindSafe for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl RefUnwindSafe for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl RefUnwindSafe for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl RefUnwindSafe for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl RefUnwindSafe for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl RefUnwindSafe for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl RefUnwindSafe for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl RefUnwindSafe for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::node::Options"]],["impl RefUnwindSafe for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl RefUnwindSafe for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl RefUnwindSafe for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::status::Options"]],["impl RefUnwindSafe for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl RefUnwindSafe for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::Options"]],["impl RefUnwindSafe for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl RefUnwindSafe for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl RefUnwindSafe for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl RefUnwindSafe for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> !RefUnwindSafe for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> !RefUnwindSafe for Transaction<'a, T>",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> !RefUnwindSafe for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> !RefUnwindSafe for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D> RefUnwindSafe for ApiState<D>
where\n D: RefUnwindSafe,
",1,["hotshot_query_service::ApiState"]],["impl<D, U> RefUnwindSafe for ExtensibleDataSource<D, U>
where\n D: RefUnwindSafe,\n U: RefUnwindSafe,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> !RefUnwindSafe for Transaction<Mode>",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> !RefUnwindSafe for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> !RefUnwindSafe for FailStorage<S>",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> !RefUnwindSafe for Fetch<T>",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> !RefUnwindSafe for Transaction<T>",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> RefUnwindSafe for Transaction<T>
where\n T: RefUnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> RefUnwindSafe for TimeWindowQueryData<T>
where\n T: RefUnwindSafe,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> RefUnwindSafe for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> !RefUnwindSafe for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> !RefUnwindSafe for FileSystemStorage<Types>",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> !RefUnwindSafe for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types> RefUnwindSafe for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> RefUnwindSafe for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> RefUnwindSafe for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> RefUnwindSafe for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> RefUnwindSafe for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> RefUnwindSafe for BlockInfo<Types>
where\n <Types as NodeType>::View: RefUnwindSafe,\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> RefUnwindSafe for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> RefUnwindSafe for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> RefUnwindSafe for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> RefUnwindSafe for LeafQueryData<Types>
where\n <Types as NodeType>::View: RefUnwindSafe,\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> RefUnwindSafe for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> RefUnwindSafe for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> RefUnwindSafe for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,\n <Types as NodeType>::Transaction: RefUnwindSafe,\n <<Types as NodeType>::BlockPayload as QueryablePayload<Types>>::InclusionProof: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> RefUnwindSafe for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::Transaction: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> RefUnwindSafe for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> RefUnwindSafe for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> RefUnwindSafe for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized + RefUnwindSafe,\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::View: RefUnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> RefUnwindSafe for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: RefUnwindSafe,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> RefUnwindSafe for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: RefUnwindSafe,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> RefUnwindSafe for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> RefUnwindSafe for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> RefUnwindSafe for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> RefUnwindSafe for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: RefUnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> RefUnwindSafe for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: RefUnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> RefUnwindSafe for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> RefUnwindSafe for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> RefUnwindSafe for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> RefUnwindSafe for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> RefUnwindSafe for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> RefUnwindSafe for TransactionDetailResponse<Types>
where\n <Types as NodeType>::Transaction: RefUnwindSafe,
",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> RefUnwindSafe for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> RefUnwindSafe for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> RefUnwindSafe for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types, S, P> !RefUnwindSafe for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> RefUnwindSafe for Builder<Types, S, P>
where\n S: RefUnwindSafe,\n P: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> RefUnwindSafe for Pruner<Types, S, P>
where\n Types: RefUnwindSafe,\n S: RefUnwindSafe,\n P: RefUnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> RefUnwindSafe for Snapshot<Types, T, ARITY>
where\n <T as MerklizedState<Types, ARITY>>::Commit: RefUnwindSafe,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> !RefUnwindSafe for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> RefUnwindSafe for FetchBlockSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> RefUnwindSafe for FetchLeafSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> RefUnwindSafe for FetchTransactionSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> RefUnwindSafe for QueryVidSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> RefUnwindSafe for ErrorSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> RefUnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> RefUnwindSafe for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> RefUnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> RefUnwindSafe for QueryWindowSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::node::QueryWindowSnafu"]]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl !RefUnwindSafe for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl !RefUnwindSafe for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl !RefUnwindSafe for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl !RefUnwindSafe for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl !RefUnwindSafe for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl !RefUnwindSafe for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl !RefUnwindSafe for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl !RefUnwindSafe for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl !RefUnwindSafe for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl !RefUnwindSafe for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl !RefUnwindSafe for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::availability::Error"]],["impl RefUnwindSafe for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl RefUnwindSafe for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::error::Error"]],["impl RefUnwindSafe for QueryError",1,["hotshot_query_service::QueryError"]],["impl RefUnwindSafe for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::explorer::Error"]],["impl RefUnwindSafe for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl RefUnwindSafe for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl RefUnwindSafe for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl RefUnwindSafe for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl RefUnwindSafe for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl RefUnwindSafe for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl RefUnwindSafe for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl RefUnwindSafe for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::node::Error"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::status::Error"]],["impl RefUnwindSafe for Limits",1,["hotshot_query_service::availability::query_data::Limits"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::availability::Options"]],["impl RefUnwindSafe for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl RefUnwindSafe for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl RefUnwindSafe for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl RefUnwindSafe for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl RefUnwindSafe for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl RefUnwindSafe for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl RefUnwindSafe for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl RefUnwindSafe for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl RefUnwindSafe for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl RefUnwindSafe for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl RefUnwindSafe for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl RefUnwindSafe for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl RefUnwindSafe for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl RefUnwindSafe for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl RefUnwindSafe for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl RefUnwindSafe for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl RefUnwindSafe for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl RefUnwindSafe for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl RefUnwindSafe for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl RefUnwindSafe for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl RefUnwindSafe for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl RefUnwindSafe for Limits",1,["hotshot_query_service::node::query_data::Limits"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::node::Options"]],["impl RefUnwindSafe for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl RefUnwindSafe for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl RefUnwindSafe for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::status::Options"]],["impl RefUnwindSafe for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl RefUnwindSafe for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::Options"]],["impl RefUnwindSafe for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl RefUnwindSafe for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl RefUnwindSafe for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl RefUnwindSafe for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> !RefUnwindSafe for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> !RefUnwindSafe for Transaction<'a, T>",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> !RefUnwindSafe for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> !RefUnwindSafe for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D> RefUnwindSafe for ApiState<D>
where\n D: RefUnwindSafe,
",1,["hotshot_query_service::ApiState"]],["impl<D, U> RefUnwindSafe for ExtensibleDataSource<D, U>
where\n D: RefUnwindSafe,\n U: RefUnwindSafe,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> !RefUnwindSafe for Transaction<Mode>",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> !RefUnwindSafe for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> !RefUnwindSafe for FailStorage<S>",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> !RefUnwindSafe for Fetch<T>",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> !RefUnwindSafe for Transaction<T>",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> RefUnwindSafe for Transaction<T>
where\n T: RefUnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> RefUnwindSafe for TimeWindowQueryData<T>
where\n T: RefUnwindSafe,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> RefUnwindSafe for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> !RefUnwindSafe for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> !RefUnwindSafe for FileSystemStorage<Types>",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> !RefUnwindSafe for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types> RefUnwindSafe for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> RefUnwindSafe for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> RefUnwindSafe for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> RefUnwindSafe for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> RefUnwindSafe for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> RefUnwindSafe for BlockInfo<Types>
where\n <Types as NodeType>::View: RefUnwindSafe,\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> RefUnwindSafe for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> RefUnwindSafe for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> RefUnwindSafe for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> RefUnwindSafe for LeafQueryData<Types>
where\n <Types as NodeType>::View: RefUnwindSafe,\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> RefUnwindSafe for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> RefUnwindSafe for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> RefUnwindSafe for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,\n <Types as NodeType>::Transaction: RefUnwindSafe,\n <<Types as NodeType>::BlockPayload as QueryablePayload<Types>>::InclusionProof: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> RefUnwindSafe for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::Transaction: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> RefUnwindSafe for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> RefUnwindSafe for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> RefUnwindSafe for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized + RefUnwindSafe,\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::View: RefUnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> RefUnwindSafe for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: RefUnwindSafe,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> RefUnwindSafe for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: RefUnwindSafe,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> RefUnwindSafe for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> RefUnwindSafe for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> RefUnwindSafe for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> RefUnwindSafe for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: RefUnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> RefUnwindSafe for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: RefUnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> RefUnwindSafe for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> RefUnwindSafe for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> RefUnwindSafe for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> RefUnwindSafe for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: RefUnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> RefUnwindSafe for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> RefUnwindSafe for TransactionDetailResponse<Types>
where\n <Types as NodeType>::Transaction: RefUnwindSafe,
",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> RefUnwindSafe for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> RefUnwindSafe for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> RefUnwindSafe for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: RefUnwindSafe,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types, S, P> !RefUnwindSafe for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> RefUnwindSafe for Builder<Types, S, P>
where\n S: RefUnwindSafe,\n P: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> RefUnwindSafe for Pruner<Types, S, P>
where\n Types: RefUnwindSafe,\n S: RefUnwindSafe,\n P: RefUnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> RefUnwindSafe for Snapshot<Types, T, ARITY>
where\n <T as MerklizedState<Types, ARITY>>::Commit: RefUnwindSafe,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> !RefUnwindSafe for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> RefUnwindSafe for FetchBlockSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> RefUnwindSafe for FetchLeafSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> RefUnwindSafe for FetchTransactionSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> RefUnwindSafe for QueryVidSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> RefUnwindSafe for ErrorSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> RefUnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> RefUnwindSafe for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> RefUnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> RefUnwindSafe for QueryWindowSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1, __T2> RefUnwindSafe for RangeLimitSnafu<__T0, __T1, __T2>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,\n __T2: RefUnwindSafe,
",1,["hotshot_query_service::availability::RangeLimitSnafu"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[83818]} \ No newline at end of file +//{"start":57,"fragment_lengths":[85722]} \ No newline at end of file diff --git a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index 654b62d71..2488e9b9e 100644 --- a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl !UnwindSafe for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl !UnwindSafe for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl !UnwindSafe for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl !UnwindSafe for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl !UnwindSafe for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl !UnwindSafe for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl !UnwindSafe for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl !UnwindSafe for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl !UnwindSafe for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl !UnwindSafe for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl !UnwindSafe for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl UnwindSafe for Error",1,["hotshot_query_service::availability::Error"]],["impl UnwindSafe for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl UnwindSafe for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl UnwindSafe for Error",1,["hotshot_query_service::error::Error"]],["impl UnwindSafe for QueryError",1,["hotshot_query_service::QueryError"]],["impl UnwindSafe for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl UnwindSafe for Error",1,["hotshot_query_service::explorer::Error"]],["impl UnwindSafe for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl UnwindSafe for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl UnwindSafe for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl UnwindSafe for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl UnwindSafe for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl UnwindSafe for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl UnwindSafe for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl UnwindSafe for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl UnwindSafe for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl UnwindSafe for Error",1,["hotshot_query_service::node::Error"]],["impl UnwindSafe for Error",1,["hotshot_query_service::status::Error"]],["impl UnwindSafe for Options",1,["hotshot_query_service::availability::Options"]],["impl UnwindSafe for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl UnwindSafe for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl UnwindSafe for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl UnwindSafe for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl UnwindSafe for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl UnwindSafe for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl UnwindSafe for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl UnwindSafe for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl UnwindSafe for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl UnwindSafe for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl UnwindSafe for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl UnwindSafe for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl UnwindSafe for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl UnwindSafe for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl UnwindSafe for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl UnwindSafe for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl UnwindSafe for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl UnwindSafe for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl UnwindSafe for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl UnwindSafe for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl UnwindSafe for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl UnwindSafe for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl UnwindSafe for Options",1,["hotshot_query_service::node::Options"]],["impl UnwindSafe for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl UnwindSafe for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl UnwindSafe for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl UnwindSafe for Options",1,["hotshot_query_service::status::Options"]],["impl UnwindSafe for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl UnwindSafe for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl UnwindSafe for Options",1,["hotshot_query_service::Options"]],["impl UnwindSafe for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl UnwindSafe for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl UnwindSafe for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl UnwindSafe for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> !UnwindSafe for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> !UnwindSafe for Transaction<'a, T>",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> !UnwindSafe for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> !UnwindSafe for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D> UnwindSafe for ApiState<D>
where\n D: RefUnwindSafe,
",1,["hotshot_query_service::ApiState"]],["impl<D, U> UnwindSafe for ExtensibleDataSource<D, U>
where\n D: UnwindSafe,\n U: UnwindSafe,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> !UnwindSafe for Transaction<Mode>",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> !UnwindSafe for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> !UnwindSafe for FailStorage<S>",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> !UnwindSafe for Fetch<T>",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> !UnwindSafe for Transaction<T>",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> UnwindSafe for Transaction<T>
where\n T: UnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> UnwindSafe for TimeWindowQueryData<T>
where\n T: UnwindSafe,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> UnwindSafe for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> !UnwindSafe for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> !UnwindSafe for FileSystemStorage<Types>",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> !UnwindSafe for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types> UnwindSafe for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> UnwindSafe for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> UnwindSafe for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> UnwindSafe for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> UnwindSafe for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> UnwindSafe for BlockInfo<Types>
where\n <Types as NodeType>::View: UnwindSafe,\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> UnwindSafe for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> UnwindSafe for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> UnwindSafe for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> UnwindSafe for LeafQueryData<Types>
where\n <Types as NodeType>::View: UnwindSafe,\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> UnwindSafe for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> UnwindSafe for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> UnwindSafe for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,\n <Types as NodeType>::Transaction: UnwindSafe,\n <<Types as NodeType>::BlockPayload as QueryablePayload<Types>>::InclusionProof: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> UnwindSafe for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::Transaction: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> UnwindSafe for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> UnwindSafe for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> UnwindSafe for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized + UnwindSafe,\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::View: UnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> UnwindSafe for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: UnwindSafe,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> UnwindSafe for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: UnwindSafe,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> UnwindSafe for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> UnwindSafe for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> UnwindSafe for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> UnwindSafe for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: UnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> UnwindSafe for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: UnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> UnwindSafe for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> UnwindSafe for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> UnwindSafe for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> UnwindSafe for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> UnwindSafe for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> UnwindSafe for TransactionDetailResponse<Types>
where\n <Types as NodeType>::Transaction: UnwindSafe,
",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> UnwindSafe for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> UnwindSafe for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> UnwindSafe for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types, S, P> !UnwindSafe for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> UnwindSafe for Builder<Types, S, P>
where\n S: UnwindSafe,\n P: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> UnwindSafe for Pruner<Types, S, P>
where\n Types: UnwindSafe,\n S: UnwindSafe,\n P: UnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> UnwindSafe for Snapshot<Types, T, ARITY>
where\n <T as MerklizedState<Types, ARITY>>::Commit: UnwindSafe,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> !UnwindSafe for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> UnwindSafe for FetchBlockSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> UnwindSafe for FetchLeafSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> UnwindSafe for FetchTransactionSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> UnwindSafe for QueryVidSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> UnwindSafe for ErrorSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> UnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> UnwindSafe for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> UnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> UnwindSafe for QueryWindowSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::node::QueryWindowSnafu"]]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl !UnwindSafe for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl !UnwindSafe for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl !UnwindSafe for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl !UnwindSafe for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl !UnwindSafe for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl !UnwindSafe for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl !UnwindSafe for CounterFamily",1,["hotshot_query_service::metrics::CounterFamily"]],["impl !UnwindSafe for GaugeFamily",1,["hotshot_query_service::metrics::GaugeFamily"]],["impl !UnwindSafe for HistogramFamily",1,["hotshot_query_service::metrics::HistogramFamily"]],["impl !UnwindSafe for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl !UnwindSafe for TextFamily",1,["hotshot_query_service::metrics::TextFamily"]],["impl UnwindSafe for Error",1,["hotshot_query_service::availability::Error"]],["impl UnwindSafe for FailableAction",1,["hotshot_query_service::data_source::storage::fail_storage::FailableAction"]],["impl UnwindSafe for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl UnwindSafe for Error",1,["hotshot_query_service::error::Error"]],["impl UnwindSafe for QueryError",1,["hotshot_query_service::QueryError"]],["impl UnwindSafe for CurrencyCode",1,["hotshot_query_service::explorer::currency::CurrencyCode"]],["impl UnwindSafe for Error",1,["hotshot_query_service::explorer::Error"]],["impl UnwindSafe for GetBlockDetailError",1,["hotshot_query_service::explorer::query_data::GetBlockDetailError"]],["impl UnwindSafe for GetBlockSummariesError",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesError"]],["impl UnwindSafe for GetExplorerSummaryError",1,["hotshot_query_service::explorer::query_data::GetExplorerSummaryError"]],["impl UnwindSafe for GetSearchResultsError",1,["hotshot_query_service::explorer::query_data::GetSearchResultsError"]],["impl UnwindSafe for GetTransactionDetailError",1,["hotshot_query_service::explorer::query_data::GetTransactionDetailError"]],["impl UnwindSafe for GetTransactionSummariesError",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesError"]],["impl UnwindSafe for TimestampConversionError",1,["hotshot_query_service::explorer::query_data::TimestampConversionError"]],["impl UnwindSafe for TransactionSummaryFilter",1,["hotshot_query_service::explorer::query_data::TransactionSummaryFilter"]],["impl UnwindSafe for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl UnwindSafe for Error",1,["hotshot_query_service::node::Error"]],["impl UnwindSafe for Error",1,["hotshot_query_service::status::Error"]],["impl UnwindSafe for Limits",1,["hotshot_query_service::availability::query_data::Limits"]],["impl UnwindSafe for Options",1,["hotshot_query_service::availability::Options"]],["impl UnwindSafe for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl UnwindSafe for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl UnwindSafe for Pruner",1,["hotshot_query_service::data_source::storage::sql::Pruner"]],["impl UnwindSafe for Read",1,["hotshot_query_service::data_source::storage::sql::transaction::Read"]],["impl UnwindSafe for Write",1,["hotshot_query_service::data_source::storage::sql::transaction::Write"]],["impl UnwindSafe for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl UnwindSafe for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl UnwindSafe for CurrencyMismatchError",1,["hotshot_query_service::explorer::currency::CurrencyMismatchError"]],["impl UnwindSafe for ExplorerHistograms",1,["hotshot_query_service::explorer::query_data::ExplorerHistograms"]],["impl UnwindSafe for FeeAttribution",1,["hotshot_query_service::explorer::query_data::FeeAttribution"]],["impl UnwindSafe for GenesisOverview",1,["hotshot_query_service::explorer::query_data::GenesisOverview"]],["impl UnwindSafe for InvalidCurrencyCodeError",1,["hotshot_query_service::explorer::currency::InvalidCurrencyCodeError"]],["impl UnwindSafe for MonetaryValue",1,["hotshot_query_service::explorer::monetary_value::MonetaryValue"]],["impl UnwindSafe for Timestamp",1,["hotshot_query_service::explorer::query_data::Timestamp"]],["impl UnwindSafe for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl UnwindSafe for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl UnwindSafe for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl UnwindSafe for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl UnwindSafe for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl UnwindSafe for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl UnwindSafe for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl UnwindSafe for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl UnwindSafe for Limits",1,["hotshot_query_service::node::query_data::Limits"]],["impl UnwindSafe for Options",1,["hotshot_query_service::node::Options"]],["impl UnwindSafe for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl UnwindSafe for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl UnwindSafe for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl UnwindSafe for Options",1,["hotshot_query_service::status::Options"]],["impl UnwindSafe for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl UnwindSafe for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl UnwindSafe for Options",1,["hotshot_query_service::Options"]],["impl UnwindSafe for BackgroundTask",1,["hotshot_query_service::task::BackgroundTask"]],["impl UnwindSafe for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl UnwindSafe for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl UnwindSafe for MockVersions",1,["hotshot_query_service::testing::mocks::MockVersions"]],["impl<'a> !UnwindSafe for Transaction<'a>",1,["hotshot_query_service::data_source::storage::no_storage::Transaction"]],["impl<'a, T> !UnwindSafe for Transaction<'a, T>",1,["hotshot_query_service::data_source::storage::no_storage::testing::Transaction"]],["impl<'q> !UnwindSafe for QueryBuilder<'q>",1,["hotshot_query_service::data_source::storage::sql::queries::QueryBuilder"]],["impl<D> !UnwindSafe for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl<D> UnwindSafe for ApiState<D>
where\n D: RefUnwindSafe,
",1,["hotshot_query_service::ApiState"]],["impl<D, U> UnwindSafe for ExtensibleDataSource<D, U>
where\n D: UnwindSafe,\n U: UnwindSafe,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Mode> !UnwindSafe for Transaction<Mode>",1,["hotshot_query_service::data_source::storage::sql::transaction::Transaction"]],["impl<P> !UnwindSafe for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl<S> !UnwindSafe for FailStorage<S>",1,["hotshot_query_service::data_source::storage::fail_storage::FailStorage"]],["impl<T> !UnwindSafe for Fetch<T>",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<T> !UnwindSafe for Transaction<T>",1,["hotshot_query_service::data_source::storage::fail_storage::Transaction"]],["impl<T> UnwindSafe for Transaction<T>
where\n T: UnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::Transaction"]],["impl<T> UnwindSafe for TimeWindowQueryData<T>
where\n T: UnwindSafe,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl<T> UnwindSafe for Task<T>",1,["hotshot_query_service::task::Task"]],["impl<T, C> !UnwindSafe for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types> !UnwindSafe for FileSystemStorage<Types>",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl<Types> !UnwindSafe for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Types> UnwindSafe for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<Types> UnwindSafe for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> UnwindSafe for BlockIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::BlockIdentifier"]],["impl<Types> UnwindSafe for TransactionIdentifier<Types>",1,["hotshot_query_service::explorer::query_data::TransactionIdentifier"]],["impl<Types> UnwindSafe for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl<Types> UnwindSafe for BlockInfo<Types>
where\n <Types as NodeType>::View: UnwindSafe,\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::availability::data_source::BlockInfo"]],["impl<Types> UnwindSafe for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> UnwindSafe for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> UnwindSafe for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> UnwindSafe for LeafQueryData<Types>
where\n <Types as NodeType>::View: UnwindSafe,\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> UnwindSafe for PayloadMetadata<Types>",1,["hotshot_query_service::availability::query_data::PayloadMetadata"]],["impl<Types> UnwindSafe for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> UnwindSafe for TransactionQueryData<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized,\n <Types as NodeType>::Transaction: UnwindSafe,\n <<Types as NodeType>::BlockPayload as QueryablePayload<Types>>::InclusionProof: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> UnwindSafe for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::Transaction: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl<Types> UnwindSafe for VidCommonMetadata<Types>",1,["hotshot_query_service::availability::query_data::VidCommonMetadata"]],["impl<Types> UnwindSafe for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> UnwindSafe for FileSystemStorageInner<Types>
where\n <Types as NodeType>::BlockPayload: for<'de> Sized + UnwindSafe,\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::View: UnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QcType: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorageInner"]],["impl<Types> UnwindSafe for BlockDetail<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: UnwindSafe,
",1,["hotshot_query_service::explorer::query_data::BlockDetail"]],["impl<Types> UnwindSafe for BlockDetailResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: UnwindSafe,
",1,["hotshot_query_service::explorer::BlockDetailResponse"]],["impl<Types> UnwindSafe for BlockRange<Types>",1,["hotshot_query_service::explorer::query_data::BlockRange"]],["impl<Types> UnwindSafe for BlockSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,
",1,["hotshot_query_service::explorer::query_data::BlockSummary"]],["impl<Types> UnwindSafe for BlockSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,
",1,["hotshot_query_service::explorer::BlockSummaryResponse"]],["impl<Types> UnwindSafe for ExplorerSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: UnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::query_data::ExplorerSummary"]],["impl<Types> UnwindSafe for ExplorerSummaryResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::WalletAddress: UnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::ExplorerSummaryResponse"]],["impl<Types> UnwindSafe for GetBlockSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetBlockSummariesRequest"]],["impl<Types> UnwindSafe for GetTransactionSummariesRequest<Types>",1,["hotshot_query_service::explorer::query_data::GetTransactionSummariesRequest"]],["impl<Types> UnwindSafe for SearchResult<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::query_data::SearchResult"]],["impl<Types> UnwindSafe for SearchResultResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::BlockHeader as ExplorerHeader<Types>>::ProposerId: UnwindSafe,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::SearchResultResponse"]],["impl<Types> UnwindSafe for TransactionDetail<Types>",1,["hotshot_query_service::explorer::query_data::TransactionDetail"]],["impl<Types> UnwindSafe for TransactionDetailResponse<Types>
where\n <Types as NodeType>::Transaction: UnwindSafe,
",1,["hotshot_query_service::explorer::TransactionDetailResponse"]],["impl<Types> UnwindSafe for TransactionRange<Types>",1,["hotshot_query_service::explorer::query_data::TransactionRange"]],["impl<Types> UnwindSafe for TransactionSummariesResponse<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::TransactionSummariesResponse"]],["impl<Types> UnwindSafe for TransactionSummary<Types>
where\n <Types as NodeType>::BlockHeader: for<'de> Sized,\n <<Types as NodeType>::Transaction as ExplorerTransaction>::NamespaceId: UnwindSafe,
",1,["hotshot_query_service::explorer::query_data::TransactionSummary"]],["impl<Types, S, P> !UnwindSafe for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> UnwindSafe for Builder<Types, S, P>
where\n S: UnwindSafe,\n P: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> UnwindSafe for Pruner<Types, S, P>
where\n Types: UnwindSafe,\n S: UnwindSafe,\n P: UnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<Types, T, const ARITY: usize> UnwindSafe for Snapshot<Types, T, ARITY>
where\n <T as MerklizedState<Types, ARITY>>::Commit: UnwindSafe,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl<Ver> !UnwindSafe for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<__T0> UnwindSafe for FetchBlockSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> UnwindSafe for FetchLeafSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> UnwindSafe for FetchTransactionSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0> UnwindSafe for QueryVidSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0> UnwindSafe for ErrorSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::ErrorSnafu"]],["impl<__T0, __T1> UnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<__T0, __T1> UnwindSafe for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> UnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl<__T0, __T1> UnwindSafe for QueryWindowSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1, __T2> UnwindSafe for RangeLimitSnafu<__T0, __T1, __T2>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,\n __T2: UnwindSafe,
",1,["hotshot_query_service::availability::RangeLimitSnafu"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[82072]} \ No newline at end of file +//{"start":57,"fragment_lengths":[83922]} \ No newline at end of file diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js index f63174431..2d9f5d624 100644 --- a/trait.impl/serde/de/trait.Deserialize.js +++ b/trait.impl/serde/de/trait.Deserialize.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for CurrencyCode"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for GetBlockDetailError"],["impl<'de> Deserialize<'de> for GetBlockSummariesError"],["impl<'de> Deserialize<'de> for GetExplorerSummaryError"],["impl<'de> Deserialize<'de> for GetSearchResultsError"],["impl<'de> Deserialize<'de> for GetTransactionDetailError"],["impl<'de> Deserialize<'de> for GetTransactionSummariesError"],["impl<'de> Deserialize<'de> for TransactionSummaryFilter"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for CurrencyMismatchError"],["impl<'de> Deserialize<'de> for ExplorerHistograms"],["impl<'de> Deserialize<'de> for FeeAttribution"],["impl<'de> Deserialize<'de> for GenesisOverview"],["impl<'de> Deserialize<'de> for InvalidCurrencyCodeError"],["impl<'de> Deserialize<'de> for MonetaryValue"],["impl<'de> Deserialize<'de> for Timestamp"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>
where\n T: Deserialize<'de>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockDetailResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for ExplorerSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<'de, Types: NodeType> Deserialize<'de> for ExplorerSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<'de, Types: NodeType> Deserialize<'de> for SearchResult<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<'de, Types: NodeType> Deserialize<'de> for SearchResultResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionDetail<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionDetailResponse<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummariesResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for CurrencyCode"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for GetBlockDetailError"],["impl<'de> Deserialize<'de> for GetBlockSummariesError"],["impl<'de> Deserialize<'de> for GetExplorerSummaryError"],["impl<'de> Deserialize<'de> for GetSearchResultsError"],["impl<'de> Deserialize<'de> for GetTransactionDetailError"],["impl<'de> Deserialize<'de> for GetTransactionSummariesError"],["impl<'de> Deserialize<'de> for TransactionSummaryFilter"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Limits"],["impl<'de> Deserialize<'de> for CurrencyMismatchError"],["impl<'de> Deserialize<'de> for ExplorerHistograms"],["impl<'de> Deserialize<'de> for FeeAttribution"],["impl<'de> Deserialize<'de> for GenesisOverview"],["impl<'de> Deserialize<'de> for InvalidCurrencyCodeError"],["impl<'de> Deserialize<'de> for MonetaryValue"],["impl<'de> Deserialize<'de> for Timestamp"],["impl<'de> Deserialize<'de> for Limits"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>
where\n T: Deserialize<'de>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockDetailResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for ExplorerSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<'de, Types: NodeType> Deserialize<'de> for ExplorerSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<'de, Types: NodeType> Deserialize<'de> for SearchResult<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<'de, Types: NodeType> Deserialize<'de> for SearchResultResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionDetail<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionDetailResponse<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummariesResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[22798]} \ No newline at end of file +//{"start":57,"fragment_lengths":[23452]} \ No newline at end of file diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js index ef3f20115..f8fef2a53 100644 --- a/trait.impl/serde/ser/trait.Serialize.js +++ b/trait.impl/serde/ser/trait.Serialize.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for QueryError"],["impl Serialize for CurrencyCode"],["impl Serialize for Error"],["impl Serialize for GetBlockDetailError"],["impl Serialize for GetBlockSummariesError"],["impl Serialize for GetExplorerSummaryError"],["impl Serialize for GetSearchResultsError"],["impl Serialize for GetTransactionDetailError"],["impl Serialize for GetTransactionSummariesError"],["impl Serialize for TransactionSummaryFilter"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for CurrencyMismatchError"],["impl Serialize for ExplorerHistograms"],["impl Serialize for FeeAttribution"],["impl Serialize for GenesisOverview"],["impl Serialize for InvalidCurrencyCodeError"],["impl Serialize for MonetaryValue"],["impl Serialize for Timestamp"],["impl Serialize for SyncStatus"],["impl Serialize for MockNodeImpl"],["impl Serialize for MockTypes"],["impl<T> Serialize for TimeWindowQueryData<T>
where\n T: Serialize,
"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> Serialize for BlockDetailResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> Serialize for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> Serialize for BlockSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> Serialize for ExplorerSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Serialize for ExplorerSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Serialize for SearchResult<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Serialize for SearchResultResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Serialize for TransactionDetail<Types>"],["impl<Types: NodeType> Serialize for TransactionDetailResponse<Types>"],["impl<Types: NodeType> Serialize for TransactionSummariesResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Serialize for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for QueryError"],["impl Serialize for CurrencyCode"],["impl Serialize for Error"],["impl Serialize for GetBlockDetailError"],["impl Serialize for GetBlockSummariesError"],["impl Serialize for GetExplorerSummaryError"],["impl Serialize for GetSearchResultsError"],["impl Serialize for GetTransactionDetailError"],["impl Serialize for GetTransactionSummariesError"],["impl Serialize for TransactionSummaryFilter"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Limits"],["impl Serialize for CurrencyMismatchError"],["impl Serialize for ExplorerHistograms"],["impl Serialize for FeeAttribution"],["impl Serialize for GenesisOverview"],["impl Serialize for InvalidCurrencyCodeError"],["impl Serialize for MonetaryValue"],["impl Serialize for Timestamp"],["impl Serialize for Limits"],["impl Serialize for SyncStatus"],["impl Serialize for MockNodeImpl"],["impl Serialize for MockTypes"],["impl<T> Serialize for TimeWindowQueryData<T>
where\n T: Serialize,
"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload<Types>,
"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockDetail<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> Serialize for BlockDetailResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> Serialize for BlockSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> Serialize for BlockSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,
"],["impl<Types: NodeType> Serialize for ExplorerSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Serialize for ExplorerSummaryResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Serialize for SearchResult<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Serialize for SearchResultResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Serialize for TransactionDetail<Types>"],["impl<Types: NodeType> Serialize for TransactionDetailResponse<Types>"],["impl<Types: NodeType> Serialize for TransactionSummariesResponse<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"],["impl<Types: NodeType> Serialize for TransactionSummary<Types>
where\n Header<Types>: ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[21733]} \ No newline at end of file +//{"start":57,"fragment_lengths":[22335]} \ No newline at end of file diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js index cbed12179..5c0f1b0e6 100644 --- a/trait.impl/snafu/trait.IntoError.js +++ b/trait.impl/snafu/trait.IntoError.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["hotshot_query_service",[["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl IntoError<QueryError> for MissingSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl IntoError<QueryError> for NotFoundSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl IntoError<Error> for QuerySnafu
where\n Error: Error + ErrorCompat,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<QueryError> for ErrorSnafu<__T0>
where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,
"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<u64>,
"]]]]); + var implementors = Object.fromEntries([["hotshot_query_service",[["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl IntoError<QueryError> for MissingSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl IntoError<QueryError> for NotFoundSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl IntoError<Error> for QuerySnafu
where\n Error: Error + ErrorCompat,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<QueryError> for ErrorSnafu<__T0>
where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,
"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<u64>,
"],["impl<__T0, __T1, __T2> IntoError<Error> for RangeLimitSnafu<__T0, __T1, __T2>
where\n Error: Error + ErrorCompat,\n __T0: Into<usize>,\n __T1: Into<usize>,\n __T2: Into<usize>,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[13000]} \ No newline at end of file +//{"start":57,"fragment_lengths":[14501]} \ No newline at end of file diff --git a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js index d3bf22f9d..cf9d8dfc2 100644 --- a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js +++ b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["hotshot_query_service",[["
source§

impl<Types, S, P> AsRef<S> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,

source§

fn as_ref(&self) -> &S

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n S: VersionedDataSource + 'static,\n for<'a> S::Transaction<'a>: UpdateAvailabilityStorage<Types>,\n for<'a> S::ReadOnly<'a>: AvailabilityStorage<Types> + NodeStorage<Types> + PrunedHeightStorage,\n P: AvailabilityProvider<Types>,

source§

type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

type PayloadMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadMetadata<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

type VidCommonMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonMetadata<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload_metadata<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadMetadata<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<VidCommonQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common_metadata<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<VidCommonMetadata<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload_metadata_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::PayloadMetadataRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::VidCommonRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common_metadata_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::VidCommonMetadataRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>,\n) -> Pin<Box<dyn Future<Output = Fetch<TransactionQueryData<Types>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Returns the transaction with the given hash.
source§

fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_payload_metadata<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadMetadata<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_vid_common<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_vid_common_metadata<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonMetadata<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n 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
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,

source§

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

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> ExplorerDataSource<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n Header<Types>: QueryableHeader<Types> + ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,\n S: VersionedDataSource + 'static,\n for<'a> S::ReadOnly<'a>: ExplorerStorage<Types>,\n P: Send + Sync,

source§

fn get_block_summaries<'life0, 'async_trait>(\n &'life0 self,\n request: GetBlockSummariesRequest<Types>,\n) -> Pin<Box<dyn Future<Output = Result<Vec<BlockSummary<Types>>, GetBlockSummariesError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_block_summaries is a method that retrieves a list of block\nsummaries from the blockchain. The list is generated from the given\nGetBlockSummariesRequest.
source§

fn get_block_detail<'life0, 'async_trait>(\n &'life0 self,\n request: BlockIdentifier<Types>,\n) -> Pin<Box<dyn Future<Output = Result<BlockDetail<Types>, GetBlockDetailError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_block_detail is a method that retrieves the details of a specific\nblock from the blockchain. The block is identified by the given\nBlockIdentifier.
source§

fn get_transaction_summaries<'life0, 'async_trait>(\n &'life0 self,\n request: GetTransactionSummariesRequest<Types>,\n) -> Pin<Box<dyn Future<Output = Result<Vec<TransactionSummary<Types>>, GetTransactionSummariesError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_transaction_summaries is a method that retrieves a list of\ntransaction summaries from the blockchain. The list is generated from\nthe given GetTransactionSummariesRequest.
source§

fn get_transaction_detail<'life0, 'async_trait>(\n &'life0 self,\n request: TransactionIdentifier<Types>,\n) -> Pin<Box<dyn Future<Output = Result<TransactionDetailResponse<Types>, GetTransactionDetailError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_transaction_detail is a method that retrieves the details of a\nspecific transaction from the blockchain. The transaction is identified\nby the given TransactionIdentifier.
source§

fn get_explorer_summary<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = Result<ExplorerSummary<Types>, GetExplorerSummaryError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_explorer_summary is a method that retrieves a summary overview of\nthe blockchain. This is useful for displaying information that\nindicates the overall status of the block chain.
source§

fn get_search_results<'life0, 'async_trait>(\n &'life0 self,\n query: TaggedBase64,\n) -> Pin<Box<dyn Future<Output = Result<SearchResult<Types>, GetSearchResultsError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_search_results is a method that retrieves the results of a search\nquery against the blockchain. The results are generated from the given\nquery string.
","ExplorerDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n Header<Types>: QueryableHeader<Types>,\n S: VersionedDataSource + PruneStorage + HasMetrics + 'static,\n for<'a> S::Transaction<'a>: UpdateAvailabilityStorage<Types> + UpdateAggregatesStorage<Types>,\n for<'a> S::ReadOnly<'a>: AvailabilityStorage<Types> + NodeStorage<Types> + PrunedHeightStorage + AggregatesStorage,\n P: AvailabilityProvider<Types>,

source

pub fn builder(storage: S, provider: P) -> Builder<Types, S, P>

Build a FetchingDataSource with the given storage and provider.

\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> HasMetrics for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: HasMetrics,

","HasMetrics","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P, State, const ARITY: usize> MerklizedStateDataSource<Types, State, ARITY> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: VersionedDataSource + 'static,\n for<'a> S::ReadOnly<'a>: MerklizedStateStorage<Types, State, ARITY>,\n P: Send + Sync,\n State: MerklizedState<Types, ARITY> + 'static,\n <State as MerkleTreeScheme>::Commitment: Send,

source§

fn get_path<'life0, 'async_trait>(\n &'life0 self,\n snapshot: Snapshot<Types, State, ARITY>,\n key: State::Key,\n) -> Pin<Box<dyn Future<Output = QueryResult<MerkleProof<State::Entry, State::Key, State::T, ARITY>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","MerklizedStateDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> MerklizedStateHeightPersistence for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n S: VersionedDataSource + 'static,\n for<'a> S::ReadOnly<'a>: MerklizedStateHeightStorage,\n P: Send + Sync,

source§

fn get_last_state_height<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","MerklizedStateHeightPersistence","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: VersionedDataSource + 'static,\n for<'a> S::ReadOnly<'a>: NodeStorage<Types>,\n P: Send + Sync,

source§

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

source§

fn count_transactions_in_range<'life0, 'async_trait>(\n &'life0 self,\n range: impl 'async_trait + RangeBounds<usize> + Send,\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn payload_size_in_range<'life0, 'async_trait>(\n &'life0 self,\n range: impl 'async_trait + RangeBounds<usize> + Send,\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>(\n &'life0 self,\n start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync,\n end: u64,\n) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn count_transactions<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn payload_size<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: VersionedDataSource + HasMetrics + Send + Sync + 'static,\n for<'a> S::ReadOnly<'a>: NodeStorage<Types>,\n P: Send + Sync,

source§

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

source§

fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>

source§

fn elapsed_time_since_last_decide<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<u64>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn success_rate<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n S: VersionedDataSource + 'static,\n for<'a> S::Transaction<'a>: UpdateAvailabilityStorage<Types>,\n for<'a> S::ReadOnly<'a>: AvailabilityStorage<Types> + NodeStorage<Types> + PrunedHeightStorage,\n P: AvailabilityProvider<Types>,

source§

async fn append(&self, info: BlockInfo<Types>) -> Result<()>

Append information about a new block to the database.
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

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

source§

type Transaction<'a> = <S as VersionedDataSource>::Transaction<'a>\nwhere\n Self: 'a

A transaction which can read and modify the data source.
source§

type ReadOnly<'a> = <S as VersionedDataSource>::ReadOnly<'a>\nwhere\n Self: 'a

source§

async fn write(&self) -> Result<Self::Transaction<'_>>

Start an atomic transaction on the data source.
source§

async fn read(&self) -> Result<Self::ReadOnly<'_>>

Start a read-only transaction on the data source. Read more
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]]]); + var type_impls = Object.fromEntries([["hotshot_query_service",[["
source§

impl<Types, S, P> AsRef<S> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,

source§

fn as_ref(&self) -> &S

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n S: VersionedDataSource + 'static,\n for<'a> S::Transaction<'a>: UpdateAvailabilityStorage<Types>,\n for<'a> S::ReadOnly<'a>: AvailabilityStorage<Types> + NodeStorage<Types> + PrunedHeightStorage,\n P: AvailabilityProvider<Types>,

source§

type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

type PayloadMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadMetadata<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

type VidCommonMetadataRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonMetadata<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload_metadata<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadMetadata<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<VidCommonQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common_metadata<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = Fetch<VidCommonMetadata<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload_metadata_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::PayloadMetadataRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::VidCommonRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common_metadata_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R,\n) -> Pin<Box<dyn Future<Output = Self::VidCommonMetadataRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>,\n) -> Pin<Box<dyn Future<Output = Fetch<TransactionQueryData<Types>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Returns the transaction with the given hash.
source§

fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_payload_metadata<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadMetadata<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_vid_common<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_vid_common_metadata<'life0, 'async_trait>(\n &'life0 self,\n from: usize,\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonMetadata<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n 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
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,

source§

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

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> ExplorerDataSource<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n Header<Types>: QueryableHeader<Types> + ExplorerHeader<Types>,\n Transaction<Types>: ExplorerTransaction,\n S: VersionedDataSource + 'static,\n for<'a> S::ReadOnly<'a>: ExplorerStorage<Types>,\n P: Send + Sync,

source§

fn get_block_summaries<'life0, 'async_trait>(\n &'life0 self,\n request: GetBlockSummariesRequest<Types>,\n) -> Pin<Box<dyn Future<Output = Result<Vec<BlockSummary<Types>>, GetBlockSummariesError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_block_summaries is a method that retrieves a list of block\nsummaries from the blockchain. The list is generated from the given\nGetBlockSummariesRequest.
source§

fn get_block_detail<'life0, 'async_trait>(\n &'life0 self,\n request: BlockIdentifier<Types>,\n) -> Pin<Box<dyn Future<Output = Result<BlockDetail<Types>, GetBlockDetailError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_block_detail is a method that retrieves the details of a specific\nblock from the blockchain. The block is identified by the given\nBlockIdentifier.
source§

fn get_transaction_summaries<'life0, 'async_trait>(\n &'life0 self,\n request: GetTransactionSummariesRequest<Types>,\n) -> Pin<Box<dyn Future<Output = Result<Vec<TransactionSummary<Types>>, GetTransactionSummariesError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_transaction_summaries is a method that retrieves a list of\ntransaction summaries from the blockchain. The list is generated from\nthe given GetTransactionSummariesRequest.
source§

fn get_transaction_detail<'life0, 'async_trait>(\n &'life0 self,\n request: TransactionIdentifier<Types>,\n) -> Pin<Box<dyn Future<Output = Result<TransactionDetailResponse<Types>, GetTransactionDetailError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_transaction_detail is a method that retrieves the details of a\nspecific transaction from the blockchain. The transaction is identified\nby the given TransactionIdentifier.
source§

fn get_explorer_summary<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = Result<ExplorerSummary<Types>, GetExplorerSummaryError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_explorer_summary is a method that retrieves a summary overview of\nthe blockchain. This is useful for displaying information that\nindicates the overall status of the block chain.
source§

fn get_search_results<'life0, 'async_trait>(\n &'life0 self,\n query: TaggedBase64,\n) -> Pin<Box<dyn Future<Output = Result<SearchResult<Types>, GetSearchResultsError>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

get_search_results is a method that retrieves the results of a search\nquery against the blockchain. The results are generated from the given\nquery string.
","ExplorerDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n Header<Types>: QueryableHeader<Types>,\n S: VersionedDataSource + PruneStorage + HasMetrics + 'static,\n for<'a> S::Transaction<'a>: UpdateAvailabilityStorage<Types> + UpdateAggregatesStorage<Types>,\n for<'a> S::ReadOnly<'a>: AvailabilityStorage<Types> + NodeStorage<Types> + PrunedHeightStorage + AggregatesStorage,\n P: AvailabilityProvider<Types>,

source

pub fn builder(storage: S, provider: P) -> Builder<Types, S, P>

Build a FetchingDataSource with the given storage and provider.

\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> HasMetrics for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: HasMetrics,

","HasMetrics","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P, State, const ARITY: usize> MerklizedStateDataSource<Types, State, ARITY> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: VersionedDataSource + 'static,\n for<'a> S::ReadOnly<'a>: MerklizedStateStorage<Types, State, ARITY>,\n P: Send + Sync,\n State: MerklizedState<Types, ARITY> + 'static,\n <State as MerkleTreeScheme>::Commitment: Send,

source§

fn get_path<'life0, 'async_trait>(\n &'life0 self,\n snapshot: Snapshot<Types, State, ARITY>,\n key: State::Key,\n) -> Pin<Box<dyn Future<Output = QueryResult<MerkleProof<State::Entry, State::Key, State::T, ARITY>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","MerklizedStateDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> MerklizedStateHeightPersistence for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n S: VersionedDataSource + 'static,\n for<'a> S::ReadOnly<'a>: MerklizedStateHeightStorage,\n P: Send + Sync,

source§

fn get_last_state_height<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","MerklizedStateHeightPersistence","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: VersionedDataSource + 'static,\n for<'a> S::ReadOnly<'a>: NodeStorage<Types>,\n P: Send + Sync,

source§

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

source§

fn count_transactions_in_range<'life0, 'async_trait>(\n &'life0 self,\n range: impl 'async_trait + RangeBounds<usize> + Send,\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn payload_size_in_range<'life0, 'async_trait>(\n &'life0 self,\n range: impl 'async_trait + RangeBounds<usize> + Send,\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID,\n) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Search the database for missing objects and generate a report.
source§

fn get_header_window<'life0, 'async_trait>(\n &'life0 self,\n start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync,\n end: u64,\n limit: usize,\n) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn count_transactions<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn payload_size<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: VersionedDataSource + HasMetrics + Send + Sync + 'static,\n for<'a> S::ReadOnly<'a>: NodeStorage<Types>,\n P: Send + Sync,

source§

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

source§

fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>

source§

fn elapsed_time_since_last_decide<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<u64>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn success_rate<'life0, 'async_trait>(\n &'life0 self,\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload<Types>,\n S: VersionedDataSource + 'static,\n for<'a> S::Transaction<'a>: UpdateAvailabilityStorage<Types>,\n for<'a> S::ReadOnly<'a>: AvailabilityStorage<Types> + NodeStorage<Types> + PrunedHeightStorage,\n P: AvailabilityProvider<Types>,

source§

async fn append(&self, info: BlockInfo<Types>) -> Result<()>

Append information about a new block to the database.
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

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

source§

type Transaction<'a> = <S as VersionedDataSource>::Transaction<'a>\nwhere\n Self: 'a

A transaction which can read and modify the data source.
source§

type ReadOnly<'a> = <S as VersionedDataSource>::ReadOnly<'a>\nwhere\n Self: 'a

source§

async fn write(&self) -> Result<Self::Transaction<'_>>

Start an atomic transaction on the data source.
source§

async fn read(&self) -> Result<Self::ReadOnly<'_>>

Start a read-only transaction on the data source. Read more
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[122368]} \ No newline at end of file +//{"start":55,"fragment_lengths":[122481]} \ No newline at end of file