From a47d1b9023d4d963230d1a5bad5a83717f8b3a5b Mon Sep 17 00:00:00 2001 From: jbearer Date: Fri, 19 Apr 2024 13:32:45 +0000 Subject: [PATCH] deploy: 7950ec492484e219cc2f23da2717c06e83636390 --- .../availability/enum.BlockId.html | 2 +- .../availability/enum.Error.html | 22 ++++++++-------- .../availability/enum.LeafId.html | 2 +- .../availability/struct.BlockQueryData.html | 12 ++++----- .../struct.BlockSummaryQueryData.html | 12 ++++----- .../struct.InconsistentLeafError.html | 2 +- .../availability/struct.LeafQueryData.html | 12 ++++----- .../availability/struct.PayloadQueryData.html | 12 ++++----- .../struct.TransactionQueryData.html | 16 ++++++------ .../struct.TransactionSummaryQueryData.html | 12 ++++----- .../struct.VidCommonQueryData.html | 12 ++++----- .../availability/trait.QueryablePayload.html | 8 +++--- .../storage/fs/struct.FileSystemStorage.html | 4 +-- .../storage/no_storage/struct.NoStorage.html | 6 ++--- .../no_storage/testing/enum.DataSource.html | 4 +-- .../data_source/storage/sql/struct.LTree.html | 16 ++++++------ .../storage/sql/struct.SqlStorage.html | 4 +-- .../struct.ExtensibleDataSource.html | 4 +-- hotshot_query_service/enum.Error.html | 16 ++++++------ hotshot_query_service/enum.QueryError.html | 12 ++++----- .../fetching/provider/struct.AnyProvider.html | 4 +-- .../provider/struct.QueryServiceProvider.html | 6 ++--- .../request/struct.PayloadRequest.html | 4 +-- .../request/struct.VidCommonRequest.html | 4 +-- .../merklized_state/enum.Error.html | 12 ++++----- .../merklized_state/trait.MerklizedState.html | 6 ++--- .../metrics/enum.MetricsError.html | 2 +- .../metrics/struct.PrometheusMetrics.html | 4 +-- hotshot_query_service/node/enum.Error.html | 22 ++++++++-------- .../node/struct.SyncStatus.html | 12 ++++----- .../node/struct.TimeWindowQueryData.html | 16 ++++++------ hotshot_query_service/status/enum.Error.html | 12 ++++----- hotshot_query_service/struct.Leaf.html | 26 +++++++++---------- .../testing/mocks/struct.MockNodeImpl.html | 12 ++++----- .../testing/mocks/struct.MockTypes.html | 12 ++++----- search-index.js | 2 +- trait.impl/clap_builder/derive/trait.Args.js | 2 +- .../derive/trait.FromArgMatches.js | 2 +- trait.impl/core/clone/trait.Clone.js | 2 +- trait.impl/core/cmp/trait.Eq.js | 2 +- trait.impl/core/cmp/trait.Ord.js | 2 +- trait.impl/core/cmp/trait.PartialEq.js | 2 +- trait.impl/core/cmp/trait.PartialOrd.js | 2 +- trait.impl/core/convert/trait.From.js | 2 +- trait.impl/core/default/trait.Default.js | 2 +- trait.impl/core/error/trait.Error.js | 2 +- trait.impl/core/fmt/trait.Debug.js | 2 +- trait.impl/core/fmt/trait.Display.js | 2 +- trait.impl/core/hash/trait.Hash.js | 2 +- trait.impl/core/marker/trait.Copy.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- trait.impl/core/ops/deref/trait.Deref.js | 2 +- trait.impl/core/ops/drop/trait.Drop.js | 2 +- trait.impl/serde/de/trait.Deserialize.js | 2 +- trait.impl/serde/ser/trait.Serialize.js | 2 +- trait.impl/snafu/trait.ErrorCompat.js | 2 +- trait.impl/snafu/trait.IntoError.js | 2 +- type.impl/committable/struct.Commitment.js | 2 +- type.impl/core/result/enum.Result.js | 2 +- .../memory_network/struct.MemoryNetwork.js | 2 +- .../block_types/struct.TestBlockHeader.js | 2 +- .../block_types/struct.TestBlockPayload.js | 2 +- .../block_types/struct.TestTransaction.js | 2 +- .../storage_types/struct.TestStorage.js | 2 +- .../fetching/struct.FetchingDataSource.js | 2 +- .../data/struct.QuorumProposal.js | 2 +- .../hotshot_types/vid/struct.VidSchemeType.js | 2 +- .../struct.UniversalMerkleTree.js | 2 +- 68 files changed, 205 insertions(+), 205 deletions(-) diff --git a/hotshot_query_service/availability/enum.BlockId.html b/hotshot_query_service/availability/enum.BlockId.html index ffaad8e67..ae47d34b2 100644 --- a/hotshot_query_service/availability/enum.BlockId.html +++ b/hotshot_query_service/availability/enum.BlockId.html @@ -3,7 +3,7 @@ Number(usize), Hash(BlockHash<Types>), PayloadHash(VidCommitment), -}

Variants§

§

Number(usize)

§

Hash(BlockHash<Types>)

§

PayloadHash(VidCommitment)

Trait Implementations§

source§

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

source§

fn clone(&self) -> Self

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Variants§

§

Number(usize)

§

Hash(BlockHash<Types>)

§

PayloadHash(VidCommitment)

Trait Implementations§

source§

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

source§

fn clone(&self) -> Self

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

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

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

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

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

source§

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

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

fn max(self, other: Self) -> Self
where diff --git a/hotshot_query_service/availability/enum.Error.html b/hotshot_query_service/availability/enum.Error.html index 2396c46d1..b48d9bce8 100644 --- a/hotshot_query_service/availability/enum.Error.html +++ b/hotshot_query_service/availability/enum.Error.html @@ -20,26 +20,26 @@ 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 +}

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

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

fn provide<'a>(&'a self, request: &mut Request<'a>)

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

impl ErrorCompat for Error

source§

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

Returns a Backtrace that may be printed.
§

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

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

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

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

source§

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = RequestError

The underlying error
source§

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

Combine the information to produce the error
source§

impl Serialize for Error

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

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 + __T1: Into<u64>,

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = RequestError

The underlying error
source§

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

Combine the information to produce the error
source§

impl Serialize for Error

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl 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> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

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

fn pointer_metadata( @@ -191,6 +191,6 @@ 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> TaskErr for T
where +[WithDispatch] wrapper. Read more

source§

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

§

impl<T> TaskErr for T
where T: Error + Sync + Send + 'static,

\ No newline at end of file diff --git a/hotshot_query_service/availability/enum.LeafId.html b/hotshot_query_service/availability/enum.LeafId.html index 521e77f59..21a454b45 100644 --- a/hotshot_query_service/availability/enum.LeafId.html +++ b/hotshot_query_service/availability/enum.LeafId.html @@ -2,7 +2,7 @@
pub enum LeafId<Types: NodeType> {
     Number(usize),
     Hash(LeafHash<Types>),
-}

Variants§

§

Number(usize)

§

Hash(LeafHash<Types>)

Trait Implementations§

source§

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

source§

fn clone(&self) -> Self

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Variants§

§

Number(usize)

§

Hash(LeafHash<Types>)

Trait Implementations§

source§

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

source§

fn clone(&self) -> Self

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

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

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

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

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

source§

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

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

fn max(self, other: Self) -> Self
where diff --git a/hotshot_query_service/availability/struct.BlockQueryData.html b/hotshot_query_service/availability/struct.BlockQueryData.html index 353152cd6..b6209b492 100644 --- a/hotshot_query_service/availability/struct.BlockQueryData.html +++ b/hotshot_query_service/availability/struct.BlockQueryData.html @@ -10,12 +10,12 @@ hash: Commitment<Transaction<Types>> ) -> Option<TransactionIndex<Types>>

source

pub fn len(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn enumerate( &self -) -> impl '_ + Iterator<Item = (TransactionIndex<Types>, Transaction<Types>)>

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where +) -> impl '_ + Iterator<Item = (TransactionIndex<Types>, Transaction<Types>)>

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where Payload<Types>: QueryablePayload,

source§

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

Converts to this type from the input type.
source§

impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>

source§

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

Converts to this type from the input type.
source§

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

source§

fn height(&self) -> u64

source§

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

source§

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

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

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

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

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

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<Types: Eq + NodeType> Eq for BlockQueryData<Types>

source§

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

Auto Trait Implementations§

§

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

source§

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

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<Types: Eq + NodeType> Eq for BlockQueryData<Types>

source§

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

Auto Trait Implementations§

§

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

§

impl<Types> Send for BlockQueryData<Types>

§

impl<Types> Sync for BlockQueryData<Types>

§

impl<Types> Unpin for BlockQueryData<Types>
where <Types as NodeType>::BlockHeader: Unpin, @@ -168,5 +168,5 @@ 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>,

\ No newline at end of file +[WithDispatch] wrapper. Read more
source§

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

\ No newline at end of file diff --git a/hotshot_query_service/availability/struct.BlockSummaryQueryData.html b/hotshot_query_service/availability/struct.BlockSummaryQueryData.html index ccb3df9da..863527291 100644 --- a/hotshot_query_service/availability/struct.BlockSummaryQueryData.html +++ b/hotshot_query_service/availability/struct.BlockSummaryQueryData.html @@ -1,10 +1,10 @@ BlockSummaryQueryData in hotshot_query_service::availability - Rust -
pub struct BlockSummaryQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> BlockSummaryQueryData<Types>

source

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

source

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

source

pub fn size(&self) -> u64

source

pub fn num_transactions(&self) -> u64

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where +
pub struct BlockSummaryQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> BlockSummaryQueryData<Types>

source

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

source

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

source

pub fn size(&self) -> u64

source

pub fn num_transactions(&self) -> u64

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where Payload<Types>: QueryablePayload,

source§

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

Converts to this type from the input type.
source§

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

source§

fn height(&self) -> u64

source§

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

source§

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

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

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

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

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

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

source§

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

Auto Trait Implementations§

§

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

source§

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

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

source§

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

Auto Trait Implementations§

§

impl<Types> RefUnwindSafe for BlockSummaryQueryData<Types>
where <Types as NodeType>::BlockHeader: RefUnwindSafe,

§

impl<Types> Send for BlockSummaryQueryData<Types>

§

impl<Types> Sync for BlockSummaryQueryData<Types>

§

impl<Types> Unpin for BlockSummaryQueryData<Types>
where <Types as NodeType>::BlockHeader: Unpin,

§

impl<Types> UnwindSafe for BlockSummaryQueryData<Types>
where <Types as NodeType>::BlockHeader: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where @@ -154,5 +154,5 @@ 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>,

\ No newline at end of file +[WithDispatch] wrapper. Read more
source§

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

\ No newline at end of file diff --git a/hotshot_query_service/availability/struct.InconsistentLeafError.html b/hotshot_query_service/availability/struct.InconsistentLeafError.html index 296858cf4..0042dbaec 100644 --- a/hotshot_query_service/availability/struct.InconsistentLeafError.html +++ b/hotshot_query_service/availability/struct.InconsistentLeafError.html @@ -2,7 +2,7 @@
pub struct InconsistentLeafError<Types: NodeType> {
     pub leaf: LeafHash<Types>,
     pub qc_leaf: LeafHash<Types>,
-}

Fields§

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

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

Fields§

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

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'a>)

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

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

source§

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

Returns a Backtrace that may be printed.
§

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

Returns an iterator for traversing the chain of errors, starting with the current error diff --git a/hotshot_query_service/availability/struct.LeafQueryData.html b/hotshot_query_service/availability/struct.LeafQueryData.html index 1a4f9efd3..1dddf2ce7 100644 --- a/hotshot_query_service/availability/struct.LeafQueryData.html +++ b/hotshot_query_service/availability/struct.LeafQueryData.html @@ -6,11 +6,11 @@

Returns a new LeafQueryData object populated from leaf and qc.

§Errors

Fails with an InconsistentLeafError if qc does not reference leaf.

-
source

pub fn genesis(instance_state: &Types::InstanceState) -> Self

source

pub fn leaf(&self) -> &Leaf<Types>

source

pub fn qc(&self) -> &QuorumCertificate<Types>

source

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

source

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

source

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

source

pub fn payload_hash(&self) -> VidCommitment

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

fn height(&self) -> u64

source§

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

source§

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

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

pub fn genesis(instance_state: &Types::InstanceState) -> Self

source

pub fn leaf(&self) -> &Leaf<Types>

source

pub fn qc(&self) -> &QuorumCertificate<Types>

source

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

source

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

source

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

source

pub fn payload_hash(&self) -> VidCommitment

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

fn height(&self) -> u64

source§

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

source§

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

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

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

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

impl<Types: NodeType> Serialize for LeafQueryData<Types>

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<Types: Eq + NodeType> Eq for LeafQueryData<Types>

source§

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

Auto Trait Implementations§

§

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

source§

impl<Types: NodeType> Serialize for LeafQueryData<Types>

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<Types: Eq + NodeType> Eq for LeafQueryData<Types>

source§

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

Auto Trait Implementations§

§

impl<Types> RefUnwindSafe for LeafQueryData<Types>
where Types: RefUnwindSafe, <Types as NodeType>::BlockHeader: RefUnwindSafe, <Types as NodeType>::BlockPayload: RefUnwindSafe, @@ -172,5 +172,5 @@
§Errors
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>,

\ No newline at end of file +[WithDispatch] wrapper. Read more
source§

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

\ No newline at end of file diff --git a/hotshot_query_service/availability/struct.PayloadQueryData.html b/hotshot_query_service/availability/struct.PayloadQueryData.html index edb9c5b6f..903f4b3c9 100644 --- a/hotshot_query_service/availability/struct.PayloadQueryData.html +++ b/hotshot_query_service/availability/struct.PayloadQueryData.html @@ -1,10 +1,10 @@ PayloadQueryData in hotshot_query_service::availability - Rust
pub struct PayloadQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> PayloadQueryData<Types>

source

pub fn genesis(instance_state: &Types::InstanceState) -> Self
where - Payload<Types>: QueryablePayload,

source

pub fn hash(&self) -> VidCommitment

source

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

source

pub fn size(&self) -> u64

source

pub fn data(&self) -> &Payload<Types>

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>

source§

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

Converts to this type from the input type.
source§

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

source§

fn height(&self) -> u64

source§

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

source§

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

This method tests for self and other values to be equal, and is used + Payload<Types>: QueryablePayload,
source

pub fn hash(&self) -> VidCommitment

source

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

source

pub fn size(&self) -> u64

source

pub fn data(&self) -> &Payload<Types>

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>

source§

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

Converts to this type from the input type.
source§

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

source§

fn height(&self) -> u64

source§

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

source§

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

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

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

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

impl<Types: NodeType> Serialize for PayloadQueryData<Types>

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<Types: Eq + NodeType> Eq for PayloadQueryData<Types>

source§

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

Auto Trait Implementations§

§

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

source§

impl<Types: NodeType> Serialize for PayloadQueryData<Types>

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<Types: Eq + NodeType> Eq for PayloadQueryData<Types>

source§

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

Auto Trait Implementations§

§

impl<Types> RefUnwindSafe for PayloadQueryData<Types>
where <Types as NodeType>::BlockPayload: RefUnwindSafe,

§

impl<Types> Send for PayloadQueryData<Types>

§

impl<Types> Sync for PayloadQueryData<Types>

§

impl<Types> Unpin for PayloadQueryData<Types>
where <Types as NodeType>::BlockPayload: Unpin,

§

impl<Types> UnwindSafe for PayloadQueryData<Types>
where <Types as NodeType>::BlockPayload: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where @@ -154,5 +154,5 @@ 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>,

\ No newline at end of file +[WithDispatch] wrapper. Read more
source§

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

\ No newline at end of file diff --git a/hotshot_query_service/availability/struct.TransactionQueryData.html b/hotshot_query_service/availability/struct.TransactionQueryData.html index 1832f8cbd..d43c67cf6 100644 --- a/hotshot_query_service/availability/struct.TransactionQueryData.html +++ b/hotshot_query_service/availability/struct.TransactionQueryData.html @@ -3,14 +3,14 @@ Payload<Types>: QueryablePayload,{ /* private fields */ }

Implementations§

source§

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

source

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

source

pub fn height(&self) -> u64

source

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

source

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

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>
where Payload<Types>: QueryablePayload,

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>
where - Payload<Types>: QueryablePayload,

source§

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

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

impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where + Payload<Types>: QueryablePayload,

source§

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

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

impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>
where + Payload<Types>: QueryablePayload,

source§

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

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

impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where Payload<Types>: QueryablePayload,

source§

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

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

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

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

impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where - Payload<Types>: QueryablePayload,

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<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where +sufficient, and should not be overridden without very good reason.

source§

impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where + Payload<Types>: QueryablePayload,

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<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where Payload<Types>: QueryablePayload,

source§

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

Auto Trait Implementations§

§

impl<Types> RefUnwindSafe for TransactionQueryData<Types>
where <<Types as NodeType>::BlockPayload as QueryablePayload>::InclusionProof: RefUnwindSafe, @@ -167,5 +167,5 @@ 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>,

\ No newline at end of file +[WithDispatch] wrapper. Read more
source§

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

\ No newline at end of file diff --git a/hotshot_query_service/availability/struct.TransactionSummaryQueryData.html b/hotshot_query_service/availability/struct.TransactionSummaryQueryData.html index 104fb2806..cf99618f8 100644 --- a/hotshot_query_service/availability/struct.TransactionSummaryQueryData.html +++ b/hotshot_query_service/availability/struct.TransactionSummaryQueryData.html @@ -1,9 +1,9 @@ TransactionSummaryQueryData in hotshot_query_service::availability - Rust -
pub struct TransactionSummaryQueryData<Types: NodeType> { /* private fields */ }

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

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

This method tests for self and other values to be equal, and is used +
pub struct TransactionSummaryQueryData<Types: NodeType> { /* private fields */ }

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

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

impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>

source§

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

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

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

source§

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

Auto Trait Implementations§

§

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

source§

impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>

source§

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

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

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

source§

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

Auto Trait Implementations§

§

impl<Types> RefUnwindSafe for TransactionSummaryQueryData<Types>
where <Types as NodeType>::BlockHeader: RefUnwindSafe, <Types as NodeType>::Transaction: RefUnwindSafe,

§

impl<Types> Send for TransactionSummaryQueryData<Types>

§

impl<Types> Sync for TransactionSummaryQueryData<Types>

§

impl<Types> Unpin for TransactionSummaryQueryData<Types>
where <Types as NodeType>::BlockHeader: Unpin, @@ -156,5 +156,5 @@ 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>,

\ No newline at end of file +[WithDispatch] wrapper. Read more
source§

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

\ No newline at end of file diff --git a/hotshot_query_service/availability/struct.VidCommonQueryData.html b/hotshot_query_service/availability/struct.VidCommonQueryData.html index 5c9d8ad66..ce939ea20 100644 --- a/hotshot_query_service/availability/struct.VidCommonQueryData.html +++ b/hotshot_query_service/availability/struct.VidCommonQueryData.html @@ -1,9 +1,9 @@ VidCommonQueryData in hotshot_query_service::availability - Rust -
pub struct VidCommonQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> VidCommonQueryData<Types>

source

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

source

pub fn genesis(instance_state: &Types::InstanceState) -> Self

source

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

source

pub fn payload_hash(&self) -> VidCommitment

source

pub fn common(&self) -> &VidCommon

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

fn height(&self) -> u64

source§

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

source§

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

This method tests for self and other values to be equal, and is used +
pub struct VidCommonQueryData<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> VidCommonQueryData<Types>

source

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

source

pub fn genesis(instance_state: &Types::InstanceState) -> Self

source

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

source

pub fn payload_hash(&self) -> VidCommitment

source

pub fn common(&self) -> &VidCommon

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

fn height(&self) -> u64

source§

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

source§

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

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

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

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

impl<Types: NodeType> Serialize for VidCommonQueryData<Types>

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

source§

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

Auto Trait Implementations§

§

impl<Types> RefUnwindSafe for VidCommonQueryData<Types>

§

impl<Types> Send for VidCommonQueryData<Types>

§

impl<Types> Sync for VidCommonQueryData<Types>

§

impl<Types> Unpin for VidCommonQueryData<Types>

§

impl<Types> UnwindSafe for VidCommonQueryData<Types>

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl<Types: NodeType> Serialize for VidCommonQueryData<Types>

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

source§

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

Auto Trait Implementations§

§

impl<Types> RefUnwindSafe for VidCommonQueryData<Types>

§

impl<Types> Send for VidCommonQueryData<Types>

§

impl<Types> Sync for VidCommonQueryData<Types>

§

impl<Types> Unpin for VidCommonQueryData<Types>

§

impl<Types> UnwindSafe for VidCommonQueryData<Types>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

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

fn pointer_metadata( @@ -150,5 +150,5 @@ 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>,

\ No newline at end of file +[WithDispatch] wrapper. Read more
source§

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

\ No newline at end of file diff --git a/hotshot_query_service/availability/trait.QueryablePayload.html b/hotshot_query_service/availability/trait.QueryablePayload.html index 3a0aca868..ba92c0863 100644 --- a/hotshot_query_service/availability/trait.QueryablePayload.html +++ b/hotshot_query_service/availability/trait.QueryablePayload.html @@ -1,9 +1,9 @@ QueryablePayload in hotshot_query_service::availability - Rust
pub trait QueryablePayload: BlockPayload {
-    type TransactionIndex: Clone + Debug + PartialEq + Eq + Ord + Serialize + DeserializeOwned + Send + Sync;
+    type TransactionIndex: Clone + Debug + PartialEq + Eq + Ord + Serialize + DeserializeOwned + Send + Sync;
     type Iter<'a>: Iterator<Item = Self::TransactionIndex>
        where Self: 'a;
-    type InclusionProof: Clone + Debug + PartialEq + Eq + Serialize + DeserializeOwned;
+    type InclusionProof: Clone + Debug + PartialEq + Eq + Serialize + DeserializeOwned;
 
 
Show 13 methods // Required methods fn len(&self, meta: &Self::Metadata) -> usize; @@ -67,7 +67,7 @@ the default implementations may be inefficient (e.g. performing an O(n) search, or computing an unnecessary inclusion proof). It is good practice to override these default implementations if your block type supports more efficient implementations (e.g. sublinear indexing by hash).

-

Required Associated Types§

source

type TransactionIndex: Clone + Debug + PartialEq + Eq + Ord + Serialize + DeserializeOwned + Send + Sync

An index which can be used to efficiently retrieve a transaction for the block.

+

Required Associated Types§

source

type TransactionIndex: Clone + Debug + PartialEq + Eq + Ord + Serialize + DeserializeOwned + Send + Sync

An index which can be used to efficiently retrieve a transaction for the block.

This is left abstract so that different block implementations can index transactions internally however they want (e.g. by position or by hash). Meanwhile, many high-level functions for querying transactions by different means can be implemented by returning a @@ -75,7 +75,7 @@

source

type Iter<'a>: Iterator<Item = Self::TransactionIndex> where Self: 'a

Enumerate the transactions in this block.

-
source

type InclusionProof: Clone + Debug + PartialEq + Eq + Serialize + DeserializeOwned

A proof that a certain transaction exists in the block.

+
source

type InclusionProof: Clone + Debug + PartialEq + Eq + Serialize + DeserializeOwned

A proof that a certain transaction exists in the block.

The proof system and the statement which is proved will vary by application, with different applications proving stronger or weaker statements depending on the trust assumptions at play. Some may prove a very strong statement (for example, a shared sequencer proving that 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 2dda3b20e..34e979121 100644 --- a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html +++ b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html @@ -129,7 +129,7 @@ ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Self::Error>> + Send + 'async_trait>>

where Self: Send + 'async_trait, 'life0: 'async_trait,
source§

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

§

type Error = Infallible

source§

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

§

type Error = Infallible

source§

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

source§

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

source§

impl<Types: NodeType> UpdateAvailabilityData<Types> for FileSystemStorage<Types>
where Payload<Types>: QueryablePayload, - Header<Types>: QueryableHeader<Types>,

§

type Error = PersistenceError

source§

fn insert_leaf<'life0, 'async_trait>( + Header<Types>: QueryableHeader<Types>,

§

type Error = PersistenceError

source§

fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<Types> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html b/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html index 02b7f8646..df26c730c 100644 --- a/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html +++ b/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html @@ -95,7 +95,7 @@ &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Self::Error>> + Send + 'async_trait>>
where Self: Send + 'async_trait, - 'life0: 'async_trait,

source§

impl PrunedHeightStorage for NoStorage

§

type Error = Infallible

source§

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

source§

impl PrunedHeightStorage for NoStorage

§

type Error = Infallible

source§

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

source§

impl PrunerConfig for NoStorage

source§

impl<Types: NodeType> UpdateAvailabilityData<Types> for NoStorage
where - Payload<Types>: QueryablePayload,

§

type Error = Infallible

source§

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

§

type Error = Infallible

source§

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

source§

impl VersionedDataSource for NoStorage

§

type Error = Infallible

source§

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

source§

impl VersionedDataSource for NoStorage

§

type Error = Infallible

source§

fn commit<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<(), Infallible>> + Send + 'async_trait>>
where Self: 'async_trait, 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 78c17f0f7..abccb4b05 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 @@ -106,7 +106,7 @@ ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

source§

impl NodeDataSource<MockTypes> for DataSource

source§

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

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, @@ -134,7 +134,7 @@ end: u64 ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<MockTypes>>>> + Send + 'async_trait>>
where Self: '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, diff --git a/hotshot_query_service/data_source/storage/sql/struct.LTree.html b/hotshot_query_service/data_source/storage/sql/struct.LTree.html index b663ab542..ec067f57d 100644 --- a/hotshot_query_service/data_source/storage/sql/struct.LTree.html +++ b/hotshot_query_service/data_source/storage/sql/struct.LTree.html @@ -3,25 +3,25 @@

The traversal path in a merkle tree is from the leaf to the root. The LTREE path is created by reversing the traversal path. Root node is represented as an empty LTree

-

Trait Implementations§

source§

impl Clone for LTree

source§

fn clone(&self) -> LTree

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 LTree

source§

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

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

impl Default for LTree

source§

fn default() -> LTree

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

impl<'de> Deserialize<'de> for LTree

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<I, Iter: Iterator<Item = I> + DoubleEndedIterator> From<Iter> for LTree
where +

Trait Implementations§

source§

impl Clone for LTree

source§

fn clone(&self) -> LTree

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 LTree

source§

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

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

impl Default for LTree

source§

fn default() -> LTree

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

impl<'de> Deserialize<'de> for LTree

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<I, Iter: Iterator<Item = I> + DoubleEndedIterator> From<Iter> for LTree
where I: Display + Clone,

source§

fn from(iter: Iter) -> Self

Converts to this type from the input type.
source§

impl<'a> FromSql<'a> for LTree

source§

fn from_sql( ty: &Type, raw: &'a [u8] ) -> Result<Self, Box<dyn Error + Sync + Send>>

Creates a new value of this type from a buffer of data of the specified -Postgres Type in its binary format. Read more
source§

fn accepts(ty: &Type) -> bool

Determines if a value of this type can be created from the specified +Postgres Type in its binary format. Read more
source§

fn accepts(ty: &Type) -> bool

Determines if a value of this type can be created from the specified Postgres Type.
§

fn from_sql_null(ty: &Type) -> Result<Self, Box<dyn Error + Send + Sync>>

Creates a new value of this type from a NULL SQL value. Read more
§

fn from_sql_nullable( ty: &Type, raw: Option<&'a [u8]> ) -> Result<Self, Box<dyn Error + Send + Sync>>

A convenience function that delegates to from_sql and from_sql_null depending on the -value of raw.
source§

impl Serialize for LTree

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 ToSql for LTree

source§

fn to_sql( +value of raw.

source§

impl Serialize for LTree

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 ToSql for LTree

source§

fn to_sql( &self, ty: &Type, out: &mut BytesMut ) -> Result<IsNull, Box<dyn Error + Sync + Send>>
where Self: Sized,

Converts the value of self into the binary format of the specified -Postgres Type, appending it to out. Read more
source§

fn accepts(ty: &Type) -> bool
where +Postgres Type, appending it to out. Read more

source§

fn accepts(ty: &Type) -> bool
where Self: Sized,

Determines if a value of this type can be converted to the specified Postgres Type.
source§

fn to_sql_checked( &self, @@ -169,6 +169,6 @@ 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> FromSqlOwned for T
where +[WithDispatch] wrapper. Read more

source§

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

§

impl<T> FromSqlOwned for T
where T: for<'a> FromSql<'a>,

\ No newline at end of file diff --git a/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html b/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html index 0c4d10864..2b5d62300 100644 --- a/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html +++ b/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html @@ -124,7 +124,7 @@ &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, QueryError>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,
source§

impl PrunedHeightStorage for SqlStorage

§

type Error = QueryError

source§

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

source§

impl PrunedHeightStorage for SqlStorage

§

type Error = QueryError

source§

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

source§

impl VersionedDataSource for SqlStorage

§

type Error = Error

source§

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

source§

impl VersionedDataSource for SqlStorage

§

type Error = Error

source§

fn commit<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html index 49469de9e..7374c8b2f 100644 --- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html +++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html @@ -173,7 +173,7 @@ '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>( + Types: NodeType,

source§

fn block_height<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, @@ -203,7 +203,7 @@ Self: 'async_trait, '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, diff --git a/hotshot_query_service/enum.Error.html b/hotshot_query_service/enum.Error.html index 579310d16..136c564a3 100644 --- a/hotshot_query_service/enum.Error.html +++ b/hotshot_query_service/enum.Error.html @@ -16,15 +16,15 @@ message: String, status: StatusCode, }, -}

Variants§

§

Availability

Fields

§source: Error
§

Node

Fields

§source: Error
§

Status

Fields

§source: Error
§

MerklizedState

Fields

§source: Error
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

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

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

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

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

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

source§

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

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

impl Display for Error

source§

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

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

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

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'a>)

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

impl Error for Error

source§

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

source§

fn status(&self) -> StatusCode

§

fn from_io_error(source: Error) -> Self

§

fn from_config_error(source: ConfigError) -> Self

§

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

Variants§

§

Availability

Fields

§source: Error
§

Node

Fields

§source: Error
§

Status

Fields

§source: Error
§

MerklizedState

Fields

§source: Error
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

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

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

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

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

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

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

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

source§

fn status(&self) -> StatusCode

§

fn from_io_error(source: Error) -> Self

§

fn from_config_error(source: ConfigError) -> Self

§

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

§

fn from_request_error(source: RequestError) -> Self

§

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

§

fn into_tide_error(self) -> Error

§

fn from_server_error(source: Error) -> Self

source§

impl ErrorCompat for Error

source§

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

Returns a Backtrace that may be printed.
§

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

§

fn into_tide_error(self) -> Error

§

fn from_server_error(source: Error) -> Self

source§

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

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'a>)

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

impl ErrorCompat for Error

source§

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

Returns a Backtrace that may be printed.
§

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

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

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl 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 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 +and continuing with recursive calls to Error::source. Read more

source§

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl 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 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> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

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

fn pointer_metadata( @@ -176,6 +176,6 @@ 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> TaskErr for T
where +[WithDispatch] wrapper. Read more
source§

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

§

impl<T> TaskErr for T
where T: Error + Sync + Send + 'static,

\ No newline at end of file diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html index 91a6da0e7..4bebedb87 100644 --- a/hotshot_query_service/enum.QueryError.html +++ b/hotshot_query_service/enum.QueryError.html @@ -9,8 +9,8 @@
§

Missing

The requested resource exists but is not currently available.

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

§

Error

Fields

§message: String

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

-

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 +

Implementations§

source§

impl QueryError

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for QueryError

source§

fn clone(&self) -> QueryError

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for QueryError

source§

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

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

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

source§

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

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

impl Display for QueryError

source§

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

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

impl Error for QueryError
where Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'a>)

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

impl ErrorCompat for QueryError

source§

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

Returns a Backtrace that may be printed.
§

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

Returns an iterator for traversing the chain of errors, starting with the current error @@ -18,8 +18,8 @@ QueryError: Error + ErrorCompat,
§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

impl 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 + __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

impl 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> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

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

fn pointer_metadata( @@ -171,6 +171,6 @@ 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> TaskErr for T
where +[WithDispatch] wrapper. Read more

source§

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

§

impl<T> TaskErr for T
where T: Error + Sync + Send + 'static,

\ No newline at end of file diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html index 1c1fe60c7..1374e3ee8 100644 --- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html +++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html @@ -34,7 +34,7 @@

§Examples

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> Debug for AnyProvider<Types>
where Types: NodeType,

source§

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

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

impl<Types> Default for AnyProvider<Types>
where Types: NodeType,

source§

fn default() -> Self

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

impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>
where - Types: NodeType,

source§

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

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: LeafRequest ) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>
where @@ -46,7 +46,7 @@

§Examples

) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Fetch a resource.
source§

impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>
where - Types: NodeType,

source§

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

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html index 31a10d325..761254b0f 100644 --- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html +++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html @@ -3,19 +3,19 @@

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

Implementations§

source§

impl<Ver: StaticVersionType> QueryServiceProvider<Ver>

source

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

Trait Implementations§

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

source§

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

Fetch a resource.
source§

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

source§

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

source§

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

Fetch a resource.
source§

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

source§

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

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/fetching/request/struct.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html index f7af0e675..0ab63b58d 100644 --- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html +++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html @@ -5,13 +5,13 @@ Self: Sized,

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

impl PartialEq for PayloadRequest

source§

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

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

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

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

impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>
where - Types: NodeType,

source§

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

source§

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

Fetch a resource.
source§

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

source§

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

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: PayloadRequest ) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/fetching/request/struct.VidCommonRequest.html b/hotshot_query_service/fetching/request/struct.VidCommonRequest.html index 7c04ede87..227b6f883 100644 --- a/hotshot_query_service/fetching/request/struct.VidCommonRequest.html +++ b/hotshot_query_service/fetching/request/struct.VidCommonRequest.html @@ -5,13 +5,13 @@ Self: Sized,

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

impl PartialEq for VidCommonRequest

source§

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

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

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

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

impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>
where - Types: NodeType,

source§

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

source§

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

Fetch a resource.
source§

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

source§

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

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/merklized_state/enum.Error.html b/hotshot_query_service/merklized_state/enum.Error.html index 997da738b..8c3071b3d 100644 --- a/hotshot_query_service/merklized_state/enum.Error.html +++ b/hotshot_query_service/merklized_state/enum.Error.html @@ -10,13 +10,13 @@ message: String, status: StatusCode, }, -}

Variants§

§

Request

Fields

§source: RequestError
§

Query

Fields

§source: QueryError
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

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

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

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

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error
where +}

Variants§

§

Request

Fields

§source: RequestError
§

Query

Fields

§source: QueryError
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

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

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

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

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error
where Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'a>)

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

impl ErrorCompat for Error

source§

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

Returns a Backtrace that may be printed.
§

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

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

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl 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 +and continuing with recursive calls to Error::source. Read more

source§

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl 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> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

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

fn pointer_metadata( @@ -168,6 +168,6 @@ 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> TaskErr for T
where +[WithDispatch] wrapper. Read more

source§

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

§

impl<T> TaskErr for T
where T: Error + Sync + Send + 'static,

\ No newline at end of file diff --git a/hotshot_query_service/merklized_state/trait.MerklizedState.html b/hotshot_query_service/merklized_state/trait.MerklizedState.html index c68e8a389..1c171a4c3 100644 --- a/hotshot_query_service/merklized_state/trait.MerklizedState.html +++ b/hotshot_query_service/merklized_state/trait.MerklizedState.html @@ -1,8 +1,8 @@ MerklizedState in hotshot_query_service::merklized_state - Rust
pub trait MerklizedState<Types, const ARITY: usize>: ForgetableMerkleTreeScheme<Commitment = Self::Commit> + Send + Sync + Clone + 'static
where Types: NodeType,
{ - type Key: Index + Send + Sync + Serialize + ToTraversalPath<ARITY> + FromStr + DeserializeOwned + Display + CanonicalSerialize + CanonicalDeserialize; - type Entry: Element + Send + Sync + Serialize + DeserializeOwned + CanonicalSerialize + CanonicalDeserialize; + type Key: Index + Send + Sync + Serialize + ToTraversalPath<ARITY> + FromStr + DeserializeOwned + Display + CanonicalSerialize + CanonicalDeserialize; + type Entry: Element + Send + Sync + Serialize + DeserializeOwned + CanonicalSerialize + CanonicalDeserialize; type T: NodeValue + Send; type Commit: MerkleCommitment<Self::T> + Send + for<'a> TryFrom<&'a TaggedBase64> + Display + Debug + Into<TaggedBase64>; type Digest: DigestAlgorithm<Self::Entry, Self::Key, Self::T>; @@ -18,7 +18,7 @@ ) -> Result<()>; }
Expand description

This trait should be implemented by the MerkleTree that the module is initialized for. It defines methods utilized by the module.

-

Required Associated Types§

source

type Key: Index + Send + Sync + Serialize + ToTraversalPath<ARITY> + FromStr + DeserializeOwned + Display + CanonicalSerialize + CanonicalDeserialize

source

type Entry: Element + Send + Sync + Serialize + DeserializeOwned + CanonicalSerialize + CanonicalDeserialize

source

type T: NodeValue + Send

source

type Commit: MerkleCommitment<Self::T> + Send + for<'a> TryFrom<&'a TaggedBase64> + Display + Debug + Into<TaggedBase64>

source

type Digest: DigestAlgorithm<Self::Entry, Self::Key, Self::T>

Required Methods§

source

fn state_type() -> &'static str

Retrieves the name of the state being queried.

+

Required Associated Types§

source

type Key: Index + Send + Sync + Serialize + ToTraversalPath<ARITY> + FromStr + DeserializeOwned + Display + CanonicalSerialize + CanonicalDeserialize

source

type Entry: Element + Send + Sync + Serialize + DeserializeOwned + CanonicalSerialize + CanonicalDeserialize

source

type T: NodeValue + Send

source

type Commit: MerkleCommitment<Self::T> + Send + for<'a> TryFrom<&'a TaggedBase64> + Display + Debug + Into<TaggedBase64>

source

type Digest: DigestAlgorithm<Self::Entry, Self::Key, Self::T>

Required Methods§

source

fn state_type() -> &'static str

Retrieves the name of the state being queried.

source

fn header_state_commitment_field() -> &'static str

Retrieves the field in the header containing the Merkle tree commitment for the state implementing this trait.

source

fn tree_height() -> usize

Get the height of the tree

diff --git a/hotshot_query_service/metrics/enum.MetricsError.html b/hotshot_query_service/metrics/enum.MetricsError.html index 40494bf53..bce14c58e 100644 --- a/hotshot_query_service/metrics/enum.MetricsError.html +++ b/hotshot_query_service/metrics/enum.MetricsError.html @@ -10,7 +10,7 @@ Prometheus { source: Error, }, -}

Variants§

§

NoSuchSubgroup

Fields

§path: Vec<String>
§

NoSuchMetric

Fields

§namespace: Vec<String>
§label: String
§

Prometheus

Fields

§source: Error

Trait Implementations§

source§

impl Debug for MetricsError

source§

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

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

impl Display for MetricsError

source§

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

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

impl Error for MetricsError
where +}

Variants§

§

NoSuchSubgroup

Fields

§path: Vec<String>
§

NoSuchMetric

Fields

§namespace: Vec<String>
§label: String
§

Prometheus

Fields

§source: Error

Trait Implementations§

source§

impl Debug for MetricsError

source§

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

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

impl Display for MetricsError

source§

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

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

impl Error for MetricsError
where Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'a>)

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

impl ErrorCompat for MetricsError

source§

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

Returns a Backtrace that may be printed.
§

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

Returns an iterator for traversing the chain of errors, starting with the current error diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html index ad7108936..c52cb654f 100644 --- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html +++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html @@ -25,7 +25,7 @@ ) -> Result<PrometheusMetrics, MetricsError>
where I: IntoIterator, I::Item: AsRef<str>,

Get a (possibly nested) subgroup of this group by its path.

-

Trait Implementations§

source§

impl Clone for PrometheusMetrics

source§

fn clone(&self) -> PrometheusMetrics

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 PrometheusMetrics

source§

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

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

impl Default for PrometheusMetrics

source§

fn default() -> PrometheusMetrics

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

impl Metrics for PrometheusMetrics

Trait Implementations§

source§

impl Clone for PrometheusMetrics

source§

fn clone(&self) -> PrometheusMetrics

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 PrometheusMetrics

source§

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

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

impl Default for PrometheusMetrics

source§

fn default() -> PrometheusMetrics

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

impl Metrics for PrometheusMetrics

§

type Error = MetricsError

source§

fn export(&self) -> Result<String, Self::Error>

source§

impl Metrics for PrometheusMetrics

source§

fn create_counter( &self, label: String, unit_label: Option<String> @@ -37,7 +37,7 @@ &self, label: String, unit_label: Option<String> -) -> Box<dyn Histogram>

Create a [Histogram] with an optional unit_label. Read more
source§

fn create_label(&self, name: String) -> Box<dyn Label>

Create a [Label].
source§

fn subgroup(&self, subgroup_name: String) -> Box<dyn Metrics>

Create a subgroup with a specified prefix.
source§

impl Metrics for PrometheusMetrics

§

type Error = MetricsError

source§

fn export(&self) -> Result<String, Self::Error>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Box<dyn Histogram>

Create a [Histogram] with an optional unit_label. Read more
source§

fn create_label(&self, name: String) -> Box<dyn Label>

Create a [Label].
source§

fn subgroup(&self, subgroup_name: String) -> Box<dyn Metrics>

Create a subgroup with a specified prefix.

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> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

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

fn pointer_metadata( diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html index 4d32ed34b..78d2bfeb7 100644 --- a/hotshot_query_service/node/enum.Error.html +++ b/hotshot_query_service/node/enum.Error.html @@ -19,23 +19,23 @@ 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 +}

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

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

fn provide<'a>(&'a self, request: &mut Request<'a>)

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

impl ErrorCompat for Error

source§

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

Returns a Backtrace that may be printed.
§

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

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

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

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

source§

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = QueryError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = QueryError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = QueryError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = QueryError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = QueryError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = RequestError

The underlying error
source§

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

Combine the information to produce the error
source§

impl Serialize for Error

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

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 + __T1: Into<u64>,

§

type Source = QueryError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = RequestError

The underlying error
source§

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

Combine the information to produce the error
source§

impl Serialize for Error

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl 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> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

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

fn pointer_metadata( @@ -187,6 +187,6 @@ 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> TaskErr for T
where +[WithDispatch] wrapper. Read more

source§

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

§

impl<T> TaskErr for T
where T: Error + Sync + Send + 'static,

\ No newline at end of file diff --git a/hotshot_query_service/node/struct.SyncStatus.html b/hotshot_query_service/node/struct.SyncStatus.html index 59909c31e..541449e2c 100644 --- a/hotshot_query_service/node/struct.SyncStatus.html +++ b/hotshot_query_service/node/struct.SyncStatus.html @@ -5,8 +5,8 @@ pub missing_vid_common: usize, pub missing_vid_shares: usize, pub pruned_height: Option<usize>, -}

Fields§

§missing_blocks: usize§missing_leaves: usize§missing_vid_common: usize§missing_vid_shares: usize§pruned_height: Option<usize>

Implementations§

source§

impl SyncStatus

source

pub fn fully_synced() -> Self

source

pub fn is_fully_synced(&self) -> bool

Trait Implementations§

source§

impl Clone for SyncStatus

source§

fn clone(&self) -> SyncStatus

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 SyncStatus

source§

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

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

impl<'de> Deserialize<'de> for SyncStatus

source§

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

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

impl Hash for SyncStatus

source§

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

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

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

Fields§

§missing_blocks: usize§missing_leaves: usize§missing_vid_common: usize§missing_vid_shares: usize§pruned_height: Option<usize>

Implementations§

Trait Implementations§

source§

impl Clone for SyncStatus

source§

fn clone(&self) -> SyncStatus

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 SyncStatus

source§

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

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

impl<'de> Deserialize<'de> for SyncStatus

source§

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

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

impl Hash for SyncStatus

source§

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

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

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

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

impl Ord for SyncStatus

source§

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

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

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

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

fn min(self, other: Self) -> Self
where @@ -15,8 +15,8 @@ by ==.

1.0.0 · source§

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

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

impl PartialOrd for SyncStatus

source§

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

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

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

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

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

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

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

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

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

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

impl Serialize for SyncStatus

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 Eq for SyncStatus

source§

impl StructuralPartialEq for SyncStatus

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for SyncStatus

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 Eq for SyncStatus

source§

impl StructuralPartialEq for SyncStatus

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> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

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

fn pointer_metadata( @@ -168,8 +168,8 @@ 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> Element for T
where +[WithDispatch] wrapper. Read more

source§

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

§

impl<T> Element for T
where T: Clone + Eq + PartialEq + Hash,

§

impl<T> Element for T
where T: Clone + Eq + PartialEq + Hash,

§

impl<T> Index for T
where T: Debug + Eq + PartialEq + Hash + Ord + PartialOrd + Clone,

§

impl<T> Index for T
where diff --git a/hotshot_query_service/node/struct.TimeWindowQueryData.html b/hotshot_query_service/node/struct.TimeWindowQueryData.html index 663b9352a..2da44b509 100644 --- a/hotshot_query_service/node/struct.TimeWindowQueryData.html +++ b/hotshot_query_service/node/struct.TimeWindowQueryData.html @@ -6,13 +6,13 @@ }
Expand description

Response to a /:resource/window query.

Fields§

§window: Vec<T>§prev: Option<T>§next: Option<T>

Implementations§

source§

impl<T: HeightIndexed> TimeWindowQueryData<T>

source

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

The block height of the block that starts the window.

If the window is empty, this is the height of the block that ends the window.

-

Trait Implementations§

source§

impl<T: Clone> Clone for TimeWindowQueryData<T>

source§

fn clone(&self) -> TimeWindowQueryData<T>

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<T: Debug> Debug for TimeWindowQueryData<T>

source§

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

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

impl<T> Default for TimeWindowQueryData<T>

source§

fn default() -> Self

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

impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>
where - T: Deserialize<'de>,

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<T: PartialEq> PartialEq for TimeWindowQueryData<T>

source§

fn eq(&self, other: &TimeWindowQueryData<T>) -> bool

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

Trait Implementations§

source§

impl<T: Clone> Clone for TimeWindowQueryData<T>

source§

fn clone(&self) -> TimeWindowQueryData<T>

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<T: Debug> Debug for TimeWindowQueryData<T>

source§

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

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

impl<T> Default for TimeWindowQueryData<T>

source§

fn default() -> Self

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

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

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<T: PartialEq> PartialEq for TimeWindowQueryData<T>

source§

fn eq(&self, other: &TimeWindowQueryData<T>) -> bool

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

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

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

impl<T> Serialize for TimeWindowQueryData<T>
where - T: Serialize,

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<T: Eq> Eq for TimeWindowQueryData<T>

source§

impl<T> StructuralPartialEq for TimeWindowQueryData<T>

Auto Trait Implementations§

§

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

source§

impl<T> Serialize for TimeWindowQueryData<T>
where + T: Serialize,

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<T: Eq> Eq for TimeWindowQueryData<T>

source§

impl<T> StructuralPartialEq for TimeWindowQueryData<T>

Auto Trait Implementations§

§

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

§

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

§

impl<T> Sync for TimeWindowQueryData<T>
where T: Sync,

§

impl<T> Unpin for TimeWindowQueryData<T>
where @@ -164,5 +164,5 @@ 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>,

\ No newline at end of file +[WithDispatch] wrapper. Read more
source§

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

\ No newline at end of file diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html index 7414ed2ce..0a43fd08e 100644 --- a/hotshot_query_service/status/enum.Error.html +++ b/hotshot_query_service/status/enum.Error.html @@ -6,13 +6,13 @@ Internal { reason: String, }, -}

Variants§

§

Request

Fields

§source: RequestError
§

Internal

Fields

§reason: String

Implementations§

source§

impl Error

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

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

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

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

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error
where +}

Variants§

§

Request

Fields

§source: RequestError
§

Internal

Fields

§reason: String

Implementations§

source§

impl Error

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

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

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

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

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error
where Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

fn provide<'a>(&'a self, request: &mut Request<'a>)

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

impl ErrorCompat for Error

source§

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

Returns a Backtrace that may be printed.
§

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

Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
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 From<String> for Error

source§

fn from(original: String) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl 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 +and continuing with recursive calls to Error::source. Read more

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 From<String> for Error

source§

fn from(original: String) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl 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> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

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

fn pointer_metadata( @@ -164,6 +164,6 @@ 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> TaskErr for T
where +[WithDispatch] wrapper. Read more

source§

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

§

impl<T> TaskErr for T
where T: Error + Sync + Send + 'static,

\ No newline at end of file diff --git a/hotshot_query_service/struct.Leaf.html b/hotshot_query_service/struct.Leaf.html index 62fb6ea05..d90f7ec5e 100644 --- a/hotshot_query_service/struct.Leaf.html +++ b/hotshot_query_service/struct.Leaf.html @@ -60,11 +60,11 @@
§Errors
TYPES: Debug + NodeType, <TYPES as NodeType>::Time: Debug, <TYPES as NodeType>::BlockHeader: Debug, - <TYPES as NodeType>::BlockPayload: Debug,
§

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

Formats the value using the given formatter. Read more
§

impl<'de, TYPES> Deserialize<'de> for Leaf<TYPES>
where - TYPES: NodeType,

§

fn deserialize<__D>( + <TYPES as NodeType>::BlockPayload: Debug,

§

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

Formats the value using the given formatter. Read more
§

impl<'de, TYPES> Deserialize<'de> for Leaf<TYPES>
where + TYPES: NodeType,

§

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

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

impl<TYPES> Display for Leaf<TYPES>
where +) -> Result<Leaf<TYPES>, <__D as Deserializer<'de>>::Error>
where + __D: Deserializer<'de>,

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

impl<TYPES> Display for Leaf<TYPES>
where TYPES: NodeType,

§

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

Formats the value using the given formatter. Read more
§

impl<TYPES> Hash for Leaf<TYPES>
where TYPES: NodeType,

§

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

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

fn hash_slice<H>(data: &[Self], state: &mut H)
where @@ -72,14 +72,14 @@
§Errors
Self: Sized,

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

impl<TYPES> PartialEq for Leaf<TYPES>
where TYPES: NodeType,

§

fn eq(&self, other: &Leaf<TYPES>) -> bool

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

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

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

impl<TYPES> Serialize for Leaf<TYPES>
where - TYPES: NodeType + Serialize, - <TYPES as NodeType>::Time: Serialize, - <TYPES as NodeType>::BlockHeader: Serialize,

§

fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

§

impl<TYPES> Serialize for Leaf<TYPES>
where + TYPES: NodeType + Serialize, + <TYPES as NodeType>::Time: Serialize, + <TYPES as NodeType>::BlockHeader: Serialize,

§

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

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

impl<TYPES> TestableLeaf for Leaf<TYPES>
where +) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where + __S: Serializer,

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

impl<TYPES> TestableLeaf for Leaf<TYPES>
where TYPES: NodeType, <TYPES as NodeType>::ValidatedState: TestableState<TYPES>, <TYPES as NodeType>::BlockPayload: TestableBlock,

§

type NodeType = TYPES

Type of nodes participating in the network.
§

fn create_random_transaction( @@ -259,8 +259,8 @@

§Errors
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> Element for T
where +[WithDispatch] wrapper. Read more
source§

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

§

impl<T> Element for T
where T: Clone + Eq + PartialEq + Hash,

§

impl<T> Element for T
where T: Clone + Eq + PartialEq + Hash,

§

impl<V> Voteable for V
where - V: Sealed + Committable + Clone + Serialize + Debug + PartialEq + Hash + Eq,

\ No newline at end of file + V: Sealed + Committable + Clone + Serialize + Debug + PartialEq + Hash + Eq, \ No newline at end of file diff --git a/hotshot_query_service/testing/mocks/struct.MockNodeImpl.html b/hotshot_query_service/testing/mocks/struct.MockNodeImpl.html index 4d2201144..f776c62b5 100644 --- a/hotshot_query_service/testing/mocks/struct.MockNodeImpl.html +++ b/hotshot_query_service/testing/mocks/struct.MockNodeImpl.html @@ -1,6 +1,6 @@ MockNodeImpl in hotshot_query_service::testing::mocks - Rust -
pub struct MockNodeImpl;

Trait Implementations§

source§

impl Clone for MockNodeImpl

source§

fn clone(&self) -> MockNodeImpl

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for MockNodeImpl

source§

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

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

impl Default for MockNodeImpl

source§

fn default() -> MockNodeImpl

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

impl<'de> Deserialize<'de> for MockNodeImpl

source§

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

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

impl Hash for MockNodeImpl

source§

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

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

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

Trait Implementations§

source§

impl Clone for MockNodeImpl

source§

fn clone(&self) -> MockNodeImpl

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for MockNodeImpl

source§

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

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

impl Default for MockNodeImpl

source§

fn default() -> MockNodeImpl

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

impl<'de> Deserialize<'de> for MockNodeImpl

source§

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

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

impl Hash for MockNodeImpl

source§

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

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

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

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

impl NodeImplementation<MockTypes> for MockNodeImpl

§

type QuorumNetwork = MemoryNetwork<Message<MockTypes>, VerKey>

Network for all nodes
§

type CommitteeNetwork = MemoryNetwork<Message<MockTypes>, VerKey>

Network for those in the DA committee
§

type Storage = TestStorage<MockTypes>

Storage for DA layer interactions
source§

impl Ord for MockNodeImpl

source§

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

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

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

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

fn min(self, other: Self) -> Self
where @@ -9,8 +9,8 @@ by ==.

1.0.0 · source§

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

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

impl PartialOrd for MockNodeImpl

source§

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

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

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

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

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

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

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

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

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

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

impl Serialize for MockNodeImpl

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 MockNodeImpl

source§

impl Eq for MockNodeImpl

source§

impl StructuralPartialEq for MockNodeImpl

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for MockNodeImpl

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 MockNodeImpl

source§

impl Eq for MockNodeImpl

source§

impl StructuralPartialEq for MockNodeImpl

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> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

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

fn pointer_metadata( @@ -162,8 +162,8 @@ 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> Element for T
where +[WithDispatch] wrapper. Read more

source§

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

§

impl<T> Element for T
where T: Clone + Eq + PartialEq + Hash,

§

impl<T> Element for T
where T: Clone + Eq + PartialEq + Hash,

§

impl<T> Index for T
where T: Debug + Eq + PartialEq + Hash + Ord + PartialOrd + Clone,

§

impl<T> Index for T
where diff --git a/hotshot_query_service/testing/mocks/struct.MockTypes.html b/hotshot_query_service/testing/mocks/struct.MockTypes.html index 9d7a3876f..412d57bfd 100644 --- a/hotshot_query_service/testing/mocks/struct.MockTypes.html +++ b/hotshot_query_service/testing/mocks/struct.MockTypes.html @@ -82,8 +82,8 @@ from: usize ) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonQueryData<Types>>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, - 'life0: 'async_trait,

source§

impl Clone for MockTypes

source§

fn clone(&self) -> MockTypes

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 MockTypes

source§

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

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

impl Default for MockTypes

source§

fn default() -> MockTypes

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

impl<'de> Deserialize<'de> for MockTypes

source§

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

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

impl Hash for MockTypes

source§

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

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

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

source§

impl Clone for MockTypes

source§

fn clone(&self) -> MockTypes

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 MockTypes

source§

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

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

impl Default for MockTypes

source§

fn default() -> MockTypes

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

impl<'de> Deserialize<'de> for MockTypes

source§

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

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

impl Hash for MockTypes

source§

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

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

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

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

impl MerklizedState<MockTypes, 8> for MockMerkleTree

§

type Key = usize

§

type Entry = usize

§

type T = Sha3Node

§

type Commit = <UniversalMerkleTree<usize, Sha3Digest, usize, 8, Sha3Node> as MerkleTreeScheme>::Commitment

§

type Digest = Sha3Digest

source§

fn state_type() -> &'static str

Retrieves the name of the state being queried.
source§

fn header_state_commitment_field() -> &'static str

Retrieves the field in the header containing the Merkle tree commitment for the state implementing this trait.
source§

fn tree_height() -> usize

Get the height of the tree
source§

fn insert_path( @@ -125,8 +125,8 @@ by ==.

1.0.0 · source§

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

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

impl PartialOrd for MockTypes

source§

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

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

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

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

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

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

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

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

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

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

impl 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

§

type Error = QueryError

source§

fn insert_leaf<'life0, 'async_trait>( +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

§

type Error = QueryError

source§

fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<MockTypes> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where @@ -294,8 +294,8 @@ 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> Element for T
where +[WithDispatch] wrapper. Read more
source§

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

§

impl<T> Element for T
where T: Clone + Eq + PartialEq + Hash,

§

impl<T> Element for T
where T: Clone + Eq + PartialEq + Hash,

§

impl<T> Index for T
where T: Debug + Eq + PartialEq + Hash + Ord + PartialOrd + Clone,

§

impl<T> Index for T
where diff --git a/search-index.js b/search-index.js index 0b1bf3fa5..3d3a63d15 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFPIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOCCONNNNNNNOHNNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNCNNNNNNNNNOOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNOMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNMNNNCCCNNNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNNNNNNNCCMMNNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPRPRRGPRKKKFPPGRKNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNMMMNNNNMNNNNMMNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNMNMNNNNNMNNNNNNNNNNNNNNNNNOOOOFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMNNNNNNNNNNOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFPKKNNONNNNNNNNNNMNNNNNNNNNNHNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNIIIIFIIIIFNNNNNNNNOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHNNONNONNONNONNNONNNNNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","MerklizedState","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","VidCommitment","VidCommon","VidShare","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extends_upgrade","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_quorum_proposal","genesis","get_block_header","get_block_header_mut","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_upgrade_certificate","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_availability_tests","instantiate_data_source_tests","instantiate_node_tests","instantiate_persistence_tests","instantiate_status_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","merklized_state","message","metrics","node","node","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","run_standalone_service","serialize","serialize","serialize","set_parent_commitment","source","source","status","status","status","status","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","types","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","BlockSummaryQueryData","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryableHeader","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","TransactionSummaryQueryData","UpdateAvailabilityData","VidCommonQueryData","VidCommonRange","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","common","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","group_id","hash","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","header","height","height","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","insert_vid","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","leaf","leaf","len","len","map","message","metadata","new","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","num_transactions","num_transactions","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","payload_hash","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","proof","proof","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","subscribe_vid_common","subscribe_vid_common","timestamp","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_mut","as_ref","availability_tests","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","connect","connect","connect","count_transactions","create","create","create","create","create_with_store","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_snapshot","get_vid_common","get_vid_common_range","handle_event","handle_event","handle_event","init","init","inner","inner_mut","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","keys","layout_raw","layout_raw","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","pointer_metadata","pointer_metadata","populate_metrics","populate_metrics","reset","reset","reset","revert","revert","set_last_state_height","skip_version","sql","status_tests","storage","sync_status","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","update","vid_share","vzip","vzip","test_range","test_update","AvailabilityProvider","Builder","FetchingDataSource","Pruner","StorageReadGuard","StorageWriteGuard","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","check_connection","clone","clone","clone_into","clone_into","commit","connect","count_transactions","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","disable_proactive_fetching","drop","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_db","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_snapshot","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_open","keys","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","load","load","load","load","metrics","new","open","open_with_store","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","populate_metrics","req_command","req_packed_command","req_packed_commands","revert","set_last_state_height","skip_version","storage","storage_mut","supports_pipelining","sync_status","to_owned","to_owned","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","vid_share","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","test_counters","test_sync_status","test_timestamp_window","test_vid_monotonicity","test_vid_recovery","test_vid_shares","test_reset","test_revert","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","connect","create","handle_event","include_migrations","postgres","reset","testing","transaction","TmpDb","test_metrics","AvailabilityStorage","FileSystemStorage","NoStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","no_storage","pruning","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_transactions","create","create_with_store","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","open","open_with_store","payload_size","pointer_metadata","revert","skip_version","sync_status","try_from","try_into","type_id","type_name","vid_share","vzip","NoStorage","__clone_box","__clone_box","as_any","as_any_mut","block_height","borrow","borrow_mut","clone","clone_into","commit","count_transactions","default","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","payload_size","pointer_metadata","revert","sync_status","testing","to_owned","try_from","try_into","type_id","type_name","vid_share","vzip","DataSource","NoStorage","NoStorage","Sql","Sql","Storage","as_any","as_any","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","commit","connect","count_transactions","create","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","handle_event","init","init","insert_block","insert_leaf","insert_vid","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","metrics","payload_size","pointer_metadata","pointer_metadata","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vid_share","vzip","vzip","fetch_from_port","Error","PruneStorage","PrunedHeightStorage","PrunerCfg","PrunerConfig","__clone_box","__clone_box","as_any","as_any_mut","batch_size","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","load_pruned_height","max_usage","minimum_retention","new","pointer_metadata","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","type_name","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","LTree","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","accepts","accepts","applied","applied_on","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_to_sql","builder","chain","checksum","client","client","client","clone","clone","clone","clone_into","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default","default_migrations","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_sql","from_str","get_block","get_block_range","get_block_with_transaction","get_disk_usage","get_header","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_pruning_config","get_snapshot","get_vid_common","get_vid_common_range","header","header","host","include_dir","include_migrations","init","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","keys","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","postgres","prefix","prune","pruner_cfg","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","save_pruned_height","schema","serialize","set_applied","set_last_state_height","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_owned","to_sql","to_sql_checked","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","TestMerkleTreeMigration","TmpDb","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","config","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","fmt","from","from","host","init","init","init","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","pointer_metadata","pointer_metadata","port","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","init","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","pointer_metadata","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","type_name","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","TestProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","fail","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","layout_raw","new","new","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","unblock","unfail","vzip","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","with_vid_common_provider","LeafRequest","PayloadRequest","Request","Response","VidCommonRequest","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","get_hash","get_hash","get_hash","hash","hash","hash","init","init","init","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","pointer_metadata","pointer_metadata","pointer_metadata","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vzip","vzip","vzip","Commit","Commit","Custom","Digest","Entry","Error","Index","Key","MerklizedState","MerklizedStateDataSource","MerklizedStateHeightPersistence","Options","Query","Request","Snapshot","T","UpdateStateData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","get_last_state_height","get_path","get_snapshot","group_id","hash","header","header","header_state_commitment_field","in_current_span","init","init","init","insert_merkle_nodes","insert_path","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","keys","layout_raw","layout_raw","layout_raw","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","serialize","set_last_state_height","source","state_type","status","to_owned","to_owned","to_string","to_string","tree_height","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","message","source","source","status","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","mean","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","BlockHash","BlockId","Custom","CustomSnafu","Error","Hash","Height","NodeDataSource","Options","Query","QuerySnafu","QueryVid","QueryVidSnafu","QueryWindow","QueryWindowSnafu","Request","RequestSnafu","SyncStatus","Time","TimeWindowQueryData","WindowStart","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","block","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","compare","count_transactions","default","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","fully_synced","get_hash","get_header_window","group_id","hash","header","in_current_span","init","init","init","init","init","init","init","init","init","init","internal","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","is_fully_synced","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","prev","pruned_height","serialize","serialize","serialize","source","start","status","status","sync_status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","block","end","message","source","source","source","source","start","status","Error","Internal","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","api_path","as_any","as_any","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow_mut","borrow_mut","cause","clone","clone_into","consensus_metrics","consensus_metrics","default","define_api","deref","deref","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","drop","drop","elapsed_time_since_last_decide","elapsed_time_since_last_decide","extensions","fmt","fmt","from","from","from","from","from_arg_matches","from_arg_matches_mut","group_id","header","in_current_span","init","init","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","metrics","pointer_metadata","pointer_metadata","populate_metrics","serialize","source","status","success_rate","success_rate","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","reason","source","consensus","mocks","setup_test","sleep","DataSourceLifeCycle","MockDataSource","MockNetwork","NUM_NODES","Storage","TestableDataSource","as_any","as_any_mut","borrow","borrow_mut","connect","create","data_source","data_source_index","deref","deref_mut","deserialize","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","num_nodes","pointer_metadata","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","type_name","vzip","MockHeader","MockMembership","MockMerkleTree","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","MockStorage","MockTransaction","MockTypes","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","block_header","block_number","borrow","borrow","borrow_mut","borrow_mut","builder_commitment","clone","clone","clone_into","clone_into","cmp","cmp","compare","compare","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","header_state_commitment_field","height","init","init","insert_path","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","iter","justify_qc","layout_raw","layout_raw","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","pointer_metadata","pointer_metadata","proposal_certificate","serialize","serialize","should_return_err","state_type","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","tree_height","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[337,"hotshot_query_service::Error"],[343,"hotshot_query_service::QueryError"],[344,"hotshot_query_service::availability"],[1192,"hotshot_query_service::availability::Error"],[1200,"hotshot_query_service::data_source"],[1334,"hotshot_query_service::data_source::availability_tests"],[1336,"hotshot_query_service::data_source::fetching"],[1537,"hotshot_query_service::data_source::node_tests"],[1543,"hotshot_query_service::data_source::persistence_tests"],[1545,"hotshot_query_service::data_source::sql"],[1562,"hotshot_query_service::data_source::sql::testing"],[1563,"hotshot_query_service::data_source::status_tests"],[1564,"hotshot_query_service::data_source::storage"],[1582,"hotshot_query_service::data_source::storage::fs"],[1634,"hotshot_query_service::data_source::storage::no_storage"],[1688,"hotshot_query_service::data_source::storage::no_storage::testing"],[1770,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1771,"hotshot_query_service::data_source::storage::pruning"],[1827,"hotshot_query_service::data_source::storage::sql"],[2119,"hotshot_query_service::data_source::storage::sql::testing"],[2175,"hotshot_query_service::fetching"],[2217,"hotshot_query_service::fetching::provider"],[2363,"hotshot_query_service::fetching::request"],[2480,"hotshot_query_service::merklized_state"],[2632,"hotshot_query_service::merklized_state::Error"],[2636,"hotshot_query_service::metrics"],[2855,"hotshot_query_service::metrics::MetricsError"],[2859,"hotshot_query_service::node"],[3253,"hotshot_query_service::node::Error"],[3262,"hotshot_query_service::status"],[3358,"hotshot_query_service::status::Error"],[3360,"hotshot_query_service::testing"],[3364,"hotshot_query_service::testing::consensus"],[3411,"hotshot_query_service::testing::mocks"],[3528,"hotshot_query_service::types"],[3530,"dyn_clone::sealed"],[3531,"dyn_clone::sealed"],[3532,"core::error"],[3533,"clap_builder::builder::command"],[3534,"std::backtrace"],[3535,"core::option"],[3536,"alloc::string"],[3537,"core::convert"],[3538,"tide_disco::status"],[3539,"core::clone"],[3540,"hotshot_types::traits::node_implementation"],[3541,"committable"],[3542,"committable"],[3543,"rkyv::with"],[3544,"core::result"],[3545,"serde::de"],[3546,"hotshot_types::simple_vote"],[3547,"hotshot_types::simple_certificate"],[3548,"hotshot_types::simple_certificate"],[3549,"core::fmt"],[3550,"core::fmt"],[3551,"clap_builder"],[3552,"hotshot_types::data"],[3553,"core::marker"],[3554,"core::hash"],[3555,"core::hash"],[3556,"core::fmt"],[3557,"alloc::sync"],[3558,"alloc::rc"],[3559,"core::alloc::layout"],[3560,"core::alloc::layout"],[3561,"hotshot_types::traits::node_implementation"],[3562,"serde::ser"],[3563,"serde::ser"],[3564,"core::cmp"],[3565,"core::cmp"],[3566,"snafu"],[3567,"tide_disco::api"],[3568,"tide_disco::request"],[3569,"core::future::future"],[3570,"core::pin"],[3571,"futures_core::stream"],[3572,"core::marker"],[3573,"core::ops::function"],[3574,"hotshot_types::simple_certificate"],[3575,"std::path"],[3576,"anyhow"],[3577,"atomic_store::atomic_store"],[3578,"hotshot_types::event"],[3579,"core::default"],[3580,"jf_primitives::merkle_tree::internal"],[3581,"alloc::vec"],[3582,"hotshot_types::traits::metrics"],[3583,"async_lock::rwlock"],[3584,"async_lock::rwlock"],[3585,"redis::cmd"],[3586,"redis::types"],[3587,"redis::types"],[3588,"postgres_types"],[3589,"time::offset_date_time"],[3590,"postgres_types"],[3591,"core::iter::traits::collect"],[3592,"tokio_postgres::config"],[3593,"core::iter::traits::double_ended"],[3594,"refinery_core::runner"],[3595,"bytes::bytes_mut"],[3596,"postgres_types"],[3597,"postgres_types"],[3598,"jf_primitives::merkle_tree"],[3599,"jf_primitives::merkle_tree"],[3600,"ark_serialize"],[3601,"ark_serialize"],[3602,"core::convert"],[3603,"serde::de"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound variant","Contains the success value","","","","","A reference to a T which can be resolved into a whole T.","","SNAFU context selector for the QueryError::Error variant","","Item within a Payload.","VID commitment type","VID common type","VID share type","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Validate that a leaf has the right upgrade certificate to …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Constructs a leaf from a given quorum proposal.","Create a new leaf from its components.","Get a reference to the block header contained in this leaf.","Get a mutable reference to the block header contained in …","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","The QC linking this leaf to its parent in the chain.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Api for querying merklized state","","","A node’s view of a HotShot chain","","","","","","","","","","Run an instance of the HotShot Query service with no …","","","","Commitment to this leaf’s parent.","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","","","","","","Common functionality provided by types used in this crate.","","","","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","","SNAFU context selector for the Error::Custom variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock variant","","SNAFU context selector for the Error::FetchLeaf variant","","SNAFU context selector for the Error::FetchTransaction …","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch to a Result with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","","","","","","","","","","","","","","","","","","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf.","","","Get the index of the nth transaction.","Get the index of the nth transaction.","Get the nth transaction.","Get the nth transaction.","Get the nth transaction, along with an inclusion proof.","Get the nth transaction, along with an inclusion proof.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch to a Result with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","Generic tests we can instantiate for all the availability …","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","","","","","Create a new FileSystemDataSource with storage at path.","","","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Generic tests we can instantiate for all the node data …","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","Generic tests we can instantiate for any data source with …","","","","","","","","Erase all oustanding modifications to the data.","","","Advance the version of the persistent store without …","","Generic tests we can instantiate for all the status data …","Persistent storage for data sources.","","","","","","","","","","","","Update query state based on a new consensus event.","","","","","","A provider which can be used as a fetcher by the …","Builder for FetchingDataSource with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource with these options.","Build a FetchingDataSource with the given storage and …","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","","","","","","","","","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","","","","","","","","","The Error type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","","","","Embed migrations from the given directory into the current …","","","","Access the transaction which is accumulating all …","","","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path.","Create a new FileSystemStorage using a persistent storage …","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","Open an existing FileSystemStorage from storage at path.","Open an existing FileSystemStorage using a persistent …","","","","Advance the version of the persistent store without …","","","","","","","","Mock storage implementation which doesn’t actually store …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Either Postgres or no storage.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Number of blocks to remove in a single pruning operation.","","","","","","","","","","","Returns the argument unchanged.","","","","Pruning interval","Calls U::from(self).","","","","","","","","","Maximum disk usage (in basis points).","Minimum data retention period","","","","Disk space threshold (in bytes).","","","Target data retention period","","","","","","","","","","","","","","Postgres client config.","The Error type, a wrapper around a dynamic error type.","LTree SQL data type","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","","","","","","Get the timestamp from when the Migration was applied. None…","","","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","","The migrations requied to build the default schema for …","","","","","","","","","","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Retreives a Merkle path from the database","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if E is the type held by this error object.","","","","","","","","","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","","","","","","","","Set the port on which to connect to the database.","","Get the Prefix","","","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","","Set the name of the schema to use for queries.","","","","","","","","Use TLS for an encrypted connection to the database.","","","","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","Adaptor to add test-only functionality to an existing …","","","","","","","","","","","","","","","","","Delay fetch requests until unblock.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cause subsequent requests to fail.","Fetch a resource.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Allow blocked fetch requests to proceed.","Stop requests from failing as a result of a previous call …","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","Add a sub-provider which fetches VID common data.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","A request for VID common data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This trait should be implemented by the MerkleTree that …","This trait defines methods that a data source should …","","","","","Snapshot can be queried by block height (index) or merkle …","","This trait defines methods for updating the storage with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","Load a complete snapshot of the given state.","","","","","Retrieves the field in the header containing the Merkle …","","","","","","Insert a forgotten path into the tree.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","List all keys in the given snapshot of the state.","","","","","","","","","","","Retrieves the name of the state being queried.","","","","","","Get the height of the tree","","","","","","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom variant","","","","","","","SNAFU context selector for the Error::Query variant","","SNAFU context selector for the Error::QueryVid variant","","SNAFU context selector for the Error::QueryWindow variant","","SNAFU context selector for the Error::Request variant","","","Response to a /:resource/window query.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result with the …","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","The block height of the block that starts the window.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Backing storage for the data source.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","Setup runs after setting up the network but before …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The block header to append","Block number.","","","","","Fast commitment for builder verification","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Per spec, justification","","","","","","","VID commitment to the payload.","","","Possible timeout or view sync certificate.","","","should_return_err is a testing utility to validate …","","","Timestamp when this header was created.","","","","List of transactions.","","","","","","","","","","Possible upgrade certificate, which the leader may …","CurView from leader when proposing leaf","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,181,0,10,0,0,7,0,10,0,7,10,0,181,0,0,0,0,0,0,0,7,0,0,0,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,7,7,10,10,25,25,0,25,7,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,21,17,17,0,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,17,17,7,7,11,12,13,10,10,25,17,7,11,12,13,10,25,17,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,7,11,12,13,10,25,25,25,17,17,17,17,17,17,17,17,17,17,17,17,25,17,17,7,10,7,10,0,17,7,11,12,13,10,25,0,0,0,0,0,7,17,7,11,12,13,10,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,11,12,13,17,7,11,12,13,10,25,0,13,0,0,25,17,7,11,12,13,10,25,25,0,17,7,10,17,7,10,0,7,10,25,0,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,21,17,17,7,11,12,13,10,25,17,7,11,12,13,10,25,0,25,25,17,7,11,12,13,10,25,275,276,277,278,279,275,280,0,0,0,0,66,0,43,0,0,132,0,43,0,43,0,43,0,97,98,90,0,43,0,90,0,0,0,66,97,98,0,98,0,66,105,0,0,105,43,0,0,0,0,0,90,0,0,0,0,66,97,97,98,98,77,77,76,76,99,99,79,79,80,80,81,81,100,100,101,101,102,102,82,82,83,83,84,84,85,85,86,86,43,43,111,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,76,43,76,76,43,43,111,111,76,43,77,79,80,81,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,82,83,84,85,86,90,90,76,43,97,98,77,76,99,79,80,81,100,101,102,82,83,84,85,86,43,97,98,77,76,99,79,80,81,100,101,102,82,83,84,85,86,43,97,98,80,97,98,105,79,111,0,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,76,43,105,97,98,77,77,76,99,99,79,79,80,80,81,81,100,100,101,101,111,102,82,83,84,85,86,43,43,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,90,90,99,97,98,77,99,79,80,81,100,101,97,97,97,97,98,98,98,98,77,77,77,77,99,99,99,99,79,79,79,79,80,80,80,80,81,81,81,81,100,100,100,100,101,101,101,101,111,82,83,84,85,86,111,97,97,98,98,77,76,76,99,79,80,81,100,101,102,82,83,84,85,86,43,43,105,97,97,97,98,98,98,77,76,99,79,79,80,81,100,100,101,111,102,82,83,84,85,86,43,43,43,111,111,77,99,79,80,66,66,66,97,98,66,66,66,66,66,66,111,97,98,77,99,79,81,100,97,98,77,76,99,100,43,77,99,79,80,81,100,85,76,43,85,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,132,132,132,43,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,105,105,97,97,98,98,77,77,76,76,99,99,79,79,80,80,81,81,100,100,101,101,111,111,102,102,82,82,83,83,84,84,85,85,86,86,43,43,97,97,98,98,77,77,76,76,99,99,79,79,80,80,81,81,100,100,101,101,111,111,102,102,82,82,83,83,84,84,85,85,86,86,43,43,105,105,97,97,98,98,77,77,76,76,99,99,79,79,80,80,81,81,100,100,101,101,111,111,102,102,82,82,83,83,84,84,85,85,86,86,43,43,102,82,83,84,85,86,105,90,90,99,90,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,77,76,90,99,105,86,99,77,99,80,90,90,90,90,90,90,99,100,97,98,99,77,99,80,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,90,90,77,76,105,82,83,84,77,99,79,80,81,100,101,43,99,79,100,76,43,43,86,66,66,66,66,66,66,66,66,138,97,98,77,76,99,79,80,81,100,101,102,82,83,84,85,86,43,97,98,76,43,90,90,99,81,90,90,99,90,90,90,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,105,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,111,111,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,43,105,105,281,281,282,283,284,285,286,282,0,70,0,0,0,0,0,0,0,140,140,141,141,140,141,140,141,140,140,0,140,140,141,140,141,140,141,140,141,140,141,70,140,143,140,141,140,143,143,140,141,143,141,140,141,140,141,140,141,140,141,0,140,141,140,141,140,140,140,140,140,140,140,140,140,140,140,140,140,143,140,141,140,141,140,140,140,140,140,140,140,141,140,140,141,141,140,140,141,141,140,140,141,141,140,140,141,140,141,140,0,143,143,140,0,140,141,140,141,143,140,141,70,140,140,143,0,0,0,140,140,141,140,141,140,141,140,141,140,141,69,140,140,141,0,0,0,0,0,0,0,0,161,161,164,164,162,161,164,168,169,162,161,164,168,169,161,161,162,161,164,168,169,162,161,164,168,169,162,161,169,161,164,161,164,161,161,161,161,161,162,161,164,168,168,169,169,162,161,164,168,169,169,162,161,164,168,169,162,162,161,164,168,169,161,164,162,161,164,168,168,169,169,161,161,161,169,161,161,161,161,161,161,161,161,161,161,162,161,164,168,169,161,161,161,161,162,161,164,168,169,162,162,161,161,164,164,168,168,169,169,162,162,161,161,164,164,168,168,169,169,162,162,161,161,164,164,168,168,169,169,169,161,162,161,164,168,169,168,168,169,169,161,162,161,161,161,162,161,164,168,169,161,169,169,169,161,161,161,161,161,169,161,161,164,161,162,161,164,168,169,162,161,164,168,169,162,161,164,168,169,162,161,164,168,169,161,162,161,164,168,169,162,162,162,162,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,182,182,182,182,0,0,182,0,182,0,0,0,0,0,0,0,163,163,163,163,163,163,163,163,163,163,0,0,0,0,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,0,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,0,184,184,184,184,184,184,184,0,287,185,287,185,0,287,185,287,185,185,185,287,185,287,185,185,185,185,185,287,185,287,185,287,185,287,185,287,185,185,185,185,185,185,185,185,185,185,185,185,287,185,185,185,185,287,185,287,287,185,185,287,287,185,185,287,287,185,185,287,185,185,185,287,185,185,185,185,185,185,287,185,287,185,287,185,287,185,185,287,185,288,190,0,0,0,0,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,189,187,187,187,187,187,187,187,187,187,187,190,187,187,187,187,188,187,190,189,187,187,187,187,187,187,187,187,187,187,187,187,187,187,0,0,0,0,0,0,0,195,195,165,165,199,199,199,199,195,195,35,195,180,165,179,199,35,195,180,165,179,199,35,35,35,179,35,195,180,165,179,199,35,195,180,165,179,199,199,165,35,195,198,180,179,195,165,199,195,165,199,195,179,195,165,179,35,179,165,165,199,0,35,35,195,180,165,179,199,35,35,195,180,165,179,199,35,195,180,165,179,199,199,35,35,35,35,35,195,180,165,179,199,195,195,195,195,195,180,180,180,180,180,35,35,195,195,165,179,199,35,35,35,195,180,165,165,179,199,199,199,165,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,35,195,165,0,0,35,195,180,165,179,199,179,179,179,179,35,195,180,165,179,199,35,35,195,195,180,180,165,165,179,179,199,199,35,35,195,195,180,180,165,165,179,179,199,199,35,35,195,195,180,180,165,165,179,179,199,199,35,179,35,195,180,165,179,199,179,165,35,195,35,165,195,165,179,35,195,180,165,179,199,165,0,195,179,165,198,198,198,198,198,198,165,179,35,179,165,199,195,179,179,195,179,0,165,195,165,199,199,199,35,195,179,35,195,180,165,179,199,35,195,180,165,179,199,35,195,180,165,179,199,35,195,180,165,179,199,195,180,165,195,179,35,195,180,165,179,199,0,0,289,212,289,212,289,212,289,212,212,289,212,289,212,289,212,289,212,212,212,289,212,212,289,212,212,289,212,289,289,212,212,289,289,212,212,289,289,212,212,289,212,289,212,212,289,212,289,212,289,212,289,212,289,212,0,0,0,0,0,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,0,0,214,215,213,213,213,213,213,213,213,213,0,0,0,0,0,219,219,220,220,218,218,221,221,219,220,218,221,219,220,218,221,218,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,219,221,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,218,217,219,219,219,220,220,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,219,219,220,220,218,218,221,221,219,219,220,220,218,218,221,221,219,219,220,220,218,218,221,221,219,220,218,221,220,218,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,218,218,219,220,218,221,219,219,219,219,0,0,0,216,0,222,222,223,223,224,224,222,223,224,222,223,224,222,223,224,222,223,224,222,223,224,222,223,224,222,223,224,222,223,224,222,223,224,222,223,224,222,223,224,222,222,222,222,223,223,223,223,224,224,224,224,222,223,224,222,223,224,224,222,223,224,222,223,224,222,223,224,222,223,224,222,222,223,223,224,224,222,222,223,223,224,224,222,222,223,223,224,224,222,223,224,222,223,224,222,223,224,222,223,224,222,223,224,222,223,224,222,223,224,222,223,224,149,150,41,150,150,0,149,150,0,0,0,0,41,41,0,150,0,149,149,41,41,226,149,226,41,149,226,41,41,41,41,226,226,41,149,226,41,149,226,41,41,149,41,149,41,149,149,226,0,149,226,41,149,226,41,41,149,226,41,41,149,226,41,149,149,149,149,149,226,149,149,41,41,149,226,41,41,41,41,226,226,149,148,151,151,226,149,149,41,150,41,149,226,41,158,150,149,226,41,149,149,226,226,41,41,149,149,226,226,41,41,149,149,226,226,41,41,151,149,226,41,149,149,226,41,41,148,41,150,41,149,41,149,41,150,149,226,41,149,226,41,149,226,41,149,226,41,226,226,149,226,41,290,291,292,290,0,0,0,0,0,246,246,246,0,159,159,243,243,247,247,244,244,248,248,243,244,246,159,243,247,244,248,246,159,243,247,244,248,246,246,246,246,246,159,243,247,244,248,246,159,243,247,244,248,246,159,243,247,244,248,159,243,247,244,248,159,159,159,159,159,246,159,243,247,244,248,246,159,243,247,244,248,246,246,159,243,247,244,248,246,159,243,247,244,248,159,246,246,159,243,247,244,248,246,246,159,243,247,244,248,243,247,248,159,159,159,159,159,246,246,246,159,243,247,244,248,246,159,243,247,244,248,246,246,159,159,243,243,247,247,244,244,248,248,246,246,159,159,243,243,247,247,244,244,248,248,246,246,159,159,243,243,247,247,244,244,248,248,246,159,243,247,244,248,244,246,159,243,247,244,248,244,247,248,246,159,244,159,243,247,244,248,246,246,159,243,247,244,248,246,159,243,247,244,248,246,159,243,247,244,248,246,159,243,247,244,248,247,246,159,243,247,244,248,293,293,294,295,0,0,45,0,0,147,147,0,0,45,0,45,0,45,0,45,0,0,147,0,0,147,147,255,255,256,256,257,257,258,258,259,259,260,260,254,254,45,45,261,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,45,45,45,261,261,45,259,67,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,254,45,147,255,256,257,258,259,260,254,45,147,255,256,257,258,259,260,254,45,255,255,67,256,261,0,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,45,147,255,255,256,256,261,257,258,259,260,254,45,45,147,255,256,261,257,258,259,260,254,45,260,255,256,255,255,255,255,256,256,256,256,261,254,147,255,256,257,258,259,260,254,45,45,147,147,255,256,256,261,257,258,259,260,254,45,45,45,45,261,261,255,255,67,261,255,45,45,147,255,256,261,257,258,259,260,254,45,45,147,255,256,261,257,258,259,260,254,45,147,147,255,255,256,256,261,261,257,257,258,258,259,259,260,260,254,254,45,45,147,147,255,255,256,256,261,261,257,257,258,258,259,259,260,260,254,254,45,45,147,147,255,255,256,256,261,261,257,257,258,258,259,259,260,260,254,254,45,45,257,258,259,260,254,255,147,255,256,261,257,258,259,260,254,45,254,255,255,255,255,256,255,67,147,255,256,261,257,258,259,260,254,45,256,255,255,256,45,45,260,45,254,67,147,255,256,257,258,259,260,254,45,45,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,261,261,67,147,255,256,261,257,258,259,260,254,45,256,296,297,298,299,300,296,297,297,298,0,44,0,44,0,0,44,44,264,264,44,264,44,44,44,44,264,264,44,68,264,44,264,44,44,44,44,68,68,264,0,264,44,264,44,44,264,44,44,264,44,68,68,264,44,44,264,44,44,44,264,264,264,44,44,264,44,264,44,264,264,44,44,264,264,44,44,264,264,44,44,264,44,68,264,44,265,44,44,44,68,68,44,44,264,44,264,44,264,44,264,44,264,264,264,44,301,302,0,0,0,0,0,0,0,0,267,0,186,186,186,186,267,267,186,186,186,186,186,186,186,186,186,267,186,186,186,186,186,186,186,186,186,186,186,186,186,267,267,186,186,186,186,186,186,186,186,186,186,0,0,0,0,0,0,0,0,0,0,152,152,268,268,152,268,152,268,303,272,152,268,152,268,272,152,268,152,268,152,268,152,268,152,268,152,268,152,268,152,152,268,268,152,268,152,268,152,152,152,152,268,268,268,268,152,268,152,268,152,268,152,268,273,272,152,268,273,152,268,152,152,268,268,152,152,268,268,152,152,268,268,274,303,152,268,274,0,152,268,272,152,268,303,152,268,304,273,272,272,152,268,274,274,273,152,268,152,268,152,268,152,268,303,303,152,268,0,263],"f":"```````````````````````````{{cb}d{}}{{cf}d{}}0110011010{ch{}}0000000000000{cj{}}00000{ll}0``{n{{Ab{A`}}}}{Ad{{Ab{A`}}}}{ce{}{}}0000000000000{AfAd}{AhAd}{{{Aj{c}}}Ad{{An{Al}}}}{{B`Al}n}{n{{Ab{j}}}}{Ad{{Ab{j}}}}{{{Bb{c}}}{{Bb{c}}}{BdBf}}{nn}{AfAf}{AhAh}{{{Aj{c}}}{{Aj{c}}}Bd}{AdAd}{{ce}d{}{}}00000{{{Bb{c}}}{{Bh{{Bb{c}}}}}Bf}{Bj{{Bh{c}}}Bl}{c{{Bh{e}}}{}{}}{{{Bb{c}}BnC`}{}Bf}`{{}Cb}{Cdc{}}0000000000000{nCf}{AdCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{c{{Cj{{Bb{e}}}}}ClBf}{c{{Cj{n}}}Cl}2222{c{{Cj{Ad}}}Cl}33{Cdd}000000{{{Bb{c}}{Bb{c}}}CnBf}{{ce}Cn{}{}}000{{{Bb{c}}{Bb{c}}{Ab{{Dd{c{D`{c}}Db}}}}}{{Cj{dDf}}}Bf}{Af{{Cj{cAd}}}{}}{Ah{{Cj{cAd}}}{}}{{{Aj{c}}}{{Cj{eAd}}}{{An{Al}}}{}}`{{{Bb{c}}Cd}{{Cj{dDh}}}Bf}{{{Bb{c}}}dBf}{{{Bb{c}}Dj}{{Cj{dDl}}}Bf}{{{Bb{c}}Dj}{{Cj{dDl}}}{DnBf}}{{nDj}E`}0{{AfDj}E`}{{AhDj}E`}{{{Aj{c}}Dj}E`Dn}{{AdDj}E`}0{cc{}}{Ebn}{{{Ed{AlB`}}}n}{Efn}3{Ehn}{Ejn}55555{El{{Cj{CbEn}}}}0{{{F`{c}}}{{Bb{c}}}Bf}{{}{{Bb{c}}}Bf}{{{Bb{c}}}{}Bf}0{{{Bb{c}}}AbBf}{{ce}C`{FbFd}Ff}{{{Bb{c}}}C`Bf}{{{Bb{c}}}{{Dd{c{Fh{c}}Fj}}}Bf}{{{Bb{c}}}{{Bh{{Bb{c}}}}}Bf}5{{{Bb{c}}}{{Ab{{Dd{c{D`{c}}Db}}}}}Bf}6{{}{{Ab{Fl}}}}{{{Bb{c}}e}dBfFn}{{ce}{{G`{eg}}}{}{GbGdGf}{}}00{c{}{}}0`{{}Cd}000000`````{cnGb}{ce{}{}}000000{{{Gh{c}}}{{Gh{h}}}{}}0000000000000{{{Gj{c}}}{{Gj{h}}}{}}0000000000000{{{Gl{c}}}{{Gl{h}}}{}}0000000000000{{Afc}Ad{}}{{Ahc}Ad{}}{{{Aj{c}}e}Ad{{An{Al}}}{}}{{}{{Cj{GnH`}}}}000000`````{{}}000000`{{Cbe{Hb{cg}}i}{{Cj{dn}}}Bf{{Hd{c}}{Hf{c}}Hh{Hj{c}}HlGdGf}{{Hn{c}}}I`}{{{Bb{c}}e}Cj{BfIb}Id}{{nc}CjId}{{Adc}CjId}{{{Bb{c}}{Bh{{Bb{c}}}}}dBf}{n{{Ab{j}}}}{Ad{{Ab{j}}}}`{nB`}{AdB`}``{ce{}{}}00000{cAl{}}00{c{{Cj{e}}}{}{}}0000000000000{Bj{{Cj{cBj}}}Bl}{c{{Cj{ee}}}{}{}}{cIf{}}000000{cCf{}}000000`{{CbEl}{{Cj{dEn}}}}07777777`````````````````````````````````````````````````````````{{cf}d{}}{{cb}d{}}10100110011010100110011001011001`{ch{}}0000000000000000000000000000000000000{cj{}}00000{ll}0{{{Ih{c}}}{{Ab{A`}}}Bf}{Ef{{Ab{A`}}}}{{{Ij{c}}}{{Il{c}}}Bf}{{{In{c}}}{{Il{c}}}Bf}{{{J`{c}}}{{Il{c}}}Bf}{{{Jb{c}}}{{Il{c}}}Bf}{ce{}{}}0000000000000000000000000000000000000{{{Jd{c}}}Ef{{An{Al}}}}{{{Jf{c}}}Ef{{An{Al}}}}{{{Jh{c}}}Ef{{An{Al}}}}{{{Jj{ce}}}Ef{{An{C`}}}{{An{C`}}}}{{{Jl{ce}}}Ef{{An{Al}}}{{An{B`}}}}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i{Bh{k}}}{{Ab{c}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Ih{c}}}{{Ab{j}}}Bf}{Ef{{Ab{j}}}}{{{Lb{c}}}{{Lb{c}}}Bf}{{{Ld{c}}}{{Ld{c}}}Bf}{{{Ij{c}}}{{Ij{c}}}{BdBf}}{{{Ih{c}}}{{Ih{c}}}{BdBf}}{{{Lf{c}}}{{Lf{c}}}{BdBf}}{{{In{c}}}{{In{c}}}{BdBf}}{{{J`{c}}}{{J`{c}}}{BdBf}}{{{Jb{c}}}{{Jb{c}}}{BdBf}}{{{Lh{c}}}{{Lh{c}}}{BdBf}}{{{Lj{c}}}{{Lj{c}}}{BdBf}}{LlLl}{{{Jd{c}}}{{Jd{c}}}Bd}{{{Jf{c}}}{{Jf{c}}}Bd}{{{Jh{c}}}{{Jh{c}}}Bd}{{{Jj{ce}}}{{Jj{ce}}}BdBd}{{{Jl{ce}}}{{Jl{ce}}}BdBd}{EfEf}{{ce}d{}{}}0000000000000000{{{Lb{c}}{Lb{c}}}LnBf}{{{Ld{c}}{Ld{c}}}LnBf}{{{J`{c}}}M`Bf}{{ce}Ln{}{}}0{{{Mb{c}}g}{{Cj{ce}}}{}{jMd}{{Mj{e}{{Mf{Mh}}}}}}{{{In{c}}}{{Ml{c}}}Bf}{{}Mn}{{Mnc}{{Cj{{N`{eEfc}}Nb}}}I`{GdGfNd}}{Cdc{}}0000000000000000000000000000000000000{{{Ih{c}}}CfBf}{EfCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}00{c{{Cj{{Ij{e}}}}}ClBf}111{c{{Cj{{Lf{e}}}}}ClBf}2{c{{Cj{{In{e}}}}}ClBf}{c{{Cj{{J`{e}}}}}ClBf}44{c{{Cj{{Jb{e}}}}}ClBf}5{c{{Cj{{Lh{e}}}}}ClBf}{c{{Cj{{Lj{e}}}}}ClBf}777777777{c{{Cj{Ef}}}Cl}{Cdd}000000000000000000{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i}{{Gh{L`}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}0{{{Lf{c}}}{{`{{L`{}{{Kn{{Ed{{Nf{c}}{Nh{c}}}}}}}}}}}Bf}{{{Lb{c}}{Lb{c}}}CnBf}{{{Ld{c}}{Ld{c}}}CnBf}{{{Ij{c}}{Ij{c}}}Cn{KfBf}}{{{Lf{c}}{Lf{c}}}Cn{KfBf}}{{{In{c}}{In{c}}}Cn{KfBf}}{{{J`{c}}{J`{c}}}Cn{KfBf}}{{{Jb{c}}{Jb{c}}}Cn{KfBf}}{{{Lh{c}}{Lh{c}}}Cn{KfBf}}{{{Lj{c}}{Lj{c}}}Cn{KfBf}}{{ce}Cn{}{}}00000000000000000000000000000000000`{{{Jd{c}}}{{Cj{eEf}}}{{An{Al}}}{}}{{{Jf{c}}}{{Cj{eEf}}}{{An{Al}}}{}}{{{Jh{c}}}{{Cj{eEf}}}{{An{Al}}}{}}{{{Jj{ce}}}{{Cj{gEf}}}{{An{C`}}}{{An{C`}}}{}}{{{Jl{ce}}}{{Cj{gEf}}}{{An{Al}}}{{An{B`}}}{}}`{{{Lb{c}}Dj}E`Bf}0{{{Ld{c}}Dj}E`Bf}0{{{Ij{c}}Dj}E`{DnBf}}{{{Ih{c}}Dj}E`Bf}{{{Ih{c}}Dj}E`{DnBf}}{{{Lf{c}}Dj}E`{DnBf}}{{{In{c}}Dj}E`{DnBf}}{{{J`{c}}Dj}E`{DnBf}}{{{Jb{c}}Dj}E`{DnBf}}{{{Lh{c}}Dj}E`{DnBf}}{{{Lj{c}}Dj}E`{DnBf}}{{LlDj}E`}{{{Jd{c}}Dj}E`Dn}{{{Jf{c}}Dj}E`Dn}{{{Jh{c}}Dj}E`Dn}{{{Jj{ce}}Dj}E`DnDn}{{{Jl{ce}}Dj}E`DnDn}{{EfDj}E`}0{cc{}}{Cd{{Lb{c}}}Bf}1{{{Nj{c}}}{{Lb{c}}}Bf}{{{Il{c}}}{{Ld{c}}}Bf}3{Cd{{Ld{c}}}Bf}4444{{{Lf{c}}}{{In{c}}}Bf}555{{{Lf{c}}}{{Lh{c}}}Bf}666666666{{{Ed{AlB`}}}Ef}{NlEf}{El{{Cj{MnEn}}}}0{{}{{Ij{c}}}Bf}{{}{{Lf{c}}}Bf}{{}{{In{c}}}Bf}{{}{{J`{c}}}Bf}{{{Hd{}{{Nn{c}}{O`{g}}{Ob{i}}{Od{k}}}}m}{{Oh{{Gh{Of}}}}}{{Oj{}{{Kn{{Mb{{Ij{e}}}}}}}}OlGd}Bf{{Oj{}{{Kn{{Mb{{Lf{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{In{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{J`{e}}}}}}}}OlGd}{{An{{Ld{e}}}}GdGf}}{{{Hd{}{{Nn{c}}{O`{g}}{Ob{i}}{Od{k}}}}m}{{Oh{{Gh{Of}}}}}{{Oj{}{{Kn{{Mb{{Ij{e}}}}}}}}OlGd}Bf{{Oj{}{{Kn{{Mb{{Lf{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{In{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{J`{e}}}}}}}}OlGd}{{On{Cd}}Gd}}{{{Hd{}{{Nn{c}}{O`{g}}{Ob{i}}{Od{k}}}}{A`{e}}}{{Oh{{Gh{Of}}}}}{{Oj{}{{Kn{{Mb{{Ij{e}}}}}}}}OlGd}Bf{{Oj{}{{Kn{{Mb{{Lf{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{In{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{J`{e}}}}}}}}OlGd}}{{ce}C`{FbFd}Ff}0{{{Hd{}{{Nn{c}}{O`{g}}{Ob{i}}{Od{k}}}}m}{{Oh{{Gh{Of}}}}}{{Oj{}{{Kn{{Mb{{Ij{e}}}}}}}}OlGd}Bf{{Oj{}{{Kn{{Mb{{Lf{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{In{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{J`{e}}}}}}}}OlGd}{{An{{Lb{e}}}}GdGf}}34343{{}{{Ab{Fl}}}}{{{Lb{c}}e}dBfFn}{{{Ld{c}}e}dBfFn}{{{Ij{c}}}{{Nj{c}}}Bf}{{{Lf{c}}}{{Il{c}}}Bf}{{{In{c}}}AbBf}{{{Jb{c}}}{{A`{c}}}Bf}{{{Lh{c}}}{{Il{c}}}Bf}{{ce}{{G`{eg}}}{}{GbGdGf}{}}0{{{Ij{c}}}{{Ad{c}}}Bf}1{{{Lf{c}}}{{Ad{c}}}Bf}{{{Lh{c}}}{{Ad{c}}}Bf}3{{{Ij{c}}}C`Bf}{{{Lf{c}}}C`Bf}{{{In{c}}}C`Bf}{{{J`{c}}}C`Bf}{{{Jb{c}}}C`Bf}{{{Lh{c}}}C`Bf}`{c{}{}}0`{{}Cd}000000000000000000{{{Ah{}{{Af{c}}}}{Lf{e}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}Bf}{{{Ah{}{{Af{c}}}}{Ij{e}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}Bf}{{{Ah{}{{Af{c}}}}{J`{e}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}Bf}{cEfGb}{ce{}{}}000000000000000000{{{Gh{c}}}{{Gh{h}}}{}}0000000000000000000000000000000000000{{{Gj{c}}}{{Gj{h}}}{}}00000000000000000000000000000000000{{{Gl{c}}}{{Gl{h}}}{}}0000000000000000000000000000000000000{{Llc}Ef{}}{{{Jd{c}}e}Ef{{An{Al}}}{}}{{{Jf{c}}e}Ef{{An{Al}}}{}}{{{Jh{c}}e}Ef{{An{Al}}}{}}{{{Jj{ce}}g}Ef{{An{C`}}}{{An{C`}}}{}}{{{Jl{ce}}g}Ef{{An{Al}}}{{An{B`}}}{}}{{{Mb{c}}}eGd{}}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i}Cn{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}0{{{Lf{c}}}CnBf}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i}e{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}{{}{{Cj{GnH`}}}}000000000000000000{{{Ij{c}}}{{Bb{c}}}Bf}`{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i}Cd{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}{{{Lf{c}}}CdBf}{{{Mb{c}}g}{{Mb{e}}}{}{}{Gd{An{c}{{Al{e}}}}}}`{{{Lf{c}}}{{AA`{c}}}Bf}{{{Bb{c}}{AAb{c}}}{{Cj{{Ij{c}}{Ih{c}}}}}Bf}{{{Ad{c}}{Ml{c}}}{{Lf{c}}}Bf}{{{Ad{c}}M`}{{J`{c}}}Bf}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}iCd}{{Ab{c}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}0{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}iCd}{{Ab{k}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}iCd}{{Ab{{Ed{kg}}}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Lf{c}}}C`Bf}{{{Lh{c}}}C`Bf}{{{Lb{c}}{Lb{c}}}{{Ab{Ln}}}Bf}{{{Ld{c}}{Ld{c}}}{{Ab{Ln}}}Bf}{{{Lf{c}}}{{Ml{c}}}Bf}{{{Ij{c}}}AbBf}{{{Lf{c}}}AbBf}{{{J`{c}}}AbBf}{{}}000000000000000000{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}ic}{{Ab{g}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}0{{{Ij{c}}}{{AAb{c}}}Bf}`{{{Mb{c}}}cGd}```{{{Ij{c}}e}CjBfId}{{{Lf{c}}e}CjBfId}{{{In{c}}e}CjBfId}{{{J`{c}}e}CjBfId}{{{Jb{c}}e}CjBfId}{{{Lh{c}}e}CjBfId}{{{Lj{c}}e}CjBfId}{{Efc}CjId}{{{Lf{c}}}C`Bf}{{{In{c}}}C`Bf}{{{Lh{c}}}C`Bf}{{{Ih{c}}}{{Ab{j}}}Bf}{Ef{{Ab{j}}}}{EfB`}`{{{Hd{}{{Nn{c}}{O`{g}}{Ob{i}}{Od{k}}}}Cd}{{Oh{{Gh{Of}}}}}{{Oj{}{{Kn{{Mb{{Ij{e}}}}}}}}OlGd}Bf{{Oj{}{{Kn{{Mb{{Lf{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{In{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{J`{e}}}}}}}}OlGd}}0000000{AAdC`}{ce{}{}}0000000000000000{cAl{}}000{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}ic}{{Ab{k}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Lf{c}}{Nf{c}}}{{Ab{{Jb{c}}}}}Bf}{{{Jb{c}}}{{Nh{c}}}Bf}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i{Bh{k}}}{{Ab{k}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Lf{c}}{Bh{{Nh{c}}}}}{{Ab{{Nf{c}}}}}Bf}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i{Bh{k}}}{{Ab{{Ed{kg}}}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}ic}{{Ab{{Ed{kg}}}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}{c{{Cj{e}}}{}{}}0000000000000000000000000000000000000{{{Mb{c}}}{{Cj{c{Mb{c}}}}}{}}{cIf{}}000000000000000000{cCf{}}000000000000000000{{MnEl}{{Cj{dEn}}}}0==================={{{Mb{c}}i}{{Cj{ce}}}{}{jMd}{{Mj{e}{{Mf{Mh}}}}}{{An{}{{Al{g}}}}}}{{{Mb{c}}AAf}{{Ab{c}}}Gd}`````````````````{{cb}d{}}{{cf}d{}}01{ch{}}000{{{AAh{ce}}}e{}{}}0`{{{AAh{ce}}}{{Oh{{Gh{Of}}}}}{HhGdGf}{GdGf}}{{{AAh{eg}}}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}}{AAj{{Oh{{Gh{Of}}}}}}{ce{}{}}000{{{AAh{ce}}}{{AAh{ce}}}BdBd}{AAjAAj}{{ce}d{}{}}0{{{Hl{}{{Af{c}}}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}}{{{AAh{ce}}}{{Oh{{Gh{Of}}}}}{HlGd}Gd}{c{{Oh{{Gh{Of}}}}}{}}008{Cd{{Oh{{Gh{Of}}}}}}{{AAle}{{AB`{{AAn{ce}}}}}Bf{{ABb{c}}}}11{{ABde}{{AB`{{AAn{ce}}}}}Bf{{ABb{c}}}}{{}AAj}{Cdc{}}000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0{Cdd}0`{{{AAh{ce}}Dj}E`DnDn}{{AAjDj}E`}{cc{}}0{{{AAh{eg}}i}{{Oh{{Gh{Of}}}}}Bf{{Hd{c}}GdGf}{GdGf}{{An{{Ld{c}}}}GdGf}}{{{AAh{eg}}i}{{Oh{{Gh{Of}}}}}Bf{{Hd{c}}GdGf}{GdGf}{{On{Cd}}Gd}}{{{AAh{eg}}{A`{c}}}{{Oh{{Gh{Of}}}}}Bf{{Hd{c}}GdGf}{GdGf}}{{{AAh{eg}}iC`}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}{{An{{ABf{c}}}}GdGf}}{{{AAh{ce}}}{{Oh{{Gh{Of}}}}}{ABhGdGf}{GdGf}}{{{AAh{eg}}i}{{Oh{{Gh{Of}}}}}Bf{{Hd{c}}GdGf}{GdGf}{{An{{Lb{c}}}}GdGf}}4{{{AAh{gi}}{ABj{ce}}}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}{{ABn{ce}}GdGf}{GdGf}}65065{{{AAn{AC`c}}{ACb{AC`}}}{{Oh{{Gh{Of}}}}}{{ABb{AC`}}ACd}}{{{AAh{ce}}{ACb{AC`}}}{{Oh{{Gh{Of}}}}}ACf{ACdGdGf}}{{AAj{ACb{AC`}}}{{Oh{{Gh{Of}}}}}}{{}Cd}0{{{AAh{ce}}}c{}{}}0{{{AAh{eg}}{Lf{c}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{{{AAh{eg}}{Ij{c}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{{{AAh{gi}}ACh{ACj{Cd}}C`}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}{{ACl{ce}}GdGf}{GdGf}}{{{AAh{eg}}{J`{c}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{ce{}{}}0{{{Gh{c}}}{{Gh{h}}}{}}000{{{Gj{c}}}{{Gj{h}}}{}}000{{{Gl{c}}}{{Gl{h}}}{}}000={{}{{Cj{GnH`}}}}0{{{AAh{ce}}}ACn{HhGdGf}{GdGf}}{AAjACn}{{ce}{{AAh{ce}}}{}{}}`{{AAle}{{AB`{{AAn{ce}}}}}Bf{{ABb{c}}}}{{ABde}{{AB`{{AAn{ce}}}}}Bf{{ABb{c}}}}{{{AAh{eg}}}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}}`{{}}0{c{{Gh{AD`}}}{}}0{c{{Oh{{Gh{Of}}}}}{}}00{{{Hl{}{{Af{c}}}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}}{{{AAh{ce}}}{{Oh{{Gh{Of}}}}}{HlGd}Gd}{{{AAh{ce}}Cd}{{Oh{{Gh{Of}}}}}{ABhGdGf}{GdGf}}{{{AAn{ce}}}{{AB`{d}}}Bf{{ABb{c}}}}```7{ce{}{}}0{c{{Cj{e}}}{}{}}000{cIf{}}0{cCf{}}0{{Hj{ACb{c}}}{{Oh{{Gh{Of}}}}}Bf}{{{AAh{eg}}i}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}{{An{{Ld{c}}}}GdGf}}55{{}d}0``````{{cf}d{}}{{cb}d{}}10{ch{}}000000000{{{ADb{ceg}}}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}}0::::::::::{{{ADd{ceg}}}{{AB`{{ADb{ceg}}}}}Bf{{Hf{c}}{ADf{c}}}{{ABb{c}}}}{{eg}{{ADd{ceg}}}Bf{{Hf{c}}{ADf{c}}}{{ABb{c}}}}{cCn{}}{{{ADb{ceg}}}{{ADb{ceg}}}Bf{}{}}{{{ADh{ceg}}}{{ADh{ceg}}}Bf{}{}}{{ce}d{}{}}0{{{ADb{ceg}}}{{Oh{{Gh{Of}}}}}Bf{HlGdGf}{GdGf}}{{ADje}{{Cj{{ADl{ce}}Df}}}Bf{{ABb{c}}}}8{{AAle}{{AB`{{ADb{c{ADn{c}}e}}}}}Bf{{ABb{c}}}}{{ABde}{{AB`{{ADb{c{ADn{c}}e}}}}}Bf{{ABb{c}}}}{Cdc{}}000{{{AE`{ce}}}gBf{}{}}1{{{AEb{ce}}}gBf{}{}}222202{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0000{{{ADd{ceg}}}{{ADd{ceg}}}{}{}{}}{Cdd}0000{{{ADb{ceg}}Dj}E`BfDnDn}{{{ADh{ceg}}Dj}E`BfDnDn}{cc{}}00{{{AEd{{`{ce}}}}}{{AE`{ce}}}Bf{}}1{{{AEf{{`{ce}}}}}{{AEb{ce}}}Bf{}}2{{{ADb{ceg}}i}{{Oh{{Gh{Of}}}}}Bf{{ADf{c}}}{{ABb{c}}}{{An{{Ld{c}}}}GdGf}}{{{ADb{ceg}}i}{{Oh{{Gh{Of}}}}}Bf{{ADf{c}}}{{ABb{c}}}{{On{Cd}}Gd}}{{{ADb{ceg}}{A`{c}}}{{Oh{{Gh{Of}}}}}Bf{{ADf{c}}}{{ABb{c}}}}{cAEh{}}{{{ADb{ceg}}iC`}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}{{An{{ABf{c}}}}GdGf}}{{{ADb{ceg}}}{{Oh{{Gh{Of}}}}}Bf{ABhGdGf}{GdGf}}{{{ADb{ceg}}i}{{Oh{{Gh{Of}}}}}Bf{{ADf{c}}}{{ABb{c}}}{{An{{Lb{c}}}}GdGf}}5{{{ADb{cgi}}{ABj{ce}}}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}{{ABn{ce}}GdGf}{{ABb{c}}}}76076{{}Cd}0000{{{ADb{ceg}}{Lf{c}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{{{ADb{ceg}}{Ij{c}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{{{ADb{cgi}}ACh{ACj{Cd}}C`}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}{{ACl{ce}}GdGf}{{ABb{c}}}}{{{ADb{ceg}}{J`{c}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{ce{}{}}0000{{{Gh{c}}}{{Gh{h}}}{}}000000000{{{Gj{c}}}{{Gj{h}}}{}}000000000{{{Gl{c}}}{{Gl{h}}}{}}000000000{cCn{}}:{{}{{Cj{GnH`}}}}0000{c{{AEj{e}}}{}{}}{c{}{}}01{{{ADb{ceg}}}ACnBf{{Hf{c}}GdGf}{GdGf}}{{ce}{{ADd{gce}}}{}{}{}}{{AAle}{{AB`{{ADb{c{ADn{c}}e}}}}}Bf{{ABb{c}}}}{{ABde}{{AB`{{ADb{c{ADn{c}}e}}}}}Bf{{ABb{c}}}}{{{ADb{ceg}}}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}}{{}}0000{c{{Gh{AD`}}}{}}{{cAEl}{{Cj{AEnAF`}}}{}}{{c{AFd{AFb}}}{{Cj{AEnAF`}}}{}}{{c{AFd{AFb}}CdCd}{{Cj{{ACj{AEn}}AF`}}}{}}{{{ADb{ceg}}}{{Oh{{Gh{Of}}}}}Bf{HlGdGf}{GdGf}}{{{ADb{ceg}}Cd}{{Oh{{Gh{Of}}}}}Bf{ABhGdGf}{GdGf}}{{{ADb{c{ADn{c}}e}}}{{AB`{d}}}Bf{{ABb{c}}}}{{{ADb{ceg}}}{{AE`{ce}}}Bf{}{}}{{{ADb{ceg}}}{{AEb{ce}}}Bf{}{}}{cCn{}};{ce{}{}}0{{{ADb{cAFfe}}}{{AFj{AFh}}}Bf{}}{c{{Cj{e}}}{}{}}000000000{cIf{}}0000{cCf{}}0000{{{ADb{ceg}}i}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}{{An{{Ld{c}}}}GdGf}}55555{{{ADd{ceg}}Cd}{{ADd{ceg}}}{}{}{}}{{{ADd{ceg}}AAf}{{ADd{ceg}}}{}{}{}}110{{}d}0000000```````{{{AFl{ce}}}{{Oh{{Gh{Of}}}}}Bf{GdGf}}{{ADje}{{Cj{{ADl{ce}}Df}}}Bf{{ABb{c}}}}{c{{Oh{{Gh{Of}}}}}{}}{Cd{{Oh{{Gh{Of}}}}}}{{{AFl{AC`c}}{ACb{AC`}}}{{Oh{{Gh{Of}}}}}{{ABb{AC`}}ACd}}``2`{{{AFl{ce}}}{{AFj{AFh}}}Bf{}}`6`````{{ADf{Ld{c}}}{{Oh{{Gh{Of}}}}}Bf}{{ADfc}{{Oh{{Gh{Of}}}}}{{On{Cd}}Gd}}{{ADf{A`{c}}}{{Oh{{Gh{Of}}}}}Bf}2{{ADf{Lb{c}}}{{Oh{{Gh{Of}}}}}Bf}23232````{ch{}}0{{{ADn{c}}}{{Oh{{Gh{Of}}}}}Bf}{ce{}{}}011{AAl{{Cj{{ADn{c}}AFn}}}Bf}{ABd{{Cj{{ADn{c}}AFn}}}Bf}{Cdc{}}0{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{Cdd}{{{ADn{c}}Dj}E`Bf}{cc{}}{{{ADn{c}}{Ld{c}}}{{Oh{{Gh{Of}}}}}Bf}{{{ADn{c}}e}{{Oh{{Gh{Of}}}}}Bf{{On{Cd}}Gd}}{{{ADn{c}}{A`{c}}}{{Oh{{Gh{Of}}}}}Bf}2{{{ADn{c}}eC`}{{Oh{{Gh{Of}}}}}Bf{{An{{ABf{c}}}}GdGf}}{{{ADn{c}}{Lb{c}}}{{Oh{{Gh{Of}}}}}Bf}34343{{}Cd}{{{ADn{c}}{Lf{c}}}{{Oh{{Gh{Of}}}}}Bf}{{{ADn{c}}{Ij{c}}}{{Oh{{Gh{Of}}}}}Bf}{{{ADn{c}}{J`{c}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}Bf}{ce{}{}}{{{Gh{c}}}{{Gh{h}}}{}}0{{{Gj{c}}}{{Gj{h}}}{}}0{{{Gl{c}}}{{Gl{h}}}{}}0{{}{{Cj{GnH`}}}}{AAl{{Cj{{ADn{c}}AFn}}}Bf}{ABd{{Cj{{ADn{c}}AFn}}}Bf}{{{ADn{c}}}{{Oh{{Gh{Of}}}}}Bf}{{}}1{{{ADn{c}}}{{Cj{dAFn}}}Bf}2{c{{Cj{e}}}{}{}}0{cIf{}}{cCf{}}{{{ADn{c}}e}{{Oh{{Gh{Of}}}}}Bf{{An{{Ld{c}}}}GdGf}}=`{{cb}d{}}{{cf}d{}}{ch{}}0{AG`{{Oh{{Gh{Of}}}}}}{ce{}{}}0{AG`AG`}{{ce}d{}{}}33{{}AG`}{Cdc{}}0{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{Cdd}{{AG`Dj}E`}{cc{}}{{AG`{Ld{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AG`c}{{Oh{{Gh{Of}}}}}{{On{Cd}}Gd}}{{AG`{A`{c}}}{{Oh{{Gh{Of}}}}}Bf}2{{AG`eC`}{{Oh{{Gh{Of}}}}}Bf{{An{{ABf{c}}}}GdGf}}{{AG`{Lb{c}}}{{Oh{{Gh{Of}}}}}Bf}34343{{}Cd}{{AG`{Lf{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AG`{Ij{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AG`{J`{c}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}Bf}{ce{}{}}{{{Gh{c}}}{{Gh{h}}}{}}0{{{Gj{c}}}{{Gj{h}}}{}}0{{{Gl{c}}}{{Gl{h}}}{}}0{{}{{Cj{GnH`}}}}{AG`{{Oh{{Gh{Of}}}}}}{{}}11`6{c{{Cj{e}}}{}{}}0{cIf{}}{cCf{}}{{AG`e}{{Oh{{Gh{Of}}}}}Bf{{An{{Ld{c}}}}GdGf}}:``````{ch{}}000{AGb{{Oh{{Gh{Of}}}}}}0<<<<0{c{{Oh{{Gh{Of}}}}}{}}1{Cd{{Oh{{Gh{Of}}}}}}{Cdc{}}000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0{Cdd}0{cc{}}0{{AGbc}{{Oh{{Gh{Of}}}}}{{An{{Ld{AC`}}}}GdGf}}{{AGbc}{{Oh{{Gh{Of}}}}}{{On{Cd}}Gd}}{{AGb{A`{AC`}}}{{Oh{{Gh{Of}}}}}}{{AGbcC`}{{Oh{{Gh{Of}}}}}{{An{{ABf{AC`}}}}GdGf}}{{AGbc}{{Oh{{Gh{Of}}}}}{{An{{Lb{AC`}}}}GdGf}}34343{{AGb{ACb{AC`}}}{{Oh{{Gh{Of}}}}}}{{}Cd}0{{AGb{Lf{AC`}}}{{Oh{{Gh{Of}}}}}}{{AGb{Ij{AC`}}}{{Oh{{Gh{Of}}}}}}{{AGb{J`{AC`}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}}{ce{}{}}0{{{Gh{c}}}{{Gh{h}}}{}}000{{{Gj{c}}}{{Gj{h}}}{}}000{{{Gl{c}}}{{Gl{h}}}{}}000{{}{{Cj{GnH`}}}}0{AGbACn}{AGb{{Oh{{Gh{Of}}}}}}{{}}0{c{{Gh{AD`}}}{}}{c{{Oh{{Gh{Of}}}}}{}}3{{{AGd{AGb}}}{{Oh{{Gh{Of}}}}}}4{c{{Cj{e}}}{}{}}000{cIf{}}0{cCf{}}0{{AGbc}{{Oh{{Gh{Of}}}}}{{An{{Ld{AC`}}}}GdGf}}>>``````{{cf}d{}}{{cb}d{}}{ch{}}0{AGfC`}{ce{}{}}0{AGfAGf}{{ce}d{}{}}{{}AGf}{Cdc{}}0{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{Cdd}{{AGfDj}E`}{cc{}}{AGh{{Oh{{Gh{Of}}}}}}{AGj{{Ab{AGf}}}}{{}Cd}{AGfAAf}<{{{Gh{c}}}{{Gh{h}}}{}}0{{{Gj{c}}}{{Gj{h}}}{}}0{{{Gl{c}}}{{Gl{h}}}{}}0{{}{{Cj{GnH`}}}}{{{AGl{}{{Af{c}}}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}}{AGfAGn}6?{{}}:{AGf{{Ab{C`}}}}{{{AGl{}{{Af{c}}}}C`}{{Oh{{Gh{Of}}}}}{jDnGdGf}}{{AGjAGf}d}:{ce{}{}}{c{{Cj{e}}}{}{}}0{cIf{}}{cCf{}}{AGf{{AB`{d}}}}4{{AGfC`}AGf}{{AGfAAf}AGf}{{AGfAGn}AGf}121```````{{cf}d{}}{{cb}d{}}0101{AH`Cn}0{{AHbAlAHdC`}AHf}{AHf{{Ab{AHd}}}}{ch{}}00000000000{Dfj}0{DfA`}{AFf{{Oh{{Gh{Of}}}}}}{ce{}{}}00000000000{cAHh{}}{{ADje}{{Cj{{ADl{ce}}Df}}}Bf{{ABb{c}}}}{DfAHj}{AHfC`}{AHl{{Oh{{Gh{Of}}}}}}{AFh{{Oh{{Gh{Of}}}}}}7{AHfAHf}{ADjADj}{AHnAHn}{{ce}d{}{}}00{{AHfAHf}Ln}<{{ce}Ln{}{}}{{ADje}{{Cj{{AFl{ce}}Df}}}Bf{{ABb{c}}}}{ADj{{Cj{AFfDf}}}}{{Dfc}Df{GbGdGf}}{AFf{{Oh{{Gh{Of}}}}}}{{ADjCf}ADj}{{}ADj}{{}AHn}{{}{{ACj{AHf}}}}{Df}{Cdc{}}000001000000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0000{c{{Cj{AHn}}}Cl}1{Df{{Cj{cDf}}}{GbDnGdGf}}{Df{{Ab{c}}}{GbDnGdGf}}0{Cdd}{Dfd}11111{{AHfAHf}Cn}{{ce}Cn{}{}}000{{AFhce}{{AFj{C`}}}{FdAI`}AIb}{{AFhce}{{AFj{C`}}}{FdAI`Gb}AIb}{{AFhce}{{AFj{C`}}}{FdAI`Gb}{AIbBd}}{{AFhce}{{AFj{d}}}{FdAI`Gb}AIb}{{AFhce}{{AFj{d}}}{FdAI`Gb}{AIbBd}}{{DfDj}{{Cj{dDl}}}}0{{AHfDj}{{Cj{dDl}}}}0{{ADjDj}E`}{{AFfDj}E`}{{AHnDj}E`}{cDf{jGdGf}}{cc{}}{AIdc{}}11{AIfADj}222{eAHn{GbBd}{{L`{}{{Kn{c}}}}AIh}}{{AH`{AFd{AFb}}}{{Cj{AHn{Gh{j}}}}}}{Cf{{Cj{ADjc}}}{}}{{AFf{Ld{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AFfc}{{Oh{{Gh{Of}}}}}{{On{Cd}}Gd}}{{AFf{A`{c}}}{{Oh{{Gh{Of}}}}}Bf}{AFf{{Oh{{Gh{Of}}}}}}3{{AFfeC`}{{Oh{{Gh{Of}}}}}Bf{{An{{ABf{c}}}}GdGf}}1{{AFf{Lb{c}}}{{Oh{{Gh{Of}}}}}Bf}4{{AFf{ABj{ce}}}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}}65{AFf{{Ab{AGf}}}}176{{ce}{{G`{eg}}}{}{GbGdGf}{}}0{{ADjc}ADj{{An{Al}}}}``{{}Cd}00000{{AFf{Lf{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AFf{Ij{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AFfACh{ACj{Cd}}C`}{{Oh{{Gh{Of}}}}}}{{AFf{J`{c}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}Bf}{ce{}{}}00000{{{Gh{c}}}{{Gh{h}}}{}}00000000000{{{Gj{c}}}{{Gj{h}}}{}}00000000000{{{Gl{c}}}{{Gl{h}}}{}}00000000000{DfCn}={{}{{Cj{GnH`}}}}00000{AFf{{Oh{{Gh{Of}}}}}}{{ADjc}ADj{{AIb{}{{Kn{AHf}}}}}}{cDf{GbDnGdGf}}{AHfCf}{cDf{jGdGf}}{ADjADj}{{AHfAHf}{{Ab{Ln}}}}{{ADjCf}ADj}7{{}}00000{{ADjAGn}ADj}`{AHfAIj}:{{ADjAGf}{{Cj{ADjDf}}}}{{AHlce}{{Oh{{Gh{Of}}}}}{FdAI`Gf}{AIbGd}}0{{AHlc}{{Oh{{Gh{Of}}}}}{FdAI`Gf}}1008={Dfj}{{AFfC`}{{Oh{{Gh{Of}}}}}}{{ADjc}ADj{{An{Al}}}}{{AHnc}CjId}{AHfd}{{AFfCd}{{Oh{{Gh{Of}}}}}}{{AFfAGf}d}{AHf{{Ab{Cf}}}}{AFf{{Oh{{Gh{Of}}}}}}`{ADjADj}{ce{}{}}00{{AHnAH`AIl}{{Cj{AIn{Gh{j}}}}}}0{cAl{}}0{AFf{{AFj{AFh}}}}{c{{Cj{e}}}{}{}}00000000000{cIf{}}00000{cCf{}}00000{{CfCf}{{Cj{AHfAJ`}}}}{{AFhCf{AJb{Cf}}cg}{{AFj{d}}}{{AIb{}{{Kn{Cf}}}}}{AJdBd}{{AIb{}{{Kn{{AJb{e}}}}}}}}{{ADjCf}ADj}{AHfAJf}{{AFfe}{{Oh{{Gh{Of}}}}}Bf{{An{{Ld{c}}}}GdGf}};;;;;;``{ch{}}000<<<<{AJhADj}{Cdc{}}000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0{Cdd}{AJhd}1{{AJhDj}E`}{cc{}}0{AJhAl}{{}Cd}0{{}AJh}{ce{}{}}0{{{Gh{c}}}{{Gh{h}}}{}}000{{{Gj{c}}}{{Gj{h}}}{}}000{{{Gl{c}}}{{Gl{h}}}{}}000{{}{{Cj{GnH`}}}}0{{}}0{AJhAGn}{c{{Cj{e}}}{}{}}000{cIf{}}0{cCf{}}099`````{{cb}d{}}{{cf}d{}}{ch{}}0<<{{{AJj{ce}}}{{AJj{ce}}}{}{}}{{ce}d{}{}}{{}{{AJj{ce}}}{}{}}{Cdc{}}0{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{Cdd}{{{AJj{ce}}Dj}E`{}{}}{cc{}}{{}Cd}{ce{}{}}{{{Gh{c}}}{{Gh{h}}}{}}0{{{Gj{c}}}{{Gj{h}}}{}}0{{{Gl{c}}}{{Gl{h}}}{}}0{{}{{Cj{GnH`}}}}{{}}``{{AJlc}d{}}{{AJnc}{{`{{Of{}{{Al{d}}}}Gd}}}{}}{{{AJj{eg}}eik}d{}{{AK`{c}}}AJn{{AKb{ce}}}{{AIb{}{{Kn{g}}}}Gd}}8{c{{Cj{e}}}{}{}}0{cIf{}}{cCf{}};{{{AJj{ce}}AAf}{{AJj{ce}}}{}{}}`````{{cf}d{}}{{cb}d{}}101001{ch{}}0000000{{{AKd{c}}}d{}}{ce{}{}}0000000{{{AKf{c}}}{{AKf{c}}}Bf}{{{AKh{c}}}{{AKh{c}}}{BdI`}}{{{AKd{c}}}{{AKd{c}}}{}}{AKjAKj}{{ce}d{}{}}000{{}{{AKf{c}}}Bf}{{}AKj}{Cdc{}}0000000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}000{Cdd}000;{{AKbe}{{Oh{{Gh{Of}}}}}{}{{AK`{c}}}}{{{AKf{c}}AKl}{{Oh{{Gh{Of}}}}}Bf}{{{AKf{c}}AKn}{{Oh{{Gh{Of}}}}}Bf}{{{AKf{c}}AL`}{{Oh{{Gh{Of}}}}}Bf}{{{AKh{c}}AKn}{{Oh{{Gh{Of}}}}}I`}{{{AKh{c}}AKl}{{Oh{{Gh{Of}}}}}I`}{{{AKh{c}}AL`}{{Oh{{Gh{Of}}}}}I`}{{{AKd{g}}e}{{Oh{{Gh{Of}}}}}Bf{{AK`{c}}}{{AKb{ce}}Gf}}{{AKje}{{Oh{{Gh{Of}}}}}{}{Gd{AK`{c}}}}{{{AKf{c}}Dj}E`Bf}{{{AKh{c}}Dj}E`{DnI`}}{{{AKd{c}}Dj}E`Dn}{{AKjDj}E`}{cc{}}000{{}Cd}000{ce{}{}}000{{{Gh{c}}}{{Gh{h}}}{}}0000000{{{Gj{c}}}{{Gj{h}}}{}}0000000{{{Gl{c}}}{{Gl{h}}}{}}0000000{{}{{Cj{GnH`}}}}000{{ALbc}{{AKh{c}}}I`}{c{{AKd{c}}}{}}{{}}0007777{c{{Cj{e}}}{}{}}0000000{cIf{}}000{cCf{}}000{{{AKd{c}}}d{}}0;;;;{{{AKf{c}}e}{{AKf{c}}}Bf{{AKb{cAKl}}Dn}}{{{AKf{c}}e}{{AKf{c}}}Bf{{AKb{cAL`}}Dn}}{{{AKf{c}}e}{{AKf{c}}}Bf{{ABb{c}}Dn}}{{{AKf{c}}e}{{AKf{c}}}Bf{{AKb{cAKn}}Dn}}`````{{cf}d{}}{{cb}d{}}1001{ch{}}00000{ce{}{}}00000{AKlAKl}{AKnAKn}{AL`AL`}{{ce}d{}{}}00{Cdc{}}00000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}00{Cdd}00{{AKlAKl}Cn}{{AKnAKn}Cn}{{AL`AL`}Cn}{{ce}Cn{}{}}00000000000{{AKlDj}E`}{{AKnDj}E`}{{AL`Dj}E`}{cc{}}00{CdAL`}{{ce}C`{FbFd}Ff}00{{AKlc}dFn}{{AKnc}dFn}{{AL`c}dFn}{{}Cd}00{ce{}{}}00{{{Gh{c}}}{{Gh{h}}}{}}00000{{{Gj{c}}}{{Gj{h}}}{}}00000{{{Gl{c}}}{{Gl{h}}}{}}00000{{}{{Cj{GnH`}}}}00{{}}00555{c{{Cj{e}}}{}{}}00000{cIf{}}00{cCf{}}00888`````````````````{{cf}d{}}{{cb}d{}}10`{ch{}}00000{cj{}}00{ll}0{Eb{{Ab{A`}}}}>>>>>>{Eb{{Ab{j}}}}{{{ABj{ce}}}{{ABj{ce}}}Bf{{ABl{c}}}}{EbEb}{{ce}d{}{}}0{{{ABj{ce}}{ABj{ce}}}LnBf{{ABl{c}}}}{{ce}Ln{}{}}{{}ALd}{ALd{{Cj{{N`{cEbe}}Nb}}}{GdGfNd}I`}{Cdc{}}00000{EbCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0{c{{Cj{Eb}}}Cl}1{Cdd}00{{{ABj{ce}}{ABj{ce}}}CnBf{{ABl{c}}}}{{ce}Cn{}{}}000`{{{ABj{ce}}Dj}E`Bf{{ABl{c}}}}0{{EbDj}E`}0{cc{}}0{AdEb}{{{Ed{AlB`}}}Eb}2{NlEb}{El{{Cj{ALdEn}}}}0{{ce}C`{FbFd}Ff}{ABh{{Oh{{Gh{Of}}}}}}{{ABn{ABj{ce}}}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}}0{{}{{Ab{Fl}}}}{{{ABj{ce}}g}dBf{{ABl{c}}}Fn}{{ce}{{G`{eg}}}{}{GbGdGf}{}}0{{}Cf}{c{}{}}{{}Cd}00{{AClACh{ACj{Cd}}C`}{{Oh{{Gh{Of}}}}}}{{{ABl{}{{ALf{c}}{ALh{e}}{ALj{g}}{ALl{i}}{ALn{k}}}}c{ACh{ecg}}}{{AB`{d}}}{AM`GdGfIbAMbAMdKlGbAMfAMh}{AMjGdGfIbKlAMfAMh}{AMlGd}{{AMn{g}}Gd{ANb{AN`}}GbDn{An{AN`}}}{{ANd{ecg}}}}{ce{}{}}00{{{Gh{c}}}{{Gh{h}}}{}}00000{{{Gj{c}}}{{Gj{h}}}{}}00000{{{Gl{c}}}{{Gl{h}}}{}}00000<{{}{{Cj{GnH`}}}}00{{{ABj{ce}}{ABj{ce}}}{{Ab{Ln}}}Bf{{ABl{c}}}}{{}}00{{Ebc}CjId}{{ABhCd}{{Oh{{Gh{Of}}}}}}{Eb{{Ab{j}}}}>{EbB`}::{cAl{}}0>{c{{Cj{e}}}{}{}}00000{cIf{}}00{cCf{}}00{{ALdEl}{{Cj{dEn}}}}0???`````````````{{cb}d{}}{{cf}d{}}10011010{{ANfCd}d}{{ANhANj}d}{ch{}}00000000000{cj{}}00{ANl{{Ab{A`}}}}{ce{}{}}00000000000{ANl{{Ab{j}}}}{ACnACn}{ANfANf}{ANnANn}{ANhANh}{AO`AO`}{{ce}d{}{}}0000{{ACnAl{Ab{Al}}}{{Gh{AOb}}}}{{ACnAl{Ab{Al}}}{{Gh{AOd}}}}{{ACnAl{Ab{Al}}}{{Gh{AOf}}}}{{ACnAl}{{Gh{AOh}}}}{{}ACn}{Cdc{}}00000000000{ANlCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}00000{Cdd}00000{ACn{{Cj{Alc}}}{}}{{ANlDj}E`}0{{ACnDj}E`}{{ANfDj}E`}{{ANnDj}E`}{{ANhDj}E`}{{AO`Dj}E`}{cc{}}{AOjANl}11111{ANfCd}{ANnCd}{AO`Al}{{ACnCf}{{Cj{ANfANl}}}}{{ACnCf}{{Cj{ANnANl}}}}{{ACnCf}{{Cj{ANhANl}}}}{{ACnCf}{{Cj{AO`ANl}}}}{{ACnc}{{Cj{ACnANl}}}AIb}{{ce}{{G`{eg}}}{}{GbGdGf}{}}{c{}{}}{{}Cd}00000{ce{}{}}00000{{{Gh{c}}}{{Gh{h}}}{}}00000000000{{{Gj{c}}}{{Gj{h}}}{}}00000000000{{{Gl{c}}}{{Gl{h}}}{}}00000000000{{}{{Cj{GnH`}}}}00000{ANhANj}{{}}00000{ANhCd}{{ANnCd}d}{{AO`Al}d}{ANl{{Ab{j}}}}{{ACnAl}{{Gh{AD`}}}}6;;;;;{cAl{}}{c{{Cj{e}}}{}{}}00000000000{cIf{}}00000{cCf{}}00000{{ANnAEh}d}{ce{}{}}00000`````````````````````````{{cf}d{}}{{cb}d{}}0110010101010110`{ch{}}0000000000000000000{cj{}}00{ll}0{Ej{{Ab{A`}}}}`{Hf{{Oh{{Gh{Of}}}}}}77777777777777777777{{{AOl{ce}}}Ej{{An{Al}}}{{An{B`}}}}{Ej{{Ab{j}}}}{{{ABf{c}}}{{ABf{c}}}Bf}{AOnAOn}{{{B`{c}}}{{B`{c}}}Bd}{BbBb}{BdBd}{{{Bf{c}}}{{Bf{c}}}Bd}{{{Bh{ce}}}{{Bh{ce}}}BdBd}{{{AOl{ce}}}{{AOl{ce}}}BdBd}{EjEj}{{ce}d{}{}}00000000{{AOnAOn}Ln}{{ce}Ln{}{}}>{{}{{B`{c}}}{}}{{}Bj}{{Bjc}{{Cj{{N`{eEjc}}Nb}}}I`{GdGfNd}}{Cdc{}}0000000000000000000{EjCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0{c{{Cj{AOn}}}Cl}1{c{{Cj{{B`{e}}}}}ClBl}222222{c{{Cj{Ej}}}Cl}3{Cdd}000000000`{{AOnAOn}Cn}{{{B`{c}}{B`{c}}}CnKf}{{ce}Cn{}{}}0000000`{{{AOl{ce}}}{{Cj{gEj}}}{{An{Al}}}{{An{B`}}}{}}{{{ABf{c}}Dj}E`Bf}{{AOnDj}E`}{{{B`{c}}Dj}E`Dn}{{BbDj}E`}{{BdDj}E`}{{{Bf{c}}Dj}E`Dn}{{{Bh{ce}}Dj}E`DnDn}{{{AOl{ce}}Dj}E`DnDn}{{EjDj}E`}0{cc{}}{{{Il{c}}}{{ABf{c}}}Bf}11{{{B`{c}}}{{Ab{C`}}}Bn}222222{NlEj}{AdEj}{{{Ed{AlB`}}}Ej}5{El{{Cj{BjEn}}}}0{{}AOn}{{ce}C`{FbFd}Ff}{{HfeC`}{{Oh{{Gh{Of}}}}}Bf{{An{{ABf{c}}}}GdGf}}{{}{{Ab{Fl}}}}{{AOnc}dFn}{{ce}{{G`{eg}}}{}{GbGdGf}{}}{c{}{}}{{}Cd}000000000{cEjGb}{ce{}{}}000000000{{{Gh{c}}}{{Gh{h}}}{}}0000000000000000000{{{Gj{c}}}{{Gj{h}}}{}}0000000000000000000{{{Gl{c}}}{{Gl{h}}}{}}0000000000000000000{{Bbc}Ej{}}{{Bdc}Ej{}}{{{Bf{c}}e}Ej{{An{Al}}}{}}{{{Bh{ce}}g}Ej{{An{Al}}}{{An{C`}}}{}}{{{AOl{ce}}g}Ej{{An{Al}}}{{An{B`}}}{}}{AOnCn}{{}{{Cj{GnH`}}}}000000000``````{{AOnAOn}{{Ab{Ln}}}}{Hf{{Oh{{Gh{Of}}}}}}{{}}000000000``{{AOnc}CjId}{{{B`{c}}e}CjIbId}{{Ejc}CjId}{Ej{{Ab{j}}}}`{EjB`}`6{ce{}{}}00000000{cAl{}}{c{{Cj{e}}}{}{}}0000000000000000000{cIf{}}000000000{cCf{}}000000000{{BjEl}{{Cj{dEn}}}}0{{Hfe}{{Oh{{Gh{Of}}}}}Bf{{An{{Ld{c}}}}GdGf}}6666666666````````````````{{cf}d{}}{{cb}d{}}`{ch{}}000{cj{}}00{ll}0{Eh{{Ab{A`}}}}{Hh{{Oh{{Gh{Of}}}}}}===={Eh{{Ab{j}}}}{EhEh}{{ce}d{}{}}{Hh{{AFj{ACn}}}}0{{}BA`}{{BA`c}{{Cj{{N`{eEhc}}Nb}}}I`{GdGfNd}}{Cdc{}}000{EhCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{c{{Cj{Eh}}}Cl}1{Cdd}0;;`{{EhDj}E`}0{cc{}}0{NlEh}{AlEh}{El{{Cj{BA`En}}}}0{{}{{Ab{Fl}}}}{{ce}{{G`{eg}}}{}{GbGdGf}{}}{c{}{}}{{}Cd}0{ce{}{}}0{{{Gh{c}}}{{Gh{h}}}{}}000{{{Gj{c}}}{{Gj{h}}}{}}000{{{Gl{c}}}{{Gl{h}}}{}}000{{}{{Cj{GnH`}}}}0{HhACn}{{}}0{BAb{{Gh{AD`}}}}{{Ehc}CjId}{Eh{{Ab{j}}}}{EhB`}{Hh{{Oh{{Gh{Of}}}}}}0;{cAl{}}{c{{Cj{e}}}{}{}}000{cIf{}}0{cCf{}}0{{BA`El}{{Cj{dEn}}}}0{ce{}{}}0````{{}d}{AAfd}``````{ch{}}033{c{{Oh{{Gh{Of}}}}}{}}{Cd{{Oh{{Gh{Of}}}}}}{{{AGd{c}}}{{Gj{{BAd{c}}}}}BAf}{{{AGd{c}}Cd}{{Gj{{BAd{c}}}}}BAf}{Cdc{}}0{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{{{AGd{c}}}dBAf}{Cdd}{cc{}}{{{AGd{c}}}{{Hb{AC`BAh}}}BAf}{{{BAf{}{{BAj{c}}}}{ACb{AC`}}}{{Oh{{Gh{Of}}}}}{GdGf}}{{}Cd}{{}{{AGd{c}}}{BAfBAb}}{ce{}{}}{{{Gh{c}}}{{Gh{h}}}{}}0{{{Gj{c}}}{{Gj{h}}}{}}0{{{Gl{c}}}{{Gl{h}}}{}}0{{}{{Cj{GnH`}}}}{{{AGd{c}}}CdBAf}{{}}{{{AGd{c}}Cd}{{BAl{AC`}}}BAf}{c{{Oh{{Gh{Of}}}}}{}}{{{AGd{{BAf{}{{BAj{c}}}}}}}{{Oh{{Gh{Of}}}}}{GdGf}}{{{AGd{c}}}dBAf}{{{AGd{c}}eg}dBAfGb{OfGd}}1{{{AGd{c}}}{}BAf}{{{AGd{c}}BAn}dBAf}{c{{Cj{e}}}{}{}}0{cIf{}}{cCf{}}{ce{}{}}``````````{{cf}d{}}{{cb}d{}}10{ch{}}000``3333`{AC`AC`}{BAhBAh}{{ce}d{}{}}0{{AC`AC`}Ln}{{BAhBAh}Ln}{{ce}Ln{}{}}0{{}AC`}{{}BAh}{Cdc{}}000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{c{{Cj{AC`}}}Cl}{c{{Cj{BAh}}}Cl}2{Cdd}0{{AC`AC`}Cn}{{BAhBAh}Cn}{{ce}Cn{}{}}0000000{{AC`Dj}E`}{{BAhDj}E`}{cc{}}0{{ce}C`{FbFd}Ff}0{{AC`c}dFn}{{BAhc}dFn}{{}Cf}{BB`C`}{{}Cd}0{{BBbc{ACh{ecg}}}{{AB`{d}}}{}{}{}}{ce{}{}}0{{{Gh{c}}}{{Gh{h}}}{}}000{{{Gj{c}}}{{Gj{h}}}{}}000{{{Gl{c}}}{{Gl{h}}}{}}000{{BBdc}e{}{}}`{{}{{Cj{GnH`}}}}0{{BBdc}Cd{}}{{{ACj{AFb}}}BAn}{{AC`AC`}{{Ab{Ln}}}}{{BAhBAh}{{Ab{Ln}}}}`{{}}0`{{AC`c}CjId}{{BAhc}CjId}`{{}Cf}{BB`C`}`>>{{BBdce}{{Ab{{Ed{gi}}}}}{}{}{}{}}`{{}Cd}{c{{Cj{e}}}{}{}}000{cIf{}}0{cCf{}}0``{ce{}{}}0`{BnC`}","c":[],"p":[[5,"Private",3530],[1,"unit"],[5,"Private",3530],[10,"Any",3531],[10,"Error",3532],[5,"Command",3533],[6,"Error",0],[5,"Backtrace",3534],[6,"Option",3535],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",3536],[10,"Into",3537],[6,"StatusCode",3538],[5,"Leaf",0],[10,"Clone",3539],[10,"NodeType",3540],[5,"Commitment",3541],[10,"Resolvable",0],[10,"Committable",3541],[10,"RngCore",3542],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[5,"With",3543],[6,"Result",3544],[10,"Deserializer",3545],[1,"bool"],[5,"UpgradeProposalData",3546],[5,"UpgradeThreshold",3547],[5,"SimpleCertificate",3547],[5,"Error",1827],[6,"BlockError",3548],[5,"Formatter",3549],[5,"Error",3549],[10,"Debug",3549],[8,"Result",3549],[6,"Error",2480],[1,"tuple"],[6,"Error",344],[6,"Error",3262],[6,"Error",2859],[5,"ArgMatches",3550],[8,"Error",3551],[5,"QuorumProposal",3548],[10,"Hash",3552],[10,"Sized",3553],[10,"BuildHasher",3552],[5,"QuorumData",3546],[5,"SuccessThreshold",3547],[5,"Id",3554],[10,"Hasher",3552],[5,"IndentedSection",3555],[10,"Display",3549],[10,"Send",3553],[10,"Sync",3553],[5,"Box",3556],[5,"Arc",3557],[5,"Rc",3558],[5,"Layout",3559],[5,"LayoutError",3559],[5,"SystemContextHandle",3560],[10,"AvailabilityDataSource",344],[10,"NodeDataSource",2859],[10,"StatusDataSource",3262],[10,"UpdateDataSource",1200],[10,"VersionedDataSource",1200],[10,"NodeImplementation",3540],[10,"StaticVersionType",3561],[10,"Serialize",3562],[10,"Serializer",3562],[5,"TypeId",3531],[5,"InconsistentLeafError",344],[5,"LeafQueryData",344],[8,"BlockHash",344],[5,"PayloadQueryData",344],[5,"VidCommonQueryData",344],[5,"TransactionQueryData",344],[5,"FetchLeafSnafu",344],[5,"FetchBlockSnafu",344],[5,"FetchTransactionSnafu",344],[5,"InvalidTransactionIndexSnafu",344],[5,"CustomSnafu",344],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",344],[10,"PartialEq",3563],[10,"Eq",3563],[10,"Ord",3563],[10,"DeserializeOwned",3545],[17,"Item"],[10,"Iterator",3564],[6,"LeafId",344],[6,"BlockId",344],[5,"BlockQueryData",344],[5,"BlockSummaryQueryData",344],[5,"TransactionSummaryQueryData",344],[5,"RequestSnafu",344],[6,"Ordering",3563],[8,"VidCommon",0],[6,"Fetch",344],[10,"ErrorCompat",3565],[17,"Source"],[5,"NoneError",3565],[10,"IntoError",3565],[8,"Payload",0],[5,"Options",344],[5,"Api",3566],[6,"ApiError",3566],[10,"ReadState",3567],[8,"TransactionIndex",344],[8,"Transaction",0],[8,"LeafHash",344],[6,"RequestError",3568],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",3569],[5,"Pin",3570],[10,"Stream",3571],[10,"Unpin",3553],[10,"RangeBounds",3572],[8,"TransactionHash",344],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",344],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",3573],[8,"Metadata",0],[8,"QuorumCertificate",3547],[10,"QueryableHeader",344],[5,"Duration",3574],[5,"ExtensibleDataSource",1200],[5,"MetricsDataSource",1200],[5,"Path",3575],[8,"FileSystemDataSource",1200],[8,"Result",3576],[10,"AvailabilityProvider",1336],[5,"AtomicStoreLoader",3577],[6,"WindowStart",2859],[10,"MerklizedStateHeightPersistence",2480],[6,"Snapshot",2480],[10,"MerklizedState",2480],[10,"MerklizedStateDataSource",2480],[5,"MockTypes",3411],[5,"Event",3578],[10,"Default",3579],[10,"TestableDataSource",3364],[5,"MerkleProof",3580],[5,"Vec",3581],[10,"UpdateStateData",2480],[5,"PrometheusMetrics",2636],[10,"Metrics",3582],[5,"FetchingDataSource",1336],[5,"Builder",1336],[10,"AvailabilityStorage",1564],[5,"Pruner",1336],[5,"Config",1827],[8,"Builder",1545],[5,"FileSystemStorage",1582],[5,"StorageReadGuard",1336],[5,"StorageWriteGuard",1336],[5,"RwLockReadGuard",3583],[5,"RwLockWriteGuard",3583],[1,"i64"],[5,"DynGuard",3584],[5,"Cmd",3585],[6,"Value",3586],[5,"RedisError",3586],[1,"u8"],[1,"slice"],[5,"SqlStorage",1827],[5,"Transaction",1827],[8,"QueryResult",0],[8,"SqlDataSource",1545],[6,"PersistenceError",3587],[5,"NoStorage",1634],[6,"DataSource",1688],[5,"MockNetwork",3364],[5,"PrunerCfg",1771],[10,"PruneStorage",1771],[10,"PrunerConfig",1771],[10,"PrunedHeightStorage",1771],[1,"u16"],[5,"Type",3588],[1,"i32"],[5,"OffsetDateTime",3589],[5,"Migration",1827],[10,"ToSql",3588],[5,"Chain",3576],[10,"Query",1827],[5,"LTree",1827],[10,"ToStatement",3590],[10,"IntoIterator",3591],[1,"never"],[5,"Config",3592],[10,"DoubleEndedIterator",3593],[6,"Type",3594],[5,"BytesMut",3595],[6,"IsNull",3588],[5,"Error",3596],[1,"array"],[10,"BorrowToSql",3588],[1,"u32"],[5,"TmpDb",2119],[5,"Fetcher",2175],[10,"LocalCallback",2175],[10,"Callback",2175],[10,"Request",2363],[10,"Provider",2217],[5,"TestProvider",2217],[5,"AnyProvider",2217],[5,"QueryServiceProvider",2217],[5,"NoFetching",2217],[5,"PayloadRequest",2363],[5,"VidCommonRequest",2363],[5,"LeafRequest",2363],[5,"Url",3597],[5,"Options",2480],[17,"Key"],[17,"Entry"],[17,"T"],[17,"Commit"],[17,"Digest"],[10,"Index",3598],[10,"ToTraversalPath",3598],[10,"FromStr",3599],[10,"CanonicalSerialize",3600],[10,"CanonicalDeserialize",3600],[10,"Element",3598],[10,"NodeValue",3598],[10,"MerkleCommitment",3598],[5,"TaggedBase64",3601],[10,"TryFrom",3537],[10,"DigestAlgorithm",3598],[5,"Counter",2636],[5,"Histogram",2636],[1,"f64"],[6,"MetricsError",2636],[5,"Gauge",2636],[5,"Label",2636],[10,"Counter",3582],[10,"Gauge",3582],[10,"Histogram",3582],[10,"Label",3582],[6,"Error",3602],[5,"CustomSnafu",2859],[5,"SyncStatus",2859],[5,"TimeWindowQueryData",2859],[5,"RequestSnafu",2859],[5,"QuerySnafu",2859],[5,"QueryVidSnafu",2859],[5,"QueryWindowSnafu",2859],[5,"Options",2859],[10,"Deserialize",3545],[10,"HeightIndexed",3528],[5,"Options",3262],[10,"UpdateStatusData",3262],[5,"RwLock",3583],[10,"DataSourceLifeCycle",3364],[5,"MockNodeImpl",3411],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",3411],[8,"MockHeader",3411],[8,"MockMerkleTree",3411],[8,"MockPayload",3411],[15,"Custom",337],[15,"Availability",337],[15,"Node",337],[15,"Status",337],[15,"MerklizedState",337],[15,"Error",343],[15,"InvalidTransactionIndex",1192],[15,"Custom",1192],[15,"FetchLeaf",1192],[15,"FetchBlock",1192],[15,"FetchTransaction",1192],[15,"Request",1192],[6,"Storage",1688],[15,"NoStorage",1770],[5,"TestMerkleTreeMigration",2119],[15,"Custom",2632],[15,"Request",2632],[15,"Query",2632],[15,"NoSuchMetric",2855],[15,"NoSuchSubgroup",2855],[15,"Prometheus",2855],[15,"QueryVid",3253],[15,"QueryWindow",3253],[15,"Custom",3253],[15,"Request",3253],[15,"Query",3253],[15,"Internal",3358],[15,"Request",3358],[8,"MockQuorumProposal",3411],[8,"MockStorage",3411]],"b":[[148,"impl-Display-for-Leaf%3CTYPES%3E"],[149,"impl-Debug-for-Leaf%3CTYPES%3E"],[150,"impl-Debug-for-Error"],[151,"impl-Display-for-Error"],[155,"impl-Display-for-QueryError"],[156,"impl-Debug-for-QueryError"],[158,"impl-From%3CError%3E-for-Error"],[159,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[160,"impl-From%3CError%3E-for-Error"],[162,"impl-From%3CError%3E-for-Error"],[163,"impl-From%3CError%3E-for-Error"],[712,"impl-Display-for-LeafId%3CTypes%3E"],[713,"impl-Debug-for-LeafId%3CTypes%3E"],[714,"impl-Display-for-BlockId%3CTypes%3E"],[715,"impl-Debug-for-BlockId%3CTypes%3E"],[717,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[718,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[731,"impl-Debug-for-Error"],[732,"impl-Display-for-Error"],[734,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[736,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[737,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[739,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[758,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[759,"impl-From%3CRequestError%3E-for-Error"],[1220,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1221,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1237,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1238,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1356,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1357,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1553,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1554,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1698,"impl-StatusDataSource-for-DataSource"],[1699,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1840,"impl-ToSql-for-LTree"],[1841,"impl-FromSql%3C\'a%3E-for-LTree"],[1856,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1857,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1937,"impl-Debug-for-Error"],[1938,"impl-Display-for-Error"],[1939,"impl-Display-for-Migration"],[1940,"impl-Debug-for-Migration"],[2275,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[2276,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[2277,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[2278,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2279,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2280,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2549,"impl-Display-for-Snapshot%3CTypes,+T,+ARITY%3E"],[2550,"impl-Debug-for-Snapshot%3CTypes,+T,+ARITY%3E"],[2551,"impl-Display-for-Error"],[2552,"impl-Debug-for-Error"],[2555,"impl-From%3CQueryError%3E-for-Error"],[2556,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2558,"impl-From%3CRequestError%3E-for-Error"],[2727,"impl-Display-for-MetricsError"],[2728,"impl-Debug-for-MetricsError"],[3038,"impl-Display-for-Error"],[3039,"impl-Debug-for-Error"],[3051,"impl-From%3CRequestError%3E-for-Error"],[3052,"impl-From%3CQueryError%3E-for-Error"],[3053,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3306,"impl-Debug-for-Error"],[3307,"impl-Display-for-Error"],[3310,"impl-From%3CRequestError%3E-for-Error"],[3311,"impl-From%3CString%3E-for-Error"]]}]\ +["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFPIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOCCONNNNNNNOHNNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNCNNNNNNNNNOOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNOMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNMNNNCCCNNNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNNNNNNNCCMMNNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPRPRRGPRKKKFPPGRKNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNMMMNNNNMNNNNMMNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNMNMNNNNNMNNNNNNNNNNNNNNNNNOOOOFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMNNNNNNNNNNOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFPKKNNONNNNNNNNNNMNNNNNNNNNNHNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNIIIIFIIIIFNNNNNNNNOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHNNONNONNONNONNNONNNNNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","MerklizedState","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","VidCommitment","VidCommon","VidShare","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extends_upgrade","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_quorum_proposal","genesis","get_block_header","get_block_header_mut","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_upgrade_certificate","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_availability_tests","instantiate_data_source_tests","instantiate_node_tests","instantiate_persistence_tests","instantiate_status_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","merklized_state","message","metrics","node","node","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","run_standalone_service","serialize","serialize","serialize","set_parent_commitment","source","source","status","status","status","status","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","types","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","BlockSummaryQueryData","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryableHeader","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","TransactionSummaryQueryData","UpdateAvailabilityData","VidCommonQueryData","VidCommonRange","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","common","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","group_id","hash","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","header","height","height","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","insert_vid","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","leaf","leaf","len","len","map","message","metadata","new","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","num_transactions","num_transactions","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","payload_hash","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","proof","proof","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","subscribe_vid_common","subscribe_vid_common","timestamp","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_mut","as_ref","availability_tests","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","connect","connect","connect","count_transactions","create","create","create","create","create_with_store","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_snapshot","get_vid_common","get_vid_common_range","handle_event","handle_event","handle_event","init","init","inner","inner_mut","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","keys","layout_raw","layout_raw","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","pointer_metadata","pointer_metadata","populate_metrics","populate_metrics","reset","reset","reset","revert","revert","set_last_state_height","skip_version","sql","status_tests","storage","sync_status","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","update","vid_share","vzip","vzip","test_range","test_update","AvailabilityProvider","Builder","FetchingDataSource","Pruner","StorageReadGuard","StorageWriteGuard","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","check_connection","clone","clone","clone_into","clone_into","commit","connect","count_transactions","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","disable_proactive_fetching","drop","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_db","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_snapshot","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is_open","keys","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","load","load","load","load","metrics","new","open","open_with_store","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","populate_metrics","req_command","req_packed_command","req_packed_commands","revert","set_last_state_height","skip_version","storage","storage_mut","supports_pipelining","sync_status","to_owned","to_owned","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","vid_share","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","test_counters","test_sync_status","test_timestamp_window","test_vid_monotonicity","test_vid_recovery","test_vid_shares","test_reset","test_revert","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","connect","create","handle_event","include_migrations","postgres","reset","testing","transaction","TmpDb","test_metrics","AvailabilityStorage","FileSystemStorage","NoStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","no_storage","pruning","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_transactions","create","create_with_store","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","open","open_with_store","payload_size","pointer_metadata","revert","skip_version","sync_status","try_from","try_into","type_id","type_name","vid_share","vzip","NoStorage","__clone_box","__clone_box","as_any","as_any_mut","block_height","borrow","borrow_mut","clone","clone_into","commit","count_transactions","default","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","payload_size","pointer_metadata","revert","sync_status","testing","to_owned","try_from","try_into","type_id","type_name","vid_share","vzip","DataSource","NoStorage","NoStorage","Sql","Sql","Storage","as_any","as_any","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","commit","connect","count_transactions","create","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","handle_event","init","init","insert_block","insert_leaf","insert_vid","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","metrics","payload_size","pointer_metadata","pointer_metadata","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vid_share","vzip","vzip","fetch_from_port","Error","PruneStorage","PrunedHeightStorage","PrunerCfg","PrunerConfig","__clone_box","__clone_box","as_any","as_any_mut","batch_size","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","load_pruned_height","max_usage","minimum_retention","new","pointer_metadata","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","type_name","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","LTree","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","accepts","accepts","applied","applied_on","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_to_sql","builder","chain","checksum","client","client","client","clone","clone","clone","clone_into","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default","default_migrations","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_sql","from_str","get_block","get_block_range","get_block_with_transaction","get_disk_usage","get_header","get_header_window","get_last_state_height","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_pruning_config","get_snapshot","get_vid_common","get_vid_common_range","header","header","host","include_dir","include_migrations","init","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","keys","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","postgres","prefix","prune","pruner_cfg","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","save_pruned_height","schema","serialize","set_applied","set_last_state_height","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_owned","to_sql","to_sql_checked","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","TestMerkleTreeMigration","TmpDb","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","config","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","fmt","from","from","host","init","init","init","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","pointer_metadata","pointer_metadata","port","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","init","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","pointer_metadata","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","type_name","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","TestProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","fail","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","layout_raw","new","new","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","unblock","unfail","vzip","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","with_vid_common_provider","LeafRequest","PayloadRequest","Request","Response","VidCommonRequest","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","get_hash","get_hash","get_hash","hash","hash","hash","init","init","init","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","pointer_metadata","pointer_metadata","pointer_metadata","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vzip","vzip","vzip","Commit","Commit","Custom","Digest","Entry","Error","Index","Key","MerklizedState","MerklizedStateDataSource","MerklizedStateHeightPersistence","Options","Query","Request","Snapshot","T","UpdateStateData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","get_last_state_height","get_path","get_snapshot","group_id","hash","header","header","header_state_commitment_field","in_current_span","init","init","init","insert_merkle_nodes","insert_path","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","keys","layout_raw","layout_raw","layout_raw","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","serialize","set_last_state_height","source","state_type","status","to_owned","to_owned","to_string","to_string","tree_height","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","message","source","source","status","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","mean","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","BlockHash","BlockId","Custom","CustomSnafu","Error","Hash","Height","NodeDataSource","Options","Query","QuerySnafu","QueryVid","QueryVidSnafu","QueryWindow","QueryWindowSnafu","Request","RequestSnafu","SyncStatus","Time","TimeWindowQueryData","WindowStart","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","block","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","compare","count_transactions","default","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","fully_synced","get_hash","get_header_window","group_id","hash","header","in_current_span","init","init","init","init","init","init","init","init","init","init","internal","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","is_fully_synced","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","prev","pruned_height","serialize","serialize","serialize","source","start","status","status","sync_status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","block","end","message","source","source","source","source","start","status","Error","Internal","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","api_path","as_any","as_any","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow_mut","borrow_mut","cause","clone","clone_into","consensus_metrics","consensus_metrics","default","define_api","deref","deref","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","drop","drop","elapsed_time_since_last_decide","elapsed_time_since_last_decide","extensions","fmt","fmt","from","from","from","from","from_arg_matches","from_arg_matches_mut","group_id","header","in_current_span","init","init","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","metrics","pointer_metadata","pointer_metadata","populate_metrics","serialize","source","status","success_rate","success_rate","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","reason","source","consensus","mocks","setup_test","sleep","DataSourceLifeCycle","MockDataSource","MockNetwork","NUM_NODES","Storage","TestableDataSource","as_any","as_any_mut","borrow","borrow_mut","connect","create","data_source","data_source_index","deref","deref_mut","deserialize","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","num_nodes","pointer_metadata","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","type_name","vzip","MockHeader","MockMembership","MockMerkleTree","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","MockStorage","MockTransaction","MockTypes","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","block_header","block_number","borrow","borrow","borrow_mut","borrow_mut","builder_commitment","clone","clone","clone_into","clone_into","cmp","cmp","compare","compare","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","header_state_commitment_field","height","init","init","insert_path","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","iter","justify_qc","layout_raw","layout_raw","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","pointer_metadata","pointer_metadata","proposal_certificate","serialize","serialize","should_return_err","state_type","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","tree_height","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[337,"hotshot_query_service::Error"],[343,"hotshot_query_service::QueryError"],[344,"hotshot_query_service::availability"],[1192,"hotshot_query_service::availability::Error"],[1200,"hotshot_query_service::data_source"],[1334,"hotshot_query_service::data_source::availability_tests"],[1336,"hotshot_query_service::data_source::fetching"],[1537,"hotshot_query_service::data_source::node_tests"],[1543,"hotshot_query_service::data_source::persistence_tests"],[1545,"hotshot_query_service::data_source::sql"],[1562,"hotshot_query_service::data_source::sql::testing"],[1563,"hotshot_query_service::data_source::status_tests"],[1564,"hotshot_query_service::data_source::storage"],[1582,"hotshot_query_service::data_source::storage::fs"],[1634,"hotshot_query_service::data_source::storage::no_storage"],[1688,"hotshot_query_service::data_source::storage::no_storage::testing"],[1770,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1771,"hotshot_query_service::data_source::storage::pruning"],[1827,"hotshot_query_service::data_source::storage::sql"],[2119,"hotshot_query_service::data_source::storage::sql::testing"],[2175,"hotshot_query_service::fetching"],[2217,"hotshot_query_service::fetching::provider"],[2363,"hotshot_query_service::fetching::request"],[2480,"hotshot_query_service::merklized_state"],[2632,"hotshot_query_service::merklized_state::Error"],[2636,"hotshot_query_service::metrics"],[2855,"hotshot_query_service::metrics::MetricsError"],[2859,"hotshot_query_service::node"],[3253,"hotshot_query_service::node::Error"],[3262,"hotshot_query_service::status"],[3358,"hotshot_query_service::status::Error"],[3360,"hotshot_query_service::testing"],[3364,"hotshot_query_service::testing::consensus"],[3411,"hotshot_query_service::testing::mocks"],[3528,"hotshot_query_service::types"],[3530,"dyn_clone::sealed"],[3531,"dyn_clone::sealed"],[3532,"core::error"],[3533,"clap_builder::builder::command"],[3534,"std::backtrace"],[3535,"core::option"],[3536,"alloc::string"],[3537,"core::convert"],[3538,"tide_disco::status"],[3539,"core::clone"],[3540,"hotshot_types::traits::node_implementation"],[3541,"committable"],[3542,"committable"],[3543,"rkyv::with"],[3544,"core::result"],[3545,"serde::de"],[3546,"hotshot_types::simple_vote"],[3547,"hotshot_types::simple_certificate"],[3548,"hotshot_types::simple_certificate"],[3549,"core::fmt"],[3550,"core::fmt"],[3551,"clap_builder"],[3552,"hotshot_types::data"],[3553,"core::marker"],[3554,"core::hash"],[3555,"core::hash"],[3556,"core::fmt"],[3557,"alloc::sync"],[3558,"alloc::rc"],[3559,"core::alloc::layout"],[3560,"core::alloc::layout"],[3561,"hotshot_types::traits::node_implementation"],[3562,"serde::ser"],[3563,"serde::ser"],[3564,"core::cmp"],[3565,"core::cmp"],[3566,"snafu"],[3567,"tide_disco::api"],[3568,"tide_disco::request"],[3569,"core::future::future"],[3570,"core::pin"],[3571,"futures_core::stream"],[3572,"core::marker"],[3573,"core::ops::function"],[3574,"hotshot_types::simple_certificate"],[3575,"std::path"],[3576,"anyhow"],[3577,"atomic_store::atomic_store"],[3578,"hotshot_types::event"],[3579,"core::default"],[3580,"jf_primitives::merkle_tree::internal"],[3581,"alloc::vec"],[3582,"hotshot_types::traits::metrics"],[3583,"async_lock::rwlock"],[3584,"async_lock::rwlock"],[3585,"redis::cmd"],[3586,"redis::types"],[3587,"redis::types"],[3588,"postgres_types"],[3589,"time::offset_date_time"],[3590,"postgres_types"],[3591,"core::iter::traits::collect"],[3592,"tokio_postgres::config"],[3593,"core::iter::traits::double_ended"],[3594,"refinery_core::runner"],[3595,"bytes::bytes_mut"],[3596,"postgres_types"],[3597,"postgres_types"],[3598,"jf_primitives::merkle_tree"],[3599,"jf_primitives::merkle_tree"],[3600,"ark_serialize"],[3601,"ark_serialize"],[3602,"core::convert"],[3603,"serde::de"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound variant","Contains the success value","","","","","A reference to a T which can be resolved into a whole T.","","SNAFU context selector for the QueryError::Error variant","","Item within a Payload.","VID commitment type","VID common type","VID share type","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Validate that a leaf has the right upgrade certificate to …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Constructs a leaf from a given quorum proposal.","Create a new leaf from its components.","Get a reference to the block header contained in this leaf.","Get a mutable reference to the block header contained in …","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","The QC linking this leaf to its parent in the chain.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Api for querying merklized state","","","A node’s view of a HotShot chain","","","","","","","","","","Run an instance of the HotShot Query service with no …","","","","Commitment to this leaf’s parent.","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","","","","","","Common functionality provided by types used in this crate.","","","","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","","SNAFU context selector for the Error::Custom variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock variant","","SNAFU context selector for the Error::FetchLeaf variant","","SNAFU context selector for the Error::FetchTransaction …","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch to a Result with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","","","","","","","","","","","","","","","","","","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf.","","","Get the index of the nth transaction.","Get the index of the nth transaction.","Get the nth transaction.","Get the nth transaction.","Get the nth transaction, along with an inclusion proof.","Get the nth transaction, along with an inclusion proof.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch to a Result with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","Generic tests we can instantiate for all the availability …","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","","","","","Create a new FileSystemDataSource with storage at path.","","","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Generic tests we can instantiate for all the node data …","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","Generic tests we can instantiate for any data source with …","","","","","","","","Erase all oustanding modifications to the data.","","","Advance the version of the persistent store without …","","Generic tests we can instantiate for all the status data …","Persistent storage for data sources.","","","","","","","","","","","","Update query state based on a new consensus event.","","","","","","A provider which can be used as a fetcher by the …","Builder for FetchingDataSource with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource with these options.","Build a FetchingDataSource with the given storage and …","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","","","","","","","","","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","","","","","","","","","The Error type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","","Connect to a remote database.","","","Embed migrations from the given directory into the current …","","","","Access the transaction which is accumulating all …","","","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path.","Create a new FileSystemStorage using a persistent storage …","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","Open an existing FileSystemStorage from storage at path.","Open an existing FileSystemStorage using a persistent …","","","","Advance the version of the persistent store without …","","","","","","","","Mock storage implementation which doesn’t actually store …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Either Postgres or no storage.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Number of blocks to remove in a single pruning operation.","","","","","","","","","","","Returns the argument unchanged.","","","","Pruning interval","Calls U::from(self).","","","","","","","","","Maximum disk usage (in basis points).","Minimum data retention period","","","","Disk space threshold (in bytes).","","","Target data retention period","","","","","","","","","","","","","","Postgres client config.","The Error type, a wrapper around a dynamic error type.","LTree SQL data type","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","","","","","","Get the timestamp from when the Migration was applied. None…","","","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","","The migrations requied to build the default schema for …","","","","","","","","","","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Retreives a Merkle path from the database","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if E is the type held by this error object.","","","","","","","","","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","","","","","","","","Set the port on which to connect to the database.","","Get the Prefix","","","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","","Set the name of the schema to use for queries.","","","","","","","","Use TLS for an encrypted connection to the database.","","","","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","Adaptor to add test-only functionality to an existing …","","","","","","","","","","","","","","","","","Delay fetch requests until unblock.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cause subsequent requests to fail.","Fetch a resource.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Allow blocked fetch requests to proceed.","Stop requests from failing as a result of a previous call …","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","Add a sub-provider which fetches VID common data.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","A request for VID common data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This trait should be implemented by the MerkleTree that …","This trait defines methods that a data source should …","","","","","Snapshot can be queried by block height (index) or merkle …","","This trait defines methods for updating the storage with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","Load a complete snapshot of the given state.","","","","","Retrieves the field in the header containing the Merkle …","","","","","","Insert a forgotten path into the tree.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","List all keys in the given snapshot of the state.","","","","","","","","","","","Retrieves the name of the state being queried.","","","","","","Get the height of the tree","","","","","","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom variant","","","","","","","SNAFU context selector for the Error::Query variant","","SNAFU context selector for the Error::QueryVid variant","","SNAFU context selector for the Error::QueryWindow variant","","SNAFU context selector for the Error::Request variant","","","Response to a /:resource/window query.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result with the …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The block height of the block that starts the window.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Backing storage for the data source.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","Setup runs after setting up the network but before …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The block header to append","Block number.","","","","","Fast commitment for builder verification","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Per spec, justification","","","","","","","VID commitment to the payload.","","","Possible timeout or view sync certificate.","","","should_return_err is a testing utility to validate …","","","Timestamp when this header was created.","","","","List of transactions.","","","","","","","","","","Possible upgrade certificate, which the leader may …","CurView from leader when proposing leaf","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,181,0,10,0,0,7,0,10,0,7,10,0,181,0,0,0,0,0,0,0,7,0,0,0,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,7,7,10,10,25,25,0,25,7,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,21,17,17,0,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,17,17,7,7,11,12,13,10,10,25,17,7,11,12,13,10,25,17,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,7,11,12,13,10,25,25,25,17,17,17,17,17,17,17,17,17,17,17,17,25,17,17,7,10,7,10,0,17,7,11,12,13,10,25,0,0,0,0,0,7,17,7,11,12,13,10,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,11,12,13,17,7,11,12,13,10,25,0,13,0,0,25,17,7,11,12,13,10,25,25,0,17,7,10,17,7,10,0,7,10,25,0,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,21,17,17,7,11,12,13,10,25,17,7,11,12,13,10,25,0,25,25,17,7,11,12,13,10,25,275,276,277,278,279,275,280,0,0,0,0,66,0,41,0,0,132,0,41,0,41,0,41,0,97,98,90,0,41,0,90,0,0,0,66,97,98,0,98,0,66,105,0,0,105,41,0,0,0,0,0,90,0,0,0,0,66,97,97,98,98,77,77,76,76,99,99,79,79,80,80,81,81,100,100,101,101,102,102,82,82,83,83,84,84,85,85,86,86,41,41,111,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,76,41,76,76,41,41,111,111,76,41,77,79,80,81,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,82,83,84,85,86,90,90,76,41,97,98,77,76,99,79,80,81,100,101,102,82,83,84,85,86,41,97,98,77,76,99,79,80,81,100,101,102,82,83,84,85,86,41,97,98,80,97,98,105,79,111,0,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,76,41,105,97,98,77,77,76,99,99,79,79,80,80,81,81,100,100,101,101,111,102,82,83,84,85,86,41,41,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,90,90,99,97,98,77,99,79,80,81,100,101,97,97,97,97,98,98,98,98,77,77,77,77,99,99,99,99,79,79,79,79,80,80,80,80,81,81,81,81,100,100,100,100,101,101,101,101,111,82,83,84,85,86,111,97,97,98,98,77,76,76,99,79,80,81,100,101,102,82,83,84,85,86,41,41,105,97,97,97,98,98,98,77,76,99,79,79,80,81,100,100,101,111,102,82,83,84,85,86,41,41,41,111,111,77,99,79,80,66,66,66,97,98,66,66,66,66,66,66,111,97,98,77,99,79,81,100,97,98,77,76,99,100,41,77,99,79,80,81,100,85,76,41,85,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,132,132,132,41,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,105,105,97,97,98,98,77,77,76,76,99,99,79,79,80,80,81,81,100,100,101,101,111,111,102,102,82,82,83,83,84,84,85,85,86,86,41,41,97,97,98,98,77,77,76,76,99,99,79,79,80,80,81,81,100,100,101,101,111,111,102,102,82,82,83,83,84,84,85,85,86,86,41,41,105,105,97,97,98,98,77,77,76,76,99,99,79,79,80,80,81,81,100,100,101,101,111,111,102,102,82,82,83,83,84,84,85,85,86,86,41,41,102,82,83,84,85,86,105,90,90,99,90,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,77,76,90,99,105,86,99,77,99,80,90,90,90,90,90,90,99,100,97,98,99,77,99,80,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,90,90,77,76,105,82,83,84,77,99,79,80,81,100,101,41,99,79,100,76,41,41,86,66,66,66,66,66,66,66,66,138,97,98,77,76,99,79,80,81,100,101,102,82,83,84,85,86,41,97,98,76,41,90,90,99,81,90,90,99,90,90,90,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,105,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,111,111,105,97,98,77,76,99,79,80,81,100,101,111,102,82,83,84,85,86,41,105,105,281,281,282,283,284,285,286,282,0,70,0,0,0,0,0,0,0,140,140,141,141,140,141,140,141,140,140,0,140,140,141,140,141,140,141,140,141,140,141,70,140,143,140,141,140,143,143,140,141,143,141,140,141,140,141,140,141,140,141,0,140,141,140,141,140,140,140,140,140,140,140,140,140,140,140,140,140,143,140,141,140,141,140,140,140,140,140,140,140,141,140,140,141,141,140,140,141,141,140,140,141,141,140,140,141,140,141,140,0,143,143,140,0,140,141,140,141,143,140,141,70,140,140,143,0,0,0,140,140,141,140,141,140,141,140,141,140,141,69,140,140,141,0,0,0,0,0,0,0,0,161,161,164,164,162,161,164,168,169,162,161,164,168,169,161,161,162,161,164,168,169,162,161,164,168,169,162,161,169,161,164,161,164,161,161,161,161,161,162,161,164,168,168,169,169,162,161,164,168,169,169,162,161,164,168,169,162,162,161,164,168,169,161,164,162,161,164,168,168,169,169,161,161,161,169,161,161,161,161,161,161,161,161,161,161,162,161,164,168,169,161,161,161,161,162,161,164,168,169,162,162,161,161,164,164,168,168,169,169,162,162,161,161,164,164,168,168,169,169,162,162,161,161,164,164,168,168,169,169,169,161,162,161,164,168,169,168,168,169,169,161,162,161,161,161,162,161,164,168,169,161,169,169,169,161,161,161,161,161,169,161,161,164,161,162,161,164,168,169,162,161,164,168,169,162,161,164,168,169,162,161,164,168,169,161,162,161,164,168,169,162,162,162,162,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,182,182,182,182,0,0,182,0,182,0,0,0,0,0,0,0,163,163,163,163,163,163,163,163,163,163,0,0,0,0,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,0,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,0,184,184,184,184,184,184,184,0,287,185,287,185,0,287,185,287,185,185,185,287,185,287,185,185,185,185,185,287,185,287,185,287,185,287,185,287,185,185,185,185,185,185,185,185,185,185,185,185,287,185,185,185,185,287,185,287,287,185,185,287,287,185,185,287,287,185,185,287,185,185,185,287,185,185,185,185,185,185,287,185,287,185,287,185,287,185,185,287,185,288,190,0,0,0,0,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,188,189,187,187,187,187,187,187,187,187,187,187,190,187,187,187,187,188,187,190,189,187,187,187,187,187,187,187,187,187,187,187,187,187,187,0,0,0,0,0,0,0,195,195,165,165,199,199,199,199,195,195,35,195,180,165,179,199,35,195,180,165,179,199,35,35,35,179,35,195,180,165,179,199,35,195,180,165,179,199,199,165,35,195,198,180,179,195,165,199,195,165,199,195,179,195,165,179,35,179,165,165,199,0,35,35,195,180,165,179,199,35,35,195,180,165,179,199,35,195,180,165,179,199,199,35,35,35,35,35,195,180,165,179,199,195,195,195,195,195,180,180,180,180,180,35,35,195,195,165,179,199,35,35,35,195,180,165,165,179,199,199,199,165,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,35,195,165,0,0,35,195,180,165,179,199,179,179,179,179,35,195,180,165,179,199,35,35,195,195,180,180,165,165,179,179,199,199,35,35,195,195,180,180,165,165,179,179,199,199,35,35,195,195,180,180,165,165,179,179,199,199,35,179,35,195,180,165,179,199,179,165,35,195,35,165,195,165,179,35,195,180,165,179,199,165,0,195,179,165,198,198,198,198,198,198,165,179,35,179,165,199,195,179,179,195,179,0,165,195,165,199,199,199,35,195,179,35,195,180,165,179,199,35,195,180,165,179,199,35,195,180,165,179,199,35,195,180,165,179,199,195,180,165,195,179,35,195,180,165,179,199,0,0,289,212,289,212,289,212,289,212,212,289,212,289,212,289,212,289,212,212,212,289,212,212,289,212,212,289,212,289,289,212,212,289,289,212,212,289,289,212,212,289,212,289,212,212,289,212,289,212,289,212,289,212,289,212,0,0,0,0,0,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,0,0,214,215,213,213,213,213,213,213,213,213,0,0,0,0,0,219,219,220,220,218,218,221,221,219,220,218,221,219,220,218,221,218,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,219,221,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,218,217,219,219,219,220,220,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,219,219,220,220,218,218,221,221,219,219,220,220,218,218,221,221,219,219,220,220,218,218,221,221,219,220,218,221,220,218,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,219,220,218,221,218,218,219,220,218,221,219,219,219,219,0,0,0,216,0,223,223,222,222,224,224,223,222,224,223,222,224,223,222,224,223,222,224,223,222,224,223,222,224,223,222,224,223,222,224,223,222,224,223,222,224,223,222,224,223,223,223,223,222,222,222,222,224,224,224,224,223,222,224,223,222,224,224,223,222,224,223,222,224,223,222,224,223,222,224,223,223,222,222,224,224,223,223,222,222,224,224,223,223,222,222,224,224,223,222,224,223,222,224,223,222,224,223,222,224,223,222,224,223,222,224,223,222,224,223,222,224,149,150,44,150,150,0,149,150,0,0,0,0,44,44,0,150,0,149,149,44,44,226,149,226,44,149,226,44,44,44,44,226,226,44,149,226,44,149,226,44,44,149,44,149,44,149,149,226,0,149,226,44,149,226,44,44,149,226,44,44,149,226,44,149,149,149,149,149,226,149,149,44,44,149,226,44,44,44,44,226,226,149,148,151,151,226,149,149,44,150,44,149,226,44,158,150,149,226,44,149,149,226,226,44,44,149,149,226,226,44,44,149,149,226,226,44,44,151,149,226,44,149,149,226,44,44,148,44,150,44,149,44,149,44,150,149,226,44,149,226,44,149,226,44,149,226,44,226,226,149,226,44,290,291,292,290,0,0,0,0,0,246,246,246,0,159,159,243,243,247,247,244,244,248,248,243,244,246,159,243,247,244,248,246,159,243,247,244,248,246,246,246,246,246,159,243,247,244,248,246,159,243,247,244,248,246,159,243,247,244,248,159,243,247,244,248,159,159,159,159,159,246,159,243,247,244,248,246,159,243,247,244,248,246,246,159,243,247,244,248,246,159,243,247,244,248,159,246,246,159,243,247,244,248,246,246,159,243,247,244,248,243,247,248,159,159,159,159,159,246,246,246,159,243,247,244,248,246,159,243,247,244,248,246,246,159,159,243,243,247,247,244,244,248,248,246,246,159,159,243,243,247,247,244,244,248,248,246,246,159,159,243,243,247,247,244,244,248,248,246,159,243,247,244,248,244,246,159,243,247,244,248,244,247,248,246,159,244,159,243,247,244,248,246,246,159,243,247,244,248,246,159,243,247,244,248,246,159,243,247,244,248,246,159,243,247,244,248,247,246,159,243,247,244,248,293,293,294,295,0,0,45,0,0,147,147,0,0,45,0,45,0,45,0,45,0,0,147,0,0,147,147,255,255,256,256,257,257,258,258,259,259,260,260,254,254,45,45,261,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,45,45,45,261,261,45,259,67,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,254,45,147,255,256,257,258,259,260,254,45,147,255,256,257,258,259,260,254,45,255,255,67,256,261,0,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,45,147,255,255,256,256,261,257,258,259,260,254,45,45,147,255,256,261,257,258,259,260,254,45,260,255,256,255,255,255,255,256,256,256,256,261,254,147,255,256,257,258,259,260,254,45,45,147,147,255,256,256,261,257,258,259,260,254,45,45,45,45,261,261,255,255,67,261,255,45,45,147,255,256,261,257,258,259,260,254,45,45,147,255,256,261,257,258,259,260,254,45,147,147,255,255,256,256,261,261,257,257,258,258,259,259,260,260,254,254,45,45,147,147,255,255,256,256,261,261,257,257,258,258,259,259,260,260,254,254,45,45,147,147,255,255,256,256,261,261,257,257,258,258,259,259,260,260,254,254,45,45,257,258,259,260,254,255,147,255,256,261,257,258,259,260,254,45,254,255,255,255,255,256,255,67,147,255,256,261,257,258,259,260,254,45,256,255,255,256,45,45,260,45,254,67,147,255,256,257,258,259,260,254,45,45,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,147,255,256,261,257,258,259,260,254,45,261,261,67,147,255,256,261,257,258,259,260,254,45,256,296,297,298,299,300,296,297,297,298,0,42,0,42,0,0,42,42,264,264,42,264,42,42,42,42,264,264,42,68,264,42,264,42,42,42,42,68,68,264,0,264,42,264,42,42,264,42,42,264,42,68,68,264,42,42,264,42,42,42,264,264,264,42,42,264,42,264,42,264,264,42,42,264,264,42,42,264,264,42,42,264,42,68,264,42,265,42,42,42,68,68,42,42,264,42,264,42,264,42,264,42,264,264,264,42,301,302,0,0,0,0,0,0,0,0,267,0,186,186,186,186,267,267,186,186,186,186,186,186,186,186,186,267,186,186,186,186,186,186,186,186,186,186,186,186,186,267,267,186,186,186,186,186,186,186,186,186,186,0,0,0,0,0,0,0,0,0,0,152,152,268,268,152,268,152,268,303,272,152,268,152,268,272,152,268,152,268,152,268,152,268,152,268,152,268,152,268,152,152,268,268,152,268,152,268,152,152,152,152,268,268,268,268,152,268,152,268,152,268,152,268,273,272,152,268,273,152,268,152,152,268,268,152,152,268,268,152,152,268,268,274,303,152,268,274,0,152,268,272,152,268,303,152,268,304,273,272,272,152,268,274,274,273,152,268,152,268,152,268,152,268,303,303,152,268,0,263],"f":"```````````````````````````{{cb}d{}}{{cf}d{}}1010100101{ch{}}0000000000000{cj{}}00000{ll}0``{n{{Ab{A`}}}}{Ad{{Ab{A`}}}}{ce{}{}}0000000000000{AfAd}{AhAd}{{{Aj{c}}}Ad{{An{Al}}}}{{B`Al}n}{n{{Ab{j}}}}{Ad{{Ab{j}}}}{{{Bb{c}}}{{Bb{c}}}{BdBf}}{nn}{AfAf}{AhAh}{{{Aj{c}}}{{Aj{c}}}Bd}{AdAd}{{ce}d{}{}}00000{{{Bb{c}}}{{Bh{{Bb{c}}}}}Bf}{Bj{{Bh{c}}}Bl}{c{{Bh{e}}}{}{}}{{{Bb{c}}BnC`}{}Bf}`{{}Cb}{Cdc{}}0000000000000{nCf}{AdCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{c{{Cj{{Bb{e}}}}}ClBf}1{c{{Cj{n}}}Cl}2222{c{{Cj{Ad}}}Cl}3{Cdd}000000{{{Bb{c}}{Bb{c}}}CnBf}{{ce}Cn{}{}}000{{{Bb{c}}{Bb{c}}{Ab{{Dd{c{D`{c}}Db}}}}}{{Cj{dDf}}}Bf}{Af{{Cj{cAd}}}{}}{Ah{{Cj{cAd}}}{}}{{{Aj{c}}}{{Cj{eAd}}}{{An{Al}}}{}}`{{{Bb{c}}Cd}{{Cj{dDh}}}Bf}{{{Bb{c}}}dBf}{{{Bb{c}}Dj}{{Cj{dDl}}}{DnBf}}{{{Bb{c}}Dj}{{Cj{dDl}}}Bf}{{nDj}E`}0{{AfDj}E`}{{AhDj}E`}{{{Aj{c}}Dj}E`Dn}{{AdDj}E`}0{cc{}}{Ebn}{Edn}2{{{Ef{AlB`}}}n}{Ehn}{Ejn}55555{El{{Cj{CbEn}}}}0{{{F`{c}}}{{Bb{c}}}Bf}{{}{{Bb{c}}}Bf}{{{Bb{c}}}{}Bf}0{{{Bb{c}}}AbBf}{{ce}C`{FbFd}Ff}{{{Bb{c}}}C`Bf}{{{Bb{c}}}{{Dd{c{Fh{c}}Fj}}}Bf}{{{Bb{c}}}{{Bh{{Bb{c}}}}}Bf}5{{{Bb{c}}}{{Ab{{Dd{c{D`{c}}Db}}}}}Bf}6{{}{{Ab{Fl}}}}{{{Bb{c}}e}dBfFn}{{ce}{{G`{eg}}}{}{GbGdGf}{}}00{c{}{}}0`{{}Cd}000000`````{cnGb}{ce{}{}}000000{{{Gh{c}}}{{Gh{h}}}{}}0000000000000{{{Gj{c}}}{{Gj{h}}}{}}0000000000000{{{Gl{c}}}{{Gl{h}}}{}}0000000000000{{Afc}Ad{}}{{Ahc}Ad{}}{{{Aj{c}}e}Ad{{An{Al}}}{}}{{}{{Cj{GnH`}}}}000000`````{{}}000000`{{Cbe{Hb{cg}}i}{{Cj{dn}}}Bf{{Hd{c}}{Hf{c}}Hh{Hj{c}}HlGdGf}{{Hn{c}}}I`}{{{Bb{c}}e}Cj{BfIb}Id}{{nc}CjId}{{Adc}CjId}{{{Bb{c}}{Bh{{Bb{c}}}}}dBf}{n{{Ab{j}}}}{Ad{{Ab{j}}}}`{nB`}{AdB`}``{ce{}{}}00000{cAl{}}00{c{{Cj{e}}}{}{}}0000000000000{Bj{{Cj{cBj}}}Bl}{c{{Cj{ee}}}{}{}}{cIf{}}000000{cCf{}}000000`{{CbEl}{{Cj{dEn}}}}07777777`````````````````````````````````````````````````````````{{cb}d{}}{{cf}d{}}10010110100110011010100101100101`{ch{}}0000000000000000000000000000000000000{cj{}}00000{ll}0{{{Ih{c}}}{{Ab{A`}}}Bf}{Eb{{Ab{A`}}}}{{{Ij{c}}}{{Il{c}}}Bf}{{{In{c}}}{{Il{c}}}Bf}{{{J`{c}}}{{Il{c}}}Bf}{{{Jb{c}}}{{Il{c}}}Bf}{ce{}{}}0000000000000000000000000000000000000{{{Jd{c}}}Eb{{An{Al}}}}{{{Jf{c}}}Eb{{An{Al}}}}{{{Jh{c}}}Eb{{An{Al}}}}{{{Jj{ce}}}Eb{{An{C`}}}{{An{C`}}}}{{{Jl{ce}}}Eb{{An{Al}}}{{An{B`}}}}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i{Bh{k}}}{{Ab{c}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Ih{c}}}{{Ab{j}}}Bf}{Eb{{Ab{j}}}}{{{Lb{c}}}{{Lb{c}}}Bf}{{{Ld{c}}}{{Ld{c}}}Bf}{{{Ij{c}}}{{Ij{c}}}{BdBf}}{{{Ih{c}}}{{Ih{c}}}{BdBf}}{{{Lf{c}}}{{Lf{c}}}{BdBf}}{{{In{c}}}{{In{c}}}{BdBf}}{{{J`{c}}}{{J`{c}}}{BdBf}}{{{Jb{c}}}{{Jb{c}}}{BdBf}}{{{Lh{c}}}{{Lh{c}}}{BdBf}}{{{Lj{c}}}{{Lj{c}}}{BdBf}}{LlLl}{{{Jd{c}}}{{Jd{c}}}Bd}{{{Jf{c}}}{{Jf{c}}}Bd}{{{Jh{c}}}{{Jh{c}}}Bd}{{{Jj{ce}}}{{Jj{ce}}}BdBd}{{{Jl{ce}}}{{Jl{ce}}}BdBd}{EbEb}{{ce}d{}{}}0000000000000000{{{Lb{c}}{Lb{c}}}LnBf}{{{Ld{c}}{Ld{c}}}LnBf}{{{J`{c}}}M`Bf}{{ce}Ln{}{}}0{{{Mb{c}}g}{{Cj{ce}}}{}{jMd}{{Mj{e}{{Mf{Mh}}}}}}{{{In{c}}}{{Ml{c}}}Bf}{{}Mn}{{Mnc}{{Cj{{N`{eEbc}}Nb}}}I`{GdGfNd}}{Cdc{}}0000000000000000000000000000000000000{{{Ih{c}}}CfBf}{EbCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}000{c{{Cj{{Ij{e}}}}}ClBf}1{c{{Cj{{Lf{e}}}}}ClBf}22{c{{Cj{{In{e}}}}}ClBf}{c{{Cj{{J`{e}}}}}ClBf}44{c{{Cj{{Jb{e}}}}}ClBf}5{c{{Cj{{Lh{e}}}}}ClBf}6{c{{Cj{{Lj{e}}}}}ClBf}77777777{c{{Cj{Eb}}}Cl}{Cdd}000000000000000000{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i}{{Gh{L`}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}0{{{Lf{c}}}{{`{{L`{}{{Kn{{Ef{{Nf{c}}{Nh{c}}}}}}}}}}}Bf}{{{Lb{c}}{Lb{c}}}CnBf}{{{Ld{c}}{Ld{c}}}CnBf}{{{Ij{c}}{Ij{c}}}Cn{KfBf}}{{{Lf{c}}{Lf{c}}}Cn{KfBf}}{{{In{c}}{In{c}}}Cn{KfBf}}{{{J`{c}}{J`{c}}}Cn{KfBf}}{{{Jb{c}}{Jb{c}}}Cn{KfBf}}{{{Lh{c}}{Lh{c}}}Cn{KfBf}}{{{Lj{c}}{Lj{c}}}Cn{KfBf}}{{ce}Cn{}{}}00000000000000000000000000000000000`{{{Jd{c}}}{{Cj{eEb}}}{{An{Al}}}{}}{{{Jf{c}}}{{Cj{eEb}}}{{An{Al}}}{}}{{{Jh{c}}}{{Cj{eEb}}}{{An{Al}}}{}}{{{Jj{ce}}}{{Cj{gEb}}}{{An{C`}}}{{An{C`}}}{}}{{{Jl{ce}}}{{Cj{gEb}}}{{An{Al}}}{{An{B`}}}{}}`{{{Lb{c}}Dj}E`Bf}0{{{Ld{c}}Dj}E`Bf}0{{{Ij{c}}Dj}E`{DnBf}}{{{Ih{c}}Dj}E`Bf}{{{Ih{c}}Dj}E`{DnBf}}{{{Lf{c}}Dj}E`{DnBf}}{{{In{c}}Dj}E`{DnBf}}{{{J`{c}}Dj}E`{DnBf}}{{{Jb{c}}Dj}E`{DnBf}}{{{Lh{c}}Dj}E`{DnBf}}{{{Lj{c}}Dj}E`{DnBf}}{{LlDj}E`}{{{Jd{c}}Dj}E`Dn}{{{Jf{c}}Dj}E`Dn}{{{Jh{c}}Dj}E`Dn}{{{Jj{ce}}Dj}E`DnDn}{{{Jl{ce}}Dj}E`DnDn}{{EbDj}E`}0{cc{}}{Cd{{Lb{c}}}Bf}{{{Nj{c}}}{{Lb{c}}}Bf}2{Cd{{Ld{c}}}Bf}{{{Il{c}}}{{Ld{c}}}Bf}44444{{{Lf{c}}}{{In{c}}}Bf}555{{{Lf{c}}}{{Lh{c}}}Bf}666666666{{{Ef{AlB`}}}Eb}{NlEb}{El{{Cj{MnEn}}}}0{{}{{Ij{c}}}Bf}{{}{{Lf{c}}}Bf}{{}{{In{c}}}Bf}{{}{{J`{c}}}Bf}{{{Hd{}{{Nn{c}}{O`{g}}{Ob{i}}{Od{k}}}}m}{{Oh{{Gh{Of}}}}}{{Oj{}{{Kn{{Mb{{Ij{e}}}}}}}}OlGd}Bf{{Oj{}{{Kn{{Mb{{Lf{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{In{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{J`{e}}}}}}}}OlGd}{{An{{Ld{e}}}}GdGf}}{{{Hd{}{{Nn{c}}{O`{g}}{Ob{i}}{Od{k}}}}m}{{Oh{{Gh{Of}}}}}{{Oj{}{{Kn{{Mb{{Ij{e}}}}}}}}OlGd}Bf{{Oj{}{{Kn{{Mb{{Lf{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{In{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{J`{e}}}}}}}}OlGd}{{On{Cd}}Gd}}{{{Hd{}{{Nn{c}}{O`{g}}{Ob{i}}{Od{k}}}}{A`{e}}}{{Oh{{Gh{Of}}}}}{{Oj{}{{Kn{{Mb{{Ij{e}}}}}}}}OlGd}Bf{{Oj{}{{Kn{{Mb{{Lf{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{In{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{J`{e}}}}}}}}OlGd}}{{ce}C`{FbFd}Ff}0{{{Hd{}{{Nn{c}}{O`{g}}{Ob{i}}{Od{k}}}}m}{{Oh{{Gh{Of}}}}}{{Oj{}{{Kn{{Mb{{Ij{e}}}}}}}}OlGd}Bf{{Oj{}{{Kn{{Mb{{Lf{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{In{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{J`{e}}}}}}}}OlGd}{{An{{Lb{e}}}}GdGf}}34343{{}{{Ab{Fl}}}}{{{Lb{c}}e}dBfFn}{{{Ld{c}}e}dBfFn}{{{Ij{c}}}{{Nj{c}}}Bf}{{{Lf{c}}}{{Il{c}}}Bf}{{{In{c}}}AbBf}{{{Jb{c}}}{{A`{c}}}Bf}{{{Lh{c}}}{{Il{c}}}Bf}{{ce}{{G`{eg}}}{}{GbGdGf}{}}0{{{Ij{c}}}{{Ad{c}}}Bf}1{{{Lf{c}}}{{Ad{c}}}Bf}{{{Lh{c}}}{{Ad{c}}}Bf}3{{{Ij{c}}}C`Bf}{{{Lf{c}}}C`Bf}{{{In{c}}}C`Bf}{{{J`{c}}}C`Bf}{{{Jb{c}}}C`Bf}{{{Lh{c}}}C`Bf}`{c{}{}}0`{{}Cd}000000000000000000{{{Ah{}{{Af{c}}}}{Lf{e}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}Bf}{{{Ah{}{{Af{c}}}}{Ij{e}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}Bf}{{{Ah{}{{Af{c}}}}{J`{e}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}Bf}{cEbGb}{ce{}{}}000000000000000000{{{Gh{c}}}{{Gh{h}}}{}}0000000000000000000000000000000000000{{{Gj{c}}}{{Gj{h}}}{}}00000000000000000000000000000000000{{{Gl{c}}}{{Gl{h}}}{}}0000000000000000000000000000000000000{{Llc}Eb{}}{{{Jd{c}}e}Eb{{An{Al}}}{}}{{{Jf{c}}e}Eb{{An{Al}}}{}}{{{Jh{c}}e}Eb{{An{Al}}}{}}{{{Jj{ce}}g}Eb{{An{C`}}}{{An{C`}}}{}}{{{Jl{ce}}g}Eb{{An{Al}}}{{An{B`}}}{}}{{{Mb{c}}}eGd{}}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i}Cn{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}0{{{Lf{c}}}CnBf}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i}e{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}{{}{{Cj{GnH`}}}}000000000000000000{{{Ij{c}}}{{Bb{c}}}Bf}`{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i}Cd{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}{{{Lf{c}}}CdBf}{{{Mb{c}}g}{{Mb{e}}}{}{}{Gd{An{c}{{Al{e}}}}}}`{{{Lf{c}}}{{AA`{c}}}Bf}{{{Bb{c}}{AAb{c}}}{{Cj{{Ij{c}}{Ih{c}}}}}Bf}{{{Ad{c}}{Ml{c}}}{{Lf{c}}}Bf}{{{Ad{c}}M`}{{J`{c}}}Bf}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}iCd}{{Ab{c}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}0{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}iCd}{{Ab{k}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}iCd}{{Ab{{Ef{kg}}}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Lf{c}}}C`Bf}{{{Lh{c}}}C`Bf}{{{Lb{c}}{Lb{c}}}{{Ab{Ln}}}Bf}{{{Ld{c}}{Ld{c}}}{{Ab{Ln}}}Bf}{{{Lf{c}}}{{Ml{c}}}Bf}{{{Ij{c}}}AbBf}{{{Lf{c}}}AbBf}{{{J`{c}}}AbBf}{{}}000000000000000000{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}ic}{{Ab{g}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}}0{{{Ij{c}}}{{AAb{c}}}Bf}`{{{Mb{c}}}cGd}```{{{Ij{c}}e}CjBfId}{{{Lf{c}}e}CjBfId}{{{In{c}}e}CjBfId}{{{J`{c}}e}CjBfId}{{{Jb{c}}e}CjBfId}{{{Lh{c}}e}CjBfId}{{{Lj{c}}e}CjBfId}{{Ebc}CjId}{{{Lf{c}}}C`Bf}{{{In{c}}}C`Bf}{{{Lh{c}}}C`Bf}{{{Ih{c}}}{{Ab{j}}}Bf}{Eb{{Ab{j}}}}{EbB`}`{{{Hd{}{{Nn{c}}{O`{g}}{Ob{i}}{Od{k}}}}Cd}{{Oh{{Gh{Of}}}}}{{Oj{}{{Kn{{Mb{{Ij{e}}}}}}}}OlGd}Bf{{Oj{}{{Kn{{Mb{{Lf{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{In{e}}}}}}}}OlGd}{{Oj{}{{Kn{{Mb{{J`{e}}}}}}}}OlGd}}0000000{AAdC`}{ce{}{}}0000000000000000{cAl{}}000{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}ic}{{Ab{k}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Lf{c}}{Nf{c}}}{{Ab{{Jb{c}}}}}Bf}{{{Jb{c}}}{{Nh{c}}}Bf}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i{Bh{k}}}{{Ab{k}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Lf{c}}{Bh{{Nh{c}}}}}{{Ab{{Nf{c}}}}}Bf}{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}i{Bh{k}}}{{Ab{{Ef{kg}}}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}0{{{Kd{}{{Jn{c}}{K`{e}}{Kb{g}}}}ic}{{Ab{{Ef{kg}}}}}{BdDnKfKhKjIbKlGdGf}{{L`{}{{Kn{c}}}}}{BdDnKfKhIbKl}{}{}}{c{{Cj{e}}}{}{}}0000000000000000000000000000000000000{{{Mb{c}}}{{Cj{c{Mb{c}}}}}{}}{cIf{}}000000000000000000{cCf{}}000000000000000000{{MnEl}{{Cj{dEn}}}}0==================={{{Mb{c}}i}{{Cj{ce}}}{}{jMd}{{Mj{e}{{Mf{Mh}}}}}{{An{}{{Al{g}}}}}}{{{Mb{c}}AAf}{{Ab{c}}}Gd}`````````````````{{cf}d{}}{{cb}d{}}01{ch{}}000{{{AAh{ce}}}e{}{}}0`{{{AAh{ce}}}{{Oh{{Gh{Of}}}}}{HhGdGf}{GdGf}}{{{AAh{eg}}}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}}{AAj{{Oh{{Gh{Of}}}}}}{ce{}{}}000{{{AAh{ce}}}{{AAh{ce}}}BdBd}{AAjAAj}{{ce}d{}{}}0{{{Hl{}{{Af{c}}}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}}{{{AAh{ce}}}{{Oh{{Gh{Of}}}}}{HlGd}Gd}{c{{Oh{{Gh{Of}}}}}{}}008{Cd{{Oh{{Gh{Of}}}}}}{{AAle}{{AB`{{AAn{ce}}}}}Bf{{ABb{c}}}}11{{ABde}{{AB`{{AAn{ce}}}}}Bf{{ABb{c}}}}{{}AAj}{Cdc{}}000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0{Cdd}0`{{{AAh{ce}}Dj}E`DnDn}{{AAjDj}E`}{cc{}}0{{{AAh{eg}}i}{{Oh{{Gh{Of}}}}}Bf{{Hd{c}}GdGf}{GdGf}{{An{{Ld{c}}}}GdGf}}{{{AAh{eg}}i}{{Oh{{Gh{Of}}}}}Bf{{Hd{c}}GdGf}{GdGf}{{On{Cd}}Gd}}{{{AAh{eg}}{A`{c}}}{{Oh{{Gh{Of}}}}}Bf{{Hd{c}}GdGf}{GdGf}}{{{AAh{eg}}iC`}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}{{An{{ABf{c}}}}GdGf}}{{{AAh{ce}}}{{Oh{{Gh{Of}}}}}{ABhGdGf}{GdGf}}{{{AAh{eg}}i}{{Oh{{Gh{Of}}}}}Bf{{Hd{c}}GdGf}{GdGf}{{An{{Lb{c}}}}GdGf}}4{{{AAh{gi}}{ABj{ce}}}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}{{ABn{ce}}GdGf}{GdGf}}65065{{{AAn{AC`c}}{ACb{AC`}}}{{Oh{{Gh{Of}}}}}{{ABb{AC`}}ACd}}{{{AAh{ce}}{ACb{AC`}}}{{Oh{{Gh{Of}}}}}ACf{ACdGdGf}}{{AAj{ACb{AC`}}}{{Oh{{Gh{Of}}}}}}{{}Cd}0{{{AAh{ce}}}c{}{}}0{{{AAh{eg}}{Lf{c}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{{{AAh{eg}}{Ij{c}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{{{AAh{gi}}ACh{ACj{Cd}}C`}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}{{ACl{ce}}GdGf}{GdGf}}{{{AAh{eg}}{J`{c}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{ce{}{}}0{{{Gh{c}}}{{Gh{h}}}{}}000{{{Gj{c}}}{{Gj{h}}}{}}000{{{Gl{c}}}{{Gl{h}}}{}}000={{}{{Cj{GnH`}}}}0{{{AAh{ce}}}ACn{HhGdGf}{GdGf}}{AAjACn}{{ce}{{AAh{ce}}}{}{}}`{{AAle}{{AB`{{AAn{ce}}}}}Bf{{ABb{c}}}}{{ABde}{{AB`{{AAn{ce}}}}}Bf{{ABb{c}}}}{{{AAh{eg}}}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}}`{{}}0{c{{Gh{AD`}}}{}}0{c{{Oh{{Gh{Of}}}}}{}}00{{{Hl{}{{Af{c}}}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}}{{{AAh{ce}}}{{Oh{{Gh{Of}}}}}{HlGd}Gd}{{{AAh{ce}}Cd}{{Oh{{Gh{Of}}}}}{ABhGdGf}{GdGf}}{{{AAn{ce}}}{{AB`{d}}}Bf{{ABb{c}}}}```7{ce{}{}}0{c{{Cj{e}}}{}{}}000{cIf{}}0{cCf{}}0{{Hj{ACb{c}}}{{Oh{{Gh{Of}}}}}Bf}{{{AAh{eg}}i}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}{{An{{Ld{c}}}}GdGf}}55{{}d}0``````{{cf}d{}}{{cb}d{}}10{ch{}}000000000{{{ADb{ceg}}}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}}0::::::::::{{{ADd{ceg}}}{{AB`{{ADb{ceg}}}}}Bf{{Hf{c}}{ADf{c}}}{{ABb{c}}}}{{eg}{{ADd{ceg}}}Bf{{Hf{c}}{ADf{c}}}{{ABb{c}}}}{cCn{}}{{{ADb{ceg}}}{{ADb{ceg}}}Bf{}{}}{{{ADh{ceg}}}{{ADh{ceg}}}Bf{}{}}{{ce}d{}{}}0{{{ADb{ceg}}}{{Oh{{Gh{Of}}}}}Bf{HlGdGf}{GdGf}}{{ADje}{{Cj{{ADl{ce}}Df}}}Bf{{ABb{c}}}}8{{AAle}{{AB`{{ADb{c{ADn{c}}e}}}}}Bf{{ABb{c}}}}{{ABde}{{AB`{{ADb{c{ADn{c}}e}}}}}Bf{{ABb{c}}}}{Cdc{}}00{{{AE`{ce}}}gBf{}{}}11{{{AEb{ce}}}gBf{}{}}222202{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0000{{{ADd{ceg}}}{{ADd{ceg}}}{}{}{}}{Cdd}0000{{{ADb{ceg}}Dj}E`BfDnDn}{{{ADh{ceg}}Dj}E`BfDnDn}{cc{}}000{{{AEd{{`{ce}}}}}{{AE`{ce}}}Bf{}}{{{AEf{{`{ce}}}}}{{AEb{ce}}}Bf{}}2{{{ADb{ceg}}i}{{Oh{{Gh{Of}}}}}Bf{{ADf{c}}}{{ABb{c}}}{{An{{Ld{c}}}}GdGf}}{{{ADb{ceg}}i}{{Oh{{Gh{Of}}}}}Bf{{ADf{c}}}{{ABb{c}}}{{On{Cd}}Gd}}{{{ADb{ceg}}{A`{c}}}{{Oh{{Gh{Of}}}}}Bf{{ADf{c}}}{{ABb{c}}}}{cAEh{}}{{{ADb{ceg}}iC`}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}{{An{{ABf{c}}}}GdGf}}{{{ADb{ceg}}}{{Oh{{Gh{Of}}}}}Bf{ABhGdGf}{GdGf}}{{{ADb{ceg}}i}{{Oh{{Gh{Of}}}}}Bf{{ADf{c}}}{{ABb{c}}}{{An{{Lb{c}}}}GdGf}}5{{{ADb{cgi}}{ABj{ce}}}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}{{ABn{ce}}GdGf}{{ABb{c}}}}76076{{}Cd}0000{{{ADb{ceg}}{Lf{c}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{{{ADb{ceg}}{Ij{c}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{{{ADb{cgi}}ACh{ACj{Cd}}C`}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}{{ACl{ce}}GdGf}{{ABb{c}}}}{{{ADb{ceg}}{J`{c}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}Bf{{Ah{c}}GdGf}{GdGf}}{ce{}{}}0000{{{Gh{c}}}{{Gh{h}}}{}}000000000{{{Gj{c}}}{{Gj{h}}}{}}000000000{{{Gl{c}}}{{Gl{h}}}{}}000000000{cCn{}}:{{}{{Cj{GnH`}}}}0000{c{{AEj{e}}}{}{}}{c{}{}}01{{{ADb{ceg}}}ACnBf{{Hf{c}}GdGf}{GdGf}}{{ce}{{ADd{gce}}}{}{}{}}{{AAle}{{AB`{{ADb{c{ADn{c}}e}}}}}Bf{{ABb{c}}}}{{ABde}{{AB`{{ADb{c{ADn{c}}e}}}}}Bf{{ABb{c}}}}{{{ADb{ceg}}}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}}{{}}0000{c{{Gh{AD`}}}{}}{{cAEl}{{Cj{AEnAF`}}}{}}{{c{AFd{AFb}}}{{Cj{AEnAF`}}}{}}{{c{AFd{AFb}}CdCd}{{Cj{{ACj{AEn}}AF`}}}{}}{{{ADb{ceg}}}{{Oh{{Gh{Of}}}}}Bf{HlGdGf}{GdGf}}{{{ADb{ceg}}Cd}{{Oh{{Gh{Of}}}}}Bf{ABhGdGf}{GdGf}}{{{ADb{c{ADn{c}}e}}}{{AB`{d}}}Bf{{ABb{c}}}}{{{ADb{ceg}}}{{AE`{ce}}}Bf{}{}}{{{ADb{ceg}}}{{AEb{ce}}}Bf{}{}}{cCn{}};{ce{}{}}0{{{ADb{cAFfe}}}{{AFj{AFh}}}Bf{}}{c{{Cj{e}}}{}{}}000000000{cIf{}}0000{cCf{}}0000{{{ADb{ceg}}i}{{Oh{{Gh{Of}}}}}Bf{{Hf{c}}GdGf}{GdGf}{{An{{Ld{c}}}}GdGf}}55555{{{ADd{ceg}}Cd}{{ADd{ceg}}}{}{}{}}{{{ADd{ceg}}AAf}{{ADd{ceg}}}{}{}{}}110{{}d}0000000```````{{{AFl{ce}}}{{Oh{{Gh{Of}}}}}Bf{GdGf}}{c{{Oh{{Gh{Of}}}}}{}}{{ADje}{{Cj{{ADl{ce}}Df}}}Bf{{ABb{c}}}}{Cd{{Oh{{Gh{Of}}}}}}{{{AFl{AC`c}}{ACb{AC`}}}{{Oh{{Gh{Of}}}}}{{ABb{AC`}}ACd}}``3`{{{AFl{ce}}}{{AFj{AFh}}}Bf{}}`6`````{{ADf{Ld{c}}}{{Oh{{Gh{Of}}}}}Bf}{{ADfc}{{Oh{{Gh{Of}}}}}{{On{Cd}}Gd}}{{ADf{A`{c}}}{{Oh{{Gh{Of}}}}}Bf}2{{ADf{Lb{c}}}{{Oh{{Gh{Of}}}}}Bf}23232````{ch{}}0{{{ADn{c}}}{{Oh{{Gh{Of}}}}}Bf}{ce{}{}}011{AAl{{Cj{{ADn{c}}AFn}}}Bf}{ABd{{Cj{{ADn{c}}AFn}}}Bf}{Cdc{}}0{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{Cdd}{{{ADn{c}}Dj}E`Bf}{cc{}}{{{ADn{c}}{Ld{c}}}{{Oh{{Gh{Of}}}}}Bf}{{{ADn{c}}e}{{Oh{{Gh{Of}}}}}Bf{{On{Cd}}Gd}}{{{ADn{c}}{A`{c}}}{{Oh{{Gh{Of}}}}}Bf}2{{{ADn{c}}eC`}{{Oh{{Gh{Of}}}}}Bf{{An{{ABf{c}}}}GdGf}}{{{ADn{c}}{Lb{c}}}{{Oh{{Gh{Of}}}}}Bf}34343{{}Cd}{{{ADn{c}}{Lf{c}}}{{Oh{{Gh{Of}}}}}Bf}{{{ADn{c}}{Ij{c}}}{{Oh{{Gh{Of}}}}}Bf}{{{ADn{c}}{J`{c}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}Bf}{ce{}{}}{{{Gh{c}}}{{Gh{h}}}{}}0{{{Gj{c}}}{{Gj{h}}}{}}0{{{Gl{c}}}{{Gl{h}}}{}}0{{}{{Cj{GnH`}}}}{AAl{{Cj{{ADn{c}}AFn}}}Bf}{ABd{{Cj{{ADn{c}}AFn}}}Bf}{{{ADn{c}}}{{Oh{{Gh{Of}}}}}Bf}{{}}1{{{ADn{c}}}{{Cj{dAFn}}}Bf}2{c{{Cj{e}}}{}{}}0{cIf{}}{cCf{}}{{{ADn{c}}e}{{Oh{{Gh{Of}}}}}Bf{{An{{Ld{c}}}}GdGf}}=`{{cf}d{}}{{cb}d{}}{ch{}}0{AG`{{Oh{{Gh{Of}}}}}}{ce{}{}}0{AG`AG`}{{ce}d{}{}}33{{}AG`}{Cdc{}}0{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{Cdd}{{AG`Dj}E`}{cc{}}{{AG`{Ld{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AG`c}{{Oh{{Gh{Of}}}}}{{On{Cd}}Gd}}{{AG`{A`{c}}}{{Oh{{Gh{Of}}}}}Bf}2{{AG`eC`}{{Oh{{Gh{Of}}}}}Bf{{An{{ABf{c}}}}GdGf}}{{AG`{Lb{c}}}{{Oh{{Gh{Of}}}}}Bf}34343{{}Cd}{{AG`{Lf{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AG`{Ij{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AG`{J`{c}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}Bf}{ce{}{}}{{{Gh{c}}}{{Gh{h}}}{}}0{{{Gj{c}}}{{Gj{h}}}{}}0{{{Gl{c}}}{{Gl{h}}}{}}0{{}{{Cj{GnH`}}}}{AG`{{Oh{{Gh{Of}}}}}}{{}}11`6{c{{Cj{e}}}{}{}}0{cIf{}}{cCf{}}{{AG`e}{{Oh{{Gh{Of}}}}}Bf{{An{{Ld{c}}}}GdGf}}:``````{ch{}}000{AGb{{Oh{{Gh{Of}}}}}}0<<<<0{c{{Oh{{Gh{Of}}}}}{}}1{Cd{{Oh{{Gh{Of}}}}}}{Cdc{}}000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0{Cdd}0{cc{}}0{{AGbc}{{Oh{{Gh{Of}}}}}{{An{{Ld{AC`}}}}GdGf}}{{AGbc}{{Oh{{Gh{Of}}}}}{{On{Cd}}Gd}}{{AGb{A`{AC`}}}{{Oh{{Gh{Of}}}}}}{{AGbcC`}{{Oh{{Gh{Of}}}}}{{An{{ABf{AC`}}}}GdGf}}{{AGbc}{{Oh{{Gh{Of}}}}}{{An{{Lb{AC`}}}}GdGf}}34343{{AGb{ACb{AC`}}}{{Oh{{Gh{Of}}}}}}{{}Cd}0{{AGb{Lf{AC`}}}{{Oh{{Gh{Of}}}}}}{{AGb{Ij{AC`}}}{{Oh{{Gh{Of}}}}}}{{AGb{J`{AC`}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}}{ce{}{}}0{{{Gh{c}}}{{Gh{h}}}{}}000{{{Gj{c}}}{{Gj{h}}}{}}000{{{Gl{c}}}{{Gl{h}}}{}}000{{}{{Cj{GnH`}}}}0{AGbACn}{AGb{{Oh{{Gh{Of}}}}}}{{}}0{c{{Gh{AD`}}}{}}{c{{Oh{{Gh{Of}}}}}{}}3{{{AGd{AGb}}}{{Oh{{Gh{Of}}}}}}4{c{{Cj{e}}}{}{}}000{cIf{}}0{cCf{}}0{{AGbc}{{Oh{{Gh{Of}}}}}{{An{{Ld{AC`}}}}GdGf}}>>``````{{cf}d{}}{{cb}d{}}{ch{}}0{AGfC`}{ce{}{}}0{AGfAGf}{{ce}d{}{}}{{}AGf}{Cdc{}}0{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{Cdd}{{AGfDj}E`}{cc{}}{AGh{{Oh{{Gh{Of}}}}}}{AGj{{Ab{AGf}}}}{{}Cd}{AGfAAf}<{{{Gh{c}}}{{Gh{h}}}{}}0{{{Gj{c}}}{{Gj{h}}}{}}0{{{Gl{c}}}{{Gl{h}}}{}}0{{}{{Cj{GnH`}}}}{{{AGl{}{{Af{c}}}}}{{Oh{{Gh{Of}}}}}{jDnGdGf}}{AGfAGn}6?{{}}:{AGf{{Ab{C`}}}}{{{AGl{}{{Af{c}}}}C`}{{Oh{{Gh{Of}}}}}{jDnGdGf}}{{AGjAGf}d}:{ce{}{}}{c{{Cj{e}}}{}{}}0{cIf{}}{cCf{}}{AGf{{AB`{d}}}}4{{AGfC`}AGf}{{AGfAAf}AGf}{{AGfAGn}AGf}121```````{{cf}d{}}{{cb}d{}}0110{AH`Cn}0{{AHbAlAHdC`}AHf}{AHf{{Ab{AHd}}}}{ch{}}00000000000{Dfj}0{DfA`}{AFf{{Oh{{Gh{Of}}}}}}{ce{}{}}00000000000{cAHh{}}{{ADje}{{Cj{{ADl{ce}}Df}}}Bf{{ABb{c}}}}{DfAHj}{AHfC`}{AHl{{Oh{{Gh{Of}}}}}}{AFh{{Oh{{Gh{Of}}}}}}7{AHfAHf}{ADjADj}{AHnAHn}{{ce}d{}{}}00{{AHfAHf}Ln}<{{ce}Ln{}{}}{{ADje}{{Cj{{AFl{ce}}Df}}}Bf{{ABb{c}}}}{ADj{{Cj{AFfDf}}}}{{Dfc}Df{GbGdGf}}{AFf{{Oh{{Gh{Of}}}}}}{{ADjCf}ADj}{{}ADj}{{}AHn}{{}{{ACj{AHf}}}}{Cdc{}}{Df}111110111111{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0000{c{{Cj{AHn}}}Cl}1{Df{{Cj{cDf}}}{GbDnGdGf}}{Df{{Ab{c}}}{GbDnGdGf}}0{Dfd}{Cdd}00000{{AHfAHf}Cn}{{ce}Cn{}{}}000{{AFhce}{{AFj{C`}}}{FdAI`}AIb}{{AFhce}{{AFj{C`}}}{FdAI`Gb}AIb}{{AFhce}{{AFj{C`}}}{FdAI`Gb}{AIbBd}}{{AFhce}{{AFj{d}}}{FdAI`Gb}AIb}{{AFhce}{{AFj{d}}}{FdAI`Gb}{AIbBd}}{{DfDj}{{Cj{dDl}}}}0{{AHfDj}{{Cj{dDl}}}}0{{ADjDj}E`}{{AFfDj}E`}{{AHnDj}E`}{cc{}}{AIdc{}}{cDf{jGdGf}}222{AIfADj}33{eAHn{GbBd}{{L`{}{{Kn{c}}}}AIh}}{{AH`{AFd{AFb}}}{{Cj{AHn{Gh{j}}}}}}{Cf{{Cj{ADjc}}}{}}{{AFf{Ld{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AFfc}{{Oh{{Gh{Of}}}}}{{On{Cd}}Gd}}{{AFf{A`{c}}}{{Oh{{Gh{Of}}}}}Bf}{AFf{{Oh{{Gh{Of}}}}}}3{{AFfeC`}{{Oh{{Gh{Of}}}}}Bf{{An{{ABf{c}}}}GdGf}}1{{AFf{Lb{c}}}{{Oh{{Gh{Of}}}}}Bf}4{{AFf{ABj{ce}}}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}}65{AFf{{Ab{AGf}}}}176{{ce}{{G`{eg}}}{}{GbGdGf}{}}0{{ADjc}ADj{{An{Al}}}}``{{}Cd}00000{{AFf{Lf{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AFf{Ij{c}}}{{Oh{{Gh{Of}}}}}Bf}{{AFfACh{ACj{Cd}}C`}{{Oh{{Gh{Of}}}}}}{{AFf{J`{c}}{Ab{Aj}}}{{Oh{{Gh{Of}}}}}Bf}{ce{}{}}00000{{{Gh{c}}}{{Gh{h}}}{}}00000000000{{{Gj{c}}}{{Gj{h}}}{}}00000000000{{{Gl{c}}}{{Gl{h}}}{}}00000000000{DfCn}={{}{{Cj{GnH`}}}}00000{AFf{{Oh{{Gh{Of}}}}}}{{ADjc}ADj{{AIb{}{{Kn{AHf}}}}}}{cDf{GbDnGdGf}}{AHfCf}{cDf{jGdGf}}{ADjADj}{{AHfAHf}{{Ab{Ln}}}}{{ADjCf}ADj}7{{}}00000{{ADjAGn}ADj}`{AHfAIj}:{{ADjAGf}{{Cj{ADjDf}}}}{{AHlce}{{Oh{{Gh{Of}}}}}{FdAI`Gf}{AIbGd}}0{{AHlc}{{Oh{{Gh{Of}}}}}{FdAI`Gf}}1008={Dfj}{{AFfC`}{{Oh{{Gh{Of}}}}}}{{ADjc}ADj{{An{Al}}}}{{AHnc}CjId}{AHfd}{{AFfCd}{{Oh{{Gh{Of}}}}}}{{AFfAGf}d}{AHf{{Ab{Cf}}}}{AFf{{Oh{{Gh{Of}}}}}}`{ADjADj}{ce{}{}}00{{AHnAH`AIl}{{Cj{AIn{Gh{j}}}}}}0{cAl{}}0{AFf{{AFj{AFh}}}}{c{{Cj{e}}}{}{}}00000000000{cIf{}}00000{cCf{}}00000{{CfCf}{{Cj{AHfAJ`}}}}{{AFhCf{AJb{Cf}}cg}{{AFj{d}}}{{AIb{}{{Kn{Cf}}}}}{AJdBd}{{AIb{}{{Kn{{AJb{e}}}}}}}}{{ADjCf}ADj}{AHfAJf}{{AFfe}{{Oh{{Gh{Of}}}}}Bf{{An{{Ld{c}}}}GdGf}};;;;;;``{ch{}}000<<<<{AJhADj}{Cdc{}}000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0{Cdd}0{AJhd}{{AJhDj}E`}{cc{}}0{AJhAl}{{}Cd}0{{}AJh}{ce{}{}}0{{{Gh{c}}}{{Gh{h}}}{}}000{{{Gj{c}}}{{Gj{h}}}{}}000{{{Gl{c}}}{{Gl{h}}}{}}000{{}{{Cj{GnH`}}}}0{{}}0{AJhAGn}{c{{Cj{e}}}{}{}}000{cIf{}}0{cCf{}}099`````{{cf}d{}}{{cb}d{}}{ch{}}0<<{{{AJj{ce}}}{{AJj{ce}}}{}{}}{{ce}d{}{}}{{}{{AJj{ce}}}{}{}}{Cdc{}}0{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{Cdd}{{{AJj{ce}}Dj}E`{}{}}{cc{}}{{}Cd}{ce{}{}}{{{Gh{c}}}{{Gh{h}}}{}}0{{{Gj{c}}}{{Gj{h}}}{}}0{{{Gl{c}}}{{Gl{h}}}{}}0{{}{{Cj{GnH`}}}}{{}}``{{AJlc}d{}}{{AJnc}{{`{{Of{}{{Al{d}}}}Gd}}}{}}{{{AJj{eg}}eik}d{}{{AK`{c}}}AJn{{AKb{ce}}}{{AIb{}{{Kn{g}}}}Gd}}8{c{{Cj{e}}}{}{}}0{cIf{}}{cCf{}};{{{AJj{ce}}AAf}{{AJj{ce}}}{}{}}`````{{cf}d{}}{{cb}d{}}100101{ch{}}0000000{{{AKd{c}}}d{}}{ce{}{}}0000000{{{AKf{c}}}{{AKf{c}}}Bf}{{{AKh{c}}}{{AKh{c}}}{BdI`}}{{{AKd{c}}}{{AKd{c}}}{}}{AKjAKj}{{ce}d{}{}}000{{}{{AKf{c}}}Bf}{{}AKj}{Cdc{}}0000000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}000{Cdd}000;{{AKbe}{{Oh{{Gh{Of}}}}}{}{{AK`{c}}}}{{{AKf{c}}AKl}{{Oh{{Gh{Of}}}}}Bf}{{{AKf{c}}AKn}{{Oh{{Gh{Of}}}}}Bf}{{{AKf{c}}AL`}{{Oh{{Gh{Of}}}}}Bf}{{{AKh{c}}AKl}{{Oh{{Gh{Of}}}}}I`}{{{AKh{c}}AL`}{{Oh{{Gh{Of}}}}}I`}{{{AKh{c}}AKn}{{Oh{{Gh{Of}}}}}I`}{{{AKd{g}}e}{{Oh{{Gh{Of}}}}}Bf{{AK`{c}}}{{AKb{ce}}Gf}}{{AKje}{{Oh{{Gh{Of}}}}}{}{Gd{AK`{c}}}}{{{AKf{c}}Dj}E`Bf}{{{AKh{c}}Dj}E`{DnI`}}{{{AKd{c}}Dj}E`Dn}{{AKjDj}E`}{cc{}}000{{}Cd}000{ce{}{}}000{{{Gh{c}}}{{Gh{h}}}{}}0000000{{{Gj{c}}}{{Gj{h}}}{}}0000000{{{Gl{c}}}{{Gl{h}}}{}}0000000{{}{{Cj{GnH`}}}}000{{ALbc}{{AKh{c}}}I`}{c{{AKd{c}}}{}}{{}}0007777{c{{Cj{e}}}{}{}}0000000{cIf{}}000{cCf{}}000{{{AKd{c}}}d{}}0;;;;{{{AKf{c}}e}{{AKf{c}}}Bf{{AKb{cAKn}}Dn}}{{{AKf{c}}e}{{AKf{c}}}Bf{{AKb{cAL`}}Dn}}{{{AKf{c}}e}{{AKf{c}}}Bf{{ABb{c}}Dn}}{{{AKf{c}}e}{{AKf{c}}}Bf{{AKb{cAKl}}Dn}}`````{{cb}d{}}{{cf}d{}}1010{ch{}}00000{ce{}{}}00000{AKnAKn}{AKlAKl}{AL`AL`}{{ce}d{}{}}00{Cdc{}}00000{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}00{Cdd}00{{AKnAKn}Cn}{{AKlAKl}Cn}{{AL`AL`}Cn}{{ce}Cn{}{}}00000000000{{AKnDj}E`}{{AKlDj}E`}{{AL`Dj}E`}{cc{}}00{CdAL`}{{ce}C`{FbFd}Ff}00{{AKnc}dFn}{{AKlc}dFn}{{AL`c}dFn}{{}Cd}00{ce{}{}}00{{{Gh{c}}}{{Gh{h}}}{}}00000{{{Gj{c}}}{{Gj{h}}}{}}00000{{{Gl{c}}}{{Gl{h}}}{}}00000{{}{{Cj{GnH`}}}}00{{}}00555{c{{Cj{e}}}{}{}}00000{cIf{}}00{cCf{}}00888`````````````````{{cb}d{}}{{cf}d{}}01`{ch{}}00000{cj{}}00{ll}0{Eh{{Ab{A`}}}}>>>>>>{Eh{{Ab{j}}}}{{{ABj{ce}}}{{ABj{ce}}}Bf{{ABl{c}}}}{EhEh}{{ce}d{}{}}0{{{ABj{ce}}{ABj{ce}}}LnBf{{ABl{c}}}}{{ce}Ln{}{}}{{}ALd}{ALd{{Cj{{N`{cEhe}}Nb}}}{GdGfNd}I`}{Cdc{}}00000{EhCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0{c{{Cj{Eh}}}Cl}1{Cdd}00{{{ABj{ce}}{ABj{ce}}}CnBf{{ABl{c}}}}{{ce}Cn{}{}}000`{{{ABj{ce}}Dj}E`Bf{{ABl{c}}}}0{{EhDj}E`}0{cc{}}0{NlEh}1{AdEh}{{{Ef{AlB`}}}Eh}{El{{Cj{ALdEn}}}}0{{ce}C`{FbFd}Ff}{ABh{{Oh{{Gh{Of}}}}}}{{ABn{ABj{ce}}}{{Oh{{Gh{Of}}}}}Bf{{ABl{c}}}}0{{}{{Ab{Fl}}}}{{{ABj{ce}}g}dBf{{ABl{c}}}Fn}{{ce}{{G`{eg}}}{}{GbGdGf}{}}0{{}Cf}{c{}{}}{{}Cd}00{{AClACh{ACj{Cd}}C`}{{Oh{{Gh{Of}}}}}}{{{ABl{}{{ALf{c}}{ALh{e}}{ALj{g}}{ALl{i}}{ALn{k}}}}c{ACh{ecg}}}{{AB`{d}}}{AM`GdGfIbAMbAMdKlGbAMfAMh}{AMjGdGfIbKlAMfAMh}{AMlGd}{{AMn{g}}Gd{ANb{AN`}}GbDn{An{AN`}}}{{ANd{ecg}}}}{ce{}{}}00{{{Gh{c}}}{{Gh{h}}}{}}00000{{{Gj{c}}}{{Gj{h}}}{}}00000{{{Gl{c}}}{{Gl{h}}}{}}00000<{{}{{Cj{GnH`}}}}00{{{ABj{ce}}{ABj{ce}}}{{Ab{Ln}}}Bf{{ABl{c}}}}{{}}00{{Ehc}CjId}{{ABhCd}{{Oh{{Gh{Of}}}}}}{Eh{{Ab{j}}}}>{EhB`}::{cAl{}}0>{c{{Cj{e}}}{}{}}00000{cIf{}}00{cCf{}}00{{ALdEl}{{Cj{dEn}}}}0???`````````````{{cb}d{}}{{cf}d{}}01100110{{ANfCd}d}{{ANhANj}d}{ch{}}00000000000{cj{}}00{ANl{{Ab{A`}}}}{ce{}{}}00000000000{ANl{{Ab{j}}}}{ACnACn}{ANfANf}{ANnANn}{ANhANh}{AO`AO`}{{ce}d{}{}}0000{{ACnAl{Ab{Al}}}{{Gh{AOb}}}}{{ACnAl{Ab{Al}}}{{Gh{AOd}}}}{{ACnAl{Ab{Al}}}{{Gh{AOf}}}}{{ACnAl}{{Gh{AOh}}}}{{}ACn}{Cdc{}}00000000000{ANlCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}00000{Cdd}00000{ACn{{Cj{Alc}}}{}}{{ANlDj}E`}0{{ACnDj}E`}{{ANfDj}E`}{{ANnDj}E`}{{ANhDj}E`}{{AO`Dj}E`}{AOjANl}{cc{}}00000{ANfCd}{ANnCd}{AO`Al}{{ACnCf}{{Cj{ANfANl}}}}{{ACnCf}{{Cj{ANnANl}}}}{{ACnCf}{{Cj{ANhANl}}}}{{ACnCf}{{Cj{AO`ANl}}}}{{ACnc}{{Cj{ACnANl}}}AIb}{{ce}{{G`{eg}}}{}{GbGdGf}{}}{c{}{}}{{}Cd}00000{ce{}{}}00000{{{Gh{c}}}{{Gh{h}}}{}}00000000000{{{Gj{c}}}{{Gj{h}}}{}}00000000000{{{Gl{c}}}{{Gl{h}}}{}}00000000000{{}{{Cj{GnH`}}}}00000{ANhANj}{{}}00000{ANhCd}{{ANnCd}d}{{AO`Al}d}{ANl{{Ab{j}}}}{{ACnAl}{{Gh{AD`}}}}6;;;;;{cAl{}}{c{{Cj{e}}}{}{}}00000000000{cIf{}}00000{cCf{}}00000{{ANnAEh}d}{ce{}{}}00000`````````````````````````{{cf}d{}}{{cb}d{}}0101101010010110`{ch{}}0000000000000000000{cj{}}00{ll}0{Ej{{Ab{A`}}}}`{Hf{{Oh{{Gh{Of}}}}}}77777777777777777777{{{AOl{ce}}}Ej{{An{Al}}}{{An{B`}}}}{Ej{{Ab{j}}}}{{{ABf{c}}}{{ABf{c}}}Bf}{AOnAOn}{{{B`{c}}}{{B`{c}}}Bd}{BbBb}{BdBd}{{{Bf{c}}}{{Bf{c}}}Bd}{{{Bh{ce}}}{{Bh{ce}}}BdBd}{{{AOl{ce}}}{{AOl{ce}}}BdBd}{EjEj}{{ce}d{}{}}00000000{{AOnAOn}Ln}{{ce}Ln{}{}}>{{}{{B`{c}}}{}}{{}Bj}{{Bjc}{{Cj{{N`{eEjc}}Nb}}}I`{GdGfNd}}{Cdc{}}0000000000000000000{EjCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{c{{Cj{AOn}}}Cl}11{c{{Cj{{B`{e}}}}}ClBl}2222222{c{{Cj{Ej}}}Cl}{Cdd}000000000`{{AOnAOn}Cn}{{{B`{c}}{B`{c}}}CnKf}{{ce}Cn{}{}}0000000`{{{AOl{ce}}}{{Cj{gEj}}}{{An{Al}}}{{An{B`}}}{}}{{{ABf{c}}Dj}E`Bf}{{AOnDj}E`}{{{B`{c}}Dj}E`Dn}{{BbDj}E`}{{BdDj}E`}{{{Bf{c}}Dj}E`Dn}{{{Bh{ce}}Dj}E`DnDn}{{{AOl{ce}}Dj}E`DnDn}{{EjDj}E`}0{{{Il{c}}}{{ABf{c}}}Bf}{cc{}}00{{{B`{c}}}{{Ab{C`}}}Bn}111111{{{Ef{AlB`}}}Ej}{AdEj}3{NlEj}{El{{Cj{BjEn}}}}0{{}AOn}{{ce}C`{FbFd}Ff}{{HfeC`}{{Oh{{Gh{Of}}}}}Bf{{An{{ABf{c}}}}GdGf}}{{}{{Ab{Fl}}}}{{AOnc}dFn}{{ce}{{G`{eg}}}{}{GbGdGf}{}}{c{}{}}{{}Cd}000000000{cEjGb}{ce{}{}}000000000{{{Gh{c}}}{{Gh{h}}}{}}0000000000000000000{{{Gj{c}}}{{Gj{h}}}{}}0000000000000000000{{{Gl{c}}}{{Gl{h}}}{}}0000000000000000000{{Bbc}Ej{}}{{Bdc}Ej{}}{{{Bf{c}}e}Ej{{An{Al}}}{}}{{{Bh{ce}}g}Ej{{An{Al}}}{{An{C`}}}{}}{{{AOl{ce}}g}Ej{{An{Al}}}{{An{B`}}}{}}{AOnCn}{{}{{Cj{GnH`}}}}000000000``````{{AOnAOn}{{Ab{Ln}}}}{Hf{{Oh{{Gh{Of}}}}}}{{}}000000000``{{AOnc}CjId}{{{B`{c}}e}CjIbId}{{Ejc}CjId}{Ej{{Ab{j}}}}`{EjB`}`6{ce{}{}}00000000{cAl{}}{c{{Cj{e}}}{}{}}0000000000000000000{cIf{}}000000000{cCf{}}000000000{{BjEl}{{Cj{dEn}}}}0{{Hfe}{{Oh{{Gh{Of}}}}}Bf{{An{{Ld{c}}}}GdGf}}6666666666````````````````{{cb}d{}}{{cf}d{}}`{ch{}}000{cj{}}00{ll}0{Ed{{Ab{A`}}}}{Hh{{Oh{{Gh{Of}}}}}}===={Ed{{Ab{j}}}}{EdEd}{{ce}d{}{}}{Hh{{AFj{ACn}}}}0{{}BA`}{{BA`c}{{Cj{{N`{eEdc}}Nb}}}I`{GdGfNd}}{Cdc{}}000{EdCf}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}0{c{{Cj{Ed}}}Cl}{Cdd}0;;`{{EdDj}E`}0{cc{}}{NlEd}1{AlEd}{El{{Cj{BA`En}}}}0{{}{{Ab{Fl}}}}{{ce}{{G`{eg}}}{}{GbGdGf}{}}{c{}{}}{{}Cd}0{ce{}{}}0{{{Gh{c}}}{{Gh{h}}}{}}000{{{Gj{c}}}{{Gj{h}}}{}}000{{{Gl{c}}}{{Gl{h}}}{}}000{{}{{Cj{GnH`}}}}0{HhACn}{{}}0{BAb{{Gh{AD`}}}}{{Edc}CjId}{Ed{{Ab{j}}}}{EdB`}{Hh{{Oh{{Gh{Of}}}}}}0;{cAl{}}{c{{Cj{e}}}{}{}}000{cIf{}}0{cCf{}}0{{BA`El}{{Cj{dEn}}}}0{ce{}{}}0````{{}d}{AAfd}``````{ch{}}033{c{{Oh{{Gh{Of}}}}}{}}{Cd{{Oh{{Gh{Of}}}}}}{{{AGd{c}}}{{Gj{{BAd{c}}}}}BAf}{{{AGd{c}}Cd}{{Gj{{BAd{c}}}}}BAf}{Cdc{}}0{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{Cdd}{{{AGd{c}}}dBAf}{cc{}}{{{AGd{c}}}{{Hb{AC`BAh}}}BAf}{{{BAf{}{{BAj{c}}}}{ACb{AC`}}}{{Oh{{Gh{Of}}}}}{GdGf}}{{}Cd}{{}{{AGd{c}}}{BAfBAb}}{ce{}{}}{{{Gh{c}}}{{Gh{h}}}{}}0{{{Gj{c}}}{{Gj{h}}}{}}0{{{Gl{c}}}{{Gl{h}}}{}}0{{}{{Cj{GnH`}}}}{{{AGd{c}}}CdBAf}{{}}{{{AGd{c}}Cd}{{BAl{AC`}}}BAf}{c{{Oh{{Gh{Of}}}}}{}}{{{AGd{{BAf{}{{BAj{c}}}}}}}{{Oh{{Gh{Of}}}}}{GdGf}}?{{{AGd{c}}eg}dBAfGb{OfGd}}{{{AGd{c}}}dBAf}{{{AGd{c}}}{}BAf}{{{AGd{c}}BAn}dBAf}{c{{Cj{e}}}{}{}}0{cIf{}}{cCf{}}{ce{}{}}``````````{{cf}d{}}{{cb}d{}}01{ch{}}000``3333`{AC`AC`}{BAhBAh}{{ce}d{}{}}0{{AC`AC`}Ln}{{BAhBAh}Ln}{{ce}Ln{}{}}0{{}AC`}{{}BAh}{Cdc{}}000{c{{Cj{AC`}}}Cl}{{ce}{{Cj{{Ch{gi}}}}}{}{}{}{}}{c{{Cj{BAh}}}Cl}1{Cdd}0{{AC`AC`}Cn}{{BAhBAh}Cn}{{ce}Cn{}{}}0000000{{AC`Dj}E`}{{BAhDj}E`}{cc{}}0{{ce}C`{FbFd}Ff}0{{AC`c}dFn}{{BAhc}dFn}{{}Cf}{BB`C`}{{}Cd}0{{BBbc{ACh{ecg}}}{{AB`{d}}}{}{}{}}{ce{}{}}0{{{Gh{c}}}{{Gh{h}}}{}}000{{{Gj{c}}}{{Gj{h}}}{}}000{{{Gl{c}}}{{Gl{h}}}{}}000{{BBdc}e{}{}}`{{}{{Cj{GnH`}}}}0{{BBdc}Cd{}}{{{ACj{AFb}}}BAn}{{AC`AC`}{{Ab{Ln}}}}{{BAhBAh}{{Ab{Ln}}}}`{{}}0`{{AC`c}CjId}{{BAhc}CjId}`{{}Cf}{BB`C`}`>>{{BBdce}{{Ab{{Ef{gi}}}}}{}{}{}{}}`{{}Cd}{c{{Cj{e}}}{}{}}000{cIf{}}0{cCf{}}0``{ce{}{}}0`{BnC`}","c":[],"p":[[5,"Private",3530],[1,"unit"],[5,"Private",3530],[10,"Any",3531],[10,"Error",3532],[5,"Command",3533],[6,"Error",0],[5,"Backtrace",3534],[6,"Option",3535],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",3536],[10,"Into",3537],[6,"StatusCode",3538],[5,"Leaf",0],[10,"Clone",3539],[10,"NodeType",3540],[5,"Commitment",3541],[10,"Resolvable",0],[10,"Committable",3541],[10,"RngCore",3542],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[5,"With",3543],[6,"Result",3544],[10,"Deserializer",3545],[1,"bool"],[5,"UpgradeProposalData",3546],[5,"UpgradeThreshold",3547],[5,"SimpleCertificate",3547],[5,"Error",1827],[6,"BlockError",3548],[5,"Formatter",3549],[5,"Error",3549],[10,"Debug",3549],[8,"Result",3549],[6,"Error",344],[6,"Error",3262],[1,"tuple"],[6,"Error",2480],[6,"Error",2859],[5,"ArgMatches",3550],[8,"Error",3551],[5,"QuorumProposal",3548],[10,"Hash",3552],[10,"Sized",3553],[10,"BuildHasher",3552],[5,"QuorumData",3546],[5,"SuccessThreshold",3547],[5,"Id",3554],[10,"Hasher",3552],[5,"IndentedSection",3555],[10,"Display",3549],[10,"Send",3553],[10,"Sync",3553],[5,"Box",3556],[5,"Arc",3557],[5,"Rc",3558],[5,"Layout",3559],[5,"LayoutError",3559],[5,"SystemContextHandle",3560],[10,"AvailabilityDataSource",344],[10,"NodeDataSource",2859],[10,"StatusDataSource",3262],[10,"UpdateDataSource",1200],[10,"VersionedDataSource",1200],[10,"NodeImplementation",3540],[10,"StaticVersionType",3561],[10,"Serialize",3562],[10,"Serializer",3562],[5,"TypeId",3531],[5,"InconsistentLeafError",344],[5,"LeafQueryData",344],[8,"BlockHash",344],[5,"PayloadQueryData",344],[5,"VidCommonQueryData",344],[5,"TransactionQueryData",344],[5,"FetchLeafSnafu",344],[5,"FetchBlockSnafu",344],[5,"FetchTransactionSnafu",344],[5,"InvalidTransactionIndexSnafu",344],[5,"CustomSnafu",344],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",344],[10,"PartialEq",3563],[10,"Eq",3563],[10,"Ord",3563],[10,"DeserializeOwned",3545],[17,"Item"],[10,"Iterator",3564],[6,"LeafId",344],[6,"BlockId",344],[5,"BlockQueryData",344],[5,"BlockSummaryQueryData",344],[5,"TransactionSummaryQueryData",344],[5,"RequestSnafu",344],[6,"Ordering",3563],[8,"VidCommon",0],[6,"Fetch",344],[10,"ErrorCompat",3565],[17,"Source"],[5,"NoneError",3565],[10,"IntoError",3565],[8,"Payload",0],[5,"Options",344],[5,"Api",3566],[6,"ApiError",3566],[10,"ReadState",3567],[8,"TransactionIndex",344],[8,"Transaction",0],[8,"LeafHash",344],[6,"RequestError",3568],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",3569],[5,"Pin",3570],[10,"Stream",3571],[10,"Unpin",3553],[10,"RangeBounds",3572],[8,"TransactionHash",344],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",344],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",3573],[8,"Metadata",0],[8,"QuorumCertificate",3547],[10,"QueryableHeader",344],[5,"Duration",3574],[5,"ExtensibleDataSource",1200],[5,"MetricsDataSource",1200],[5,"Path",3575],[8,"FileSystemDataSource",1200],[8,"Result",3576],[10,"AvailabilityProvider",1336],[5,"AtomicStoreLoader",3577],[6,"WindowStart",2859],[10,"MerklizedStateHeightPersistence",2480],[6,"Snapshot",2480],[10,"MerklizedState",2480],[10,"MerklizedStateDataSource",2480],[5,"MockTypes",3411],[5,"Event",3578],[10,"Default",3579],[10,"TestableDataSource",3364],[5,"MerkleProof",3580],[5,"Vec",3581],[10,"UpdateStateData",2480],[5,"PrometheusMetrics",2636],[10,"Metrics",3582],[5,"FetchingDataSource",1336],[5,"Builder",1336],[10,"AvailabilityStorage",1564],[5,"Pruner",1336],[5,"Config",1827],[8,"Builder",1545],[5,"FileSystemStorage",1582],[5,"StorageReadGuard",1336],[5,"StorageWriteGuard",1336],[5,"RwLockReadGuard",3583],[5,"RwLockWriteGuard",3583],[1,"i64"],[5,"DynGuard",3584],[5,"Cmd",3585],[6,"Value",3586],[5,"RedisError",3586],[1,"u8"],[1,"slice"],[5,"SqlStorage",1827],[5,"Transaction",1827],[8,"QueryResult",0],[8,"SqlDataSource",1545],[6,"PersistenceError",3587],[5,"NoStorage",1634],[6,"DataSource",1688],[5,"MockNetwork",3364],[5,"PrunerCfg",1771],[10,"PruneStorage",1771],[10,"PrunerConfig",1771],[10,"PrunedHeightStorage",1771],[1,"u16"],[5,"Type",3588],[1,"i32"],[5,"OffsetDateTime",3589],[5,"Migration",1827],[10,"ToSql",3588],[5,"Chain",3576],[10,"Query",1827],[5,"LTree",1827],[10,"ToStatement",3590],[10,"IntoIterator",3591],[1,"never"],[5,"Config",3592],[10,"DoubleEndedIterator",3593],[6,"Type",3594],[5,"BytesMut",3595],[6,"IsNull",3588],[5,"Error",3596],[1,"array"],[10,"BorrowToSql",3588],[1,"u32"],[5,"TmpDb",2119],[5,"Fetcher",2175],[10,"LocalCallback",2175],[10,"Callback",2175],[10,"Request",2363],[10,"Provider",2217],[5,"TestProvider",2217],[5,"AnyProvider",2217],[5,"QueryServiceProvider",2217],[5,"NoFetching",2217],[5,"VidCommonRequest",2363],[5,"PayloadRequest",2363],[5,"LeafRequest",2363],[5,"Url",3597],[5,"Options",2480],[17,"Key"],[17,"Entry"],[17,"T"],[17,"Commit"],[17,"Digest"],[10,"Index",3598],[10,"ToTraversalPath",3598],[10,"FromStr",3599],[10,"CanonicalSerialize",3600],[10,"CanonicalDeserialize",3600],[10,"Element",3598],[10,"NodeValue",3598],[10,"MerkleCommitment",3598],[5,"TaggedBase64",3601],[10,"TryFrom",3537],[10,"DigestAlgorithm",3598],[5,"Counter",2636],[5,"Histogram",2636],[1,"f64"],[6,"MetricsError",2636],[5,"Gauge",2636],[5,"Label",2636],[10,"Counter",3582],[10,"Gauge",3582],[10,"Histogram",3582],[10,"Label",3582],[6,"Error",3602],[5,"CustomSnafu",2859],[5,"SyncStatus",2859],[5,"TimeWindowQueryData",2859],[5,"RequestSnafu",2859],[5,"QuerySnafu",2859],[5,"QueryVidSnafu",2859],[5,"QueryWindowSnafu",2859],[5,"Options",2859],[10,"Deserialize",3545],[10,"HeightIndexed",3528],[5,"Options",3262],[10,"UpdateStatusData",3262],[5,"RwLock",3583],[10,"DataSourceLifeCycle",3364],[5,"MockNodeImpl",3411],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",3411],[8,"MockHeader",3411],[8,"MockMerkleTree",3411],[8,"MockPayload",3411],[15,"Custom",337],[15,"Availability",337],[15,"Node",337],[15,"Status",337],[15,"MerklizedState",337],[15,"Error",343],[15,"InvalidTransactionIndex",1192],[15,"Custom",1192],[15,"FetchLeaf",1192],[15,"FetchBlock",1192],[15,"FetchTransaction",1192],[15,"Request",1192],[6,"Storage",1688],[15,"NoStorage",1770],[5,"TestMerkleTreeMigration",2119],[15,"Custom",2632],[15,"Request",2632],[15,"Query",2632],[15,"NoSuchMetric",2855],[15,"NoSuchSubgroup",2855],[15,"Prometheus",2855],[15,"QueryVid",3253],[15,"QueryWindow",3253],[15,"Custom",3253],[15,"Request",3253],[15,"Query",3253],[15,"Internal",3358],[15,"Request",3358],[8,"MockQuorumProposal",3411],[8,"MockStorage",3411]],"b":[[148,"impl-Debug-for-Leaf%3CTYPES%3E"],[149,"impl-Display-for-Leaf%3CTYPES%3E"],[150,"impl-Debug-for-Error"],[151,"impl-Display-for-Error"],[155,"impl-Debug-for-QueryError"],[156,"impl-Display-for-QueryError"],[158,"impl-From%3CError%3E-for-Error"],[159,"impl-From%3CError%3E-for-Error"],[161,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[162,"impl-From%3CError%3E-for-Error"],[163,"impl-From%3CError%3E-for-Error"],[712,"impl-Debug-for-LeafId%3CTypes%3E"],[713,"impl-Display-for-LeafId%3CTypes%3E"],[714,"impl-Debug-for-BlockId%3CTypes%3E"],[715,"impl-Display-for-BlockId%3CTypes%3E"],[717,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[718,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[731,"impl-Debug-for-Error"],[732,"impl-Display-for-Error"],[734,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[735,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[737,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[738,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[758,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[759,"impl-From%3CRequestError%3E-for-Error"],[1220,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1221,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1237,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1238,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1356,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1357,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1553,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1554,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1698,"impl-StatusDataSource-for-DataSource"],[1699,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1840,"impl-ToSql-for-LTree"],[1841,"impl-FromSql%3C\'a%3E-for-LTree"],[1856,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1857,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1937,"impl-Debug-for-Error"],[1938,"impl-Display-for-Error"],[1939,"impl-Display-for-Migration"],[1940,"impl-Debug-for-Migration"],[2275,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[2276,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[2277,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[2278,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2279,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2280,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2549,"impl-Display-for-Snapshot%3CTypes,+T,+ARITY%3E"],[2550,"impl-Debug-for-Snapshot%3CTypes,+T,+ARITY%3E"],[2551,"impl-Display-for-Error"],[2552,"impl-Debug-for-Error"],[2555,"impl-From%3CRequestError%3E-for-Error"],[2557,"impl-From%3CQueryError%3E-for-Error"],[2558,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2727,"impl-Display-for-MetricsError"],[2728,"impl-Debug-for-MetricsError"],[3038,"impl-Display-for-Error"],[3039,"impl-Debug-for-Error"],[3051,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3052,"impl-From%3CQueryError%3E-for-Error"],[3054,"impl-From%3CRequestError%3E-for-Error"],[3306,"impl-Debug-for-Error"],[3307,"impl-Display-for-Error"],[3309,"impl-From%3CRequestError%3E-for-Error"],[3311,"impl-From%3CString%3E-for-Error"]]}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/trait.impl/clap_builder/derive/trait.Args.js b/trait.impl/clap_builder/derive/trait.Args.js index 951206cd6..2081ff2a0 100644 --- a/trait.impl/clap_builder/derive/trait.Args.js +++ b/trait.impl/clap_builder/derive/trait.Args.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]] +"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/trait.impl/clap_builder/derive/trait.FromArgMatches.js index 8ce5e9d9e..35853a590 100644 --- a/trait.impl/clap_builder/derive/trait.FromArgMatches.js +++ b/trait.impl/clap_builder/derive/trait.FromArgMatches.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]] +"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ 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 6b787d531..cbd2b0b78 100644 --- a/trait.impl/core/clone/trait.Clone.js +++ b/trait.impl/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Ver: Clone + StaticVersionType> Clone for QueryServiceProvider<Ver>"],["impl Clone for NoStorage"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for NotFoundSnafu"],["impl Clone for LTree"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for Gauge"],["impl<Types> Clone for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Clone for Error"],["impl Clone for PayloadRequest"],["impl Clone for Config"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for SyncStatus"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockTypes"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,
"],["impl Clone for RequestSnafu"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for VidCommonRequest"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Clone for QuerySnafu"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>
where\n Types: NodeType,
"],["impl<T: MerklizedState<Types, ARITY>, Types: NodeType, const ARITY: usize> Clone for Snapshot<Types, T, ARITY>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl Clone for Error"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for RequestSnafu"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Counter"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrometheusMetrics"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for MissingSnafu"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for Error"],["impl Clone for Error"],["impl Clone for Histogram"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for NoFetching"]] +"hotshot_query_service":[["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for Label"],["impl<Types> Clone for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for QueryError"],["impl Clone for NoStorage"],["impl Clone for MissingSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl Clone for LTree"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for NotFoundSnafu"],["impl Clone for RequestSnafu"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Ver: Clone + StaticVersionType> Clone for QueryServiceProvider<Ver>"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for PrunerCfg"],["impl Clone for Error"],["impl Clone for MockTypes"],["impl Clone for NoFetching"],["impl Clone for Histogram"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for MetricsDataSource"],["impl Clone for SyncStatus"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>
where\n Types: NodeType,
"],["impl Clone for Config"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<T: MerklizedState<Types, ARITY>, Types: NodeType, const ARITY: usize> Clone for Snapshot<Types, T, ARITY>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for PrometheusMetrics"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for QuerySnafu"],["impl Clone for Gauge"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,
"],["impl Clone for LeafRequest"],["impl Clone for Counter"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ 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 780ceac96..131f7a588 100644 --- a/trait.impl/core/cmp/trait.Eq.js +++ b/trait.impl/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Eq for Snapshot<Types, T, ARITY>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: NodeType> Eq for LeafId<Types>"]] +"hotshot_query_service":[["impl Eq for MockTypes"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Eq for Snapshot<Types, T, ARITY>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for MockNodeImpl"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Eq for PayloadRequest"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl Eq for VidCommonRequest"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js index eb271b49b..39f4edd48 100644 --- a/trait.impl/core/cmp/trait.Ord.js +++ b/trait.impl/core/cmp/trait.Ord.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for SyncStatus"],["impl Ord for MockTypes"],["impl Ord for MockNodeImpl"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Ord for Snapshot<Types, T, ARITY>"]] +"hotshot_query_service":[["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Ord for Snapshot<Types, T, ARITY>"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for SyncStatus"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for LeafId<Types>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ 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 d06901eb1..513e6ba49 100644 --- a/trait.impl/core/cmp/trait.PartialEq.js +++ b/trait.impl/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> PartialEq for Snapshot<Types, T, ARITY>"],["impl PartialEq for MockNodeImpl"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl PartialEq for MockTypes"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for SyncStatus"]] +"hotshot_query_service":[["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> PartialEq for Snapshot<Types, T, ARITY>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl PartialEq for MockNodeImpl"],["impl PartialEq for MockTypes"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js index cdf952ba8..bc2dc2f42 100644 --- a/trait.impl/core/cmp/trait.PartialOrd.js +++ b/trait.impl/core/cmp/trait.PartialOrd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl<T: MerklizedState<Types, ARITY>, Types: NodeType, const ARITY: usize> PartialOrd for Snapshot<Types, T, ARITY>"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MockTypes"],["impl PartialOrd for MockNodeImpl"]] +"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for SyncStatus"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl<T: MerklizedState<Types, ARITY>, Types: NodeType, const ARITY: usize> PartialOrd for Snapshot<Types, T, ARITY>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for MockNodeImpl"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js index c713fa0fc..dbef92b64 100644 --- a/trait.impl/core/convert/trait.From.js +++ b/trait.impl/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl From<(String, StatusCode)> for Error"],["impl From<LeafRequest> for usize"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<String> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl From<usize> for LeafRequest"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl From<Error> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<QueryError> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<QueryError> for Error"],["impl From<Error> for Error"],["impl From<Error> for MetricsError"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<(String, StatusCode)> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<I, Iter: Iterator<Item = I> + DoubleEndedIterator> From<Iter> for LTree
where\n I: Display + Clone,
"],["impl From<RequestError> for Error"],["impl From<Error> for Error"]] +"hotshot_query_service":[["impl From<Config> for Config"],["impl From<String> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<LeafRequest> for usize"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<Error> for MetricsError"],["impl From<(String, StatusCode)> for Error"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<usize> for LeafRequest"],["impl From<QueryError> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<Error> for Error"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl From<Error> for Error"],["impl From<RequestError> for Error"],["impl From<RequestError> for Error"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<I, Iter: Iterator<Item = I> + DoubleEndedIterator> From<Iter> for LTree
where\n I: Display + Clone,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js index 0d442cb1d..1881e4845 100644 --- a/trait.impl/core/default/trait.Default.js +++ b/trait.impl/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Default for NoStorage"],["impl Default for PrunerCfg"],["impl Default for LTree"],["impl Default for Options"],["impl Default for MetricsDataSource"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for MockNodeImpl"],["impl Default for NoFetching"],["impl Default for PrometheusMetrics"],["impl Default for Options"],["impl Default for Options"],["impl Default for Config"],["impl Default for Options"],["impl<Types> Default for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Default for MockTypes"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"]] +"hotshot_query_service":[["impl<Types> Default for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Default for Config"],["impl Default for NoFetching"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for NoStorage"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for PrometheusMetrics"],["impl Default for MockNodeImpl"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for LTree"],["impl Default for Options"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MockTypes"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js index ea0c0d4ef..9fbb6e31f 100644 --- a/trait.impl/core/error/trait.Error.js +++ b/trait.impl/core/error/trait.Error.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for QueryError
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>
where\n Self: Debug + Display,
"],["impl Error for MetricsError
where\n Self: Debug + Display,
"]] +"hotshot_query_service":[["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for QueryError
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for MetricsError
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ 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 3aeec20e3..67e19e53f 100644 --- a/trait.impl/core/fmt/trait.Debug.js +++ b/trait.impl/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for Label"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl Debug for NoFetching"],["impl Debug for SyncStatus"],["impl Debug for SqlStorage"],["impl Debug for LTree"],["impl Debug for Error"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for NotFoundSnafu"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for LeafRequest"],["impl Debug for Error"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Config"],["impl Debug for MockNodeImpl"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<Types> Debug for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Debug for TmpDb"],["impl<Types, S, P> Debug for Pruner<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>
where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,\n LedgerLog<(VidCommonQueryData<Types>, Option<VidShare>)>: Debug,
"],["impl Debug for Error"],["impl Debug for VidCommonRequest"],["impl Debug for PayloadRequest"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Debug for Snapshot<Types, T, ARITY>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for MetricsError"],["impl<Ver: Debug + StaticVersionType> Debug for QueryServiceProvider<Ver>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Error"],["impl Debug for Counter"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for RequestSnafu"],["impl Debug for QuerySnafu"],["impl<P> Debug for TestProvider<P>
where\n P: Debug,
"],["impl Debug for Gauge"],["impl Debug for MissingSnafu"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl Debug for QueryError"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for PrunerCfg"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"]] +"hotshot_query_service":[["impl Debug for PayloadRequest"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<Ver: Debug + StaticVersionType> Debug for QueryServiceProvider<Ver>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for NoStorage"],["impl Debug for LTree"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl Debug for RequestSnafu"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for MockNodeImpl"],["impl Debug for Histogram"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NotFoundSnafu"],["impl Debug for Error"],["impl Debug for Counter"],["impl Debug for LeafRequest"],["impl Debug for Config"],["impl Debug for Error"],["impl Debug for Error"],["impl Debug for NoFetching"],["impl Debug for Error"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>
where\n P: Debug,
"],["impl<Types> Debug for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Debug for MetricsError"],["impl Debug for QueryError"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for TmpDb"],["impl<Types, S, P> Debug for Pruner<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>
where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,\n LedgerLog<(VidCommonQueryData<Types>, Option<VidShare>)>: Debug,
"],["impl Debug for QuerySnafu"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Debug for Snapshot<Types, T, ARITY>"],["impl Debug for SqlStorage"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Label"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Gauge"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for VidCommonRequest"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for SyncStatus"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js index e8668d285..d655dae76 100644 --- a/trait.impl/core/fmt/trait.Display.js +++ b/trait.impl/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Display for Error"],["impl Display for QueryError"],["impl Display for Error"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Display for Snapshot<Types, T, ARITY>"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"]] +"hotshot_query_service":[["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Display for Snapshot<Types, T, ARITY>"],["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for Error"],["impl Display for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js index 5a20cb092..68324af43 100644 --- a/trait.impl/core/hash/trait.Hash.js +++ b/trait.impl/core/hash/trait.Hash.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Hash for Snapshot<Types, T, ARITY>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"],["impl Hash for MockTypes"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockNodeImpl"]] +"hotshot_query_service":[["impl<Types: NodeType> Hash for BlockId<Types>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Hash for Snapshot<Types, T, ARITY>"],["impl Hash for MockNodeImpl"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for VidCommonRequest"],["impl Hash for SyncStatus"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ 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 9036cf1f2..c20a60809 100644 --- a/trait.impl/core/marker/trait.Copy.js +++ b/trait.impl/core/marker/trait.Copy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NoFetching"],["impl Copy for LeafRequest"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for NoStorage"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Copy for Snapshot<Types, T, ARITY>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for MockNodeImpl"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl Copy for MockTypes"],["impl Copy for MissingSnafu"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"]] +"hotshot_query_service":[["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for MockTypes"],["impl Copy for LeafRequest"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for NotFoundSnafu"],["impl Copy for PayloadRequest"],["impl Copy for RequestSnafu"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for NoStorage"],["impl Copy for MockNodeImpl"],["impl Copy for RequestSnafu"],["impl Copy for MissingSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for NoFetching"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType, T: MerklizedState<Types, ARITY>, const ARITY: usize> Copy for Snapshot<Types, T, ARITY>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ 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 25798b309..a137ba33a 100644 --- a/trait.impl/core/marker/trait.StructuralPartialEq.js +++ b/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for LeafRequest"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl StructuralPartialEq for MockNodeImpl"]] +"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MockTypes"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for SyncStatus"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js index 728a1ce27..ad48e9abf 100644 --- a/trait.impl/core/ops/deref/trait.Deref.js +++ b/trait.impl/core/ops/deref/trait.Deref.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"]] +"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/drop/trait.Drop.js b/trait.impl/core/ops/drop/trait.Drop.js index 1a1a9fa6b..66ab4a9cf 100644 --- a/trait.impl/core/ops/drop/trait.Drop.js +++ b/trait.impl/core/ops/drop/trait.Drop.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Drop for TmpDb"],["impl<D: DataSourceLifeCycle> Drop for MockNetwork<D>"]] +"hotshot_query_service":[["impl<D: DataSourceLifeCycle> Drop for MockNetwork<D>"],["impl Drop for TmpDb"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ 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 1e7c2bbaa..6d3c70d3f 100644 --- a/trait.impl/serde/de/trait.Deserialize.js +++ b/trait.impl/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for LTree"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>
where\n T: Deserialize<'de>,
"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"]] +"hotshot_query_service":[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>
where\n T: Deserialize<'de>,
"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for LTree"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ 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 a4a610bb5..622f67aad 100644 --- a/trait.impl/serde/ser/trait.Serialize.js +++ b/trait.impl/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<T> Serialize for TimeWindowQueryData<T>
where\n T: Serialize,
"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl Serialize for SyncStatus"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for LTree"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Serialize for Error"],["impl Serialize for MockTypes"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"]] +"hotshot_query_service":[["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for LTree"],["impl Serialize for Error"],["impl Serialize for MockTypes"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for SyncStatus"],["impl<T> Serialize for TimeWindowQueryData<T>
where\n T: Serialize,
"],["impl Serialize for Error"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Serialize for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js index 905ca55fb..1db0461ea 100644 --- a/trait.impl/snafu/trait.ErrorCompat.js +++ b/trait.impl/snafu/trait.ErrorCompat.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"]] +"hotshot_query_service":[["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js index 9e7c0b56f..ae3c29604 100644 --- a/trait.impl/snafu/trait.IntoError.js +++ b/trait.impl/snafu/trait.IntoError.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl IntoError<QueryError> for NotFoundSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl IntoError<Error> for QuerySnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl IntoError<QueryError> for MissingSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,
"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<u64>,
"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>
where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"]] +"hotshot_query_service":[["impl IntoError<Error> for QuerySnafu
where\n Error: Error + ErrorCompat,
"],["impl IntoError<QueryError> for NotFoundSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl IntoError<QueryError> for MissingSnafu
where\n QueryError: Error + ErrorCompat,
"],["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> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,
"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>
where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__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 IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/type.impl/committable/struct.Commitment.js b/type.impl/committable/struct.Commitment.js index 3ddd1decb..09b86a962 100644 --- a/type.impl/committable/struct.Commitment.js +++ b/type.impl/committable/struct.Commitment.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl<T> Commitment<T>
where\n T: Committable + ?Sized,

pub fn into_bits(self) -> BitVec<u8>

",0,"hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> PartialOrd for Commitment<T>
where\n T: Committable + ?Sized,

§

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

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Ord for Commitment<T>
where\n T: Committable + ?Sized,

§

fn cmp(&self, other: &Commitment<T>) -> Ordering

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

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

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

fn min(self, other: Self) -> Self
where\n Self: Sized,

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

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> CommitmentBounds for Commitment<T>
where\n T: Committable + 'static,

","CommitmentBounds","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> CommitmentBoundsSerdeless for Commitment<T>
where\n T: Committable + 'static,

","CommitmentBoundsSerdeless","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> CommitmentBoundsArkless for Commitment<T>
where\n T: Committable + 'static,

§

fn default_commitment_no_preimage() -> Commitment<T>

Create a default commitment with no preimage. Read more
","CommitmentBoundsArkless","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Hash for Commitment<T>
where\n T: Committable + ?Sized,

§

fn hash<__HT>(&self, __state: &mut __HT)
where\n __HT: Hasher,

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

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

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> AsRef<PhantomData<fn(_: &T)>> for Commitment<T>
where\n T: Committable + ?Sized,

§

fn as_ref(&self) -> &PhantomData<fn(_: &T)>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> AsRef<[u8]> for Commitment<T>
where\n T: Committable + ?Sized,

§

fn as_ref(&self) -> &[u8]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[u8]>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> AsRef<[u8; 32]> for Commitment<T>
where\n T: Committable + ?Sized,

§

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

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[u8; 32]>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> CanonicalDeserialize for Commitment<T>
where\n T: Committable + ?Sized,

§

fn deserialize_with_mode<R>(\n reader: R,\n compress: Compress,\n validate: Validate\n) -> Result<Commitment<T>, SerializationError>
where\n R: Read,

The general deserialize method that takes in customization flags.
§

fn deserialize_compressed<R>(reader: R) -> Result<Self, SerializationError>
where\n R: Read,

§

fn deserialize_compressed_unchecked<R>(\n reader: R\n) -> Result<Self, SerializationError>
where\n R: Read,

§

fn deserialize_uncompressed<R>(reader: R) -> Result<Self, SerializationError>
where\n R: Read,

§

fn deserialize_uncompressed_unchecked<R>(\n reader: R\n) -> Result<Self, SerializationError>
where\n R: Read,

","CanonicalDeserialize","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Debug for Commitment<T>
where\n T: Committable + ?Sized,

§

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

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Serialize for Commitment<T>
where\n T: Committable + ?Sized,

§

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

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> CanonicalSerialize for Commitment<T>
where\n T: Committable + ?Sized,

§

fn serialize_with_mode<W>(\n &self,\n writer: W,\n compress: Compress\n) -> Result<(), SerializationError>
where\n W: Write,

The general serialize method that takes in customization flags.
§

fn serialized_size(&self, compress: Compress) -> usize

§

fn serialize_compressed<W>(&self, writer: W) -> Result<(), SerializationError>
where\n W: Write,

§

fn compressed_size(&self) -> usize

§

fn serialize_uncompressed<W>(&self, writer: W) -> Result<(), SerializationError>
where\n W: Write,

§

fn uncompressed_size(&self) -> usize

","CanonicalSerialize","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Copy for Commitment<T>
where\n T: Committable + ?Sized,

","Copy","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Display for Commitment<T>
where\n T: Committable + ?Sized,

§

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

Formats the value using the given formatter. Read more
","Display","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Valid for Commitment<T>
where\n T: Committable + ?Sized,

§

fn check(&self) -> Result<(), SerializationError>

§

fn batch_check<'a>(\n batch: impl Iterator<Item = &'a Commitment<T>> + Send\n) -> Result<(), SerializationError>
where\n Commitment<T>: 'a,

","Valid","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> PartialEq for Commitment<T>
where\n T: Committable + ?Sized,

§

fn eq(&self, other: &Commitment<T>) -> bool

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Eq for Commitment<T>
where\n T: Committable + ?Sized,

","Eq","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> TryFrom<&TaggedBase64> for Commitment<T>
where\n T: Committable + ?Sized,

§

type Error = Tb64Error

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

fn try_from(\n v: &TaggedBase64\n) -> Result<Commitment<T>, <Commitment<T> as TryFrom<&TaggedBase64>>::Error>

Performs the conversion.
","TryFrom<&TaggedBase64>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> TryFrom<TaggedBase64> for Commitment<T>
where\n T: Committable + ?Sized,

§

type Error = Tb64Error

The type returned in the event of a conversion error.
§

fn try_from(\n v: TaggedBase64\n) -> Result<Commitment<T>, <Commitment<T> as TryFrom<TaggedBase64>>::Error>

Performs the conversion.
","TryFrom","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Tagged for Commitment<T>
where\n T: Committable + ?Sized,

§

fn tag() -> String

","Tagged","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> FromStr for Commitment<T>
where\n T: Committable + ?Sized,

§

type Err = Tb64Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Commitment<T>, <Commitment<T> as FromStr>::Err>

Parses a string s to return a value of this type. Read more
","FromStr","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<'a, T> Arbitrary<'a> for Commitment<T>
where\n T: Committable + ?Sized,

§

fn arbitrary(u: &mut Unstructured<'a>) -> Result<Commitment<T>, Error>

Generate an arbitrary value of Self from the given unstructured data. Read more
§

fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>

Generate an arbitrary value of Self from the entirety of the given\nunstructured data. Read more
§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type\nneeds to construct itself. Read more
","Arbitrary<'a>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Clone for Commitment<T>
where\n T: Committable + ?Sized,

§

fn clone(&self) -> Commitment<T>

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::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<'de, T> Deserialize<'de> for Commitment<T>
where\n T: Committable + ?Sized,

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<Commitment<T>, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"]] +"hotshot_query_service":[["
§

impl<T> Commitment<T>
where\n T: Committable + ?Sized,

pub fn into_bits(self) -> BitVec<u8>

",0,"hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> PartialOrd for Commitment<T>
where\n T: Committable + ?Sized,

§

fn partial_cmp(&self, other: &Commitment<T>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<'de, T> Deserialize<'de> for Commitment<T>
where\n T: Committable + ?Sized,

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<Commitment<T>, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Ord for Commitment<T>
where\n T: Committable + ?Sized,

§

fn cmp(&self, other: &Commitment<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> CanonicalDeserialize for Commitment<T>
where\n T: Committable + ?Sized,

§

fn deserialize_with_mode<R>(\n reader: R,\n compress: Compress,\n validate: Validate\n) -> Result<Commitment<T>, SerializationError>
where\n R: Read,

The general deserialize method that takes in customization flags.
§

fn deserialize_compressed<R>(reader: R) -> Result<Self, SerializationError>
where\n R: Read,

§

fn deserialize_compressed_unchecked<R>(\n reader: R\n) -> Result<Self, SerializationError>
where\n R: Read,

§

fn deserialize_uncompressed<R>(reader: R) -> Result<Self, SerializationError>
where\n R: Read,

§

fn deserialize_uncompressed_unchecked<R>(\n reader: R\n) -> Result<Self, SerializationError>
where\n R: Read,

","CanonicalDeserialize","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> CommitmentBoundsSerdeless for Commitment<T>
where\n T: Committable + 'static,

","CommitmentBoundsSerdeless","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> CommitmentBounds for Commitment<T>
where\n T: Committable + 'static,

","CommitmentBounds","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> CommitmentBoundsArkless for Commitment<T>
where\n T: Committable + 'static,

§

fn default_commitment_no_preimage() -> Commitment<T>

Create a default commitment with no preimage. Read more
","CommitmentBoundsArkless","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Hash for Commitment<T>
where\n T: Committable + ?Sized,

§

fn hash<__HT>(&self, __state: &mut __HT)
where\n __HT: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> AsRef<PhantomData<fn(_: &T)>> for Commitment<T>
where\n T: Committable + ?Sized,

§

fn as_ref(&self) -> &PhantomData<fn(_: &T)>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> AsRef<[u8; 32]> for Commitment<T>
where\n T: Committable + ?Sized,

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[u8; 32]>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> AsRef<[u8]> for Commitment<T>
where\n T: Committable + ?Sized,

§

fn as_ref(&self) -> &[u8]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[u8]>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Debug for Commitment<T>
where\n T: Committable + ?Sized,

§

fn fmt(&self, __f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Serialize for Commitment<T>
where\n T: Committable + ?Sized,

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> CanonicalSerialize for Commitment<T>
where\n T: Committable + ?Sized,

§

fn serialize_with_mode<W>(\n &self,\n writer: W,\n compress: Compress\n) -> Result<(), SerializationError>
where\n W: Write,

The general serialize method that takes in customization flags.
§

fn serialized_size(&self, compress: Compress) -> usize

§

fn serialize_compressed<W>(&self, writer: W) -> Result<(), SerializationError>
where\n W: Write,

§

fn compressed_size(&self) -> usize

§

fn serialize_uncompressed<W>(&self, writer: W) -> Result<(), SerializationError>
where\n W: Write,

§

fn uncompressed_size(&self) -> usize

","CanonicalSerialize","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Copy for Commitment<T>
where\n T: Committable + ?Sized,

","Copy","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Display for Commitment<T>
where\n T: Committable + ?Sized,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Display","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Valid for Commitment<T>
where\n T: Committable + ?Sized,

§

fn check(&self) -> Result<(), SerializationError>

§

fn batch_check<'a>(\n batch: impl Iterator<Item = &'a Commitment<T>> + Send\n) -> Result<(), SerializationError>
where\n Commitment<T>: 'a,

","Valid","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> PartialEq for Commitment<T>
where\n T: Committable + ?Sized,

§

fn eq(&self, other: &Commitment<T>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Eq for Commitment<T>
where\n T: Committable + ?Sized,

","Eq","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> TryFrom<TaggedBase64> for Commitment<T>
where\n T: Committable + ?Sized,

§

type Error = Tb64Error

The type returned in the event of a conversion error.
§

fn try_from(\n v: TaggedBase64\n) -> Result<Commitment<T>, <Commitment<T> as TryFrom<TaggedBase64>>::Error>

Performs the conversion.
","TryFrom","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> TryFrom<&TaggedBase64> for Commitment<T>
where\n T: Committable + ?Sized,

§

type Error = Tb64Error

The type returned in the event of a conversion error.
§

fn try_from(\n v: &TaggedBase64\n) -> Result<Commitment<T>, <Commitment<T> as TryFrom<&TaggedBase64>>::Error>

Performs the conversion.
","TryFrom<&TaggedBase64>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Tagged for Commitment<T>
where\n T: Committable + ?Sized,

§

fn tag() -> String

","Tagged","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> FromStr for Commitment<T>
where\n T: Committable + ?Sized,

§

type Err = Tb64Error

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Commitment<T>, <Commitment<T> as FromStr>::Err>

Parses a string s to return a value of this type. Read more
","FromStr","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<'a, T> Arbitrary<'a> for Commitment<T>
where\n T: Committable + ?Sized,

§

fn arbitrary(u: &mut Unstructured<'a>) -> Result<Commitment<T>, Error>

Generate an arbitrary value of Self from the given unstructured data. Read more
§

fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>

Generate an arbitrary value of Self from the entirety of the given\nunstructured data. Read more
§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type\nneeds to construct itself. Read more
","Arbitrary<'a>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Clone for Commitment<T>
where\n T: Committable + ?Sized,

§

fn clone(&self) -> Commitment<T>

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::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/core/result/enum.Result.js b/type.impl/core/result/enum.Result.js index a2e0b5207..7bd2df52d 100644 --- a/type.impl/core/result/enum.Result.js +++ b/type.impl/core/result/enum.Result.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: unstable) · source

pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls the provided closure with a reference to the contained value (if Ok).

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls the provided closure with a reference to the contained error (if Err).

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"hotshot_query_service::QueryResult"],["
source§

impl<T, E> Result<&T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"hotshot_query_service::QueryResult"],["
source§

impl<T, E> Result<&mut T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"hotshot_query_service::QueryResult"],["
source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: unstable) · source

pub fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"hotshot_query_service::QueryResult"],["
source§

impl<T, E> Result<Result<T, E>, E>

source

pub fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"hotshot_query_service::QueryResult"],["
1.61.0 · source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Residual<T> for Result<Infallible, E>

§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> IntoIterator for Result<T, E>

source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","hotshot_query_service::QueryResult"],["
1.16.0 · source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

source§

fn eq(&self, other: &Result<T, E>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","hotshot_query_service::QueryResult"],["
source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","hotshot_query_service::QueryResult"],["
source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","hotshot_query_service::QueryResult"],["
1.16.0 · source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Try for Result<T, E>

§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
source§

fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","hotshot_query_service::QueryResult"],["
§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

§

fn product<'a, S>(stream: S) -> Pin<Box<dyn Future<Output = Result<T, E>> + 'a>>
where\n S: Stream<Item = Result<U, E>> + 'a,

Takes each element in the Stream: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur,\nthe product of all elements is returned.

\n
§Examples
\n

This multiplies every integer in a vector, rejecting the product if a negative element is\nencountered:

\n\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2, 4]);\nlet res: Result<i32, &'static str> = v.map(|x|\n    if x < 0 {\n        Err(\"Negative element found\")\n    } else {\n        Ok(x)\n    }).product().await;\nassert_eq!(res, Ok(8));
\n
","Product>","hotshot_query_service::QueryResult"],["
§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

§

fn sum<'a, S>(stream: S) -> Pin<Box<dyn Future<Output = Result<T, E>> + 'a>>
where\n S: Stream<Item = Result<U, E>> + 'a,

Takes each element in the Stream: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur,\nthe sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2]);\nlet res: Result<i32, &'static str> = v.map(|x|\n    if x < 0 {\n        Err(\"Negative element found\")\n    } else {\n        Ok(x)\n    }).sum().await;\nassert_eq!(res, Ok(3));
\n
","Sum>","hotshot_query_service::QueryResult"],["
§

impl<T, E, V> FromStream<Result<T, E>> for Result<V, E>
where\n T: Send,\n E: Send,\n V: FromStream<T>,

§

fn from_stream<'a, S>(\n stream: S\n) -> Pin<Box<dyn Future<Output = Result<V, E>> + Send + 'a>>
where\n S: IntoStream<Item = Result<T, E>> + 'a,\n <S as IntoStream>::IntoStream: Send,

Takes each element in the stream: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, a container with the values of each Result is returned.

\n
§Examples
\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2]);\nlet res: Result<Vec<u32>, &'static str> = v.map(|x: u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect().await;\nassert_eq!(res, Ok(vec![2, 3]));
\n
","FromStream>","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::QueryResult"],["
source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::QueryResult"],["
§

impl<T, E> ResultExt<T, E> for Result<T, E>

§

fn context<C, E2>(self, context: C) -> Result<T, E2>
where\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

Extend a Result’s error with additional context-sensitive information. Read more
§

fn with_context<F, C, E2>(self, context: F) -> Result<T, E2>
where\n F: FnOnce(&mut E) -> C,\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

Extend a Result’s error with lazily-generated context-sensitive information. Read more
§

fn whatever_context<S, E2>(self, context: S) -> Result<T, E2>
where\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

Extend a Result’s error with information from a string. Read more
§

fn with_whatever_context<F, S, E2>(self, context: F) -> Result<T, E2>
where\n F: FnOnce(&mut E) -> S,\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

Extend a Result’s error with information from a\nlazily-generated string. Read more
§

fn boxed<'a>(self) -> Result<T, Box<dyn Error + Send + Sync + 'a>>
where\n E: Error + Send + Sync + 'a,

Convert a Result’s error into a boxed trait object\ncompatible with multiple threads. Read more
§

fn boxed_local<'a>(self) -> Result<T, Box<dyn Error + 'a>>
where\n E: Error + 'a,

Convert a Result’s error into a boxed trait object. Read more
","ResultExt","hotshot_query_service::QueryResult"],["
§

impl<T, E> Status<T, E> for Result<T, E>
where\n E: Error + Send + Sync + 'static,

§

fn status<S>(self, status: S) -> Result<T, Error>
where\n S: TryInto<StatusCode>,\n <S as TryInto<StatusCode>>::Error: Debug,

Wrap the error value with an additional status code.

\n
§Panics
\n

Panics if Status is not a valid StatusCode.

\n
§

fn with_status<S, F>(self, f: F) -> Result<T, Error>
where\n S: TryInto<StatusCode>,\n <S as TryInto<StatusCode>>::Error: Debug,\n F: FnOnce() -> S,

Wrap the error value with an additional status code that is evaluated\nlazily only once an error does occur.

\n
§Panics
\n

Panics if Status is not a valid StatusCode.

\n
","Status","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Context<T, E> for Result<T, E>
where\n E: StdError + Send + Sync + 'static,

source§

fn context<C>(self, context: C) -> Result<T, Error>
where\n C: Display + Send + Sync + 'static,

Wrap the error value with additional context.
source§

fn with_context<C, F>(self, context: F) -> Result<T, Error>
where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
","Context","hotshot_query_service::QueryResult"],["
source§

impl<T, TAs, E, EAs> SerializeAs<Result<T, E>> for Result<TAs, EAs>
where\n TAs: SerializeAs<T>,\n EAs: SerializeAs<E>,

source§

fn serialize_as<S>(\n source: &Result<T, E>,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer.
","SerializeAs>","hotshot_query_service::QueryResult"],["
source§

impl<'de, T, TAs, E, EAs> DeserializeAs<'de, Result<T, E>> for Result<TAs, EAs>
where\n TAs: DeserializeAs<'de, T>,\n EAs: DeserializeAs<'de, E>,

source§

fn deserialize_as<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer.
","DeserializeAs<'de, Result>","hotshot_query_service::QueryResult"],["
§

impl<T, E> NonBlockingResult for Result<T, E>
where\n E: NonBlockingError,

§

type Result = Result<Option<T>, E>

Type of the converted result: Result<Option<T>, E>
§

fn no_block(self) -> <Result<T, E> as NonBlockingResult>::Result

Perform the non-block conversion.
","NonBlockingResult","hotshot_query_service::QueryResult"],["
§

impl<'a, A, B> Arbitrary<'a> for Result<A, B>
where\n A: Arbitrary<'a>,\n B: Arbitrary<'a>,

§

fn arbitrary(u: &mut Unstructured<'a>) -> Result<Result<A, B>, Error>

Generate an arbitrary value of Self from the given unstructured data. Read more
§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type\nneeds to construct itself. Read more
§

fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>

Generate an arbitrary value of Self from the entirety of the given\nunstructured data. Read more
","Arbitrary<'a>","hotshot_query_service::QueryResult"],["
§

impl<T, E> TapFallible for Result<T, E>

§

type Ok = T

The interior type used to indicate a successful construction.
§

type Err = E

The interior type used to indicate a failed construction.
§

fn tap_ok(self, func: impl FnOnce(&T)) -> Result<T, E>

Immutably accesses an interior success value. Read more
§

fn tap_ok_mut(self, func: impl FnOnce(&mut T)) -> Result<T, E>

Mutably accesses an interior success value. Read more
§

fn tap_err(self, func: impl FnOnce(&E)) -> Result<T, E>

Immutably accesses an interior failure value. Read more
§

fn tap_err_mut(self, func: impl FnOnce(&mut E)) -> Result<T, E>

Mutably accesses an interior failure value. Read more
§

fn tap_ok_dbg(self, func: impl FnOnce(&Self::Ok)) -> Self

Calls .tap_ok() only in debug builds, and is erased in release builds.
§

fn tap_ok_mut_dbg(self, func: impl FnOnce(&mut Self::Ok)) -> Self

Calls .tap_ok_mut() only in debug builds, and is erased in release\nbuilds.
§

fn tap_err_dbg(self, func: impl FnOnce(&Self::Err)) -> Self

Calls .tap_err() only in debug builds, and is erased in release\nbuilds.
§

fn tap_err_mut_dbg(self, func: impl FnOnce(&mut Self::Err)) -> Self

Calls .tap_err_mut() only in debug builds, and is erased in release\nbuilds.
","TapFallible","hotshot_query_service::QueryResult"],["
§

impl<C, T, E> FromParallelIterator<Result<T, E>> for Result<C, E>
where\n C: FromParallelIterator<T>,\n T: Send,\n E: Send,

Collect an arbitrary Result-wrapped collection.

\n

If any item is Err, then all previous Ok items collected are\ndiscarded, and it returns that error. If there are multiple errors, the\none returned is not deterministic.

\n
§

fn from_par_iter<I>(par_iter: I) -> Result<C, E>
where\n I: IntoParallelIterator<Item = Result<T, E>>,

Creates an instance of the collection from the parallel iterator par_iter. Read more
","FromParallelIterator>","hotshot_query_service::QueryResult"],["
§

impl<T, E> IntoParallelIterator for Result<T, E>
where\n T: Send,

§

type Item = T

The type of item that the parallel iterator will produce.
§

type Iter = IntoIter<T>

The parallel iterator type that will be created.
§

fn into_par_iter(self) -> <Result<T, E> as IntoParallelIterator>::Iter

Converts self into a parallel iterator. Read more
","IntoParallelIterator","hotshot_query_service::QueryResult"],["
source§

impl<T, E> InstrumentResult<T> for Result<T, E>
where\n E: InstrumentError,

§

type Instrumented = <E as InstrumentError>::Instrumented

The type of the wrapped error after instrumentation
source§

fn in_current_span(\n self\n) -> Result<T, <Result<T, E> as InstrumentResult<T>>::Instrumented>

Instrument an Error by bundling it with a SpanTrace Read more
","InstrumentResult","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Section for Result<T, E>
where\n E: Into<Report>,

§

type Return = Result<T, Report>

The return type of each method after adding context
source§

fn note<D>(self, note: D) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,

Add a Note to an error report, to be displayed after the chain of errors. Read more
source§

fn with_note<D, F>(self, note: F) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Add a Note to an error report, to be displayed after the chain of errors. The closure to\ncreate the Note is lazily evaluated only in the case of an error. Read more
source§

fn warning<D>(self, warning: D) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,

Add a Warning to an error report, to be displayed after the chain of errors.
source§

fn with_warning<D, F>(self, warning: F) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Add a Warning to an error report, to be displayed after the chain of errors. The closure to\ncreate the Warning is lazily evaluated only in the case of an error.
source§

fn suggestion<D>(self, suggestion: D) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,

Add a Suggestion to an error report, to be displayed after the chain of errors.
source§

fn with_suggestion<D, F>(\n self,\n suggestion: F\n) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Add a Suggestion to an error report, to be displayed after the chain of errors. The closure\nto create the Suggestion is lazily evaluated only in the case of an error.
source§

fn with_section<D, F>(self, section: F) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Add a Section to an error report, to be displayed after the chain of errors. The closure to\ncreate the Section is lazily evaluated only in the case of an error. Read more
source§

fn section<D>(self, section: D) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,

Add a section to an error report, to be displayed after the chain of errors. Read more
source§

fn error<E2>(self, error: E2) -> <Result<T, E> as Section>::Return
where\n E2: Error + Send + Sync + 'static,

Add an error section to an error report, to be displayed after the primary error message\nsection. Read more
source§

fn with_error<E2, F>(self, error: F) -> <Result<T, E> as Section>::Return
where\n F: FnOnce() -> E2,\n E2: Error + Send + Sync + 'static,

Add an error section to an error report, to be displayed after the primary error message\nsection. The closure to create the Section is lazily evaluated only in the case of an error. Read more
","Section","hotshot_query_service::QueryResult"],["
source§

impl<T, E> WrapErr<T, E> for Result<T, E>
where\n E: StdError + Send + Sync + 'static,

source§

fn wrap_err<D>(self, msg: D) -> Result<T, Report>
where\n D: Display + Send + Sync + 'static,

Wrap the error value with a new adhoc error
source§

fn wrap_err_with<D, F>(self, msg: F) -> Result<T, Report>
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Wrap the error value with a new adhoc error that is evaluated lazily\nonly once an error does occur.
source§

fn context<D>(self, msg: D) -> Result<T, Report>
where\n D: Display + Send + Sync + 'static,

Compatibility re-export of wrap_err for interop with anyhow
source§

fn with_context<D, F>(self, msg: F) -> Result<T, Report>
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Compatibility re-export of wrap_err_with for interop with anyhow
","WrapErr","hotshot_query_service::QueryResult"],["
§

impl<E> ResultVoidErrExt<E> for Result<Void, E>

§

fn void_unwrap_err(self) -> E

Get the error out of an always-err Result.

\n

Never panics, since it is statically known to be Err.

\n
","ResultVoidErrExt","hotshot_query_service::QueryResult"],["
§

impl<R, A> RestrictedMath for Result<R, A>
where\n R: RestrictedMath,\n A: 'static + Copy,

§

type Arg = <R as RestrictedMath>::Arg

Argument for the math operations
§

type Value = <R as RestrictedMath>::Value

Return value, generally the same as Arg
§

fn checked_add(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked addition, see usize::checked_add
§

fn checked_sub(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked subtraction, see usize::checked_sub
§

fn checked_mul(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked multiplication, see usize::checked_mul
","RestrictedMath","hotshot_query_service::QueryResult"],["
§

impl<T, E> ResultExt<T, E> for Result<T, E>

§

fn context<X>(self, x: X) -> Result<T, Context<X, E>>

The method is use to add context information to current operation Read more
","ResultExt","hotshot_query_service::QueryResult"],["
§

impl<T, E> ResultExt<T, E> for Result<T, E>

§

fn context<C, E2>(self, context: C) -> Result<T, E2>
where\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

Extend a Result’s error with additional context-sensitive information. Read more
§

fn with_context<F, C, E2>(self, context: F) -> Result<T, E2>
where\n F: FnOnce(&mut E) -> C,\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

Extend a Result’s error with lazily-generated context-sensitive information. Read more
§

fn whatever_context<S, E2>(self, context: S) -> Result<T, E2>
where\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

Extend a Result’s error with information from a string. Read more
§

fn with_whatever_context<F, S, E2>(self, context: F) -> Result<T, E2>
where\n F: FnOnce(&mut E) -> S,\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

Extend a Result’s error with information from a\nlazily-generated string. Read more
","ResultExt","hotshot_query_service::QueryResult"],["
§

impl<T, E> Archive for Result<T, E>
where\n T: Archive,\n E: Archive,

§

type Archived = ArchivedResult<<T as Archive>::Archived, <E as Archive>::Archived>

The archived representation of this type. Read more
§

type Resolver = Result<<T as Archive>::Resolver, <E as Archive>::Resolver>

The resolver for this type. It must contain all the additional information from serializing\nneeded to make the archived type from the normal type.
§

unsafe fn resolve(\n &self,\n pos: usize,\n resolver: <Result<T, E> as Archive>::Resolver,\n out: *mut <Result<T, E> as Archive>::Archived\n)

Creates the archived version of this value at the given position and writes it to the given\noutput. Read more
","Archive","hotshot_query_service::QueryResult"],["
§

impl<T, E, S> Serialize<S> for Result<T, E>
where\n T: Serialize<S>,\n E: Serialize<S>,\n S: Fallible + ?Sized,

§

fn serialize(\n &self,\n serializer: &mut S\n) -> Result<<Result<T, E> as Archive>::Resolver, <S as Fallible>::Error>

Writes the dependencies for the object and returns a resolver that can create the archived\ntype.
","Serialize","hotshot_query_service::QueryResult"],["
§

impl<T, U, E, F> PartialEq<ArchivedResult<T, E>> for Result<U, F>
where\n T: PartialEq<U>,\n E: PartialEq<F>,

§

fn eq(&self, other: &ArchivedResult<T, E>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq>","hotshot_query_service::QueryResult"],["
§

impl<T, E> TestTermination for Result<T, E>

§

fn is_success(&self) -> bool

","TestTermination","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Reply for Result<T, E>
where\n T: Reply,\n E: Reply,

source§

fn into_response(self) -> Response<Body>

Converts the given value into a Response.
","Reply","hotshot_query_service::QueryResult"],["
§

impl<T, E> WrapMigrationError<T, E> for Result<T, E>
where\n E: Error + Send + Sync + 'static,

§

fn migration_err(\n self,\n msg: &str,\n applied_migrations: Option<&[Migration]>\n) -> Result<T, Error>

","WrapMigrationError","hotshot_query_service::QueryResult"]] +"hotshot_query_service":[["
source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: unstable) · source

pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls the provided closure with a reference to the contained value (if Ok).

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls the provided closure with a reference to the contained error (if Err).

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"hotshot_query_service::QueryResult"],["
source§

impl<T, E> Result<&T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"hotshot_query_service::QueryResult"],["
source§

impl<T, E> Result<&mut T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"hotshot_query_service::QueryResult"],["
source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: unstable) · source

pub fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"hotshot_query_service::QueryResult"],["
source§

impl<T, E> Result<Result<T, E>, E>

source

pub fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"hotshot_query_service::QueryResult"],["
1.61.0 · source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Residual<T> for Result<Infallible, E>

§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> IntoIterator for Result<T, E>

source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","hotshot_query_service::QueryResult"],["
1.16.0 · source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

source§

fn eq(&self, other: &Result<T, E>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::QueryResult"],["
1.0.0 · source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","hotshot_query_service::QueryResult"],["
source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","hotshot_query_service::QueryResult"],["
source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","hotshot_query_service::QueryResult"],["
1.16.0 · source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Try for Result<T, E>

§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
source§

fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","hotshot_query_service::QueryResult"],["
§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

§

fn product<'a, S>(stream: S) -> Pin<Box<dyn Future<Output = Result<T, E>> + 'a>>
where\n S: Stream<Item = Result<U, E>> + 'a,

Takes each element in the Stream: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur,\nthe product of all elements is returned.

\n
§Examples
\n

This multiplies every integer in a vector, rejecting the product if a negative element is\nencountered:

\n\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2, 4]);\nlet res: Result<i32, &'static str> = v.map(|x|\n    if x < 0 {\n        Err(\"Negative element found\")\n    } else {\n        Ok(x)\n    }).product().await;\nassert_eq!(res, Ok(8));
\n
","Product>","hotshot_query_service::QueryResult"],["
§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

§

fn sum<'a, S>(stream: S) -> Pin<Box<dyn Future<Output = Result<T, E>> + 'a>>
where\n S: Stream<Item = Result<U, E>> + 'a,

Takes each element in the Stream: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur,\nthe sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2]);\nlet res: Result<i32, &'static str> = v.map(|x|\n    if x < 0 {\n        Err(\"Negative element found\")\n    } else {\n        Ok(x)\n    }).sum().await;\nassert_eq!(res, Ok(3));
\n
","Sum>","hotshot_query_service::QueryResult"],["
§

impl<T, E, V> FromStream<Result<T, E>> for Result<V, E>
where\n T: Send,\n E: Send,\n V: FromStream<T>,

§

fn from_stream<'a, S>(\n stream: S\n) -> Pin<Box<dyn Future<Output = Result<V, E>> + Send + 'a>>
where\n S: IntoStream<Item = Result<T, E>> + 'a,\n <S as IntoStream>::IntoStream: Send,

Takes each element in the stream: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, a container with the values of each Result is returned.

\n
§Examples
\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2]);\nlet res: Result<Vec<u32>, &'static str> = v.map(|x: u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect().await;\nassert_eq!(res, Ok(vec![2, 3]));
\n
","FromStream>","hotshot_query_service::QueryResult"],["
source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::QueryResult"],["
§

impl<T, E> ResultExt<T, E> for Result<T, E>

§

fn context<C, E2>(self, context: C) -> Result<T, E2>
where\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

Extend a Result’s error with additional context-sensitive information. Read more
§

fn with_context<F, C, E2>(self, context: F) -> Result<T, E2>
where\n F: FnOnce(&mut E) -> C,\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

Extend a Result’s error with lazily-generated context-sensitive information. Read more
§

fn whatever_context<S, E2>(self, context: S) -> Result<T, E2>
where\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

Extend a Result’s error with information from a string. Read more
§

fn with_whatever_context<F, S, E2>(self, context: F) -> Result<T, E2>
where\n F: FnOnce(&mut E) -> S,\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

Extend a Result’s error with information from a\nlazily-generated string. Read more
§

fn boxed<'a>(self) -> Result<T, Box<dyn Error + Send + Sync + 'a>>
where\n E: Error + Send + Sync + 'a,

Convert a Result’s error into a boxed trait object\ncompatible with multiple threads. Read more
§

fn boxed_local<'a>(self) -> Result<T, Box<dyn Error + 'a>>
where\n E: Error + 'a,

Convert a Result’s error into a boxed trait object. Read more
","ResultExt","hotshot_query_service::QueryResult"],["
§

impl<T, E> Status<T, E> for Result<T, E>
where\n E: Error + Send + Sync + 'static,

§

fn status<S>(self, status: S) -> Result<T, Error>
where\n S: TryInto<StatusCode>,\n <S as TryInto<StatusCode>>::Error: Debug,

Wrap the error value with an additional status code.

\n
§Panics
\n

Panics if Status is not a valid StatusCode.

\n
§

fn with_status<S, F>(self, f: F) -> Result<T, Error>
where\n S: TryInto<StatusCode>,\n <S as TryInto<StatusCode>>::Error: Debug,\n F: FnOnce() -> S,

Wrap the error value with an additional status code that is evaluated\nlazily only once an error does occur.

\n
§Panics
\n

Panics if Status is not a valid StatusCode.

\n
","Status","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Context<T, E> for Result<T, E>
where\n E: StdError + Send + Sync + 'static,

source§

fn context<C>(self, context: C) -> Result<T, Error>
where\n C: Display + Send + Sync + 'static,

Wrap the error value with additional context.
source§

fn with_context<C, F>(self, context: F) -> Result<T, Error>
where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
","Context","hotshot_query_service::QueryResult"],["
source§

impl<T, TAs, E, EAs> SerializeAs<Result<T, E>> for Result<TAs, EAs>
where\n TAs: SerializeAs<T>,\n EAs: SerializeAs<E>,

source§

fn serialize_as<S>(\n source: &Result<T, E>,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer.
","SerializeAs>","hotshot_query_service::QueryResult"],["
source§

impl<'de, T, TAs, E, EAs> DeserializeAs<'de, Result<T, E>> for Result<TAs, EAs>
where\n TAs: DeserializeAs<'de, T>,\n EAs: DeserializeAs<'de, E>,

source§

fn deserialize_as<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer.
","DeserializeAs<'de, Result>","hotshot_query_service::QueryResult"],["
§

impl<T, E> NonBlockingResult for Result<T, E>
where\n E: NonBlockingError,

§

type Result = Result<Option<T>, E>

Type of the converted result: Result<Option<T>, E>
§

fn no_block(self) -> <Result<T, E> as NonBlockingResult>::Result

Perform the non-block conversion.
","NonBlockingResult","hotshot_query_service::QueryResult"],["
§

impl<'a, A, B> Arbitrary<'a> for Result<A, B>
where\n A: Arbitrary<'a>,\n B: Arbitrary<'a>,

§

fn arbitrary(u: &mut Unstructured<'a>) -> Result<Result<A, B>, Error>

Generate an arbitrary value of Self from the given unstructured data. Read more
§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type\nneeds to construct itself. Read more
§

fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>

Generate an arbitrary value of Self from the entirety of the given\nunstructured data. Read more
","Arbitrary<'a>","hotshot_query_service::QueryResult"],["
§

impl<T, E> TapFallible for Result<T, E>

§

type Ok = T

The interior type used to indicate a successful construction.
§

type Err = E

The interior type used to indicate a failed construction.
§

fn tap_ok(self, func: impl FnOnce(&T)) -> Result<T, E>

Immutably accesses an interior success value. Read more
§

fn tap_ok_mut(self, func: impl FnOnce(&mut T)) -> Result<T, E>

Mutably accesses an interior success value. Read more
§

fn tap_err(self, func: impl FnOnce(&E)) -> Result<T, E>

Immutably accesses an interior failure value. Read more
§

fn tap_err_mut(self, func: impl FnOnce(&mut E)) -> Result<T, E>

Mutably accesses an interior failure value. Read more
§

fn tap_ok_dbg(self, func: impl FnOnce(&Self::Ok)) -> Self

Calls .tap_ok() only in debug builds, and is erased in release builds.
§

fn tap_ok_mut_dbg(self, func: impl FnOnce(&mut Self::Ok)) -> Self

Calls .tap_ok_mut() only in debug builds, and is erased in release\nbuilds.
§

fn tap_err_dbg(self, func: impl FnOnce(&Self::Err)) -> Self

Calls .tap_err() only in debug builds, and is erased in release\nbuilds.
§

fn tap_err_mut_dbg(self, func: impl FnOnce(&mut Self::Err)) -> Self

Calls .tap_err_mut() only in debug builds, and is erased in release\nbuilds.
","TapFallible","hotshot_query_service::QueryResult"],["
§

impl<C, T, E> FromParallelIterator<Result<T, E>> for Result<C, E>
where\n C: FromParallelIterator<T>,\n T: Send,\n E: Send,

Collect an arbitrary Result-wrapped collection.

\n

If any item is Err, then all previous Ok items collected are\ndiscarded, and it returns that error. If there are multiple errors, the\none returned is not deterministic.

\n
§

fn from_par_iter<I>(par_iter: I) -> Result<C, E>
where\n I: IntoParallelIterator<Item = Result<T, E>>,

Creates an instance of the collection from the parallel iterator par_iter. Read more
","FromParallelIterator>","hotshot_query_service::QueryResult"],["
§

impl<T, E> IntoParallelIterator for Result<T, E>
where\n T: Send,

§

type Item = T

The type of item that the parallel iterator will produce.
§

type Iter = IntoIter<T>

The parallel iterator type that will be created.
§

fn into_par_iter(self) -> <Result<T, E> as IntoParallelIterator>::Iter

Converts self into a parallel iterator. Read more
","IntoParallelIterator","hotshot_query_service::QueryResult"],["
source§

impl<T, E> InstrumentResult<T> for Result<T, E>
where\n E: InstrumentError,

§

type Instrumented = <E as InstrumentError>::Instrumented

The type of the wrapped error after instrumentation
source§

fn in_current_span(\n self\n) -> Result<T, <Result<T, E> as InstrumentResult<T>>::Instrumented>

Instrument an Error by bundling it with a SpanTrace Read more
","InstrumentResult","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Section for Result<T, E>
where\n E: Into<Report>,

§

type Return = Result<T, Report>

The return type of each method after adding context
source§

fn note<D>(self, note: D) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,

Add a Note to an error report, to be displayed after the chain of errors. Read more
source§

fn with_note<D, F>(self, note: F) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Add a Note to an error report, to be displayed after the chain of errors. The closure to\ncreate the Note is lazily evaluated only in the case of an error. Read more
source§

fn warning<D>(self, warning: D) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,

Add a Warning to an error report, to be displayed after the chain of errors.
source§

fn with_warning<D, F>(self, warning: F) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Add a Warning to an error report, to be displayed after the chain of errors. The closure to\ncreate the Warning is lazily evaluated only in the case of an error.
source§

fn suggestion<D>(self, suggestion: D) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,

Add a Suggestion to an error report, to be displayed after the chain of errors.
source§

fn with_suggestion<D, F>(\n self,\n suggestion: F\n) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Add a Suggestion to an error report, to be displayed after the chain of errors. The closure\nto create the Suggestion is lazily evaluated only in the case of an error.
source§

fn with_section<D, F>(self, section: F) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Add a Section to an error report, to be displayed after the chain of errors. The closure to\ncreate the Section is lazily evaluated only in the case of an error. Read more
source§

fn section<D>(self, section: D) -> <Result<T, E> as Section>::Return
where\n D: Display + Send + Sync + 'static,

Add a section to an error report, to be displayed after the chain of errors. Read more
source§

fn error<E2>(self, error: E2) -> <Result<T, E> as Section>::Return
where\n E2: Error + Send + Sync + 'static,

Add an error section to an error report, to be displayed after the primary error message\nsection. Read more
source§

fn with_error<E2, F>(self, error: F) -> <Result<T, E> as Section>::Return
where\n F: FnOnce() -> E2,\n E2: Error + Send + Sync + 'static,

Add an error section to an error report, to be displayed after the primary error message\nsection. The closure to create the Section is lazily evaluated only in the case of an error. Read more
","Section","hotshot_query_service::QueryResult"],["
source§

impl<T, E> WrapErr<T, E> for Result<T, E>
where\n E: StdError + Send + Sync + 'static,

source§

fn wrap_err<D>(self, msg: D) -> Result<T, Report>
where\n D: Display + Send + Sync + 'static,

Wrap the error value with a new adhoc error
source§

fn wrap_err_with<D, F>(self, msg: F) -> Result<T, Report>
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Wrap the error value with a new adhoc error that is evaluated lazily\nonly once an error does occur.
source§

fn context<D>(self, msg: D) -> Result<T, Report>
where\n D: Display + Send + Sync + 'static,

Compatibility re-export of wrap_err for interop with anyhow
source§

fn with_context<D, F>(self, msg: F) -> Result<T, Report>
where\n D: Display + Send + Sync + 'static,\n F: FnOnce() -> D,

Compatibility re-export of wrap_err_with for interop with anyhow
","WrapErr","hotshot_query_service::QueryResult"],["
§

impl<E> ResultVoidErrExt<E> for Result<Void, E>

§

fn void_unwrap_err(self) -> E

Get the error out of an always-err Result.

\n

Never panics, since it is statically known to be Err.

\n
","ResultVoidErrExt","hotshot_query_service::QueryResult"],["
§

impl<R, A> RestrictedMath for Result<R, A>
where\n R: RestrictedMath,\n A: 'static + Copy,

§

type Arg = <R as RestrictedMath>::Arg

Argument for the math operations
§

type Value = <R as RestrictedMath>::Value

Return value, generally the same as Arg
§

fn checked_add(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked addition, see usize::checked_add
§

fn checked_sub(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked subtraction, see usize::checked_sub
§

fn checked_mul(\n &self,\n arg: <Result<R, A> as RestrictedMath>::Arg\n) -> Result<Restrict<<Result<R, A> as RestrictedMath>::Value>, <Result<R, A> as RestrictedMath>::Arg>

Checked multiplication, see usize::checked_mul
","RestrictedMath","hotshot_query_service::QueryResult"],["
§

impl<T, E> ResultExt<T, E> for Result<T, E>

§

fn context<X>(self, x: X) -> Result<T, Context<X, E>>

The method is use to add context information to current operation Read more
","ResultExt","hotshot_query_service::QueryResult"],["
§

impl<T, E> ResultExt<T, E> for Result<T, E>

§

fn context<C, E2>(self, context: C) -> Result<T, E2>
where\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

Extend a Result’s error with additional context-sensitive information. Read more
§

fn with_context<F, C, E2>(self, context: F) -> Result<T, E2>
where\n F: FnOnce(&mut E) -> C,\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

Extend a Result’s error with lazily-generated context-sensitive information. Read more
§

fn whatever_context<S, E2>(self, context: S) -> Result<T, E2>
where\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

Extend a Result’s error with information from a string. Read more
§

fn with_whatever_context<F, S, E2>(self, context: F) -> Result<T, E2>
where\n F: FnOnce(&mut E) -> S,\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

Extend a Result’s error with information from a\nlazily-generated string. Read more
","ResultExt","hotshot_query_service::QueryResult"],["
§

impl<T, E> Archive for Result<T, E>
where\n T: Archive,\n E: Archive,

§

type Archived = ArchivedResult<<T as Archive>::Archived, <E as Archive>::Archived>

The archived representation of this type. Read more
§

type Resolver = Result<<T as Archive>::Resolver, <E as Archive>::Resolver>

The resolver for this type. It must contain all the additional information from serializing\nneeded to make the archived type from the normal type.
§

unsafe fn resolve(\n &self,\n pos: usize,\n resolver: <Result<T, E> as Archive>::Resolver,\n out: *mut <Result<T, E> as Archive>::Archived\n)

Creates the archived version of this value at the given position and writes it to the given\noutput. Read more
","Archive","hotshot_query_service::QueryResult"],["
§

impl<T, E, S> Serialize<S> for Result<T, E>
where\n T: Serialize<S>,\n E: Serialize<S>,\n S: Fallible + ?Sized,

§

fn serialize(\n &self,\n serializer: &mut S\n) -> Result<<Result<T, E> as Archive>::Resolver, <S as Fallible>::Error>

Writes the dependencies for the object and returns a resolver that can create the archived\ntype.
","Serialize","hotshot_query_service::QueryResult"],["
§

impl<T, U, E, F> PartialEq<ArchivedResult<T, E>> for Result<U, F>
where\n T: PartialEq<U>,\n E: PartialEq<F>,

§

fn eq(&self, other: &ArchivedResult<T, E>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq>","hotshot_query_service::QueryResult"],["
§

impl<T, E> TestTermination for Result<T, E>

§

fn is_success(&self) -> bool

","TestTermination","hotshot_query_service::QueryResult"],["
source§

impl<T, E> Reply for Result<T, E>
where\n T: Reply,\n E: Reply,

source§

fn into_response(self) -> Response<Body>

Converts the given value into a Response.
","Reply","hotshot_query_service::QueryResult"],["
§

impl<T, E> WrapMigrationError<T, E> for Result<T, E>
where\n E: Error + Send + Sync + 'static,

§

fn migration_err(\n self,\n msg: &str,\n applied_migrations: Option<&[Migration]>\n) -> Result<T, Error>

","WrapMigrationError","hotshot_query_service::QueryResult"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js index 5d68d64e0..5ef457b6c 100644 --- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js +++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl<M, K> MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey,

pub fn new(\n pub_key: K,\n metrics: NetworkingMetricsValue,\n master_map: Arc<MasterMap<M, K>>,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> MemoryNetwork<M, K>

Creates a new MemoryNetwork and hooks it up to the group through the provided MasterMap

\n
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> Debug for MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey + 'static,

§

fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

Receive one or many messages from the underlying network.

\n
§Errors
\n

If the other side of the channel is closed

\n
§

fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

Blocks until the network is successfully initialized
§

fn pause(&self)

Pauses the underlying network
§

fn resume(&self)

Resumes the underlying network
§

fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>
where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,

Blocks until the network is shut down\nthen returns true
§

fn broadcast_message<'life0, 'async_trait, VER>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>,\n __arg3: VER\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n VER: 'async_trait + 'static + StaticVersionType,\n MemoryNetwork<M, K>: 'async_trait,

broadcast message to some subset of nodes\nblocking
§

fn da_broadcast_message<'life0, 'async_trait, VER>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>,\n bind_version: VER\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n VER: 'async_trait + 'static + StaticVersionType,\n MemoryNetwork<M, K>: 'async_trait,

broadcast a message only to a DA committee\nblocking
§

fn direct_message<'life0, 'async_trait, VER>(\n &'life0 self,\n message: M,\n recipient: K,\n __arg3: VER\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n VER: 'async_trait + 'static + StaticVersionType,\n MemoryNetwork<M, K>: 'async_trait,

Sends a direct message to a specific node\nblocking
§

fn vid_broadcast_message<'life0, 'async_trait, VER>(\n &'life0 self,\n messages: HashMap<K, M>,\n bind_version: VER\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n VER: 'async_trait + StaticVersionType + 'static,\n Self: 'async_trait,

send messages with vid shares to its recipients\nblocking
§

fn request_data<'life0, 'async_trait, TYPES, VER>(\n &'life0 self,\n _request: M,\n _recipient: K,\n _bind_version: VER\n) -> Pin<Box<dyn Future<Output = Result<ResponseMessage<TYPES>, NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n TYPES: 'async_trait + NodeType,\n VER: 'async_trait + StaticVersionType + 'static,\n Self: 'async_trait,

Ask request the network for some data. Returns the request ID for that data,\nThe ID returned can be used for cancelling the request
§

fn spawn_request_receiver_task<'life0, 'async_trait, VER>(\n &'life0 self,\n _bind_version: VER\n) -> Pin<Box<dyn Future<Output = Option<Receiver<(M, ResponseChannel<M>)>>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n VER: 'async_trait + StaticVersionType + 'static,\n Self: 'async_trait,

Spawn a request task in the given network layer. If it supports\nRequest and responses it will return the receiving end of a channel.\nRequests the network receives will be sent over this channel along\nwith a return channel to send the response back to. Read more
§

fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n Self: 'async_trait,

queues lookup of a node
§

fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n Self: 'async_trait,

Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time type, but that requires making the entire trait generic over NodeType
§

fn update_view(&self, _view: u64)

handles view update
§

fn is_primary_down(&self) -> bool

Is primary network down? Makes sense only for combined network
","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>
where\n TYPES: NodeType,

§

fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>,\n _secondary_network_delay: Duration\n) -> Pin<Box<dyn Fn(u64) -> Pin<Box<dyn Future<Output = (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>>>>>

generates a network given an expected node count
§

fn in_flight_message_count(&self) -> Option<usize>

Get the number of messages in-flight. Read more
","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> Clone for MemoryNetwork<M, K>
where\n M: Clone + NetworkMsg,\n K: Clone + SignatureKey,

§

fn clone(&self) -> MemoryNetwork<M, K>

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::testing::mocks::MockNetwork"]] +"hotshot_query_service":[["
§

impl<M, K> MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey,

pub fn new(\n pub_key: K,\n metrics: NetworkingMetricsValue,\n master_map: Arc<MasterMap<M, K>>,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> MemoryNetwork<M, K>

Creates a new MemoryNetwork and hooks it up to the group through the provided MasterMap

\n
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> Debug for MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey + 'static,

§

fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

Receive one or many messages from the underlying network.

\n
§Errors
\n

If the other side of the channel is closed

\n
§

fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

Blocks until the network is successfully initialized
§

fn pause(&self)

Pauses the underlying network
§

fn resume(&self)

Resumes the underlying network
§

fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>
where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,

Blocks until the network is shut down\nthen returns true
§

fn broadcast_message<'life0, 'async_trait, VER>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>,\n __arg3: VER\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n VER: 'async_trait + 'static + StaticVersionType,\n MemoryNetwork<M, K>: 'async_trait,

broadcast message to some subset of nodes\nblocking
§

fn da_broadcast_message<'life0, 'async_trait, VER>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>,\n bind_version: VER\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n VER: 'async_trait + 'static + StaticVersionType,\n MemoryNetwork<M, K>: 'async_trait,

broadcast a message only to a DA committee\nblocking
§

fn direct_message<'life0, 'async_trait, VER>(\n &'life0 self,\n message: M,\n recipient: K,\n __arg3: VER\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n VER: 'async_trait + 'static + StaticVersionType,\n MemoryNetwork<M, K>: 'async_trait,

Sends a direct message to a specific node\nblocking
§

fn vid_broadcast_message<'life0, 'async_trait, VER>(\n &'life0 self,\n messages: HashMap<K, M>,\n bind_version: VER\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n VER: 'async_trait + StaticVersionType + 'static,\n Self: 'async_trait,

send messages with vid shares to its recipients\nblocking
§

fn request_data<'life0, 'async_trait, TYPES, VER>(\n &'life0 self,\n _request: M,\n _recipient: K,\n _bind_version: VER\n) -> Pin<Box<dyn Future<Output = Result<ResponseMessage<TYPES>, NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n TYPES: 'async_trait + NodeType,\n VER: 'async_trait + StaticVersionType + 'static,\n Self: 'async_trait,

Ask request the network for some data. Returns the request ID for that data,\nThe ID returned can be used for cancelling the request
§

fn spawn_request_receiver_task<'life0, 'async_trait, VER>(\n &'life0 self,\n _bind_version: VER\n) -> Pin<Box<dyn Future<Output = Option<Receiver<(M, ResponseChannel<M>)>>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n VER: 'async_trait + StaticVersionType + 'static,\n Self: 'async_trait,

Spawn a request task in the given network layer. If it supports\nRequest and responses it will return the receiving end of a channel.\nRequests the network receives will be sent over this channel along\nwith a return channel to send the response back to. Read more
§

fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n Self: 'async_trait,

queues lookup of a node
§

fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n Self: 'async_trait,

Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time type, but that requires making the entire trait generic over NodeType
§

fn update_view(&self, _view: u64)

handles view update
§

fn is_primary_down(&self) -> bool

Is primary network down? Makes sense only for combined network
","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> Clone for MemoryNetwork<M, K>
where\n M: Clone + NetworkMsg,\n K: Clone + SignatureKey,

§

fn clone(&self) -> MemoryNetwork<M, K>

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::testing::mocks::MockNetwork"],["
§

impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>
where\n TYPES: NodeType,

§

fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>,\n _secondary_network_delay: Duration\n) -> Pin<Box<dyn Fn(u64) -> Pin<Box<dyn Future<Output = (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>>>>>

generates a network given an expected node count
§

fn in_flight_message_count(&self) -> Option<usize>

Get the number of messages in-flight. Read more
","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js index 2b7c50301..7ab086558 100644 --- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js +++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl Committable for TestBlockHeader

§

fn commit(&self) -> Commitment<TestBlockHeader>

Create a binding commitment to self.
§

fn tag() -> String

Tag that should be used when serializing commitments to this type. Read more
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Hash for TestBlockHeader

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl StructuralPartialEq for TestBlockHeader

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Debug for TestBlockHeader

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl<'de> Deserialize<'de> for TestBlockHeader

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl PartialEq for TestBlockHeader

§

fn eq(&self, other: &TestBlockHeader) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Eq for TestBlockHeader

","Eq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Serialize for TestBlockHeader

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Clone for TestBlockHeader

§

fn clone(&self) -> TestBlockHeader

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::testing::mocks::MockHeader"],["
§

impl<TYPES> BlockHeader<TYPES> for TestBlockHeader
where\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,

§

async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n builder_commitment: BuilderCommitment,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata,\n _builder_fee: BuilderFee<TYPES>\n) -> TestBlockHeader

Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.
§

fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n builder_commitment: BuilderCommitment,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader

Build the genesis header, payload, and metadata.
§

fn block_number(&self) -> u64

Get the block number.
§

fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit

Get the payload commitment.
§

fn metadata(\n &self\n) -> &<<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata

Get the metadata.
§

fn builder_commitment(&self) -> BuilderCommitment

Get the builder commitment
","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"]] +"hotshot_query_service":[["
§

impl Committable for TestBlockHeader

§

fn commit(&self) -> Commitment<TestBlockHeader>

Create a binding commitment to self.
§

fn tag() -> String

Tag that should be used when serializing commitments to this type. Read more
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Serialize for TestBlockHeader

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Hash for TestBlockHeader

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl StructuralPartialEq for TestBlockHeader

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Debug for TestBlockHeader

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl<'de> Deserialize<'de> for TestBlockHeader

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl<TYPES> BlockHeader<TYPES> for TestBlockHeader
where\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,

§

async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n builder_commitment: BuilderCommitment,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata,\n _builder_fee: BuilderFee<TYPES>\n) -> TestBlockHeader

Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.
§

fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n builder_commitment: BuilderCommitment,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader

Build the genesis header, payload, and metadata.
§

fn block_number(&self) -> u64

Get the block number.
§

fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit

Get the payload commitment.
§

fn metadata(\n &self\n) -> &<<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata

Get the metadata.
§

fn builder_commitment(&self) -> BuilderCommitment

Get the builder commitment
","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl PartialEq for TestBlockHeader

§

fn eq(&self, other: &TestBlockHeader) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Eq for TestBlockHeader

","Eq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Clone for TestBlockHeader

§

fn clone(&self) -> TestBlockHeader

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::testing::mocks::MockHeader"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js index f4b1d618d..8574667da 100644 --- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js +++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl TestBlockPayload

pub fn genesis() -> TestBlockPayload

Create a genesis block payload with bytes vec![0], to be used for\nconsensus task initiation.

\n
§Panics
\n

If the VidScheme construction fails.

\n
",0,"hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Hash for TestBlockPayload

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl BlockPayload for TestBlockPayload

§

type Error = BlockError

The error type for this type of block
§

type Transaction = TestTransaction

The type of the transitions we are applying
§

type Metadata = ()

Data created during block building which feeds into the block header
§

type Encode<'a> = <Vec<u8> as IntoIterator>::IntoIter

Encoded payload.
§

fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>

Build a payload and associated metadata with the transactions. Read more
§

fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
where\n E: Iterator<Item = u8>,

Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more
§

fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)

Build the genesis payload and metadata.
§

fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>

Encode the payload Read more
§

fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment

Generate commitment that builders use to sign block options.
§

fn get_transactions<'a>(\n &'a self,\n _metadata: &'a <TestBlockPayload as BlockPayload>::Metadata\n) -> impl Iterator<Item = <TestBlockPayload as BlockPayload>::Transaction> + 'a

Get the transactions in the payload.
§

fn transaction_commitments(\n &self,\n metadata: &Self::Metadata\n) -> Vec<Commitment<Self::Transaction>>

List of transaction commitments.
§

fn num_transactions(&self, metadata: &Self::Metadata) -> usize

Number of transactions in the block.
","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl TestableBlock for TestBlockPayload

§

fn genesis() -> TestBlockPayload

generate a genesis block
§

fn txn_count(&self) -> u64

the number of transactions in this block
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl StructuralPartialEq for TestBlockPayload

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Debug for TestBlockPayload

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl<'de> Deserialize<'de> for TestBlockPayload

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Display for TestBlockPayload

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Display","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl PartialEq for TestBlockPayload

§

fn eq(&self, other: &TestBlockPayload) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Eq for TestBlockPayload

","Eq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Serialize for TestBlockPayload

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Clone for TestBlockPayload

§

fn clone(&self) -> TestBlockPayload

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::testing::mocks::MockPayload"]] +"hotshot_query_service":[["
§

impl TestBlockPayload

pub fn genesis() -> TestBlockPayload

Create a genesis block payload with bytes vec![0], to be used for\nconsensus task initiation.

\n
§Panics
\n

If the VidScheme construction fails.

\n
",0,"hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Serialize for TestBlockPayload

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Hash for TestBlockPayload

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl StructuralPartialEq for TestBlockPayload

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Debug for TestBlockPayload

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl<'de> Deserialize<'de> for TestBlockPayload

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Display for TestBlockPayload

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Display","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl BlockPayload for TestBlockPayload

§

type Error = BlockError

The error type for this type of block
§

type Transaction = TestTransaction

The type of the transitions we are applying
§

type Metadata = ()

Data created during block building which feeds into the block header
§

type Encode<'a> = <Vec<u8> as IntoIterator>::IntoIter

Encoded payload.
§

fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>

Build a payload and associated metadata with the transactions. Read more
§

fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
where\n E: Iterator<Item = u8>,

Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more
§

fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)

Build the genesis payload and metadata.
§

fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>

Encode the payload Read more
§

fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment

Generate commitment that builders use to sign block options.
§

fn get_transactions<'a>(\n &'a self,\n _metadata: &'a <TestBlockPayload as BlockPayload>::Metadata\n) -> impl Iterator<Item = <TestBlockPayload as BlockPayload>::Transaction> + 'a

Get the transactions in the payload.
§

fn transaction_commitments(\n &self,\n metadata: &Self::Metadata\n) -> Vec<Commitment<Self::Transaction>>

List of transaction commitments.
§

fn num_transactions(&self, metadata: &Self::Metadata) -> usize

Number of transactions in the block.
","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl PartialEq for TestBlockPayload

§

fn eq(&self, other: &TestBlockPayload) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Eq for TestBlockPayload

","Eq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl TestableBlock for TestBlockPayload

§

fn genesis() -> TestBlockPayload

generate a genesis block
§

fn txn_count(&self) -> u64

the number of transactions in this block
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Clone for TestBlockPayload

§

fn clone(&self) -> TestBlockPayload

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::testing::mocks::MockPayload"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js index afce84446..b10e05668 100644 --- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js +++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl TestTransaction

pub fn encode(transactions: Vec<TestTransaction>) -> Result<Vec<u8>, BlockError>

Encode a list of transactions into bytes.

\n
§Errors
\n

If the transaction length conversion fails.

\n
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Committable for TestTransaction

§

fn commit(&self) -> Commitment<TestTransaction>

Create a binding commitment to self.
§

fn tag() -> String

Tag that should be used when serializing commitments to this type. Read more
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Hash for TestTransaction

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl StructuralPartialEq for TestTransaction

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Debug for TestTransaction

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Default for TestTransaction

§

fn default() -> TestTransaction

Returns the “default value” for a type. Read more
","Default","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl<'de> Deserialize<'de> for TestTransaction

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Transaction for TestTransaction

","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl PartialEq for TestTransaction

§

fn eq(&self, other: &TestTransaction) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Eq for TestTransaction

","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Serialize for TestTransaction

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Clone for TestTransaction

§

fn clone(&self) -> TestTransaction

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::testing::mocks::MockTransaction"]] +"hotshot_query_service":[["
§

impl TestTransaction

pub fn encode(transactions: Vec<TestTransaction>) -> Result<Vec<u8>, BlockError>

Encode a list of transactions into bytes.

\n
§Errors
\n

If the transaction length conversion fails.

\n
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Committable for TestTransaction

§

fn commit(&self) -> Commitment<TestTransaction>

Create a binding commitment to self.
§

fn tag() -> String

Tag that should be used when serializing commitments to this type. Read more
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Transaction for TestTransaction

","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Serialize for TestTransaction

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Hash for TestTransaction

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl StructuralPartialEq for TestTransaction

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Debug for TestTransaction

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Default for TestTransaction

§

fn default() -> TestTransaction

Returns the “default value” for a type. Read more
","Default","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl<'de> Deserialize<'de> for TestTransaction

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl PartialEq for TestTransaction

§

fn eq(&self, other: &TestTransaction) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Eq for TestTransaction

","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Clone for TestTransaction

§

fn clone(&self) -> TestTransaction

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::testing::mocks::MockTransaction"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot_example_types/storage_types/struct.TestStorage.js b/type.impl/hotshot_example_types/storage_types/struct.TestStorage.js index 60ee69527..0a9a4b07b 100644 --- a/type.impl/hotshot_example_types/storage_types/struct.TestStorage.js +++ b/type.impl/hotshot_example_types/storage_types/struct.TestStorage.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl<TYPES> Debug for TestStorage<TYPES>
where\n TYPES: Debug + NodeType,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockStorage"],["
§

impl<TYPES> Default for TestStorage<TYPES>
where\n TYPES: NodeType,

§

fn default() -> TestStorage<TYPES>

Returns the “default value” for a type. Read more
","Default","hotshot_query_service::testing::mocks::MockStorage"],["
§

impl<TYPES> Storage<TYPES> for TestStorage<TYPES>
where\n TYPES: NodeType,

§

fn append_vid<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposal: &'life1 Proposal<TYPES, VidDisperseShare<TYPES>>\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n 'life1: 'async_trait,\n TestStorage<TYPES>: 'async_trait,

Add a proposal to the stored VID proposals.
§

fn append_da<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposal: &'life1 Proposal<TYPES, DAProposal<TYPES>>\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n 'life1: 'async_trait,\n TestStorage<TYPES>: 'async_trait,

Add a proposal to the stored DA proposals.
§

fn record_action<'life0, 'async_trait>(\n &'life0 self,\n _view: <TYPES as NodeType>::Time,\n _action: HotShotAction\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n TestStorage<TYPES>: 'async_trait,

Record a HotShotAction taken.
§

fn update_high_qc<'life0, 'async_trait>(\n &'life0 self,\n _high_qc: SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n TestStorage<TYPES>: 'async_trait,

Update the current high QC in storage.
§

fn update_undecided_state<'life0, 'async_trait>(\n &'life0 self,\n _leafs: HashMap<Commitment<Leaf<TYPES>>, Leaf<TYPES>>,\n _state: BTreeMap<<TYPES as NodeType>::Time, View<TYPES>>\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n TestStorage<TYPES>: 'async_trait,

Update the currently undecided state of consensus. This includes the undecided leaf chain,\nand the undecided state.
","Storage","hotshot_query_service::testing::mocks::MockStorage"],["
§

impl<TYPES> Clone for TestStorage<TYPES>
where\n TYPES: Clone + NodeType,

§

fn clone(&self) -> TestStorage<TYPES>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockStorage"]] +"hotshot_query_service":[["
§

impl<TYPES> Storage<TYPES> for TestStorage<TYPES>
where\n TYPES: NodeType,

§

fn append_vid<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposal: &'life1 Proposal<TYPES, VidDisperseShare<TYPES>>\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n 'life1: 'async_trait,\n TestStorage<TYPES>: 'async_trait,

Add a proposal to the stored VID proposals.
§

fn append_da<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposal: &'life1 Proposal<TYPES, DAProposal<TYPES>>\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n 'life1: 'async_trait,\n TestStorage<TYPES>: 'async_trait,

Add a proposal to the stored DA proposals.
§

fn record_action<'life0, 'async_trait>(\n &'life0 self,\n _view: <TYPES as NodeType>::Time,\n _action: HotShotAction\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n TestStorage<TYPES>: 'async_trait,

Record a HotShotAction taken.
§

fn update_high_qc<'life0, 'async_trait>(\n &'life0 self,\n _high_qc: SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n TestStorage<TYPES>: 'async_trait,

Update the current high QC in storage.
§

fn update_undecided_state<'life0, 'async_trait>(\n &'life0 self,\n _leafs: HashMap<Commitment<Leaf<TYPES>>, Leaf<TYPES>>,\n _state: BTreeMap<<TYPES as NodeType>::Time, View<TYPES>>\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n TestStorage<TYPES>: 'async_trait,

Update the currently undecided state of consensus. This includes the undecided leaf chain,\nand the undecided state.
","Storage","hotshot_query_service::testing::mocks::MockStorage"],["
§

impl<TYPES> Debug for TestStorage<TYPES>
where\n TYPES: Debug + NodeType,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockStorage"],["
§

impl<TYPES> Default for TestStorage<TYPES>
where\n TYPES: NodeType,

§

fn default() -> TestStorage<TYPES>

Returns the “default value” for a type. Read more
","Default","hotshot_query_service::testing::mocks::MockStorage"],["
§

impl<TYPES> Clone for TestStorage<TYPES>
where\n TYPES: Clone + NodeType,

§

fn clone(&self) -> TestStorage<TYPES>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockStorage"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ 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 2afd507a3..b1ff5f72f 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,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
source§

impl<Types, S, P> FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n Header<Types>: QueryableHeader<Types>,\n S: NodeDataSource<Types> + AvailabilityStorage<Types> + 'static,\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> FetchingDataSource<Types, S, P>
where\n Types: NodeType,

source

pub async fn storage(&self) -> StorageReadGuard<'_, Types, S>

Obtain direct, read-only access to the underlying local storage.

\n
source

pub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>

Obtain direct, mutable access the underlying local storage.

\n
",0,"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: NodeDataSource<Types> + Send + Sync,\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<'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 payload_size<'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 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,

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,

","NodeDataSource","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, State, P, const ARITY: usize> MerklizedStateDataSource<Types, State, ARITY> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: MerklizedStateDataSource<Types, State, ARITY> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,\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,

source§

fn keys<'life0, 'async_trait>(\n &'life0 self,\n snapshot: Snapshot<Types, State, ARITY>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<State::Key>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

List all keys in the given snapshot of the state. Read more
source§

fn get_snapshot<'life0, 'async_trait>(\n &'life0 self,\n snapshot: Snapshot<Types, State, ARITY>\n) -> Pin<Box<dyn Future<Output = QueryResult<State>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Load a complete snapshot of the given state. Read more
","MerklizedStateDataSource","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> StatusDataSource for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\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 metrics(&self) -> &PrometheusMetrics

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, State, S, P, const ARITY: usize> UpdateStateData<Types, State, ARITY> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n State: MerklizedState<Types, ARITY>,\n S: UpdateStateData<Types, State, ARITY> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,

source§

fn insert_merkle_nodes<'life0, 'async_trait>(\n &'life0 mut self,\n path: MerkleProof<State::Entry, State::Key, State::T, ARITY>,\n traversal_path: Vec<usize>,\n block_number: u64\n) -> Pin<Box<dyn Future<Output = QueryResult<()>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","UpdateStateData","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,\n S: MerklizedStateHeightPersistence + Send + Sync,\n P: Send + Sync,

source§

fn set_last_state_height<'life0, 'async_trait>(\n &'life0 mut self,\n height: usize\n) -> Pin<Box<dyn Future<Output = QueryResult<()>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

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> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,

§

type Error = <S as UpdateAvailabilityData<Types>>::Error

source§

fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn insert_vid<'life0, 'async_trait>(\n &'life0 mut self,\n common: VidCommonQueryData<Types>,\n share: Option<VidShare>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","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,

§

type Error = <S as VersionedDataSource>::Error

source§

fn commit<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Atomically commit to all outstanding modifications to the data. Read more
source§

fn revert<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Erase all oustanding modifications to the data. Read more
","VersionedDataSource","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,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,

§

type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<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_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_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_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_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Returns the block containing a transaction with the given hash and the transaction’s\nposition in the block.
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_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,

","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]] +"hotshot_query_service":[["
source§

impl<Types, S, P> FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n Header<Types>: QueryableHeader<Types>,\n S: NodeDataSource<Types> + AvailabilityStorage<Types> + 'static,\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> FetchingDataSource<Types, S, P>
where\n Types: NodeType,

source

pub async fn storage(&self) -> StorageReadGuard<'_, Types, S>

Obtain direct, read-only access to the underlying local storage.

\n
source

pub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>

Obtain direct, mutable access the underlying local storage.

\n
",0,"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> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,

§

type Error = <S as UpdateAvailabilityData<Types>>::Error

source§

fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn insert_vid<'life0, 'async_trait>(\n &'life0 mut self,\n common: VidCommonQueryData<Types>,\n share: Option<VidShare>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","UpdateAvailabilityData","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,\n S: MerklizedStateHeightPersistence + Send + Sync,\n P: Send + Sync,

source§

fn set_last_state_height<'life0, 'async_trait>(\n &'life0 mut self,\n height: usize\n) -> Pin<Box<dyn Future<Output = QueryResult<()>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

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, State, P, const ARITY: usize> MerklizedStateDataSource<Types, State, ARITY> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: MerklizedStateDataSource<Types, State, ARITY> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,\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,

source§

fn keys<'life0, 'async_trait>(\n &'life0 self,\n snapshot: Snapshot<Types, State, ARITY>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<State::Key>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

List all keys in the given snapshot of the state. Read more
source§

fn get_snapshot<'life0, 'async_trait>(\n &'life0 self,\n snapshot: Snapshot<Types, State, ARITY>\n) -> Pin<Box<dyn Future<Output = QueryResult<State>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Load a complete snapshot of the given state. Read more
","MerklizedStateDataSource","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: NodeDataSource<Types> + Send + Sync,\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<'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 payload_size<'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 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,

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,

","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: NodeDataSource<Types> + Send + Sync,\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 metrics(&self) -> &PrometheusMetrics

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> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,

§

type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<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_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_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_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_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Returns the block containing a transaction with the given hash and the transaction’s\nposition in the block.
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_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,

","AvailabilityDataSource","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,

§

type Error = <S as VersionedDataSource>::Error

source§

fn commit<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Atomically commit to all outstanding modifications to the data. Read more
source§

fn revert<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Erase all oustanding modifications to the data. Read more
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, State, S, P, const ARITY: usize> UpdateStateData<Types, State, ARITY> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n State: MerklizedState<Types, ARITY>,\n S: UpdateStateData<Types, State, ARITY> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,

source§

fn insert_merkle_nodes<'life0, 'async_trait>(\n &'life0 mut self,\n path: MerkleProof<State::Entry, State::Key, State::T, ARITY>,\n traversal_path: Vec<usize>,\n block_number: u64\n) -> Pin<Box<dyn Future<Output = QueryResult<()>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","UpdateStateData","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"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot_types/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js index 67be855bd..43fd500f0 100644 --- a/type.impl/hotshot_types/data/struct.QuorumProposal.js +++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl<TYPES> Hash for QuorumProposal<TYPES>
where\n TYPES: Hash + NodeType,\n <TYPES as NodeType>::BlockHeader: Hash,\n <TYPES as NodeType>::Time: Hash,

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>
where\n TYPES: NodeType,

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Eq for QuorumProposal<TYPES>
where\n TYPES: Eq + NodeType,\n <TYPES as NodeType>::BlockHeader: Eq,\n <TYPES as NodeType>::Time: Eq,

","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>
where\n TYPES: NodeType,

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Debug for QuorumProposal<TYPES>
where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n Option<ViewChangeEvidence<TYPES>>: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Serialize for QuorumProposal<TYPES>
where\n TYPES: NodeType + Serialize,\n <TYPES as NodeType>::BlockHeader: Serialize,\n <TYPES as NodeType>::Time: Serialize,

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>
where\n TYPES: NodeType,

§

fn get_view_number(&self) -> <TYPES as NodeType>::Time

Returns the view number the type refers to.
","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> PartialEq for QuorumProposal<TYPES>
where\n TYPES: PartialEq + NodeType,\n <TYPES as NodeType>::BlockHeader: PartialEq,\n <TYPES as NodeType>::Time: PartialEq,

§

fn eq(&self, other: &QuorumProposal<TYPES>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Clone for QuorumProposal<TYPES>
where\n TYPES: Clone + NodeType,\n <TYPES as NodeType>::BlockHeader: Clone,\n <TYPES as NodeType>::Time: Clone,

§

fn clone(&self) -> QuorumProposal<TYPES>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"]] +"hotshot_query_service":[["
§

impl<TYPES> Hash for QuorumProposal<TYPES>
where\n TYPES: Hash + NodeType,\n <TYPES as NodeType>::BlockHeader: Hash,\n <TYPES as NodeType>::Time: Hash,

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Serialize for QuorumProposal<TYPES>
where\n TYPES: NodeType + Serialize,\n <TYPES as NodeType>::BlockHeader: Serialize,\n <TYPES as NodeType>::Time: Serialize,

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Eq for QuorumProposal<TYPES>
where\n TYPES: Eq + NodeType,\n <TYPES as NodeType>::BlockHeader: Eq,\n <TYPES as NodeType>::Time: Eq,

","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>
where\n TYPES: NodeType,

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Debug for QuorumProposal<TYPES>
where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n Option<ViewChangeEvidence<TYPES>>: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>
where\n TYPES: NodeType,

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> PartialEq for QuorumProposal<TYPES>
where\n TYPES: PartialEq + NodeType,\n <TYPES as NodeType>::BlockHeader: PartialEq,\n <TYPES as NodeType>::Time: PartialEq,

§

fn eq(&self, other: &QuorumProposal<TYPES>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>
where\n TYPES: NodeType,

§

fn get_view_number(&self) -> <TYPES as NodeType>::Time

Returns the view number the type refers to.
","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Clone for QuorumProposal<TYPES>
where\n TYPES: Clone + NodeType,\n <TYPES as NodeType>::BlockHeader: Clone,\n <TYPES as NodeType>::Time: Clone,

§

fn clone(&self) -> QuorumProposal<TYPES>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot_types/vid/struct.VidSchemeType.js b/type.impl/hotshot_types/vid/struct.VidSchemeType.js index fea975288..bb8f5be77 100644 --- a/type.impl/hotshot_types/vid/struct.VidSchemeType.js +++ b/type.impl/hotshot_types/vid/struct.VidSchemeType.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl PayloadProver<SmallRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<SmallRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &SmallRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl PayloadProver<LargeRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<LargeRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &LargeRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl VidScheme for VidSchemeType

§

type Commit = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Commit

Payload commitment.
§

type Share = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Share

Share-specific data sent to a storage node.
§

type Common = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Common

Common data sent to all storage nodes.
§

fn commit_only<B>(\n &mut self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
where\n B: AsRef<[u8]>,

Compute a payload commitment
§

fn disperse<B>(\n &mut self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Compute shares to send to the storage nodes
§

fn verify_share(\n &self,\n share: &<VidSchemeType as VidScheme>::Share,\n common: &<VidSchemeType as VidScheme>::Common,\n commit: &<VidSchemeType as VidScheme>::Commit\n) -> Result<Result<(), ()>, VidError>

Verify a share. Used by both storage node and retrieval client.\nWhy is return type a nested Result? See https://sled.rs/errors\nReturns: Read more
§

fn recover_payload(\n &self,\n shares: &[<VidSchemeType as VidScheme>::Share],\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<Vec<u8>, VidError>

Recover payload from shares.\nDo not verify shares or check recovered payload against anything.
§

fn is_consistent(\n commit: &<VidSchemeType as VidScheme>::Commit,\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<(), VidError>

Check that a [VidScheme::Common] is consistent with a\n[VidScheme::Commit]. Read more
§

fn get_payload_byte_len(common: &<VidSchemeType as VidScheme>::Common) -> u32

Extract the payload byte length data from a [VidScheme::Common].
§

fn get_num_storage_nodes(common: &<VidSchemeType as VidScheme>::Common) -> u32

Extract the number of storage nodes from a [VidScheme::Common].
§

fn get_multiplicity(common: &<VidSchemeType as VidScheme>::Common) -> u32

Extract the number of poly evals per share [VidScheme::Common].
","VidScheme","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl Precomputable for VidSchemeType

§

type PrecomputeData = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as Precomputable>::PrecomputeData

Precomputed data that can be (re-)used during disperse computation
§

fn commit_only_precompute<B>(\n &self,\n payload: B\n) -> Result<(<VidSchemeType as VidScheme>::Commit, <VidSchemeType as Precomputable>::PrecomputeData), VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::commit_only] but returns additional data that\ncan be used as input to disperse_precompute for faster dispersal.
§

fn disperse_precompute<B>(\n &self,\n payload: B,\n data: &<VidSchemeType as Precomputable>::PrecomputeData\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::disperse] but takes as input additional\ndata for more efficient computation and faster disersal.
","Precomputable","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"]] +"hotshot_query_service":[["
§

impl Precomputable for VidSchemeType

§

type PrecomputeData = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as Precomputable>::PrecomputeData

Precomputed data that can be (re-)used during disperse computation
§

fn commit_only_precompute<B>(\n &self,\n payload: B\n) -> Result<(<VidSchemeType as VidScheme>::Commit, <VidSchemeType as Precomputable>::PrecomputeData), VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::commit_only] but returns additional data that\ncan be used as input to disperse_precompute for faster dispersal.
§

fn disperse_precompute<B>(\n &self,\n payload: B,\n data: &<VidSchemeType as Precomputable>::PrecomputeData\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::disperse] but takes as input additional\ndata for more efficient computation and faster disersal.
","Precomputable","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl PayloadProver<LargeRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<LargeRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &LargeRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl PayloadProver<SmallRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<SmallRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &SmallRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl VidScheme for VidSchemeType

§

type Commit = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Commit

Payload commitment.
§

type Share = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Share

Share-specific data sent to a storage node.
§

type Common = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Common

Common data sent to all storage nodes.
§

fn commit_only<B>(\n &mut self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
where\n B: AsRef<[u8]>,

Compute a payload commitment
§

fn disperse<B>(\n &mut self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Compute shares to send to the storage nodes
§

fn verify_share(\n &self,\n share: &<VidSchemeType as VidScheme>::Share,\n common: &<VidSchemeType as VidScheme>::Common,\n commit: &<VidSchemeType as VidScheme>::Commit\n) -> Result<Result<(), ()>, VidError>

Verify a share. Used by both storage node and retrieval client.\nWhy is return type a nested Result? See https://sled.rs/errors\nReturns: Read more
§

fn recover_payload(\n &self,\n shares: &[<VidSchemeType as VidScheme>::Share],\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<Vec<u8>, VidError>

Recover payload from shares.\nDo not verify shares or check recovered payload against anything.
§

fn is_consistent(\n commit: &<VidSchemeType as VidScheme>::Commit,\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<(), VidError>

Check that a [VidScheme::Common] is consistent with a\n[VidScheme::Commit]. Read more
§

fn get_payload_byte_len(common: &<VidSchemeType as VidScheme>::Common) -> u32

Extract the payload byte length data from a [VidScheme::Common].
§

fn get_num_storage_nodes(common: &<VidSchemeType as VidScheme>::Common) -> u32

Extract the number of storage nodes from a [VidScheme::Common].
§

fn get_multiplicity(common: &<VidSchemeType as VidScheme>::Common) -> u32

Extract the number of poly evals per share [VidScheme::Common].
","VidScheme","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/jf_primitives/merkle_tree/universal_merkle_tree/struct.UniversalMerkleTree.js b/type.impl/jf_primitives/merkle_tree/universal_merkle_tree/struct.UniversalMerkleTree.js index 10c23f8d5..917c245db 100644 --- a/type.impl/jf_primitives/merkle_tree/universal_merkle_tree/struct.UniversalMerkleTree.js +++ b/type.impl/jf_primitives/merkle_tree/universal_merkle_tree/struct.UniversalMerkleTree.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl<E, H, I, const ARITY: usize, T> UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

pub fn new(height: usize) -> UniversalMerkleTree<E, H, I, ARITY, T>

Initialize an empty Merkle tree.

\n

pub fn from_kv_set<BI, BE>(\n height: usize,\n data: impl IntoIterator<Item = impl Borrow<(BI, BE)>>\n) -> Result<UniversalMerkleTree<E, H, I, ARITY, T>, PrimitivesError>
where\n BI: Borrow<I>,\n BE: Borrow<E>,

Build a universal merkle tree from a key-value set.

\n
    \n
  • height - height of the merkle tree
  • \n
  • data - an iterator of key-value pairs. Could be a hashmap or simply\nan array or a slice of (key, value) pairs
  • \n
\n
",0,"hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> Clone for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Clone + Element,\n H: Clone + DigestAlgorithm<E, I, T>,\n I: Clone + Index,\n T: Clone + NodeValue,

§

fn clone(&self) -> UniversalMerkleTree<E, H, I, ARITY, T>

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::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> IntoIterator for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

type Item = (I, E)

The type of the elements being iterated over.
§

type IntoIter = MerkleTreeIntoIter<E, I, T>

Which kind of iterator are we turning this into?
§

fn into_iter(\n self\n) -> <UniversalMerkleTree<E, H, I, ARITY, T> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> ForgetableMerkleTreeScheme for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

fn from_commitment(\n com: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Commitment>\n) -> UniversalMerkleTree<E, H, I, ARITY, T>

Rebuild a merkle tree from a commitment.\nReturn a tree which is entirely forgotten.
§

fn forget(\n &mut self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>\n) -> LookupResult<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element, <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof, ()>

Trim the leaf at position i from memory, if present.\nShould not trim if position i is the last inserted leaf position.\nReturn is identical to result if get_leaf(pos) were called before this\ncall.
§

fn remember(\n &mut self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>,\n element: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element>,\n proof: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof>\n) -> Result<(), PrimitivesError>

“Re-insert” a leaf into the tree using its proof.\nReturns Ok(()) if insertion is successful, or Err(err) if the\nproof disagrees with the merkle tree
","ForgetableMerkleTreeScheme","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> StructuralPartialEq for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index,\n T: NodeValue,

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> Debug for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Debug + Element,\n H: Debug + DigestAlgorithm<E, I, T>,\n I: Debug + Index,\n T: Debug + NodeValue,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> PersistentUniversalMerkleTreeScheme for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

fn persistent_update_with<F>(\n &self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>,\n f: F\n) -> Result<UniversalMerkleTree<E, H, I, ARITY, T>, PrimitivesError>
where\n F: FnOnce(Option<&<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element>) -> Option<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element>,

A persistent update_with interface, check\n[PersistentUniversalMerkleTreeScheme] and\n[UniversalMerkleTreeScheme::update_with].
§

fn persistent_update(\n &self,\n pos: impl Borrow<Self::Index>,\n elem: impl Borrow<Self::Element>\n) -> Result<Self, PrimitivesError>

A non destructive update interface, check\n[PersistentUniversalMerkleTreeScheme] and\n[UniversalMerkleTreeScheme::update].
§

fn persistent_remove(&self, pos: Self::Index) -> Result<Self, PrimitivesError>

A persistent remove interface, check\n[PersistentUniversalMerkleTreeScheme] and\n[UniversalMerkleTreeScheme::remove].
","PersistentUniversalMerkleTreeScheme","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> UniversalMerkleTreeScheme for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

type NonMembershipProof = MerkleProof<E, I, T, ARITY>

Non membership proof for a given index
§

type BatchNonMembershipProof = ()

Batch non membership proof
§

fn update_with<F>(\n &mut self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>,\n f: F\n) -> Result<LookupResult<E, (), ()>, PrimitivesError>
where\n F: FnOnce(Option<&<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element>) -> Option<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element>,

Apply an update function f at a given position Read more
§

fn non_membership_verify(\n &self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>,\n proof: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as UniversalMerkleTreeScheme>::NonMembershipProof>\n) -> Result<bool, PrimitivesError>

Verify an index is not in this merkle tree Read more
§

fn universal_lookup(\n &self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>\n) -> LookupResult<&<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element, <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof, <UniversalMerkleTree<E, H, I, ARITY, T> as UniversalMerkleTreeScheme>::NonMembershipProof>

Returns the leaf value given a position Read more
§

fn update(\n &mut self,\n pos: impl Borrow<Self::Index>,\n elem: impl Borrow<Self::Element>\n) -> Result<LookupResult<Self::Element, (), ()>, PrimitivesError>

Update the leaf value at a given position Read more
§

fn remove(\n &mut self,\n pos: impl Borrow<Self::Index>\n) -> Result<LookupResult<Self::Element, (), ()>, PrimitivesError>

Remove a leaf at the given position Read more
","UniversalMerkleTreeScheme","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> MerkleTreeScheme for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

type Element = E

Merkle tree element type
§

type Index = I

Index type for this merkle tree
§

type NodeValue = T

Internal and root node value
§

type MembershipProof = MerkleProof<E, I, T, ARITY>

Merkle proof
§

type BatchMembershipProof = ()

Batch proof
§

type Commitment = MerkleTreeCommitment<T>

Merkle tree commitment
§

const ARITY: usize = ARITY

Tree ARITY
§

fn height(&self) -> usize

Return the height of this merkle tree
§

fn capacity(&self) -> BigUint

Return the maximum allowed number leaves
§

fn num_leaves(&self) -> u64

Return the current number of leaves
§

fn commitment(\n &self\n) -> <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Commitment

Return a merkle commitment
§

fn lookup(\n &self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>\n) -> LookupResult<&<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element, <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof, ()>

Returns the leaf value given a position Read more
§

fn verify(\n root: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::NodeValue>,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>,\n proof: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof>\n) -> Result<Result<(), ()>, PrimitivesError>

Verify an element is a leaf of a Merkle tree given the proof Read more
§

fn iter(&self) -> MerkleTreeIter<'_, E, I, T>

Return an iterator that iterates through all element that are not\nforgetton
","MerkleTreeScheme","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> Eq for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Eq + Element,\n H: Eq + DigestAlgorithm<E, I, T>,\n I: Eq + Index,\n T: Eq + NodeValue,

","Eq","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<'de, E, H, I, const ARITY: usize, T> Deserialize<'de> for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element + CanonicalSerialize + CanonicalDeserialize,\n H: DigestAlgorithm<E, I, T>,\n I: Index + CanonicalSerialize + CanonicalDeserialize,\n T: NodeValue,

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<UniversalMerkleTree<E, H, I, ARITY, T>, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> PartialEq for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: PartialEq + Element,\n H: PartialEq + DigestAlgorithm<E, I, T>,\n I: PartialEq + Index,\n T: PartialEq + NodeValue,

§

fn eq(&self, other: &UniversalMerkleTree<E, H, I, ARITY, T>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> Serialize for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element + CanonicalSerialize + CanonicalDeserialize,\n H: DigestAlgorithm<E, I, T>,\n I: Index + CanonicalSerialize + CanonicalDeserialize,\n T: NodeValue,

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> ForgetableUniversalMerkleTreeScheme for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

fn universal_forget(\n &mut self,\n pos: <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index\n) -> LookupResult<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element, <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof, <UniversalMerkleTree<E, H, I, ARITY, T> as UniversalMerkleTreeScheme>::NonMembershipProof>

WARN(#495): this method breaks non-membership proofs.

\n
§

fn non_membership_remember(\n &mut self,\n pos: <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index,\n proof: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as UniversalMerkleTreeScheme>::NonMembershipProof>\n) -> Result<(), PrimitivesError>

“Re-insert” an empty leaf into the tree using its proof. Read more
","ForgetableUniversalMerkleTreeScheme","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> Hash for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Hash + Element,\n H: Hash + DigestAlgorithm<E, I, T>,\n I: Hash + Index,\n T: Hash + NodeValue,

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockMerkleTree"]] +"hotshot_query_service":[["
§

impl<E, H, I, const ARITY: usize, T> UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

pub fn new(height: usize) -> UniversalMerkleTree<E, H, I, ARITY, T>

Initialize an empty Merkle tree.

\n

pub fn from_kv_set<BI, BE>(\n height: usize,\n data: impl IntoIterator<Item = impl Borrow<(BI, BE)>>\n) -> Result<UniversalMerkleTree<E, H, I, ARITY, T>, PrimitivesError>
where\n BI: Borrow<I>,\n BE: Borrow<E>,

Build a universal merkle tree from a key-value set.

\n
    \n
  • height - height of the merkle tree
  • \n
  • data - an iterator of key-value pairs. Could be a hashmap or simply\nan array or a slice of (key, value) pairs
  • \n
\n
",0,"hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> Clone for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Clone + Element,\n H: Clone + DigestAlgorithm<E, I, T>,\n I: Clone + Index,\n T: Clone + NodeValue,

§

fn clone(&self) -> UniversalMerkleTree<E, H, I, ARITY, T>

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::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> IntoIterator for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

type Item = (I, E)

The type of the elements being iterated over.
§

type IntoIter = MerkleTreeIntoIter<E, I, T>

Which kind of iterator are we turning this into?
§

fn into_iter(\n self\n) -> <UniversalMerkleTree<E, H, I, ARITY, T> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> ForgetableMerkleTreeScheme for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

fn from_commitment(\n com: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Commitment>\n) -> UniversalMerkleTree<E, H, I, ARITY, T>

Rebuild a merkle tree from a commitment.\nReturn a tree which is entirely forgotten.
§

fn forget(\n &mut self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>\n) -> LookupResult<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element, <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof, ()>

Trim the leaf at position i from memory, if present.\nShould not trim if position i is the last inserted leaf position.\nReturn is identical to result if get_leaf(pos) were called before this\ncall.
§

fn remember(\n &mut self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>,\n element: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element>,\n proof: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof>\n) -> Result<(), PrimitivesError>

“Re-insert” a leaf into the tree using its proof.\nReturns Ok(()) if insertion is successful, or Err(err) if the\nproof disagrees with the merkle tree
","ForgetableMerkleTreeScheme","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> StructuralPartialEq for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index,\n T: NodeValue,

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> PersistentUniversalMerkleTreeScheme for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

fn persistent_update_with<F>(\n &self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>,\n f: F\n) -> Result<UniversalMerkleTree<E, H, I, ARITY, T>, PrimitivesError>
where\n F: FnOnce(Option<&<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element>) -> Option<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element>,

A persistent update_with interface, check\n[PersistentUniversalMerkleTreeScheme] and\n[UniversalMerkleTreeScheme::update_with].
§

fn persistent_update(\n &self,\n pos: impl Borrow<Self::Index>,\n elem: impl Borrow<Self::Element>\n) -> Result<Self, PrimitivesError>

A non destructive update interface, check\n[PersistentUniversalMerkleTreeScheme] and\n[UniversalMerkleTreeScheme::update].
§

fn persistent_remove(&self, pos: Self::Index) -> Result<Self, PrimitivesError>

A persistent remove interface, check\n[PersistentUniversalMerkleTreeScheme] and\n[UniversalMerkleTreeScheme::remove].
","PersistentUniversalMerkleTreeScheme","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> UniversalMerkleTreeScheme for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

type NonMembershipProof = MerkleProof<E, I, T, ARITY>

Non membership proof for a given index
§

type BatchNonMembershipProof = ()

Batch non membership proof
§

fn update_with<F>(\n &mut self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>,\n f: F\n) -> Result<LookupResult<E, (), ()>, PrimitivesError>
where\n F: FnOnce(Option<&<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element>) -> Option<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element>,

Apply an update function f at a given position Read more
§

fn non_membership_verify(\n &self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>,\n proof: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as UniversalMerkleTreeScheme>::NonMembershipProof>\n) -> Result<bool, PrimitivesError>

Verify an index is not in this merkle tree Read more
§

fn universal_lookup(\n &self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>\n) -> LookupResult<&<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element, <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof, <UniversalMerkleTree<E, H, I, ARITY, T> as UniversalMerkleTreeScheme>::NonMembershipProof>

Returns the leaf value given a position Read more
§

fn update(\n &mut self,\n pos: impl Borrow<Self::Index>,\n elem: impl Borrow<Self::Element>\n) -> Result<LookupResult<Self::Element, (), ()>, PrimitivesError>

Update the leaf value at a given position Read more
§

fn remove(\n &mut self,\n pos: impl Borrow<Self::Index>\n) -> Result<LookupResult<Self::Element, (), ()>, PrimitivesError>

Remove a leaf at the given position Read more
","UniversalMerkleTreeScheme","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> Debug for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Debug + Element,\n H: Debug + DigestAlgorithm<E, I, T>,\n I: Debug + Index,\n T: Debug + NodeValue,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> MerkleTreeScheme for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

type Element = E

Merkle tree element type
§

type Index = I

Index type for this merkle tree
§

type NodeValue = T

Internal and root node value
§

type MembershipProof = MerkleProof<E, I, T, ARITY>

Merkle proof
§

type BatchMembershipProof = ()

Batch proof
§

type Commitment = MerkleTreeCommitment<T>

Merkle tree commitment
§

const ARITY: usize = ARITY

Tree ARITY
§

fn height(&self) -> usize

Return the height of this merkle tree
§

fn capacity(&self) -> BigUint

Return the maximum allowed number leaves
§

fn num_leaves(&self) -> u64

Return the current number of leaves
§

fn commitment(\n &self\n) -> <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Commitment

Return a merkle commitment
§

fn lookup(\n &self,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>\n) -> LookupResult<&<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element, <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof, ()>

Returns the leaf value given a position Read more
§

fn verify(\n root: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::NodeValue>,\n pos: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index>,\n proof: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof>\n) -> Result<Result<(), ()>, PrimitivesError>

Verify an element is a leaf of a Merkle tree given the proof Read more
§

fn iter(&self) -> MerkleTreeIter<'_, E, I, T>

Return an iterator that iterates through all element that are not\nforgetton
","MerkleTreeScheme","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> Eq for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Eq + Element,\n H: Eq + DigestAlgorithm<E, I, T>,\n I: Eq + Index,\n T: Eq + NodeValue,

","Eq","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> PartialEq for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: PartialEq + Element,\n H: PartialEq + DigestAlgorithm<E, I, T>,\n I: PartialEq + Index,\n T: PartialEq + NodeValue,

§

fn eq(&self, other: &UniversalMerkleTree<E, H, I, ARITY, T>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<'de, E, H, I, const ARITY: usize, T> Deserialize<'de> for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element + CanonicalSerialize + CanonicalDeserialize,\n H: DigestAlgorithm<E, I, T>,\n I: Index + CanonicalSerialize + CanonicalDeserialize,\n T: NodeValue,

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<UniversalMerkleTree<E, H, I, ARITY, T>, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> Serialize for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element + CanonicalSerialize + CanonicalDeserialize,\n H: DigestAlgorithm<E, I, T>,\n I: Index + CanonicalSerialize + CanonicalDeserialize,\n T: NodeValue,

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> ForgetableUniversalMerkleTreeScheme for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Element,\n H: DigestAlgorithm<E, I, T>,\n I: Index + ToTraversalPath<ARITY>,\n T: NodeValue,

§

fn universal_forget(\n &mut self,\n pos: <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index\n) -> LookupResult<<UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Element, <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::MembershipProof, <UniversalMerkleTree<E, H, I, ARITY, T> as UniversalMerkleTreeScheme>::NonMembershipProof>

WARN(#495): this method breaks non-membership proofs.

\n
§

fn non_membership_remember(\n &mut self,\n pos: <UniversalMerkleTree<E, H, I, ARITY, T> as MerkleTreeScheme>::Index,\n proof: impl Borrow<<UniversalMerkleTree<E, H, I, ARITY, T> as UniversalMerkleTreeScheme>::NonMembershipProof>\n) -> Result<(), PrimitivesError>

“Re-insert” an empty leaf into the tree using its proof. Read more
","ForgetableUniversalMerkleTreeScheme","hotshot_query_service::testing::mocks::MockMerkleTree"],["
§

impl<E, H, I, const ARITY: usize, T> Hash for UniversalMerkleTree<E, H, I, ARITY, T>
where\n E: Hash + Element,\n H: Hash + DigestAlgorithm<E, I, T>,\n I: Hash + Index,\n T: Hash + NodeValue,

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockMerkleTree"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file