From a4b8a5ab43a82dc330937d06c02ebb7342c0b3fb Mon Sep 17 00:00:00 2001 From: imabdulbasit Date: Tue, 26 Mar 2024 14:45:07 +0000 Subject: [PATCH] deploy: c055b33d5bc26cb698567ed4206777513003232d --- .../availability/enum.BlockId.html | 2 +- .../availability/enum.Error.html | 12 +- .../availability/enum.LeafId.html | 2 +- .../availability/struct.BlockQueryData.html | 2 +- .../struct.InconsistentLeafError.html | 2 +- .../availability/struct.LeafQueryData.html | 3 - .../fetching/struct.FetchingDataSource.html | 4 +- .../fetching/struct.StorageReadGuard.html | 10 +- .../fetching/struct.StorageWriteGuard.html | 1301 ++++++++++++++++- .../storage/fs/struct.FileSystemStorage.html | 7 +- .../storage/no_storage/struct.NoStorage.html | 6 +- .../storage/sql/struct.SqlStorage.html | 4 +- .../struct.ExtensibleDataSource.html | 4 +- hotshot_query_service/enum.Error.html | 6 +- hotshot_query_service/enum.QueryError.html | 8 +- .../fetching/provider/struct.AnyProvider.html | 6 +- .../provider/struct.QueryServiceProvider.html | 4 +- .../fetching/request/struct.LeafRequest.html | 6 +- .../request/struct.VidCommonRequest.html | 4 +- .../merklized_state/enum.Error.html | 2 +- .../metrics/enum.MetricsError.html | 2 +- .../metrics/struct.PrometheusMetrics.html | 4 +- hotshot_query_service/node/enum.Error.html | 16 +- hotshot_query_service/status/enum.Error.html | 6 +- hotshot_query_service/struct.Leaf.html | 20 +- .../mocks/type.MockQuorumProposal.html | 16 +- 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 +- trait.impl/core/marker/trait.Freeze.js | 2 +- trait.impl/core/marker/trait.StructuralEq.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- trait.impl/core/marker/trait.Unpin.js | 2 +- trait.impl/core/ops/deref/trait.Deref.js | 2 +- trait.impl/core/ops/drop/trait.Drop.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.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/commit/struct.Commitment.js | 2 +- .../struct.GeneralStaticCommittee.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 +- .../offset_date_time/struct.OffsetDateTime.js | 2 +- 63 files changed, 1407 insertions(+), 126 deletions(-) diff --git a/hotshot_query_service/availability/enum.BlockId.html b/hotshot_query_service/availability/enum.BlockId.html index d251ff871..8ce42e082 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 21772d10f..de8d78931 100644 --- a/hotshot_query_service/availability/enum.Error.html +++ b/hotshot_query_service/availability/enum.Error.html @@ -25,20 +25,20 @@ Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

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

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

impl ErrorCompat for Error

source§

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

Returns a Backtrace that may be printed.
§

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

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

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

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

source§

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = RequestError

The underlying error
source§

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

Combine the information to produce the error
source§

impl Serialize for Error

source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = RequestError

The underlying error
source§

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

Combine the information to produce the error
source§

impl Serialize for Error

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl 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 diff --git a/hotshot_query_service/availability/enum.LeafId.html b/hotshot_query_service/availability/enum.LeafId.html index 675e9d06c..a166907b6 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 bfca669b3..1800502a8 100644 --- a/hotshot_query_service/availability/struct.BlockQueryData.html +++ b/hotshot_query_service/availability/struct.BlockQueryData.html @@ -12,7 +12,7 @@ &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 - 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 + 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> StructuralEq for BlockQueryData<Types>

source§

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

Auto Trait Implementations§

§

impl<Types> RefUnwindSafe for BlockQueryData<Types>
where diff --git a/hotshot_query_service/availability/struct.InconsistentLeafError.html b/hotshot_query_service/availability/struct.InconsistentLeafError.html index b517fe607..6a7dcb008 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 cb92707fd..2e0edb836 100644 --- a/hotshot_query_service/availability/struct.LeafQueryData.html +++ b/hotshot_query_service/availability/struct.LeafQueryData.html @@ -15,19 +15,16 @@
Errors
<Types as NodeType>::BlockHeader: RefUnwindSafe, <Types as NodeType>::BlockPayload: RefUnwindSafe, <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: RefUnwindSafe, - <Types as NodeType>::SignatureKey: RefUnwindSafe, <Types as NodeType>::Time: RefUnwindSafe,

§

impl<Types> Send for LeafQueryData<Types>

§

impl<Types> Sync for LeafQueryData<Types>

§

impl<Types> Unpin for LeafQueryData<Types>
where Types: Unpin, <Types as NodeType>::BlockHeader: Unpin, <Types as NodeType>::BlockPayload: Unpin, <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: Unpin, - <Types as NodeType>::SignatureKey: Unpin, <Types as NodeType>::Time: Unpin,

§

impl<Types> UnwindSafe for LeafQueryData<Types>
where Types: UnwindSafe, <Types as NodeType>::BlockHeader: UnwindSafe, <Types as NodeType>::BlockPayload: UnwindSafe, <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: UnwindSafe, - <Types as NodeType>::SignatureKey: UnwindSafe, <Types as NodeType>::Time: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> 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 diff --git a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html index 56f9b5a57..7567aedc2 100644 --- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html +++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html @@ -232,7 +232,7 @@ Types: NodeType, Payload<Types>: QueryablePayload, S: UpdateAvailabilityData<Types> + Send + Sync, - P: Send + Sync,

§

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

source§

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

§

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

source§

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

source§

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

§

type Error = <S as VersionedDataSource>::Error

source§

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

§

type Error = <S as VersionedDataSource>::Error

source§

fn commit<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/hotshot_query_service/data_source/fetching/struct.StorageReadGuard.html b/hotshot_query_service/data_source/fetching/struct.StorageReadGuard.html index 79a44a56a..590f101bb 100644 --- a/hotshot_query_service/data_source/fetching/struct.StorageReadGuard.html +++ b/hotshot_query_service/data_source/fetching/struct.StorageReadGuard.html @@ -1,4 +1,4 @@ -StorageReadGuard in hotshot_query_service::data_source::fetching - Rust +StorageReadGuard in hotshot_query_service::data_source::fetching - Rust
pub struct StorageReadGuard<'a, Types, S>
where Types: NodeType,
{ /* private fields */ }

Trait Implementations§

source§

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

§

type Target = S

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>
where @@ -6,7 +6,9 @@ original: RwLockReadGuard<'a, NotifyStorage<Types, S>> ) -> StorageReadGuard<'a, Types, S>

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'a, Types, S> !RefUnwindSafe for StorageReadGuard<'a, Types, S>

§

impl<'a, Types, S> Send for StorageReadGuard<'a, Types, S>
where S: Sync,

§

impl<'a, Types, S> Sync for StorageReadGuard<'a, Types, S>
where - S: Sync,

§

impl<'a, Types, S> Unpin for StorageReadGuard<'a, Types, S>

§

impl<'a, Types, S> !UnwindSafe for StorageReadGuard<'a, Types, S>

Blanket Implementations§

source§

impl<T> Any for T
where + S: Sync,

§

impl<'a, Types, S> Unpin for StorageReadGuard<'a, Types, S>

§

impl<'a, Types, S> !UnwindSafe for StorageReadGuard<'a, Types, S>

Blanket Implementations§

§

impl<T, A, P> Access<T> for P
where + A: Access<T> + ?Sized, + P: Deref<Target = A>,

§

type Guard = <A as Access<T>>::Guard

A guard object containing the value and keeping it alive. Read more
§

fn load(&self) -> <P as Access<T>>::Guard

The loading method. Read more
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( @@ -34,7 +36,9 @@ generate &Any’s vtable from &Trait’s.

§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

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

§

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

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.

§

impl<T, A> DynAccess<T> for A
where + A: Access<T>, + <A as Access<T>>::Guard: 'static,

§

fn load(&self) -> DynGuard<T>

The equivalent of [Access::load].
§

impl<T> FmtForward for T

§

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

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

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

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

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where diff --git a/hotshot_query_service/data_source/fetching/struct.StorageWriteGuard.html b/hotshot_query_service/data_source/fetching/struct.StorageWriteGuard.html index 77e6f6cf2..cd43aaffd 100644 --- a/hotshot_query_service/data_source/fetching/struct.StorageWriteGuard.html +++ b/hotshot_query_service/data_source/fetching/struct.StorageWriteGuard.html @@ -1,4 +1,4 @@ -StorageWriteGuard in hotshot_query_service::data_source::fetching - Rust +StorageWriteGuard in hotshot_query_service::data_source::fetching - Rust
pub struct StorageWriteGuard<'a, Types, S>
where Types: NodeType,
{ /* private fields */ }

Trait Implementations§

source§

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

§

type Target = S

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'a, Types, S> DerefMut for StorageWriteGuard<'a, Types, S>
where @@ -7,7 +7,9 @@ original: RwLockWriteGuard<'a, NotifyStorage<Types, S>> ) -> StorageWriteGuard<'a, Types, S>

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'a, Types, S> !RefUnwindSafe for StorageWriteGuard<'a, Types, S>

§

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

§

impl<'a, Types, S> Sync for StorageWriteGuard<'a, Types, S>
where - S: Sync,

§

impl<'a, Types, S> Unpin for StorageWriteGuard<'a, Types, S>

§

impl<'a, Types, S> !UnwindSafe for StorageWriteGuard<'a, Types, S>

Blanket Implementations§

source§

impl<T> Any for T
where + S: Sync,

§

impl<'a, Types, S> Unpin for StorageWriteGuard<'a, Types, S>

§

impl<'a, Types, S> !UnwindSafe for StorageWriteGuard<'a, Types, S>

Blanket Implementations§

§

impl<T, A, P> Access<T> for P
where + A: Access<T> + ?Sized, + P: Deref<Target = A>,

§

type Guard = <A as Access<T>>::Guard

A guard object containing the value and keeping it alive. Read more
§

fn load(&self) -> <P as Access<T>>::Guard

The loading method. Read more
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( @@ -21,7 +23,1296 @@ tag: u32 ) -> TaggedParser<'a, Implicit, Self, E>

source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: ?Sized,

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Commands for T
where + T: ConnectionLike,

§

fn get<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get the value of a key. If key is a vec this becomes an MGET.
§

fn mget<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get values of keys
§

fn keys<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Gets all keys matching pattern
§

fn set<K, V, RV, 'a>(&mut self, key: K, value: V) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Set the string value of a key.
§

fn set_options<K, V, RV, 'a>( + &mut self, + key: K, + value: V, + options: SetOptions +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Set the string value of a key with options.
§

fn set_multiple<K, V, RV, 'a>( + &mut self, + items: &'a [(K, V)] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

👎Deprecated since 0.22.4: Renamed to mset() to reflect Redis name
Sets multiple keys to their values.
§

fn mset<K, V, RV, 'a>(&mut self, items: &'a [(K, V)]) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Sets multiple keys to their values.
§

fn set_ex<K, V, RV, 'a>( + &mut self, + key: K, + value: V, + seconds: u64 +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Set the value and expiration of a key.
§

fn pset_ex<K, V, RV, 'a>( + &mut self, + key: K, + value: V, + milliseconds: u64 +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Set the value and expiration in milliseconds of a key.
§

fn set_nx<K, V, RV, 'a>(&mut self, key: K, value: V) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Set the value of a key, only if the key does not exist
§

fn mset_nx<K, V, RV, 'a>( + &mut self, + items: &'a [(K, V)] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Sets multiple keys to their values failing if at least one already exists.
§

fn getset<K, V, RV, 'a>(&mut self, key: K, value: V) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Set the string value of a key and return its old value.
§

fn getrange<K, RV, 'a>( + &mut self, + key: K, + from: isize, + to: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get a range of bytes/substring from the value of a key. Negative values provide an offset from the end of the value.
§

fn setrange<K, V, RV, 'a>( + &mut self, + key: K, + offset: isize, + value: V +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Overwrite the part of the value stored in key at the specified offset.
§

fn del<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Delete one or more keys.
§

fn exists<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Determine if a key exists.
§

fn key_type<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Determine the type of a key.
§

fn expire<K, RV, 'a>(&mut self, key: K, seconds: i64) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Set a key’s time to live in seconds.
§

fn expire_at<K, RV, 'a>(&mut self, key: K, ts: i64) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Set the expiration for a key as a UNIX timestamp.
§

fn pexpire<K, RV, 'a>(&mut self, key: K, ms: i64) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Set a key’s time to live in milliseconds.
§

fn pexpire_at<K, RV, 'a>(&mut self, key: K, ts: i64) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Set the expiration for a key as a UNIX timestamp in milliseconds.
§

fn persist<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Remove the expiration from a key.
§

fn ttl<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get the expiration time of a key.
§

fn pttl<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get the expiration time of a key in milliseconds.
§

fn get_ex<K, RV, 'a>( + &mut self, + key: K, + expire_at: Expiry +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get the value of a key and set expiration
§

fn get_del<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get the value of a key and delete it
§

fn rename<K, N, RV, 'a>(&mut self, key: K, new_key: N) -> Result<RV, RedisError>
where + K: ToRedisArgs, + N: ToRedisArgs, + RV: FromRedisValue,

Rename a key.
§

fn rename_nx<K, N, RV, 'a>( + &mut self, + key: K, + new_key: N +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + N: ToRedisArgs, + RV: FromRedisValue,

Rename a key, only if the new key does not exist.
Unlink one or more keys.
§

fn append<K, V, RV, 'a>(&mut self, key: K, value: V) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Append a value to a key.
§

fn incr<K, V, RV, 'a>(&mut self, key: K, delta: V) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Increment the numeric value of a key by the given amount. This +issues a INCRBY or INCRBYFLOAT depending on the type.
§

fn decr<K, V, RV, 'a>(&mut self, key: K, delta: V) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Decrement the numeric value of a key by the given amount.
§

fn setbit<K, RV, 'a>( + &mut self, + key: K, + offset: usize, + value: bool +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Sets or clears the bit at offset in the string value stored at key.
§

fn getbit<K, RV, 'a>(&mut self, key: K, offset: usize) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Returns the bit value at offset in the string value stored at key.
§

fn bitcount<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Count set bits in a string.
§

fn bitcount_range<K, RV, 'a>( + &mut self, + key: K, + start: usize, + end: usize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Count set bits in a string in a range.
§

fn bit_and<D, S, RV, 'a>( + &mut self, + dstkey: D, + srckeys: S +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + S: ToRedisArgs, + RV: FromRedisValue,

Perform a bitwise AND between multiple keys (containing string values) +and store the result in the destination key.
§

fn bit_or<D, S, RV, 'a>( + &mut self, + dstkey: D, + srckeys: S +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + S: ToRedisArgs, + RV: FromRedisValue,

Perform a bitwise OR between multiple keys (containing string values) +and store the result in the destination key.
§

fn bit_xor<D, S, RV, 'a>( + &mut self, + dstkey: D, + srckeys: S +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + S: ToRedisArgs, + RV: FromRedisValue,

Perform a bitwise XOR between multiple keys (containing string values) +and store the result in the destination key.
§

fn bit_not<D, S, RV, 'a>( + &mut self, + dstkey: D, + srckey: S +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + S: ToRedisArgs, + RV: FromRedisValue,

Perform a bitwise NOT of the key (containing string values) +and store the result in the destination key.
§

fn strlen<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get the length of the value stored in a key.
§

fn hget<K, F, RV, 'a>(&mut self, key: K, field: F) -> Result<RV, RedisError>
where + K: ToRedisArgs, + F: ToRedisArgs, + RV: FromRedisValue,

Gets a single (or multiple) fields from a hash.
§

fn hdel<K, F, RV, 'a>(&mut self, key: K, field: F) -> Result<RV, RedisError>
where + K: ToRedisArgs, + F: ToRedisArgs, + RV: FromRedisValue,

Deletes a single (or multiple) fields from a hash.
§

fn hset<K, F, V, RV, 'a>( + &mut self, + key: K, + field: F, + value: V +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + F: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Sets a single field in a hash.
§

fn hset_nx<K, F, V, RV, 'a>( + &mut self, + key: K, + field: F, + value: V +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + F: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Sets a single field in a hash if it does not exist.
§

fn hset_multiple<K, F, V, RV, 'a>( + &mut self, + key: K, + items: &'a [(F, V)] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + F: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Sets a multiple fields in a hash.
§

fn hincr<K, F, D, RV, 'a>( + &mut self, + key: K, + field: F, + delta: D +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + F: ToRedisArgs, + D: ToRedisArgs, + RV: FromRedisValue,

Increments a value.
§

fn hexists<K, F, RV, 'a>(&mut self, key: K, field: F) -> Result<RV, RedisError>
where + K: ToRedisArgs, + F: ToRedisArgs, + RV: FromRedisValue,

Checks if a field in a hash exists.
§

fn hkeys<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Gets all the keys in a hash.
§

fn hvals<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Gets all the values in a hash.
§

fn hgetall<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Gets all the fields and values in a hash.
§

fn hlen<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Gets the length of a hash.
§

fn blmove<S, D, RV, 'a>( + &mut self, + srckey: S, + dstkey: D, + src_dir: Direction, + dst_dir: Direction, + timeout: f64 +) -> Result<RV, RedisError>
where + S: ToRedisArgs, + D: ToRedisArgs, + RV: FromRedisValue,

Pop an element from a list, push it to another list +and return it; or block until one is available
§

fn blmpop<K, RV, 'a>( + &mut self, + timeout: f64, + numkeys: usize, + key: K, + dir: Direction, + count: usize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Pops count elements from the first non-empty list key from the list of +provided key names; or blocks until one is available.
§

fn blpop<K, RV, 'a>(&mut self, key: K, timeout: f64) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Remove and get the first element in a list, or block until one is available.
§

fn brpop<K, RV, 'a>(&mut self, key: K, timeout: f64) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Remove and get the last element in a list, or block until one is available.
§

fn brpoplpush<S, D, RV, 'a>( + &mut self, + srckey: S, + dstkey: D, + timeout: f64 +) -> Result<RV, RedisError>
where + S: ToRedisArgs, + D: ToRedisArgs, + RV: FromRedisValue,

Pop a value from a list, push it to another list and return it; +or block until one is available.
§

fn lindex<K, RV, 'a>(&mut self, key: K, index: isize) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get an element from a list by its index.
§

fn linsert_before<K, P, V, RV, 'a>( + &mut self, + key: K, + pivot: P, + value: V +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + P: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Insert an element before another element in a list.
§

fn linsert_after<K, P, V, RV, 'a>( + &mut self, + key: K, + pivot: P, + value: V +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + P: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Insert an element after another element in a list.
§

fn llen<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Returns the length of the list stored at key.
§

fn lmove<S, D, RV, 'a>( + &mut self, + srckey: S, + dstkey: D, + src_dir: Direction, + dst_dir: Direction +) -> Result<RV, RedisError>
where + S: ToRedisArgs, + D: ToRedisArgs, + RV: FromRedisValue,

Pop an element a list, push it to another list and return it
§

fn lmpop<K, RV, 'a>( + &mut self, + numkeys: usize, + key: K, + dir: Direction, + count: usize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Pops count elements from the first non-empty list key from the list of +provided key names.
§

fn lpop<K, RV, 'a>( + &mut self, + key: K, + count: Option<NonZeroUsize> +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Removes and returns the up to count first elements of the list stored at key. Read more
§

fn lpos<K, V, RV, 'a>( + &mut self, + key: K, + value: V, + options: LposOptions +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Returns the index of the first matching value of the list stored at key.
§

fn lpush<K, V, RV, 'a>(&mut self, key: K, value: V) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Insert all the specified values at the head of the list stored at key.
§

fn lpush_exists<K, V, RV, 'a>( + &mut self, + key: K, + value: V +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Inserts a value at the head of the list stored at key, only if key +already exists and holds a list.
§

fn lrange<K, RV, 'a>( + &mut self, + key: K, + start: isize, + stop: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Returns the specified elements of the list stored at key.
§

fn lrem<K, V, RV, 'a>( + &mut self, + key: K, + count: isize, + value: V +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Removes the first count occurrences of elements equal to value +from the list stored at key.
§

fn ltrim<K, RV, 'a>( + &mut self, + key: K, + start: isize, + stop: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Trim an existing list so that it will contain only the specified +range of elements specified.
§

fn lset<K, V, RV, 'a>( + &mut self, + key: K, + index: isize, + value: V +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Sets the list element at index to value
§

fn rpop<K, RV, 'a>( + &mut self, + key: K, + count: Option<NonZeroUsize> +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Removes and returns the up to count last elements of the list stored at key Read more
§

fn rpoplpush<K, D, RV, 'a>( + &mut self, + key: K, + dstkey: D +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + D: ToRedisArgs, + RV: FromRedisValue,

Pop a value from a list, push it to another list and return it.
§

fn rpush<K, V, RV, 'a>(&mut self, key: K, value: V) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Insert all the specified values at the tail of the list stored at key.
§

fn rpush_exists<K, V, RV, 'a>( + &mut self, + key: K, + value: V +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Inserts value at the tail of the list stored at key, only if key +already exists and holds a list.
§

fn sadd<K, M, RV, 'a>(&mut self, key: K, member: M) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Add one or more members to a set.
§

fn scard<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get the number of members in a set.
§

fn sdiff<K, RV, 'a>(&mut self, keys: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Subtract multiple sets.
§

fn sdiffstore<D, K, RV, 'a>( + &mut self, + dstkey: D, + keys: K +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + RV: FromRedisValue,

Subtract multiple sets and store the resulting set in a key.
§

fn sinter<K, RV, 'a>(&mut self, keys: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Intersect multiple sets.
§

fn sinterstore<D, K, RV, 'a>( + &mut self, + dstkey: D, + keys: K +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + RV: FromRedisValue,

Intersect multiple sets and store the resulting set in a key.
§

fn sismember<K, M, RV, 'a>( + &mut self, + key: K, + member: M +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Determine if a given value is a member of a set.
§

fn smembers<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get all the members in a set.
§

fn smove<S, D, M, RV, 'a>( + &mut self, + srckey: S, + dstkey: D, + member: M +) -> Result<RV, RedisError>
where + S: ToRedisArgs, + D: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Move a member from one set to another.
§

fn spop<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Remove and return a random member from a set.
§

fn srandmember<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get one random member from a set.
§

fn srandmember_multiple<K, RV, 'a>( + &mut self, + key: K, + count: usize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get multiple random members from a set.
§

fn srem<K, M, RV, 'a>(&mut self, key: K, member: M) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Remove one or more members from a set.
§

fn sunion<K, RV, 'a>(&mut self, keys: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Add multiple sets.
§

fn sunionstore<D, K, RV, 'a>( + &mut self, + dstkey: D, + keys: K +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + RV: FromRedisValue,

Add multiple sets and store the resulting set in a key.
§

fn zadd<K, S, M, RV, 'a>( + &mut self, + key: K, + member: M, + score: S +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + S: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Add one member to a sorted set, or update its score if it already exists.
§

fn zadd_multiple<K, S, M, RV, 'a>( + &mut self, + key: K, + items: &'a [(S, M)] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + S: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Add multiple members to a sorted set, or update its score if it already exists.
§

fn zcard<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Get the number of members in a sorted set.
§

fn zcount<K, M, MM, RV, 'a>( + &mut self, + key: K, + min: M, + max: MM +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + MM: ToRedisArgs, + RV: FromRedisValue,

Count the members in a sorted set with scores within the given values.
§

fn zincr<K, M, D, RV, 'a>( + &mut self, + key: K, + member: M, + delta: D +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + D: ToRedisArgs, + RV: FromRedisValue,

Increments the member in a sorted set at key by delta. +If the member does not exist, it is added with delta as its score.
§

fn zinterstore<D, K, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [K] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + RV: FromRedisValue,

Intersect multiple sorted sets and store the resulting sorted set in +a new key using SUM as aggregation function.
§

fn zinterstore_min<D, K, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [K] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + RV: FromRedisValue,

Intersect multiple sorted sets and store the resulting sorted set in +a new key using MIN as aggregation function.
§

fn zinterstore_max<D, K, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [K] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + RV: FromRedisValue,

Intersect multiple sorted sets and store the resulting sorted set in +a new key using MAX as aggregation function.
§

fn zinterstore_weights<D, K, W, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [(K, W)] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + W: ToRedisArgs, + RV: FromRedisValue,

[Commands::zinterstore], but with the ability to specify a +multiplication factor for each sorted set by pairing one with each key +in a tuple.
§

fn zinterstore_min_weights<D, K, W, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [(K, W)] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + W: ToRedisArgs, + RV: FromRedisValue,

[Commands::zinterstore_min], but with the ability to specify a +multiplication factor for each sorted set by pairing one with each key +in a tuple.
§

fn zinterstore_max_weights<D, K, W, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [(K, W)] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + W: ToRedisArgs, + RV: FromRedisValue,

[Commands::zinterstore_max], but with the ability to specify a +multiplication factor for each sorted set by pairing one with each key +in a tuple.
§

fn zlexcount<K, M, MM, RV, 'a>( + &mut self, + key: K, + min: M, + max: MM +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + MM: ToRedisArgs, + RV: FromRedisValue,

Count the number of members in a sorted set between a given lexicographical range.
§

fn bzpopmax<K, RV, 'a>( + &mut self, + key: K, + timeout: f64 +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Removes and returns the member with the highest score in a sorted set. +Blocks until a member is available otherwise.
§

fn zpopmax<K, RV, 'a>(&mut self, key: K, count: isize) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Removes and returns up to count members with the highest scores in a sorted set
§

fn bzpopmin<K, RV, 'a>( + &mut self, + key: K, + timeout: f64 +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Removes and returns the member with the lowest score in a sorted set. +Blocks until a member is available otherwise.
§

fn zpopmin<K, RV, 'a>(&mut self, key: K, count: isize) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Removes and returns up to count members with the lowest scores in a sorted set
§

fn bzmpop_max<K, RV, 'a>( + &mut self, + timeout: f64, + keys: &'a [K], + count: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Removes and returns up to count members with the highest scores, +from the first non-empty sorted set in the provided list of key names. +Blocks until a member is available otherwise.
§

fn zmpop_max<K, RV, 'a>( + &mut self, + keys: &'a [K], + count: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Removes and returns up to count members with the highest scores, +from the first non-empty sorted set in the provided list of key names.
§

fn bzmpop_min<K, RV, 'a>( + &mut self, + timeout: f64, + keys: &'a [K], + count: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Removes and returns up to count members with the lowest scores, +from the first non-empty sorted set in the provided list of key names. +Blocks until a member is available otherwise.
§

fn zmpop_min<K, RV, 'a>( + &mut self, + keys: &'a [K], + count: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Removes and returns up to count members with the lowest scores, +from the first non-empty sorted set in the provided list of key names.
§

fn zrandmember<K, RV, 'a>( + &mut self, + key: K, + count: Option<isize> +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Return up to count random members in a sorted set (or 1 if count == None)
§

fn zrandmember_withscores<K, RV, 'a>( + &mut self, + key: K, + count: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Return up to count random members in a sorted set with scores
§

fn zrange<K, RV, 'a>( + &mut self, + key: K, + start: isize, + stop: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by index
§

fn zrange_withscores<K, RV, 'a>( + &mut self, + key: K, + start: isize, + stop: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by index with scores.
§

fn zrangebylex<K, M, MM, RV, 'a>( + &mut self, + key: K, + min: M, + max: MM +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + MM: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by lexicographical range.
§

fn zrangebylex_limit<K, M, MM, RV, 'a>( + &mut self, + key: K, + min: M, + max: MM, + offset: isize, + count: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + MM: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by lexicographical +range with offset and limit.
§

fn zrevrangebylex<K, MM, M, RV, 'a>( + &mut self, + key: K, + max: MM, + min: M +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + MM: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by lexicographical range.
§

fn zrevrangebylex_limit<K, MM, M, RV, 'a>( + &mut self, + key: K, + max: MM, + min: M, + offset: isize, + count: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + MM: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by lexicographical +range with offset and limit.
§

fn zrangebyscore<K, M, MM, RV, 'a>( + &mut self, + key: K, + min: M, + max: MM +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + MM: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by score.
§

fn zrangebyscore_withscores<K, M, MM, RV, 'a>( + &mut self, + key: K, + min: M, + max: MM +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + MM: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by score with scores.
§

fn zrangebyscore_limit<K, M, MM, RV, 'a>( + &mut self, + key: K, + min: M, + max: MM, + offset: isize, + count: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + MM: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by score with limit.
§

fn zrangebyscore_limit_withscores<K, M, MM, RV, 'a>( + &mut self, + key: K, + min: M, + max: MM, + offset: isize, + count: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + MM: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by score with limit with scores.
§

fn zrank<K, M, RV, 'a>(&mut self, key: K, member: M) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Determine the index of a member in a sorted set.
§

fn zrem<K, M, RV, 'a>(&mut self, key: K, members: M) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Remove one or more members from a sorted set.
§

fn zrembylex<K, M, MM, RV, 'a>( + &mut self, + key: K, + min: M, + max: MM +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + MM: ToRedisArgs, + RV: FromRedisValue,

Remove all members in a sorted set between the given lexicographical range.
§

fn zremrangebyrank<K, RV, 'a>( + &mut self, + key: K, + start: isize, + stop: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Remove all members in a sorted set within the given indexes.
§

fn zrembyscore<K, M, MM, RV, 'a>( + &mut self, + key: K, + min: M, + max: MM +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + MM: ToRedisArgs, + RV: FromRedisValue,

Remove all members in a sorted set within the given scores.
§

fn zrevrange<K, RV, 'a>( + &mut self, + key: K, + start: isize, + stop: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by index, with scores +ordered from high to low.
§

fn zrevrange_withscores<K, RV, 'a>( + &mut self, + key: K, + start: isize, + stop: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by index, with scores +ordered from high to low.
§

fn zrevrangebyscore<K, MM, M, RV, 'a>( + &mut self, + key: K, + max: MM, + min: M +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + MM: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by score.
§

fn zrevrangebyscore_withscores<K, MM, M, RV, 'a>( + &mut self, + key: K, + max: MM, + min: M +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + MM: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by score with scores.
§

fn zrevrangebyscore_limit<K, MM, M, RV, 'a>( + &mut self, + key: K, + max: MM, + min: M, + offset: isize, + count: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + MM: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by score with limit.
§

fn zrevrangebyscore_limit_withscores<K, MM, M, RV, 'a>( + &mut self, + key: K, + max: MM, + min: M, + offset: isize, + count: isize +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + MM: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Return a range of members in a sorted set, by score with limit with scores.
§

fn zrevrank<K, M, RV, 'a>( + &mut self, + key: K, + member: M +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Determine the index of a member in a sorted set, with scores ordered from high to low.
§

fn zscore<K, M, RV, 'a>(&mut self, key: K, member: M) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Get the score associated with the given member in a sorted set.
§

fn zscore_multiple<K, M, RV, 'a>( + &mut self, + key: K, + members: &'a [M] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Get the scores associated with multiple members in a sorted set.
§

fn zunionstore<D, K, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [K] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + RV: FromRedisValue,

Unions multiple sorted sets and store the resulting sorted set in +a new key using SUM as aggregation function.
§

fn zunionstore_min<D, K, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [K] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + RV: FromRedisValue,

Unions multiple sorted sets and store the resulting sorted set in +a new key using MIN as aggregation function.
§

fn zunionstore_max<D, K, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [K] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + RV: FromRedisValue,

Unions multiple sorted sets and store the resulting sorted set in +a new key using MAX as aggregation function.
§

fn zunionstore_weights<D, K, W, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [(K, W)] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + W: ToRedisArgs, + RV: FromRedisValue,

[Commands::zunionstore], but with the ability to specify a +multiplication factor for each sorted set by pairing one with each key +in a tuple.
§

fn zunionstore_min_weights<D, K, W, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [(K, W)] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + W: ToRedisArgs, + RV: FromRedisValue,

[Commands::zunionstore_min], but with the ability to specify a +multiplication factor for each sorted set by pairing one with each key +in a tuple.
§

fn zunionstore_max_weights<D, K, W, RV, 'a>( + &mut self, + dstkey: D, + keys: &'a [(K, W)] +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + K: ToRedisArgs, + W: ToRedisArgs, + RV: FromRedisValue,

[Commands::zunionstore_max], but with the ability to specify a +multiplication factor for each sorted set by pairing one with each key +in a tuple.
§

fn pfadd<K, E, RV, 'a>(&mut self, key: K, element: E) -> Result<RV, RedisError>
where + K: ToRedisArgs, + E: ToRedisArgs, + RV: FromRedisValue,

Adds the specified elements to the specified HyperLogLog.
§

fn pfcount<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Return the approximated cardinality of the set(s) observed by the +HyperLogLog at key(s).
§

fn pfmerge<D, S, RV, 'a>( + &mut self, + dstkey: D, + srckeys: S +) -> Result<RV, RedisError>
where + D: ToRedisArgs, + S: ToRedisArgs, + RV: FromRedisValue,

Merge N different HyperLogLogs into a single one.
§

fn publish<K, E, RV, 'a>( + &mut self, + channel: K, + message: E +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + E: ToRedisArgs, + RV: FromRedisValue,

Posts a message to the given channel.
§

fn object_encoding<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Returns the encoding of a key.
§

fn object_idletime<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Returns the time in seconds since the last access of a key.
§

fn object_freq<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Returns the logarithmic access frequency counter of a key.
§

fn object_refcount<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Returns the reference count of a key.
§

fn acl_load<RV, 'a>(&mut self) -> Result<RV, RedisError>
where + RV: FromRedisValue,

When Redis is configured to use an ACL file (with the aclfile +configuration option), this command will reload the ACLs from the file, +replacing all the current ACL rules with the ones defined in the file.
§

fn acl_save<RV, 'a>(&mut self) -> Result<RV, RedisError>
where + RV: FromRedisValue,

When Redis is configured to use an ACL file (with the aclfile +configuration option), this command will save the currently defined +ACLs from the server memory to the ACL file.
§

fn acl_list<RV, 'a>(&mut self) -> Result<RV, RedisError>
where + RV: FromRedisValue,

Shows the currently active ACL rules in the Redis server.
§

fn acl_users<RV, 'a>(&mut self) -> Result<RV, RedisError>
where + RV: FromRedisValue,

Shows a list of all the usernames of the currently configured users in +the Redis ACL system.
§

fn acl_getuser<K, RV, 'a>(&mut self, username: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Returns all the rules defined for an existing ACL user.
§

fn acl_setuser<K, RV, 'a>(&mut self, username: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Creates an ACL user without any privilege.
§

fn acl_setuser_rules<K, RV, 'a>( + &mut self, + username: K, + rules: &'a [Rule] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Creates an ACL user with the specified rules or modify the rules of +an existing user.
§

fn acl_deluser<K, RV, 'a>( + &mut self, + usernames: &'a [K] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Delete all the specified ACL users and terminate all the connections +that are authenticated with such users.
§

fn acl_cat<RV, 'a>(&mut self) -> Result<RV, RedisError>
where + RV: FromRedisValue,

Shows the available ACL categories.
§

fn acl_cat_categoryname<K, RV, 'a>( + &mut self, + categoryname: K +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Shows all the Redis commands in the specified category.
§

fn acl_genpass<RV, 'a>(&mut self) -> Result<RV, RedisError>
where + RV: FromRedisValue,

Generates a 256-bits password starting from /dev/urandom if available.
§

fn acl_genpass_bits<RV, 'a>(&mut self, bits: isize) -> Result<RV, RedisError>
where + RV: FromRedisValue,

Generates a 1-to-1024-bits password starting from /dev/urandom if available.
§

fn acl_whoami<RV, 'a>(&mut self) -> Result<RV, RedisError>
where + RV: FromRedisValue,

Returns the username the current connection is authenticated with.
§

fn acl_log<RV, 'a>(&mut self, count: isize) -> Result<RV, RedisError>
where + RV: FromRedisValue,

Shows a list of recent ACL security events
§

fn acl_log_reset<RV, 'a>(&mut self) -> Result<RV, RedisError>
where + RV: FromRedisValue,

Clears the ACL log.
§

fn acl_help<RV, 'a>(&mut self) -> Result<RV, RedisError>
where + RV: FromRedisValue,

Returns a helpful text describing the different subcommands.
§

fn geo_add<K, M, RV, 'a>( + &mut self, + key: K, + members: M +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Adds the specified geospatial items to the specified key. Read more
§

fn geo_dist<K, M1, M2, RV, 'a>( + &mut self, + key: K, + member1: M1, + member2: M2, + unit: Unit +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M1: ToRedisArgs, + M2: ToRedisArgs, + RV: FromRedisValue,

Return the distance between two members in the geospatial index +represented by the sorted set. Read more
§

fn geo_hash<K, M, RV, 'a>( + &mut self, + key: K, + members: M +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Return valid Geohash strings representing the position of one or +more members of the geospatial index represented by the sorted set at +key. Read more
§

fn geo_pos<K, M, RV, 'a>( + &mut self, + key: K, + members: M +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Return the positions of all the specified members of the geospatial +index represented by the sorted set at key. Read more
§

fn geo_radius<K, RV, 'a>( + &mut self, + key: K, + longitude: f64, + latitude: f64, + radius: f64, + unit: Unit, + options: RadiusOptions +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Return the members of a sorted set populated with geospatial information +using geo_add, which are within the borders of the area +specified with the center location and the maximum distance from the center +(the radius). Read more
§

fn geo_radius_by_member<K, M, RV, 'a>( + &mut self, + key: K, + member: M, + radius: f64, + unit: Unit, + options: RadiusOptions +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + M: ToRedisArgs, + RV: FromRedisValue,

Retrieve members selected by distance with the center of member. The +member itself is always contained in the results.
§

fn xack<K, G, I, RV, 'a>( + &mut self, + key: K, + group: G, + ids: &'a [I] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + I: ToRedisArgs, + RV: FromRedisValue,

Ack pending stream messages checked out by a consumer. Read more
§

fn xadd<K, ID, F, V, RV, 'a>( + &mut self, + key: K, + id: ID, + items: &'a [(F, V)] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + ID: ToRedisArgs, + F: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Add a stream message by key. Use * as the id for the current timestamp. Read more
§

fn xadd_map<K, ID, BTM, RV, 'a>( + &mut self, + key: K, + id: ID, + map: BTM +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + ID: ToRedisArgs, + BTM: ToRedisArgs, + RV: FromRedisValue,

BTreeMap variant for adding a stream message by key. +Use * as the id for the current timestamp. Read more
§

fn xadd_maxlen<K, ID, F, V, RV, 'a>( + &mut self, + key: K, + maxlen: StreamMaxlen, + id: ID, + items: &'a [(F, V)] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + ID: ToRedisArgs, + F: ToRedisArgs, + V: ToRedisArgs, + RV: FromRedisValue,

Add a stream message while capping the stream at a maxlength. Read more
§

fn xadd_maxlen_map<K, ID, BTM, RV, 'a>( + &mut self, + key: K, + maxlen: StreamMaxlen, + id: ID, + map: BTM +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + ID: ToRedisArgs, + BTM: ToRedisArgs, + RV: FromRedisValue,

BTreeMap variant for adding a stream message while capping the stream at a maxlength. Read more
§

fn xclaim<K, G, C, MIT, ID, RV, 'a>( + &mut self, + key: K, + group: G, + consumer: C, + min_idle_time: MIT, + ids: &'a [ID] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + C: ToRedisArgs, + MIT: ToRedisArgs, + ID: ToRedisArgs, + RV: FromRedisValue,

Claim pending, unacked messages, after some period of time, +currently checked out by another consumer. Read more
§

fn xclaim_options<K, G, C, MIT, ID, RV, 'a>( + &mut self, + key: K, + group: G, + consumer: C, + min_idle_time: MIT, + ids: &'a [ID], + options: StreamClaimOptions +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + C: ToRedisArgs, + MIT: ToRedisArgs, + ID: ToRedisArgs, + RV: FromRedisValue,

This is the optional arguments version for claiming unacked, pending messages +currently checked out by another consumer. Read more
§

fn xdel<K, ID, RV, 'a>( + &mut self, + key: K, + ids: &'a [ID] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + ID: ToRedisArgs, + RV: FromRedisValue,

Deletes a list of ids for a given stream key. Read more
§

fn xgroup_create<K, G, ID, RV, 'a>( + &mut self, + key: K, + group: G, + id: ID +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + ID: ToRedisArgs, + RV: FromRedisValue,

This command is used for creating a consumer group. It expects the stream key +to already exist. Otherwise, use xgroup_create_mkstream if it doesn’t. +The id is the starting message id all consumers should read from. Use $ If you want +all consumers to read from the last message added to stream. Read more
§

fn xgroup_create_mkstream<K, G, ID, RV, 'a>( + &mut self, + key: K, + group: G, + id: ID +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + ID: ToRedisArgs, + RV: FromRedisValue,

This is the alternate version for creating a consumer group +which makes the stream if it doesn’t exist. Read more
§

fn xgroup_setid<K, G, ID, RV, 'a>( + &mut self, + key: K, + group: G, + id: ID +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + ID: ToRedisArgs, + RV: FromRedisValue,

Alter which id you want consumers to begin reading from an existing +consumer group. Read more
§

fn xgroup_destroy<K, G, RV, 'a>( + &mut self, + key: K, + group: G +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + RV: FromRedisValue,

Destroy an existing consumer group for a given stream key Read more
§

fn xgroup_delconsumer<K, G, C, RV, 'a>( + &mut self, + key: K, + group: G, + consumer: C +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + C: ToRedisArgs, + RV: FromRedisValue,

This deletes a consumer from an existing consumer group +for given stream `key. Read more
§

fn xinfo_consumers<K, G, RV, 'a>( + &mut self, + key: K, + group: G +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + RV: FromRedisValue,

This returns all info details about +which consumers have read messages for given consumer group. +Take note of the StreamInfoConsumersReply return type. Read more
§

fn xinfo_groups<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Returns all consumer groups created for a given stream key. +Take note of the StreamInfoGroupsReply return type. Read more
§

fn xinfo_stream<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Returns info about high-level stream details +(first & last message id, length, number of groups, etc.) +Take note of the StreamInfoStreamReply return type. Read more
§

fn xlen<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Returns the number of messages for a given stream key. Read more
§

fn xpending<K, G, RV, 'a>(&mut self, key: K, group: G) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + RV: FromRedisValue,

This is a basic version of making XPENDING command calls which only +passes a stream key and consumer group and it +returns details about which consumers have pending messages +that haven’t been acked. Read more
§

fn xpending_count<K, G, S, E, C, RV, 'a>( + &mut self, + key: K, + group: G, + start: S, + end: E, + count: C +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + S: ToRedisArgs, + E: ToRedisArgs, + C: ToRedisArgs, + RV: FromRedisValue,

This XPENDING version returns a list of all messages over the range. +You can use this for paginating pending messages (but without the message HashMap). Read more
§

fn xpending_consumer_count<K, G, S, E, C, CN, RV, 'a>( + &mut self, + key: K, + group: G, + start: S, + end: E, + count: C, + consumer: CN +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + G: ToRedisArgs, + S: ToRedisArgs, + E: ToRedisArgs, + C: ToRedisArgs, + CN: ToRedisArgs, + RV: FromRedisValue,

An alternate version of xpending_count which filters by consumer name. Read more
§

fn xrange<K, S, E, RV, 'a>( + &mut self, + key: K, + start: S, + end: E +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + S: ToRedisArgs, + E: ToRedisArgs, + RV: FromRedisValue,

Returns a range of messages in a given stream key. Read more
§

fn xrange_all<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

A helper method for automatically returning all messages in a stream by key. +Use with caution! Read more
§

fn xrange_count<K, S, E, C, RV, 'a>( + &mut self, + key: K, + start: S, + end: E, + count: C +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + S: ToRedisArgs, + E: ToRedisArgs, + C: ToRedisArgs, + RV: FromRedisValue,

A method for paginating a stream by key. Read more
§

fn xread<K, ID, RV, 'a>( + &mut self, + keys: &'a [K], + ids: &'a [ID] +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + ID: ToRedisArgs, + RV: FromRedisValue,

Read a list of ids for each stream key. +This is the basic form of reading streams. +For more advanced control, like blocking, limiting, or reading by consumer group, +see xread_options. Read more
§

fn xread_options<K, ID, RV, 'a>( + &mut self, + keys: &'a [K], + ids: &'a [ID], + options: &'a StreamReadOptions +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + ID: ToRedisArgs, + RV: FromRedisValue,

This method handles setting optional arguments for +XREAD or XREADGROUP Redis commands. Read more
§

fn xrevrange<K, E, S, RV, 'a>( + &mut self, + key: K, + end: E, + start: S +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + E: ToRedisArgs, + S: ToRedisArgs, + RV: FromRedisValue,

This is the reverse version of xrange. +The same rules apply for start and end here. Read more
§

fn xrevrange_all<K, RV, 'a>(&mut self, key: K) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

This is the reverse version of xrange_all. +The same rules apply for start and end here. Read more
§

fn xrevrange_count<K, E, S, C, RV, 'a>( + &mut self, + key: K, + end: E, + start: S, + count: C +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + E: ToRedisArgs, + S: ToRedisArgs, + C: ToRedisArgs, + RV: FromRedisValue,

This is the reverse version of xrange_count. +The same rules apply for start and end here. Read more
§

fn xtrim<K, RV, 'a>( + &mut self, + key: K, + maxlen: StreamMaxlen +) -> Result<RV, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Trim a stream key to a MAXLEN count. Read more
§

fn scan<RV>(&mut self) -> Result<Iter<'_, RV>, RedisError>
where + RV: FromRedisValue,

Incrementally iterate the keys space.
§

fn scan_match<P, RV>(&mut self, pattern: P) -> Result<Iter<'_, RV>, RedisError>
where + P: ToRedisArgs, + RV: FromRedisValue,

Incrementally iterate the keys space for keys matching a pattern.
§

fn hscan<K, RV>(&mut self, key: K) -> Result<Iter<'_, RV>, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Incrementally iterate hash fields and associated values.
§

fn hscan_match<K, P, RV>( + &mut self, + key: K, + pattern: P +) -> Result<Iter<'_, RV>, RedisError>
where + K: ToRedisArgs, + P: ToRedisArgs, + RV: FromRedisValue,

Incrementally iterate hash fields and associated values for +field names matching a pattern.
§

fn sscan<K, RV>(&mut self, key: K) -> Result<Iter<'_, RV>, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Incrementally iterate set elements.
§

fn sscan_match<K, P, RV>( + &mut self, + key: K, + pattern: P +) -> Result<Iter<'_, RV>, RedisError>
where + K: ToRedisArgs, + P: ToRedisArgs, + RV: FromRedisValue,

Incrementally iterate set elements for elements matching a pattern.
§

fn zscan<K, RV>(&mut self, key: K) -> Result<Iter<'_, RV>, RedisError>
where + K: ToRedisArgs, + RV: FromRedisValue,

Incrementally iterate sorted set elements.
§

fn zscan_match<K, P, RV>( + &mut self, + key: K, + pattern: P +) -> Result<Iter<'_, RV>, RedisError>
where + K: ToRedisArgs, + P: ToRedisArgs, + RV: FromRedisValue,

Incrementally iterate sorted set elements for elements matching a pattern.
§

impl<C, T> ConnectionLike for T
where + C: ConnectionLike, + T: DerefMut<Target = C>,

§

fn req_packed_command(&mut self, cmd: &[u8]) -> Result<Value, RedisError>

Sends an already encoded (packed) command into the TCP socket and +reads the single response from it.
§

fn req_packed_commands( + &mut self, + cmd: &[u8], + offset: usize, + count: usize +) -> Result<Vec<Value>, RedisError>

Sends multiple already encoded (packed) command into the TCP socket +and reads count responses from it. This is used to implement +pipelining.
§

fn req_command(&mut self, cmd: &Cmd) -> Result<Value, RedisError>

Sends a [Cmd] into the TCP socket and reads a single response from it.
§

fn get_db(&self) -> i64

Returns the database this connection is bound to. Note that this +information might be unreliable because it’s initially cached and +also might be incorrect if the connection like object is not +actually connected.
§

fn supports_pipelining(&self) -> bool

§

fn check_connection(&mut self) -> bool

Check that all connections it has are available (PING internally).
§

fn is_open(&self) -> bool

Returns the connection status. Read more
§

impl<T> Conv for T

§

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

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

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, @@ -35,7 +1326,9 @@ generate &Any’s vtable from &Trait’s.

§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

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

§

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

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.

§

impl<T, A> DynAccess<T> for A
where + A: Access<T>, + <A as Access<T>>::Guard: 'static,

§

fn load(&self) -> DynGuard<T>

The equivalent of [Access::load].
§

impl<T> FmtForward for T

§

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

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

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

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

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where 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 1d8976d41..1fca0b616 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 @@ -171,21 +171,18 @@ <Types as NodeType>::BlockHeader: RefUnwindSafe, <Types as NodeType>::BlockPayload: RefUnwindSafe, <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: RefUnwindSafe, - <Types as NodeType>::SignatureKey: RefUnwindSafe, <Types as NodeType>::Time: RefUnwindSafe, <<Types as NodeType>::BlockPayload as QueryablePayload>::TransactionIndex: RefUnwindSafe,

§

impl<Types> Send for FileSystemStorage<Types>

§

impl<Types> Sync for FileSystemStorage<Types>

§

impl<Types> Unpin for FileSystemStorage<Types>
where Types: Unpin, <Types as NodeType>::BlockHeader: Unpin, <Types as NodeType>::BlockPayload: Unpin, <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: Unpin, - <Types as NodeType>::SignatureKey: Unpin, <Types as NodeType>::Time: Unpin, <<Types as NodeType>::BlockPayload as QueryablePayload>::TransactionIndex: Unpin,

§

impl<Types> UnwindSafe for FileSystemStorage<Types>
where Types: UnwindSafe, <Types as NodeType>::BlockHeader: UnwindSafe, <Types as NodeType>::BlockPayload: UnwindSafe, <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: UnwindSafe, - <Types as NodeType>::SignatureKey: UnwindSafe, <Types as NodeType>::Time: UnwindSafe, <<Types as NodeType>::BlockPayload as QueryablePayload>::TransactionIndex: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
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 458c283bf..2a0fe8f6e 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/sql/struct.SqlStorage.html b/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html index 5e923c071..b43059bd7 100644 --- a/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html +++ b/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html @@ -105,7 +105,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 @@ -199,7 +199,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 8e8950baa..9752180c9 100644 --- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html +++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html @@ -152,7 +152,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, @@ -182,7 +182,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 42e9920a3..0dc413fe4 100644 --- a/hotshot_query_service/enum.Error.html +++ b/hotshot_query_service/enum.Error.html @@ -16,14 +16,14 @@ 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

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 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 +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 diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html index bf15a10d7..2155fd3ac 100644 --- a/hotshot_query_service/enum.QueryError.html +++ b/hotshot_query_service/enum.QueryError.html @@ -14,11 +14,11 @@ Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

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

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

impl ErrorCompat for QueryError

source§

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

Returns a Backtrace that may be printed.
§

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

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

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

impl<__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 + __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 diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html index bc6aeebca..136240aa4 100644 --- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html +++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html @@ -34,19 +34,19 @@

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 Self: 'async_trait, 'life0: 'async_trait,

Fetch a resource.
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> 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 6129d9e1b..5883007d1 100644 --- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html +++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html @@ -3,7 +3,7 @@

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 @@ -15,7 +15,7 @@ ) -> 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.LeafRequest.html b/hotshot_query_service/fetching/request/struct.LeafRequest.html index 1e852b9f2..27a1c5073 100644 --- a/hotshot_query_service/fetching/request/struct.LeafRequest.html +++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html @@ -1,17 +1,17 @@ LeafRequest in hotshot_query_service::fetching::request - Rust
pub struct LeafRequest(/* private fields */);
Expand description

A request for a leaf with a given height.

-

Trait Implementations§

source§

impl Clone for LeafRequest

source§

fn clone(&self) -> LeafRequest

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for LeafRequest

source§

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

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

impl From<LeafRequest> for usize

source§

fn from(original: LeafRequest) -> Self

Converts to this type from the input type.
source§

impl From<usize> for LeafRequest

source§

fn from(original: usize) -> LeafRequest

Converts to this type from the input type.
source§

impl Hash for LeafRequest

source§

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

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

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

Trait Implementations§

source§

impl Clone for LeafRequest

source§

fn clone(&self) -> LeafRequest

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for LeafRequest

source§

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

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

impl From<LeafRequest> for usize

source§

fn from(original: LeafRequest) -> Self

Converts to this type from the input type.
source§

impl From<usize> for LeafRequest

source§

fn from(original: usize) -> LeafRequest

Converts to this type from the input type.
source§

impl Hash for LeafRequest

source§

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

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

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

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

impl PartialEq for LeafRequest

source§

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

This method tests for self and other values to be equal, and is used 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, 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 Self: 'async_trait, 'life0: 'async_trait,

Fetch a resource.
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 diff --git a/hotshot_query_service/fetching/request/struct.VidCommonRequest.html b/hotshot_query_service/fetching/request/struct.VidCommonRequest.html index 6ff31e33f..a41e3ccf5 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 df716d9ea..70d61a46f 100644 --- a/hotshot_query_service/merklized_state/enum.Error.html +++ b/hotshot_query_service/merklized_state/enum.Error.html @@ -15,7 +15,7 @@ Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

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

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

impl ErrorCompat for Error

source§

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

Returns a Backtrace that may be printed.
§

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

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

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

source§

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

source§

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl 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 diff --git a/hotshot_query_service/metrics/enum.MetricsError.html b/hotshot_query_service/metrics/enum.MetricsError.html index 1c159b924..266e7b808 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 f095ec225..10cd5af60 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

§

type Error = MetricsError

source§

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

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

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.

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.
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 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 11847d66d..e47380e64 100644 --- a/hotshot_query_service/node/enum.Error.html +++ b/hotshot_query_service/node/enum.Error.html @@ -19,22 +19,22 @@ message: String, status: StatusCode, }, -}

Variants§

§

Request

Fields

§source: RequestError
§

Query

Fields

§source: QueryError
§

QueryVid

Fields

§source: QueryError
§block: String
§

QueryWindow

Fields

§source: QueryError
§start: String
§end: u64
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

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

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

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

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

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

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error
where +}

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 + __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 diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html index 5ad59e113..7285298f1 100644 --- a/hotshot_query_service/status/enum.Error.html +++ b/hotshot_query_service/status/enum.Error.html @@ -6,12 +6,12 @@ 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 +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 diff --git a/hotshot_query_service/struct.Leaf.html b/hotshot_query_service/struct.Leaf.html index 37e57b93c..ecc663cfa 100644 --- a/hotshot_query_service/struct.Leaf.html +++ b/hotshot_query_service/struct.Leaf.html @@ -1,4 +1,4 @@ -Leaf in hotshot_query_service - Rust +Leaf in hotshot_query_service - Rust
pub struct Leaf<TYPES>
where TYPES: NodeType,
{ pub view_number: <TYPES as NodeType>::Time, @@ -6,7 +6,6 @@ pub parent_commitment: Commitment<Leaf<TYPES>>, pub block_header: <TYPES as NodeType>::BlockHeader, pub block_payload: Option<<TYPES as NodeType>::BlockPayload>, - pub proposer_id: <TYPES as NodeType>::SignatureKey, }
Expand description

This is the consensus-internal analogous concept to a block, and it contains the block proper, as well as the hash of its parent Leaf. NOTE: State is constrained to implementing BlockContents, is TypeMap::BlockPayload

@@ -17,7 +16,6 @@
§block_header: <TYPES as NodeType>::BlockHeader

Block header.

§block_payload: Option<<TYPES as NodeType>::BlockPayload>

Optional block payload.

It may be empty for nodes not in the DA committee.

-
§proposer_id: <TYPES as NodeType>::SignatureKey

the proposer id of the leaf

Implementations§

§

impl<TYPES> Leaf<TYPES>
where TYPES: NodeType,

pub fn genesis( instance_state: &<TYPES as NodeType>::InstanceState @@ -48,19 +46,16 @@

Errors
header and payload consistency

pub fn get_block_payload(&self) -> Option<<TYPES as NodeType>::BlockPayload>

Optional block payload.

pub fn get_payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit

A commitment to the block payload contained in this leaf.

-

pub fn get_proposer_id(&self) -> <TYPES as NodeType>::SignatureKey

Identity of the network participant who proposed this leaf.

Trait Implementations§

§

impl<TYPES> Clone for Leaf<TYPES>
where TYPES: Clone + NodeType, <TYPES as NodeType>::Time: Clone, <TYPES as NodeType>::BlockHeader: Clone, - <TYPES as NodeType>::BlockPayload: Clone, - <TYPES as NodeType>::SignatureKey: Clone,

§

fn clone(&self) -> Leaf<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
§

impl<TYPES> Committable for Leaf<TYPES>
where + <TYPES as NodeType>::BlockPayload: Clone,

§

fn clone(&self) -> Leaf<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
§

impl<TYPES> Committable for Leaf<TYPES>
where TYPES: NodeType,

§

fn commit(&self) -> Commitment<Leaf<TYPES>>

Create a binding commitment to self.
§

fn tag() -> String

Tag that should be used when serializing commitments to this type. Read more
§

impl<TYPES> Debug for Leaf<TYPES>
where TYPES: Debug + NodeType, <TYPES as NodeType>::Time: Debug, <TYPES as NodeType>::BlockHeader: Debug, - <TYPES as NodeType>::BlockPayload: Debug, - <TYPES as NodeType>::SignatureKey: 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 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 @@ -75,8 +70,7 @@
Errors
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, - <TYPES as NodeType>::SignatureKey: Serialize,

§

fn serialize<__S>( + <TYPES as NodeType>::BlockHeader: Serialize,

§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where @@ -91,26 +85,22 @@
Errors
TYPES: Eq + NodeType, <TYPES as NodeType>::Time: Eq, <TYPES as NodeType>::BlockHeader: Eq, - <TYPES as NodeType>::BlockPayload: Eq, - <TYPES as NodeType>::SignatureKey: Eq,

§

impl<TYPES> StructuralEq for Leaf<TYPES>
where + <TYPES as NodeType>::BlockPayload: Eq,

§

impl<TYPES> StructuralEq for Leaf<TYPES>
where TYPES: NodeType,

Auto Trait Implementations§

§

impl<TYPES> RefUnwindSafe for Leaf<TYPES>
where TYPES: RefUnwindSafe, <TYPES as NodeType>::BlockHeader: RefUnwindSafe, <TYPES as NodeType>::BlockPayload: RefUnwindSafe, <<TYPES as NodeType>::SignatureKey as SignatureKey>::QCType: RefUnwindSafe, - <TYPES as NodeType>::SignatureKey: RefUnwindSafe, <TYPES as NodeType>::Time: RefUnwindSafe,

§

impl<TYPES> Send for Leaf<TYPES>

§

impl<TYPES> Sync for Leaf<TYPES>

§

impl<TYPES> Unpin for Leaf<TYPES>
where TYPES: Unpin, <TYPES as NodeType>::BlockHeader: Unpin, <TYPES as NodeType>::BlockPayload: Unpin, <<TYPES as NodeType>::SignatureKey as SignatureKey>::QCType: Unpin, - <TYPES as NodeType>::SignatureKey: Unpin, <TYPES as NodeType>::Time: Unpin,

§

impl<TYPES> UnwindSafe for Leaf<TYPES>
where TYPES: UnwindSafe, <TYPES as NodeType>::BlockHeader: UnwindSafe, <TYPES as NodeType>::BlockPayload: UnwindSafe, <<TYPES as NodeType>::SignatureKey as SignatureKey>::QCType: UnwindSafe, - <TYPES as NodeType>::SignatureKey: UnwindSafe, <TYPES as NodeType>::Time: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> 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 diff --git a/hotshot_query_service/testing/mocks/type.MockQuorumProposal.html b/hotshot_query_service/testing/mocks/type.MockQuorumProposal.html index faee60468..bed6263a8 100644 --- a/hotshot_query_service/testing/mocks/type.MockQuorumProposal.html +++ b/hotshot_query_service/testing/mocks/type.MockQuorumProposal.html @@ -1,18 +1,18 @@ -MockQuorumProposal in hotshot_query_service::testing::mocks - Rust +MockQuorumProposal in hotshot_query_service::testing::mocks - Rust
pub type MockQuorumProposal = QuorumProposal<MockTypes>;

Aliased Type§

struct MockQuorumProposal {
     pub block_header: TestBlockHeader,
     pub view_number: ViewNumber,
     pub justify_qc: SimpleCertificate<MockTypes, QuorumData<MockTypes>, SuccessThreshold>,
-    pub timeout_certificate: Option<SimpleCertificate<MockTypes, TimeoutData<MockTypes>, SuccessThreshold>>,
     pub upgrade_certificate: Option<SimpleCertificate<MockTypes, UpgradeProposalData<MockTypes>, UpgradeThreshold>>,
-    pub view_sync_certificate: Option<SimpleCertificate<MockTypes, ViewSyncFinalizeData<MockTypes>, SuccessThreshold>>,
-    pub proposer_id: VerKey,
+    pub proposal_certificate: Option<ViewChangeEvidence<MockTypes>>,
 }

Fields§

§block_header: TestBlockHeader

The block header to append

§view_number: ViewNumber

CurView from leader when proposing leaf

§justify_qc: SimpleCertificate<MockTypes, QuorumData<MockTypes>, SuccessThreshold>

Per spec, justification

-
§timeout_certificate: Option<SimpleCertificate<MockTypes, TimeoutData<MockTypes>, SuccessThreshold>>

Possible timeout certificate. Only present if the justify_qc is not for the preceding view

§upgrade_certificate: Option<SimpleCertificate<MockTypes, UpgradeProposalData<MockTypes>, UpgradeThreshold>>

Possible upgrade certificate, which the leader may optionally attach.

-
§view_sync_certificate: Option<SimpleCertificate<MockTypes, ViewSyncFinalizeData<MockTypes>, SuccessThreshold>>

Possible view sync certificate. Only present if the justify_qc and timeout_cert are not -present.

-
§proposer_id: VerKey

the propser id

+
§proposal_certificate: Option<ViewChangeEvidence<MockTypes>>

Possible timeout or view sync certificate.

+
    +
  • A timeout certificate is only present if the justify_qc is not for the preceding view
  • +
  • A view sync certificate is only present if the justify_qc and timeout_cert are not +present.
  • +
\ No newline at end of file diff --git a/search-index.js b/search-index.js index feb9ed2a0..dd62f0062 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":"PPPGPIFPIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNCOCCOONNNNNNNOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNCNNONNNNNNNOOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNOMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNMNNCCCNNNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNNNNNNNCCMMNNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRPRPRRGPRKKFPPGRKKNNONNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNMNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNMNNNOOOOFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMNNNNNNNNNNOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNNNNMNNNNNNNNNONNNNNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNIIIIFIIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHNNONNONNONONONNNONNNNNNNNNOOONNKM","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","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","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","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","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","justify_qc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","merklized_state","message","metrics","node","node","parent_commitment","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","proposer_id","run_standalone_service","serialize","serialize","serialize","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","view_number","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_leaf","get_leaf_range","get_path","get_payload","get_payload_range","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","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","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","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_header_window","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","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","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","metrics","new","open","open_with_store","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","populate_metrics","revert","skip_version","storage","storage_mut","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_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_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_pruning_config","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","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_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","Arity","Commit","Commit","Custom","Digest","Entry","Error","Index","Key","MerklizedState","MerklizedStateDataSource","Options","Query","Request","Snapshot","T","UpdateStateData","UpdateStateStorage","__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_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_path","group_id","hash","header","header","header_state_commitment_field","in_current_span","init","init","init","insert_merkle_nodes","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","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","serialize","source","state_type","status","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","update_storage","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","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__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","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","elapsed_time_since_last_decide","elapsed_time_since_last_decide","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","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","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","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","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","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","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","proposer_id","serialize","serialize","should_return_err","state_type","timeout_certificate","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","view_sync_certificate","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[339,"hotshot_query_service::Error"],[345,"hotshot_query_service::QueryError"],[346,"hotshot_query_service::availability"],[1194,"hotshot_query_service::availability::Error"],[1202,"hotshot_query_service::data_source"],[1332,"hotshot_query_service::data_source::availability_tests"],[1334,"hotshot_query_service::data_source::fetching"],[1520,"hotshot_query_service::data_source::node_tests"],[1526,"hotshot_query_service::data_source::persistence_tests"],[1528,"hotshot_query_service::data_source::sql"],[1545,"hotshot_query_service::data_source::sql::testing"],[1546,"hotshot_query_service::data_source::status_tests"],[1547,"hotshot_query_service::data_source::storage"],[1565,"hotshot_query_service::data_source::storage::fs"],[1617,"hotshot_query_service::data_source::storage::no_storage"],[1671,"hotshot_query_service::data_source::storage::no_storage::testing"],[1753,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1754,"hotshot_query_service::data_source::storage::pruning"],[1810,"hotshot_query_service::data_source::storage::sql"],[2096,"hotshot_query_service::data_source::storage::sql::testing"],[2152,"hotshot_query_service::fetching"],[2194,"hotshot_query_service::fetching::provider"],[2340,"hotshot_query_service::fetching::request"],[2457,"hotshot_query_service::merklized_state"],[2601,"hotshot_query_service::merklized_state::Error"],[2605,"hotshot_query_service::metrics"],[2824,"hotshot_query_service::metrics::MetricsError"],[2828,"hotshot_query_service::node"],[3222,"hotshot_query_service::node::Error"],[3231,"hotshot_query_service::status"],[3375,"hotshot_query_service::status::Error"],[3377,"hotshot_query_service::testing"],[3381,"hotshot_query_service::testing::consensus"],[3428,"hotshot_query_service::testing::mocks"],[3545,"hotshot_query_service::types"],[3547,"dyn_clone::sealed"],[3548,"dyn_clone::sealed"],[3549,"core::error"],[3550,"clap_builder::builder::command"],[3551,"std::backtrace"],[3552,"core::option"],[3553,"alloc::string"],[3554,"core::convert"],[3555,"tide_disco::status"],[3556,"core::clone"],[3557,"hotshot_types::traits::node_implementation"],[3558,"commit"],[3559,"commit"],[3560,"core::result"],[3561,"serde::de"],[3562,"rkyv::with"],[3563,"hotshot_types::data"],[3564,"core::fmt"],[3565,"core::fmt"],[3566,"clap_builder"],[3567,"core::hash"],[3568,"core::marker"],[3569,"core::hash"],[3570,"hotshot_types::simple_certificate"],[3571,"hotshot_types::simple_certificate"],[3572,"core::hash"],[3573,"core::fmt"],[3574,"alloc::sync"],[3575,"alloc::rc"],[3576,"core::alloc::layout"],[3577,"core::alloc::layout"],[3578,"hotshot_types::traits::node_implementation"],[3579,"serde::ser"],[3580,"serde::ser"],[3581,"core::cmp"],[3582,"core::cmp"],[3583,"snafu"],[3584,"tide_disco::api"],[3585,"tide_disco::request"],[3586,"core::future::future"],[3587,"core::pin"],[3588,"futures_core::stream"],[3589,"core::marker"],[3590,"core::ops::function"],[3591,"hotshot_types::simple_certificate"],[3592,"std::path"],[3593,"anyhow"],[3594,"atomic_store::atomic_store"],[3595,"hotshot_types::event"],[3596,"core::default"],[3597,"jf_primitives::merkle_tree::internal"],[3598,"alloc::vec"],[3599,"hotshot_types::traits::metrics"],[3600,"async_lock::rwlock"],[3601,"async_lock::rwlock"],[3602,"postgres_types"],[3603,"time::offset_date_time"],[3604,"postgres_types"],[3605,"core::iter::traits::collect"],[3606,"tokio_postgres::config"],[3607,"core::iter::traits::double_ended"],[3608,"refinery_core::runner"],[3609,"bytes::bytes_mut"],[3610,"postgres_types"],[3611,"postgres_types"],[3612,"hotshot_types::traits::metrics"],[3613,"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.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","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.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","","","Create a new leaf from its components.","The block header contained in this leaf.","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.","Identity of the network participant who proposed this leaf.","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","","","","","","Api for querying merklized state","","","A node’s view of a HotShot chain","","The hash of the parent Leaf So we can ask if it extends","","","","","","","","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","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.","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","","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 …","","","","","","This trait defines methods for updating the storage with …","This trait should be implemented by types that represent …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","Retrieves the field in the header containing the Merkle …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","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.","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.","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","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.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Per spec, justification","","","","","","","VID commitment to the payload.","","","the propser id","","","should_return_err is a testing utility to validate …","","Possible timeout certificate. Only present if the …","","Timestamp when this header was created.","","","","List of transactions.","","","","","","","","","","Possible upgrade certificate, which the leader may …","CurView from leader when proposing leaf","Possible view sync certificate. Only present if the …","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,169,0,10,0,0,7,0,10,0,7,10,0,169,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,17,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,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,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,17,7,11,12,13,10,25,0,13,0,0,25,17,17,7,11,12,13,10,25,25,17,0,17,7,10,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,17,7,11,12,13,10,25,250,251,252,253,254,250,255,0,0,0,0,61,0,38,0,0,127,0,38,0,38,0,38,0,92,93,85,0,38,0,85,0,0,0,61,92,93,0,93,0,61,100,0,0,100,38,0,0,0,0,0,85,0,0,0,0,61,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,97,97,77,77,78,78,79,79,80,80,81,81,38,38,106,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,71,38,71,71,38,38,106,106,71,38,72,74,75,76,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,77,78,79,80,81,85,85,71,38,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,38,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,38,92,93,75,92,93,100,74,106,0,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,71,38,100,92,93,72,72,71,94,94,74,74,75,75,76,76,95,95,96,96,106,97,77,78,79,80,81,38,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,85,85,94,92,93,72,94,74,75,76,95,96,92,92,92,92,93,93,93,93,72,72,72,72,94,94,94,94,74,74,74,74,75,75,75,75,76,76,76,76,95,95,95,95,96,96,96,96,106,77,78,79,80,81,106,92,92,93,93,72,71,71,94,74,75,76,95,96,97,77,78,79,80,81,38,38,100,92,92,92,93,93,93,72,71,94,74,74,75,76,95,95,96,106,97,77,78,79,80,81,38,38,38,106,106,72,94,74,75,61,61,61,92,93,61,61,61,61,61,61,106,92,93,72,94,74,76,95,92,93,72,71,94,95,38,72,94,74,75,76,95,80,71,38,80,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,127,127,127,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,100,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,38,38,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,38,38,100,100,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,38,38,97,77,78,79,80,81,100,85,85,94,85,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,72,71,85,94,100,81,94,72,94,75,85,85,85,85,85,85,94,95,92,93,94,72,94,75,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,85,85,72,71,100,77,78,79,72,94,74,75,76,95,96,38,94,74,95,71,38,38,81,61,61,61,61,61,61,61,61,133,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,38,92,93,71,38,85,85,94,76,85,85,94,85,85,85,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,106,106,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,100,256,256,257,258,259,260,261,257,0,65,0,0,0,0,0,0,0,135,135,136,136,135,136,135,136,135,135,0,135,135,136,135,136,135,136,135,136,135,136,65,135,138,135,136,135,138,138,135,136,138,136,135,136,135,136,135,136,135,136,0,135,136,135,136,135,135,135,135,135,135,135,135,135,135,135,138,135,136,135,136,135,135,135,135,135,135,135,136,135,135,136,136,135,135,136,136,135,135,136,136,135,136,135,136,135,0,138,138,135,0,135,136,135,136,138,135,136,65,135,138,0,0,0,135,135,136,135,136,135,136,135,136,135,136,64,135,135,136,0,0,0,0,0,0,0,0,155,155,158,158,156,155,158,163,164,156,155,158,163,164,155,155,156,155,158,163,164,156,155,158,163,164,156,155,155,158,155,158,155,155,155,155,155,156,155,158,163,163,164,164,156,155,158,163,164,164,156,155,158,163,164,156,156,155,158,163,164,155,158,156,155,158,163,163,164,164,155,155,155,155,155,155,155,155,155,155,155,156,155,158,163,164,155,155,155,155,156,155,158,163,164,156,156,155,155,158,158,163,163,164,164,156,156,155,155,158,158,163,163,164,164,156,156,155,155,158,158,163,163,164,164,156,155,158,163,164,155,156,155,155,155,156,155,158,163,164,155,155,155,155,155,155,155,158,155,156,155,158,163,164,156,155,158,163,164,156,155,158,163,164,156,155,158,163,164,155,156,155,158,163,164,156,156,156,156,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,170,170,170,0,0,170,0,170,0,0,0,0,0,0,0,157,157,157,157,157,157,157,157,157,157,0,0,0,0,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,0,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,0,172,172,172,172,172,172,172,0,262,173,262,173,0,262,173,262,173,173,173,262,173,262,173,173,173,173,173,262,173,262,173,262,173,262,173,262,173,173,173,173,173,173,173,173,173,173,173,173,262,173,173,173,173,262,173,262,262,173,173,262,262,173,173,262,262,173,173,262,173,173,173,262,173,173,173,173,173,173,262,173,262,173,262,173,262,173,173,262,173,263,178,0,0,0,0,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,176,177,175,175,175,175,175,175,175,175,175,175,178,175,175,175,175,176,175,178,177,175,175,175,175,175,175,175,175,175,175,175,175,175,175,0,0,0,0,0,0,0,181,181,159,159,186,186,186,186,181,161,181,168,159,167,186,161,181,168,159,167,186,161,161,161,167,161,181,168,159,167,186,161,181,168,159,167,186,186,159,161,181,185,168,167,181,159,186,181,159,186,181,167,181,159,167,161,167,159,159,186,0,161,161,181,168,159,167,186,161,161,181,168,159,167,186,161,181,168,159,167,186,186,161,161,161,161,161,181,168,159,167,186,181,181,181,181,181,168,168,168,168,168,161,161,181,181,159,167,186,161,161,161,181,168,159,159,167,186,186,186,159,167,167,167,167,167,167,167,167,167,167,167,167,167,167,161,181,159,0,0,161,181,168,159,167,186,167,167,167,167,161,181,168,159,167,186,161,161,181,181,168,168,159,159,167,167,186,186,161,161,181,181,168,168,159,159,167,167,186,186,161,161,181,181,168,168,159,159,167,167,186,186,161,161,181,168,159,167,186,167,159,161,181,161,159,181,159,167,161,181,168,159,167,186,159,0,181,167,159,185,185,185,185,185,185,159,167,161,167,159,186,167,181,167,0,159,181,159,186,186,186,161,181,167,161,181,168,159,167,186,161,181,168,159,167,186,161,181,168,159,167,186,161,181,168,159,167,186,181,168,159,181,167,161,181,168,159,167,186,0,0,264,201,264,201,264,201,264,201,201,264,201,264,201,264,201,264,201,201,201,264,201,201,264,201,201,264,201,264,264,201,201,264,264,201,201,264,264,201,201,264,201,264,201,201,264,201,264,201,264,201,264,201,264,201,0,0,0,0,0,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,0,0,203,204,202,202,202,202,202,202,202,202,0,0,0,0,0,208,208,209,209,207,207,210,210,208,209,207,210,208,209,207,210,207,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,207,206,208,208,208,209,209,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,208,209,209,207,207,210,210,208,208,209,209,207,207,210,210,208,208,209,209,207,207,210,210,208,209,207,210,209,207,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,207,207,208,209,207,210,208,208,208,208,0,0,0,205,0,211,211,213,213,212,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,211,211,211,213,213,213,213,212,212,212,212,211,213,212,211,213,212,212,211,213,212,211,213,212,211,213,212,211,213,212,211,211,213,213,212,212,211,211,213,213,212,212,211,211,213,213,212,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,144,143,144,39,144,144,0,143,144,0,0,0,39,39,0,144,0,0,39,39,215,143,215,39,143,215,39,39,39,39,215,215,39,143,215,39,143,215,39,39,39,39,143,143,215,0,143,215,39,143,215,39,39,143,215,39,39,143,215,39,143,143,143,143,143,215,143,143,39,39,143,215,39,39,39,39,215,215,143,145,215,143,143,39,144,39,143,215,39,152,143,215,39,143,143,215,215,39,39,143,143,215,215,39,39,143,143,215,215,39,39,143,215,39,143,143,215,39,39,39,144,39,39,143,39,144,143,215,39,143,215,39,143,215,39,143,215,39,215,215,216,143,215,39,265,266,267,265,0,0,0,0,0,220,220,220,0,153,153,217,217,221,221,218,218,222,222,217,218,220,153,217,221,218,222,220,153,217,221,218,222,220,220,220,220,220,153,217,221,218,222,220,153,217,221,218,222,220,153,217,221,218,222,153,217,221,218,222,153,153,153,153,153,220,153,217,221,218,222,220,153,217,221,218,222,220,220,153,217,221,218,222,220,153,217,221,218,222,153,220,220,153,217,221,218,222,220,220,153,217,221,218,222,217,221,222,153,153,153,153,153,220,220,220,153,217,221,218,222,220,153,217,221,218,222,220,220,153,153,217,217,221,221,218,218,222,222,220,220,153,153,217,217,221,221,218,218,222,222,220,220,153,153,217,217,221,221,218,218,222,222,220,153,217,221,218,222,218,220,153,217,221,218,222,218,221,222,220,153,218,153,217,221,218,222,220,220,153,217,221,218,222,220,153,217,221,218,222,220,153,217,221,218,222,220,153,217,221,218,222,221,220,153,217,221,218,222,268,268,269,270,0,0,37,0,0,142,142,0,0,37,0,37,0,37,0,37,0,0,142,0,0,142,142,230,230,231,231,232,232,233,233,234,234,235,235,229,229,37,37,236,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,37,37,37,236,236,37,234,62,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,229,37,142,230,231,232,233,234,235,229,37,142,230,231,232,233,234,235,229,37,230,230,62,231,236,0,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,37,142,230,230,231,231,236,232,233,234,235,229,37,37,142,230,231,236,232,233,234,235,229,37,235,230,231,230,230,230,230,231,231,231,231,236,229,142,230,231,232,233,234,235,229,37,37,142,142,230,231,231,236,232,233,234,235,229,37,37,37,37,236,236,230,230,62,236,230,37,37,142,230,231,236,232,233,234,235,229,37,37,142,230,231,236,232,233,234,235,229,37,142,142,230,230,231,231,236,236,232,232,233,233,234,234,235,235,229,229,37,37,142,142,230,230,231,231,236,236,232,232,233,233,234,234,235,235,229,229,37,37,142,142,230,230,231,231,236,236,232,232,233,233,234,234,235,235,229,229,37,37,232,233,234,235,229,230,142,230,231,236,232,233,234,235,229,37,229,230,230,230,230,231,230,62,142,230,231,236,232,233,234,235,229,37,231,230,230,231,37,37,235,37,229,62,142,230,231,232,233,234,235,229,37,37,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,236,236,62,142,230,231,236,232,233,234,235,229,37,231,271,272,273,274,275,271,272,272,273,0,40,0,0,40,0,0,239,239,40,40,240,239,240,40,239,240,40,40,40,40,240,240,40,63,239,240,40,239,240,40,40,239,40,239,40,239,239,63,63,239,240,0,239,240,40,239,240,40,40,239,239,240,40,40,239,240,40,63,63,239,239,239,239,239,240,239,40,40,239,240,40,40,40,240,240,239,240,239,40,40,239,240,40,239,240,40,239,239,240,240,40,40,239,239,240,240,40,40,239,239,240,240,40,40,239,240,40,239,63,63,63,239,239,240,40,241,239,40,40,40,63,63,239,40,40,239,239,240,40,239,240,40,239,240,40,239,240,40,240,240,239,240,40,276,277,0,0,0,0,0,0,0,0,243,0,174,174,174,174,243,243,174,174,174,174,174,174,174,174,174,243,174,174,174,174,174,174,174,174,174,174,174,174,174,243,243,174,174,174,174,174,174,174,174,174,174,0,0,0,0,0,0,0,0,0,0,146,146,244,244,146,244,146,244,278,248,146,244,146,244,146,244,146,244,146,244,146,244,146,244,146,244,146,244,146,146,244,244,146,244,146,244,146,146,146,146,244,244,244,244,146,244,146,244,146,244,146,244,279,248,146,244,146,244,146,146,244,244,146,146,244,244,146,146,244,244,249,278,146,244,249,0,146,244,248,146,244,278,146,244,280,279,278,248,248,146,244,249,249,279,146,244,146,244,146,244,146,244,278,278,278,146,244,0,238],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[21,[[20,[-1]]],22],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],23,24],[],19],0,[[],25],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[7,27],[10,27],[-1,[[28,[[17,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[7]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[10]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],31,19],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,32]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],33],[[28,[2,34]]],19],[[[17,[-1]],33],[[28,[2,34]]],[35,19]],[[7,33],36],[[7,33],36],[[11,33],36],[[12,33],36],[[[13,[-1]],33],36,35],[[10,33],36],[[10,33],36],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[39,7],[40,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,[[28,[25,42]]]],[41,[[28,[25,42]]]],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[43,44],45],[[[17,[-1]]],24,19],[[[17,[-1]]],[[48,[-1,[46,[-1]],47]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[49]]]],[[[17,[-1]],-2],2,19,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[25,-2,[60,[-1,-3]],-4],[[28,[2,7]]],19,[[61,[-1]],[62,[-1]],63,[64,[-1]],65,53,54],[[66,[-1]]],67],[[[17,[-1]],-2],28,[19,68],69],[[7,-1],28,69],[[10,-1],28,69],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[21,[[28,[-1,21]]],22],[-1,[[28,[-2,-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],0,[[25,41],[[28,[2,42]]]],[[25,41],[[28,[2,42]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[71,[-1]]],[[9,[8]]],19],[38,[[9,[8]]]],[[[72,[-1]]],[[73,[-1]]],19],[[[74,[-1]]],[[73,[-1]]],19],[[[75,[-1]]],[[73,[-1]]],19],[[[76,[-1]]],[[73,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-1]]],38,[[15,[14]]]],[[[78,[-1]]],38,[[15,[14]]]],[[[79,[-1]]],38,[[15,[14]]]],[[[80,[-1,-2]]],38,[[15,[24]]],[[15,[24]]]],[[[81,[-1,-2]]],38,[[15,[14]]],[[15,[16]]]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[71,[-1]]],[[9,[5]]],19],[38,[[9,[5]]]],[[[92,[-1]]],[[92,[-1]]],19],[[[93,[-1]]],[[93,[-1]]],19],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[94,[-1]]],[[94,[-1]]],[18,19]],[[[74,[-1]]],[[74,[-1]]],[18,19]],[[[75,[-1]]],[[75,[-1]]],[18,19]],[[[76,[-1]]],[[76,[-1]]],[18,19]],[[[95,[-1]]],[[95,[-1]]],[18,19]],[[[96,[-1]]],[[96,[-1]]],[18,19]],[97,97],[[[77,[-1]]],[[77,[-1]]],18],[[[78,[-1]]],[[78,[-1]]],18],[[[79,[-1]]],[[79,[-1]]],18],[[[80,[-1,-2]]],[[80,[-1,-2]]],18,18],[[[81,[-1,-2]]],[[81,[-1,-2]]],18,18],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[92,[-1]],[92,[-1]]],98,19],[[[93,[-1]],[93,[-1]]],98,19],[[[75,[-1]]],99,19],[[-1,-2],98,[],[]],[[-1,-2],98,[],[]],[[[100,[-1]],-3],[[28,[-1,-2]]],[],[5,101],[[104,[-2],[[102,[103]]]]]],[[[74,[-1]]],[[105,[-1]]],19],[[],106],[[106,-1],[[28,[[107,[-2,38,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[71,[-1]]],27,19],[38,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[72,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[94,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[74,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[75,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[76,[-2]]]]],29,19],[-1,[[28,[[95,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[96,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],[[55,[91]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],[[55,[91]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],[[0,[[91,[],[[90,[[2,[[110,[-1]],[111,[-1]]]]]]]]]]],19],[[[92,[-1]],[92,[-1]]],31,19],[[[93,[-1]],[93,[-1]]],31,19],[[[72,[-1]],[72,[-1]]],31,[86,19]],[[[94,[-1]],[94,[-1]]],31,[86,19]],[[[74,[-1]],[74,[-1]]],31,[86,19]],[[[75,[-1]],[75,[-1]]],31,[86,19]],[[[76,[-1]],[76,[-1]]],31,[86,19]],[[[95,[-1]],[95,[-1]]],31,[86,19]],[[[96,[-1]],[96,[-1]]],31,[86,19]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[77,[-1]]],[[28,[-2,38]]],[[15,[14]]],[]],[[[78,[-1]]],[[28,[-2,38]]],[[15,[14]]],[]],[[[79,[-1]]],[[28,[-2,38]]],[[15,[14]]],[]],[[[80,[-1,-2]]],[[28,[-3,38]]],[[15,[24]]],[[15,[24]]],[]],[[[81,[-1,-2]]],[[28,[-3,38]]],[[15,[14]]],[[15,[16]]],[]],0,[[[92,[-1]],33],36,19],[[[92,[-1]],33],36,19],[[[93,[-1]],33],36,19],[[[93,[-1]],33],36,19],[[[72,[-1]],33],36,[35,19]],[[[71,[-1]],33],36,19],[[[71,[-1]],33],36,[35,19]],[[[94,[-1]],33],36,[35,19]],[[[74,[-1]],33],36,[35,19]],[[[75,[-1]],33],36,[35,19]],[[[76,[-1]],33],36,[35,19]],[[[95,[-1]],33],36,[35,19]],[[[96,[-1]],33],36,[35,19]],[[97,33],36],[[[77,[-1]],33],36,35],[[[78,[-1]],33],36,35],[[[79,[-1]],33],36,35],[[[80,[-1,-2]],33],36,35,35],[[[81,[-1,-2]],33],36,35,35],[[38,33],36],[[38,33],36],[-1,-1,[]],[[[112,[-1]]],[[92,[-1]]],19],[-1,-1,[]],[26,[[92,[-1]]],19],[-1,-1,[]],[26,[[93,[-1]]],19],[[[73,[-1]]],[[93,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[94,[-1]]],[[74,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[94,[-1]]],[[95,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],38],[113,38],[-1,-1,[]],[41,[[28,[106,42]]]],[41,[[28,[106,42]]]],[[],[[72,[-1]]],19],[[],[[94,[-1]]],19],[[],[[74,[-1]]],19],[[],[[75,[-1]]],19],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],[123,[-2]]],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[92,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[],[[9,[49]]]],[[[92,[-1]],-2],2,19,50],[[[93,[-1]],-2],2,19,50],[[[72,[-1]]],[[112,[-1]]],19],[[[94,[-1]]],[[73,[-1]]],19],[[[74,[-1]]],124,19],[[[76,[-1]]],[[123,[-1]]],19],[[[95,[-1]]],[[73,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[72,[-1]]],[[125,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[94,[-1]]],[[125,[-1]]],19],[[[95,[-1]]],[[125,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[72,[-1]]],24,19],[[[94,[-1]]],24,19],[[[74,[-1]]],24,19],[[[75,[-1]]],24,19],[[[76,[-1]]],24,19],[[[95,[-1]]],24,19],0,[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[127,[],[[126,[-1]]]],[94,[-2]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[[[127,[],[[126,[-1]]]],[72,[-2]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[[[127,[],[[126,[-1]]]],[75,[-2]],[9,[128]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[-1,38,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[97,-1],38,[]],[[[77,[-1]],-2],38,[[15,[14]]],[]],[[[78,[-1]],-2],38,[[15,[14]]],[]],[[[79,[-1]],-2],38,[[15,[14]]],[]],[[[80,[-1,-2]],-3],38,[[15,[24]]],[[15,[24]]],[]],[[[81,[-1,-2]],-3],38,[[15,[14]]],[[15,[16]]],[]],[[[100,[-1]]],-2,53,[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],31,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],31,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],31,19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],-2,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[72,[-1]]],[[17,[-1]]],19],0,[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],26,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],26,19],[[[100,[-1]],-3],[[100,[-2]]],[],[],[53,[130,[-1],[[129,[-2]]]]]],0,[[[94,[-1]]],[[131,[-1]]],19],[[[17,[-1]],[132,[-1]]],[[28,[[72,[-1]],[71,[-1]]]]],19],[[[125,[-1]],[105,[-1]]],[[94,[-1]]],19],[[[125,[-1]],99],[[75,[-1]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]]],24,19],[[[95,[-1]]],24,19],[[[92,[-1]],[92,[-1]]],[[9,[98]]],19],[[[93,[-1]],[93,[-1]]],[[9,[98]]],19],[[[94,[-1]]],[[105,[-1]]],19],[[[72,[-1]]],124,19],[[[94,[-1]]],124,19],[[[75,[-1]]],124,19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-3]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-3]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[72,[-1]]],[[132,[-1]]],19],0,[[[100,[-1]]],-1,53],0,0,0,[[[72,[-1]],-2],28,19,69],[[[94,[-1]],-2],28,19,69],[[[74,[-1]],-2],28,19,69],[[[75,[-1]],-2],28,19,69],[[[76,[-1]],-2],28,19,69],[[[95,[-1]],-2],28,19,69],[[[96,[-1]],-2],28,19,69],[[38,-1],28,69],[[[94,[-1]]],24,19],[[[74,[-1]]],24,19],[[[95,[-1]]],24,19],[[[71,[-1]]],[[9,[5]]],19],[38,[[9,[5]]]],[38,16],0,[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[133,24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]],[110,[-1]]],[[9,[[76,[-1]]]]],19],[[[76,[-1]]],[[111,[-1]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]],[20,[[111,[-1]]]]],[[9,[[110,[-1]]]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[[[100,[-1]]],[[28,[-1,[100,[-1]]]]],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[106,41],[[28,[2,42]]]],[[106,41],[[28,[2,42]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[100,[-1]],-4],[[28,[-1,-2]]],[],[5,101],[[104,[-2],[[102,[103]]]]],[[130,[],[[129,[-3]]]]]],[[[100,[-1]],134],[[9,[-1]]],53],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[135,[-1,-2]]],-2,[],[]],[[[135,[-1,-2]]],-2,[],[]],0,[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[63,53,54],[53,54]],[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[136,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[135,[-1,-2]]],[[135,[-1,-2]]],18,18],[136,136],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[65,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[65,53],53],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[137,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[26,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[[141,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[],136],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],0,[[[135,[-1,-2]],33],36,35,35],[[136,33],36],[-1,-1,[]],[-1,-1,[]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-2,-3]],[123,[-1]]],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54]],[[[135,[-2,-3]],-4,24],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[142,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[92,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-3,-4]],[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[145,[-1,-2]],53,54],[53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[138,[146,-1]],[147,[146]]],[[119,[[55,[118]]]]],[[140,[146]],148]],[[[135,[-1,-2]],[147,[146]]],[[119,[[55,[118]]]]],149,[148,53,54]],[[136,[147,[146]]],[[119,[[55,[118]]]]]],[[],26],[[],26],[[[135,[-1,-2]]],-1,[],[]],[[[135,[-1,-2]]],-1,[],[]],[[[135,[-2,-3]],[94,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[135,[-2,-3]],[72,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[135,[-3,-4]],150,[151,[26]],24],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[152,[-1,-2]],53,54],[53,54]],[[[135,[-2,-3]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[135,[-1,-2]]],153,[63,53,54],[53,54]],[136,153],[[-1,-2],[[135,[-1,-2]]],[],[]],0,[[137,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],0,[[]],[[]],[-1,[[55,[154]]],[]],[-1,[[55,[154]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[[[65,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[65,53],53],[[[138,[-1,-2]]],[[139,[2]]],19,[[140,[-1]]]],0,0,0,[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[[64,[147,[-1]]],[[119,[[55,[118]]]]],19],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1,-2,-3]]],[[139,[[155,[-1,-2,-3]]]]],19,[[62,[-1]],[157,[-1]]],[[140,[-1]]]],[[-2,-3],[[156,[-1,-2,-3]]],19,[[62,[-1]],[157,[-1]]],[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[155,[-1,-2,-3]]],19,[],[]],[[[158,[-1,-2,-3]]],[[158,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[65,53,54],[53,54]],[[159,-2],[[28,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[137,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[163,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[[[164,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[164,[-1,-2]]],-3,19,[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[[156,[-1,-2,-3]]],[[156,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[155,[-1,-2,-3]],33],36,19,35,35],[[[158,[-1,-2,-3]],33],36,19,35,35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[165,[[0,[-1,-2]]]]],[[163,[-1,-2]]],19,[]],[[[166,[[0,[-1,-2]]]]],[[164,[-1,-2]]],19,[]],[-1,-1,[]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-2,-3]],[123,[-1]]],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]]],[[[155,[-1,-2,-3]],-4,24],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[142,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[92,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-3,-4]],[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[145,[-1,-2]],53,54],[[140,[-1]]]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[155,[-1,-2,-3]],[94,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[155,[-1,-2,-3]],[72,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[155,[-1,-3,-4]],150,[151,[26]],24],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[152,[-1,-2]],53,54],[[140,[-1]]]],[[[155,[-1,-2,-3]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[155,[-1,-2,-3]]],153,19,[[62,[-1]],53,54],[53,54]],[[-1,-2],[[156,[-3,-1,-2]]],[],[],[]],[[137,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[]],[[]],[[]],[[]],[[]],[-1,[[55,[154]]],[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[65,53,54],[53,54]],[[[155,[-1,[162,[-1]],-2]]],[[139,[2]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[163,[-1,-2]]],19,[],[]],[[[155,[-1,-2,-3]]],[[164,[-1,-2]]],19,[],[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[[155,[-1,167,-2]]],[[169,[168]]],19,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],134],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],134],[[156,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[170,[-1,-2]]],[[119,[[55,[118]]]]],19,[53,54]],[-1,[[119,[[55,[118]]]]],[]],[[159,-2],[[28,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[26,[[119,[[55,[118]]]]]],[[[170,[146,-1]],[147,[146]]],[[119,[[55,[118]]]]],[[140,[146]],148]],0,0,[-1,[[119,[[55,[118]]]]],[]],0,[[[170,[-1,-2]]],[[169,[168]]],19,[]],0,[[],2],0,0,0,0,0,[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[123,[-1]]],[[119,[[55,[118]]]]],19],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,[92,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[137,[[28,[[162,[-1]],171]]],19],[141,[[28,[[162,[-1]],171]]],19],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[[162,[-1]],33],36,19],[-1,-1,[]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[123,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[[162,[-1]],[92,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[],26],[[[162,[-1]],[94,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[72,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[137,[[28,[[162,[-1]],171]]],19],[141,[[28,[[162,[-1]],171]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]]],[[28,[2,171]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[172,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[172,172],[[-1,-2],2,[],[]],[172,[[119,[[55,[118]]]]]],[172,[[119,[[55,[118]]]]]],[[],172],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[172,33],36],[-1,-1,[]],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[172,[123,[-1]]],[[119,[[55,[118]]]]],19],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[172,[92,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[],26],[[172,[94,[-1]]],[[119,[[55,[118]]]]],19],[[172,[72,[-1]]],[[119,[[55,[118]]]]],19],[[172,[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[172,[[119,[[55,[118]]]]]],[[]],[172,[[119,[[55,[118]]]]]],[172,[[119,[[55,[118]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[[172,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[173,[[119,[[55,[118]]]]]],[173,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[173,[[119,[[55,[118]]]]]],[-1,[[119,[[55,[118]]]]],[]],[173,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,[123,[146]]],[[119,[[55,[118]]]]]],[[173,-1,24],[[119,[[55,[118]]]]],[[15,[[142,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[92,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,[147,[146]]],[[119,[[55,[118]]]]]],[[],26],[[],26],[[173,[94,[146]]],[[119,[[55,[118]]]]]],[[173,[72,[146]]],[[119,[[55,[118]]]]]],[[173,[75,[146]],[9,[128]]],[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[173,153],[173,[[119,[[55,[118]]]]]],[[]],[[]],[-1,[[55,[154]]],[]],[-1,[[119,[[55,[118]]]]],[]],[173,[[119,[[55,[118]]]]]],[[[174,[173]]],[[119,[[55,[118]]]]]],[173,[[119,[[55,[118]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[175,24],[-1,-2,[],[]],[-1,-2,[],[]],[175,175],[[-1,-2],2,[],[]],[[],175],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[175,33],36],[-1,-1,[]],[176,[[119,[[55,[118]]]]]],[177,[[9,[175]]]],[[],26],[175,134],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[[178,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[175,179],[175,134],[[],175],[[]],[176,[[119,[[55,[118]]]]]],[175,[[9,[24]]]],[[[178,[],[[126,[-1]]]],24],[[119,[[55,[118]]]]],[5,35,53,54]],[[177,175],2],[175,134],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[175,[[139,[2]]]],[-1,-2,[],[]],[[175,24],175],[[175,134],175],[[175,179],175],[[175,134],175],[[175,24],175],[[175,134],175],0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[180,31],[180,31],[181,[[9,[182]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[161,5],[161,5],[161,8],[167,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,183,[]],[[159,-2],[[28,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[161,184],[181,24],[185,[[119,[[55,[118]]]]]],[168,[[119,[[55,[118]]]]]],[167,[[119,[[55,[118]]]]]],[181,181],[159,159],[186,186],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],98],[167,[[119,[[55,[118]]]]]],[[-1,-2],98,[],[]],[[159,-2],[[28,[[170,[-1,-2]],161]]],19,[[140,[-1]]]],[159,[[28,[167,161]]]],[[161,-1],161,[52,53,54]],[167,[[119,[[55,[118]]]]]],[[159,27],159],[[],159],[[],186],[[],[[151,[181]]]],[161],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[161],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[186]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[161,[[28,[-1,161]]],[52,35,53,54]],[161,[[9,[-1]]],[52,35,53,54]],[161,[[9,[-1]]],[52,35,53,54]],[26,2],[161,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[181,181],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[168,-1,-2],[[169,[24]]],[44,187],188],[[168,-1,-2],[[169,[24]]],[44,187,52],188],[[168,-1,-2],[[169,[24]]],[44,187,52],[188,18]],[[168,-1,-2],[[169,[2]]],[44,187,52],188],[[168,-1,-2],[[169,[2]]],[44,187,52],[188,18]],[[161,33],[[28,[2,34]]]],[[161,33],[[28,[2,34]]]],[[181,33],[[28,[2,34]]]],[[181,33],[[28,[2,34]]]],[[159,33],36],[[167,33],36],[[186,33],36],[189,-1,[]],[-1,161,[5,53,54]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[190,159],[-1,-1,[]],[-1,-1,[]],[-2,186,[52,18],[[91,[],[[90,[-1]]]],191]],[-1,-1,[]],[[180,[193,[192]]],[[28,[186,[55,[5]]]]]],[27,[[28,[159,-1]]],[]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[167,[123,[-1]]],[[119,[[55,[118]]]]],19],[167,[[119,[[55,[118]]]]]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[167,[92,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[167,[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[167,[[9,[175]]]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[159,-1],159,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[167,[94,[-1]]],[[119,[[55,[118]]]]],19],[[167,[72,[-1]]],[[119,[[55,[118]]]]],19],[[167,150,[151,[26]],24],[[119,[[55,[118]]]]]],[[167,[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[161,31],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[167,[[119,[[55,[118]]]]]],[[159,-1],159,[[188,[],[[90,[181]]]]]],[-1,161,[52,35,53,54]],[181,27],[-1,161,[5,53,54]],[159,159],[[181,181],[[9,[98]]]],[[159,27],159],[167,[[119,[[55,[118]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[159,179],159],0,[181,194],[167,[[119,[[55,[118]]]]]],[[159,175],[[28,[159,161]]]],[[185,-1,-2],[[119,[[55,[118]]]]],[44,187,54],[188,53]],[[185,-1,-2],[[119,[[55,[118]]]]],[44,187,54],[188,53]],[[185,-1],[[119,[[55,[118]]]]],[44,187,54]],[[185,-1,-2],[[119,[[55,[118]]]]],[44,187,54],[188,53]],[[185,-1],[[119,[[55,[118]]]]],[44,187,54]],[[185,-1],[[119,[[55,[118]]]]],[44,187,54]],[159,159],[167,[[119,[[55,[118]]]]]],[161,5],[[167,24],[[119,[[55,[118]]]]]],[[159,-1],159,[[15,[14]]]],[[186,-1],28,69],[[167,175],2],[181,[[9,[27]]]],[167,[[119,[[55,[118]]]]]],0,[159,159],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[186,180,195],[[28,[196,[55,[5]]]]]],[[186,180,195],[[28,[196,[55,[5]]]]]],[-1,14,[]],[-1,14,[]],[167,[[169,[168]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[27,27],[[28,[181,197]]]],[[168,27,[198,[27]],-1,-3],[[169,[2]]],[[188,[],[[90,[27]]]]],[199,18],[[188,[],[[90,[[198,[-2]]]]]]]],[[159,27],159],[181,200],[[167,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[201,159],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[201,2],[26,2],[[201,33],36],[-1,-1,[]],[-1,-1,[]],[201,14],[[],26],[[],201],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[]],[[]],[201,179],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[202,[-1,-2]]],[[202,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[202,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[[202,[-1,-2]],33],36,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[]],0,0,[[203,-1],2,[]],[[204,-1],[[0,[[118,[],[[129,[2]]]],53]]],[]],[[[202,[-2,-3]],-2,-4,-5],2,[],[[205,[-1]]],204,[[206,[-1,-2]]],[[188,[],[[90,[-3]]]],53]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[-1,-2,[],[]],[[[202,[-1,-2]],134],[[202,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[207,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[208,[-1]]],[[208,[-1]]],19],[[[209,[-1]]],[[209,[-1]]],[18,67]],[[[207,[-1]]],[[207,[-1]]],[]],[210,210],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[208,[-1]]],19],[[],210],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[[[207,[-1]]],2,[]],[[206,-2],[[119,[[55,[118]]]]],[],[[205,[-1]]]],[[[208,[-1]],211],[[119,[[55,[118]]]]],19],[[[208,[-1]],212],[[119,[[55,[118]]]]],19],[[[208,[-1]],213],[[119,[[55,[118]]]]],19],[[[209,[-1]],212],[[119,[[55,[118]]]]],67],[[[209,[-1]],213],[[119,[[55,[118]]]]],67],[[[209,[-1]],211],[[119,[[55,[118]]]]],67],[[[207,[-3]],-2],[[119,[[55,[118]]]]],19,[[205,[-1]]],[[206,[-1,-2]],54]],[[210,-2],[[119,[[55,[118]]]]],[],[53,[205,[-1]]]],[[[208,[-1]],33],36,19],[[[209,[-1]],33],36,[35,67]],[[[207,[-1]],33],36,35],[[210,33],36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[214,-1],[[209,[-1]]],67],[-1,[[207,[-1]]],[]],[[]],[[]],[[]],[[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[[207,[-1]]],2,[]],[[[207,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[208,[-1]],-2],[[208,[-1]]],19,[[206,[-1,211]],35]],[[[208,[-1]],-2],[[208,[-1]]],19,[[206,[-1,212]],35]],[[[208,[-1]],-2],[[208,[-1]]],19,[[140,[-1]],35]],[[[208,[-1]],-2],[[208,[-1]]],19,[[206,[-1,213]],35]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[211,211],[213,213],[212,212],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[[211,211],31],[[213,213],31],[[212,212],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[211,33],36],[[213,33],36],[[212,33],36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,212],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[211,-1],2,50],[[213,-1],2,50],[[212,-1],2,50],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[]],[[]],[[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[39,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[39,[[9,[5]]]],[39,39],[[-1,-2],2,[],[]],[[[143,[-1,-2]],[143,[-1,-2]]],98,19,[[144,[-1]]]],[[-1,-2],98,[],[]],[[],215],[215,[[28,[[107,[-1,39,-2]],108]]],[53,54,109],67],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[39,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[39]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[[[143,[-1,-2]],[143,[-1,-2]]],31,19,[[144,[-1]]]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[143,[-1,-2]],33],36,19,[[144,[-1]]]],[[[143,[-1,-2]],33],36,19,[[144,[-1]]]],[[39,33],36],[[39,33],36],[-1,-1,[]],[-1,-1,[]],[10,39],[-1,-1,[]],[[[2,[14,16]]],39],[113,39],[41,[[28,[215,42]]]],[41,[[28,[215,42]]]],[[-1,-2],24,[43,44],45],[[145,[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]]],[[],[[9,[49]]]],[[[143,[-1,-2]],-3],2,19,[[144,[-1]]],50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[],27],[-1,[],[]],[[],26],[[],26],[[],26],[[152,150,[151,[26]],24],[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[143,[-1,-2]],[143,[-1,-2]]],[[9,[98]]],19,[[144,[-1]]]],[[]],[[]],[[]],[[39,-1],28,69],[39,[[9,[5]]]],[[],27],[39,16],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[[],26],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[215,41],[[28,[2,42]]]],[[215,41],[[28,[2,42]]]],[[216,-1,[17,[-2]],56],[[119,[[55,[118]]]]],[],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[217,26],2],[[218,219],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[220,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[220,[[9,[5]]]],[153,153],[217,217],[221,221],[218,218],[222,222],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[153,14,[9,[14]]],[[55,[223]]]],[[153,14,[9,[14]]],[[55,[224]]]],[[153,14,[9,[14]]],[[55,[225]]]],[[153,14],[[55,[226]]]],[[],153],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[220,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[153,[[28,[14,-1]]],[]],[[220,33],36],[[220,33],36],[[153,33],36],[[217,33],36],[[221,33],36],[[218,33],36],[[222,33],36],[-1,-1,[]],[227,220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[217,26],[221,26],[222,14],[[153,27],[[28,[217,220]]]],[[153,27],[[28,[221,220]]]],[[153,27],[[28,[218,220]]]],[[153,27],[[28,[222,220]]]],[[153,-1],[[28,[153,220]]],188],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[218,219],[[]],[[]],[[]],[[]],[[]],[[]],[218,26],[[221,26],2],[[222,14],2],[220,[[9,[5]]]],[[153,14],[[55,[154]]]],[218,219],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[221,228],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[62,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[229,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[142,[-1]]],[[142,[-1]]],19],[230,230],[[[231,[-1]]],[[231,[-1]]],18],[232,232],[233,233],[[[234,[-1]]],[[234,[-1]]],18],[[[235,[-1,-2]]],[[235,[-1,-2]]],18,18],[[[229,[-1,-2]]],[[229,[-1,-2]]],18,18],[37,37],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[230,230],98],[[-1,-2],98,[],[]],[62,[[119,[[55,[118]]]]]],[[],[[231,[-1]]],[]],[[],236],[[236,-1],[[28,[[107,[-2,37,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[37,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[230]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[231,[-2]]]]],29,237],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[37]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[230,230],31],[[[231,[-1]],[231,[-1]]],31,86],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[229,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[142,[-1]],33],36,19],[[230,33],36],[[[231,[-1]],33],36,35],[[232,33],36],[[233,33],36],[[[234,[-1]],33],36,35],[[[235,[-1,-2]],33],36,35,35],[[[229,[-1,-2]],33],36,35,35],[[37,33],36],[[37,33],36],[[[73,[-1]]],[[142,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[231,[-1]]],[[9,[24]]],238],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[113,37],[10,37],[41,[[28,[236,42]]]],[41,[[28,[236,42]]]],[[],230],[[-1,-2],24,[43,44],45],[[62,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[],[[9,[49]]]],[[230,-1],2,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[232,-1],37,[]],[[233,-1],37,[]],[[[234,[-1]],-2],37,[[15,[14]]],[]],[[[235,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[229,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[230,31],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],0,0,0,0,0,0,[[230,230],[[9,[98]]]],[62,[[119,[[55,[118]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[230,-1],28,69],[[[231,[-1]],-2],28,68,69],[[37,-1],28,69],[37,[[9,[5]]]],0,[37,16],0,[62,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[236,41],[[28,[2,42]]]],[[236,41],[[28,[2,42]]]],[[62,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[40,[[9,[8]]]],[63,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[40,[[9,[5]]]],[239,239],[40,40],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[239,239],98],[[-1,-2],98,[],[]],[63,[[169,[153]]]],[63,[[169,[153]]]],[[],239],[[],240],[[240,-1],[[28,[[107,[-2,40,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[40,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[239]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[40]]],29],[26,2],[26,2],[26,2],[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[[239,239],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[239,33],36],[[40,33],36],[[40,33],36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[113,40],[14,40],[41,[[28,[240,42]]]],[41,[[28,[240,42]]]],[[-1,-2],24,[43,44],45],[[],[[9,[49]]]],[[239,-1],2,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],0,[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[63,153],[[239,239],[[9,[98]]]],[[]],[[]],[[]],[241,[[55,[154]]]],[[239,-1],28,69],[[40,-1],28,69],[40,[[9,[5]]]],[40,16],[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[240,41],[[28,[2,42]]]],[[240,41],[[28,[2,42]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[134,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[119,[[55,[118]]]]],[]],[26,[[119,[[55,[118]]]]]],[[[174,[-1]]],[[56,[[242,[-1]]]]],243],[[[174,[-1]],26],[[56,[[242,[-1]]]]],243],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[[174,[-1]]],2,243],[26,2],[-1,-1,[]],[[[174,[-1]]],[[60,[146,244]]],243],[[[243,[],[[245,[-1]]]],[147,[146]]],[[119,[[55,[118]]]]],[53,54]],[[],[[174,[-1]]],[243,241]],[[],26],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[[174,[-1]]],26,243],[[]],[[[174,[-1]],26],[[246,[146]]],243],[-1,[[119,[[55,[118]]]]],[]],[[[174,[[243,[],[[245,[-1]]]]]]],[[119,[[55,[118]]]]],[53,54]],[[[174,[-1]]],2,243],[[[174,[-1]],-2,-3],2,243,52,[118,53]],[[[174,[-1]]],2,243],[[[174,[-1]]],[],243],[[[174,[-1]],247],2,243],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[146,146],[244,244],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[146,146],98],[[244,244],98],[[-1,-2],98,[],[]],[[-1,-2],98,[],[]],[[],146],[[],244],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[146]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[244]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[[146,146],31],[[244,244],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[146,33],36],[[244,33],36],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[146,-1],2,50],[[244,-1],2,50],[[],27],[248,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[249,-1],-2,[],[]],0,[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[249,-1],26,[]],[[[151,[192]]],247],[[146,146],[[9,[98]]]],[[244,244],[[9,[98]]]],0,[[]],[[]],0,[[146,-1],28,69],[[244,-1],28,69],0,[[],27],0,[248,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[249,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[[],26],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[238,24]],"c":[],"p":[[5,"Private",3547],[1,"tuple"],[5,"Private",3547],[10,"Any",3548],[10,"Error",3549],[5,"Command",3550],[6,"Error",0],[5,"Backtrace",3551],[6,"Option",3552],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",3553],[10,"Into",3554],[6,"StatusCode",3555],[5,"Leaf",0],[10,"Clone",3556],[10,"NodeType",3557],[5,"Commitment",3558],[10,"Resolvable",0],[10,"Committable",3558],[10,"RngCore",3559],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",3560],[10,"Deserializer",3561],[5,"With",3562],[1,"bool"],[6,"BlockError",3563],[5,"Formatter",3564],[5,"Error",3564],[10,"Debug",3564],[8,"Result",3564],[6,"Error",2828],[6,"Error",346],[6,"Error",2457],[6,"Error",3231],[5,"ArgMatches",3565],[8,"Error",3566],[10,"Hash",3567],[10,"Sized",3568],[10,"BuildHasher",3567],[5,"QuorumData",3569],[5,"SuccessThreshold",3570],[5,"SimpleCertificate",3570],[5,"Id",3571],[10,"Hasher",3567],[5,"IndentedSection",3572],[10,"Display",3564],[10,"Send",3568],[10,"Sync",3568],[5,"Box",3573],[5,"Arc",3574],[5,"Rc",3575],[5,"Layout",3576],[5,"LayoutError",3576],[5,"SystemContextHandle",3577],[10,"AvailabilityDataSource",346],[10,"NodeDataSource",2828],[10,"StatusDataSource",3231],[10,"UpdateDataSource",1202],[10,"VersionedDataSource",1202],[10,"NodeImplementation",3557],[10,"StaticVersionType",3578],[10,"Serialize",3579],[10,"Serializer",3579],[5,"TypeId",3548],[5,"InconsistentLeafError",346],[5,"LeafQueryData",346],[8,"BlockHash",346],[5,"PayloadQueryData",346],[5,"VidCommonQueryData",346],[5,"TransactionQueryData",346],[5,"FetchLeafSnafu",346],[5,"FetchBlockSnafu",346],[5,"FetchTransactionSnafu",346],[5,"InvalidTransactionIndexSnafu",346],[5,"CustomSnafu",346],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",346],[10,"PartialEq",3580],[10,"Eq",3580],[10,"Ord",3580],[10,"DeserializeOwned",3561],[17,"Item"],[10,"Iterator",3581],[6,"LeafId",346],[6,"BlockId",346],[5,"BlockQueryData",346],[5,"BlockSummaryQueryData",346],[5,"TransactionSummaryQueryData",346],[5,"RequestSnafu",346],[6,"Ordering",3580],[8,"VidCommon",0],[6,"Fetch",346],[10,"ErrorCompat",3582],[17,"Source"],[5,"NoneError",3582],[10,"IntoError",3582],[8,"Payload",0],[5,"Options",346],[5,"Api",3583],[6,"ApiError",3583],[10,"ReadState",3584],[8,"TransactionIndex",346],[8,"Transaction",0],[8,"LeafHash",346],[6,"RequestError",3585],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",3586],[5,"Pin",3587],[10,"Stream",3588],[10,"Unpin",3568],[10,"RangeBounds",3589],[8,"TransactionHash",346],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",346],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",3590],[8,"Metadata",0],[8,"QuorumCertificate",3570],[10,"QueryableHeader",346],[5,"Duration",3591],[5,"ExtensibleDataSource",1202],[5,"MetricsDataSource",1202],[5,"Path",3592],[8,"FileSystemDataSource",1202],[8,"Result",3593],[10,"AvailabilityProvider",1334],[5,"AtomicStoreLoader",3594],[6,"WindowStart",2828],[6,"Snapshot",2457],[10,"MerklizedState",2457],[10,"MerklizedStateDataSource",2457],[5,"MockTypes",3428],[5,"Event",3595],[10,"Default",3596],[10,"TestableDataSource",3381],[8,"MerklePath",3597],[5,"Vec",3598],[10,"UpdateStateData",2457],[5,"PrometheusMetrics",2605],[10,"Metrics",3599],[5,"FetchingDataSource",1334],[5,"Builder",1334],[10,"AvailabilityStorage",1547],[5,"Pruner",1334],[5,"Config",1810],[8,"Builder",1528],[5,"Error",1810],[5,"FileSystemStorage",1565],[5,"StorageReadGuard",1334],[5,"StorageWriteGuard",1334],[5,"RwLockReadGuard",3600],[5,"RwLockWriteGuard",3600],[5,"SqlStorage",1810],[5,"Transaction",1810],[8,"QueryResult",0],[8,"SqlDataSource",1528],[6,"PersistenceError",3601],[5,"NoStorage",1617],[6,"DataSource",1671],[5,"MockNetwork",3381],[5,"PrunerCfg",1754],[10,"PruneStorage",1754],[10,"PrunerConfig",1754],[10,"PrunedHeightStorage",1754],[1,"u16"],[5,"Type",3602],[5,"Migration",1810],[5,"OffsetDateTime",3603],[10,"ToSql",3602],[5,"Chain",3593],[10,"Query",1810],[5,"LTree",1810],[10,"ToStatement",3604],[10,"IntoIterator",3605],[1,"never"],[5,"Config",3606],[10,"DoubleEndedIterator",3607],[1,"u8"],[1,"slice"],[6,"Type",3608],[5,"BytesMut",3609],[6,"IsNull",3602],[5,"Error",3610],[1,"array"],[10,"BorrowToSql",3602],[1,"u32"],[5,"TmpDb",2096],[5,"Fetcher",2152],[10,"LocalCallback",2152],[10,"Callback",2152],[10,"Request",2340],[10,"Provider",2194],[5,"TestProvider",2194],[5,"AnyProvider",2194],[5,"QueryServiceProvider",2194],[5,"NoFetching",2194],[5,"PayloadRequest",2340],[5,"LeafRequest",2340],[5,"VidCommonRequest",2340],[5,"Url",3611],[5,"Options",2457],[10,"UpdateStateStorage",2457],[5,"Counter",2605],[5,"Histogram",2605],[1,"f64"],[6,"MetricsError",2605],[5,"Gauge",2605],[5,"Label",2605],[10,"Counter",3599],[10,"Gauge",3599],[10,"Histogram",3599],[10,"Label",3599],[6,"Error",3612],[1,"i64"],[5,"CustomSnafu",2828],[5,"SyncStatus",2828],[5,"TimeWindowQueryData",2828],[5,"RequestSnafu",2828],[5,"QuerySnafu",2828],[5,"QueryVidSnafu",2828],[5,"QueryWindowSnafu",2828],[5,"Options",2828],[10,"Deserialize",3561],[10,"HeightIndexed",3545],[5,"MempoolQueryData",3231],[5,"Options",3231],[10,"UpdateStatusData",3231],[5,"RwLock",3600],[10,"DataSourceLifeCycle",3381],[5,"MockNodeImpl",3428],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",3428],[8,"MockHeader",3428],[8,"MockPayload",3428],[15,"Custom",339],[15,"Availability",339],[15,"Node",339],[15,"Status",339],[15,"MerklizedState",339],[15,"Error",345],[15,"InvalidTransactionIndex",1194],[15,"Custom",1194],[15,"FetchLeaf",1194],[15,"FetchBlock",1194],[15,"FetchTransaction",1194],[15,"Request",1194],[6,"Storage",1671],[15,"NoStorage",1753],[5,"TestMerkleTreeMigration",2096],[15,"Custom",2601],[15,"Request",2601],[15,"Query",2601],[15,"NoSuchMetric",2824],[15,"NoSuchSubgroup",2824],[15,"Prometheus",2824],[15,"QueryVid",3222],[15,"QueryWindow",3222],[15,"Custom",3222],[15,"Request",3222],[15,"Query",3222],[15,"Internal",3375],[15,"Request",3375],[8,"MockQuorumProposal",3428],[8,"MockMerkleTree",3428],[8,"MockStorage",3428]],"b":[[149,"impl-Display-for-Leaf%3CTYPES%3E"],[150,"impl-Debug-for-Leaf%3CTYPES%3E"],[151,"impl-Debug-for-Error"],[152,"impl-Display-for-Error"],[156,"impl-Display-for-QueryError"],[157,"impl-Debug-for-QueryError"],[159,"impl-From%3CError%3E-for-Error"],[160,"impl-From%3CError%3E-for-Error"],[162,"impl-From%3CError%3E-for-Error"],[163,"impl-From%3CError%3E-for-Error"],[164,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[714,"impl-Display-for-LeafId%3CTypes%3E"],[715,"impl-Debug-for-LeafId%3CTypes%3E"],[716,"impl-Display-for-BlockId%3CTypes%3E"],[717,"impl-Debug-for-BlockId%3CTypes%3E"],[719,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[720,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[733,"impl-Display-for-Error"],[734,"impl-Debug-for-Error"],[736,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[738,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[740,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[741,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[759,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[760,"impl-From%3CRequestError%3E-for-Error"],[1222,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1223,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1239,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1240,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1354,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1355,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1536,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1537,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1681,"impl-StatusDataSource-for-DataSource"],[1682,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1823,"impl-ToSql-for-LTree"],[1824,"impl-FromSql%3C\'a%3E-for-LTree"],[1838,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1839,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1919,"impl-Display-for-Error"],[1920,"impl-Debug-for-Error"],[1921,"impl-Display-for-Migration"],[1922,"impl-Debug-for-Migration"],[2252,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[2253,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[2254,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[2255,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2256,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2257,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2523,"impl-Display-for-Snapshot%3CTypes,+T%3E"],[2524,"impl-Debug-for-Snapshot%3CTypes,+T%3E"],[2525,"impl-Debug-for-Error"],[2526,"impl-Display-for-Error"],[2529,"impl-From%3CQueryError%3E-for-Error"],[2531,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2532,"impl-From%3CRequestError%3E-for-Error"],[2696,"impl-Display-for-MetricsError"],[2697,"impl-Debug-for-MetricsError"],[3007,"impl-Debug-for-Error"],[3008,"impl-Display-for-Error"],[3021,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3022,"impl-From%3CRequestError%3E-for-Error"],[3023,"impl-From%3CQueryError%3E-for-Error"],[3298,"impl-Debug-for-Error"],[3299,"impl-Display-for-Error"],[3303,"impl-From%3CRequestError%3E-for-Error"],[3304,"impl-From%3CString%3E-for-Error"]]}]\ +["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFPIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNCOCCOONNNNNNNOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNCNNONNNNNNNOOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNOMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNMNNCCCNNNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNNNNNNNCCMMNNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRPRPRRGPRKKFPPGRKKNNONNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNMNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNMNNNOOOOFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMNNNNNNNNNNOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNNNNMNNNNNNNNNONNNNNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNIIIIFIIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHNNONNONNONNONNNONNNNNNNNNOONNKM","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","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","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","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","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","justify_qc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","merklized_state","message","metrics","node","node","parent_commitment","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","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","view_number","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_leaf","get_leaf_range","get_path","get_payload","get_payload_range","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","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","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_leaf","get_leaf_range","get_path","get_payload","get_payload_range","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","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","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_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_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_pruning_config","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","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_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","Arity","Commit","Commit","Custom","Digest","Entry","Error","Index","Key","MerklizedState","MerklizedStateDataSource","Options","Query","Request","Snapshot","T","UpdateStateData","UpdateStateStorage","__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_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_path","group_id","hash","header","header","header_state_commitment_field","in_current_span","init","init","init","insert_merkle_nodes","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","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","serialize","source","state_type","status","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","update_storage","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","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__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","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","elapsed_time_since_last_decide","elapsed_time_since_last_decide","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","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","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","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","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","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","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"],[1330,"hotshot_query_service::data_source::availability_tests"],[1332,"hotshot_query_service::data_source::fetching"],[1529,"hotshot_query_service::data_source::node_tests"],[1535,"hotshot_query_service::data_source::persistence_tests"],[1537,"hotshot_query_service::data_source::sql"],[1554,"hotshot_query_service::data_source::sql::testing"],[1555,"hotshot_query_service::data_source::status_tests"],[1556,"hotshot_query_service::data_source::storage"],[1574,"hotshot_query_service::data_source::storage::fs"],[1626,"hotshot_query_service::data_source::storage::no_storage"],[1680,"hotshot_query_service::data_source::storage::no_storage::testing"],[1762,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1763,"hotshot_query_service::data_source::storage::pruning"],[1819,"hotshot_query_service::data_source::storage::sql"],[2105,"hotshot_query_service::data_source::storage::sql::testing"],[2161,"hotshot_query_service::fetching"],[2203,"hotshot_query_service::fetching::provider"],[2349,"hotshot_query_service::fetching::request"],[2466,"hotshot_query_service::merklized_state"],[2610,"hotshot_query_service::merklized_state::Error"],[2614,"hotshot_query_service::metrics"],[2833,"hotshot_query_service::metrics::MetricsError"],[2837,"hotshot_query_service::node"],[3231,"hotshot_query_service::node::Error"],[3240,"hotshot_query_service::status"],[3384,"hotshot_query_service::status::Error"],[3386,"hotshot_query_service::testing"],[3390,"hotshot_query_service::testing::consensus"],[3437,"hotshot_query_service::testing::mocks"],[3552,"hotshot_query_service::types"],[3554,"dyn_clone::sealed"],[3555,"dyn_clone::sealed"],[3556,"core::error"],[3557,"clap_builder::builder::command"],[3558,"std::backtrace"],[3559,"core::option"],[3560,"alloc::string"],[3561,"core::convert"],[3562,"tide_disco::status"],[3563,"core::clone"],[3564,"hotshot_types::traits::node_implementation"],[3565,"commit"],[3566,"commit"],[3567,"rkyv::with"],[3568,"core::result"],[3569,"serde::de"],[3570,"hotshot_types::data"],[3571,"core::fmt"],[3572,"core::fmt"],[3573,"clap_builder"],[3574,"core::hash"],[3575,"core::marker"],[3576,"core::hash"],[3577,"hotshot_types::simple_certificate"],[3578,"hotshot_types::simple_certificate"],[3579,"core::hash"],[3580,"core::fmt"],[3581,"alloc::sync"],[3582,"alloc::rc"],[3583,"core::alloc::layout"],[3584,"core::alloc::layout"],[3585,"hotshot_types::traits::node_implementation"],[3586,"serde::ser"],[3587,"serde::ser"],[3588,"core::cmp"],[3589,"core::cmp"],[3590,"snafu"],[3591,"tide_disco::api"],[3592,"tide_disco::request"],[3593,"core::future::future"],[3594,"core::pin"],[3595,"futures_core::stream"],[3596,"core::marker"],[3597,"core::ops::function"],[3598,"hotshot_types::simple_certificate"],[3599,"std::path"],[3600,"anyhow"],[3601,"atomic_store::atomic_store"],[3602,"hotshot_types::event"],[3603,"core::default"],[3604,"jf_primitives::merkle_tree::internal"],[3605,"alloc::vec"],[3606,"hotshot_types::traits::metrics"],[3607,"async_lock::rwlock"],[3608,"async_lock::rwlock"],[3609,"redis::cmd"],[3610,"redis::types"],[3611,"redis::types"],[3612,"postgres_types"],[3613,"time::offset_date_time"],[3614,"postgres_types"],[3615,"core::iter::traits::collect"],[3616,"tokio_postgres::config"],[3617,"core::iter::traits::double_ended"],[3618,"refinery_core::runner"],[3619,"bytes::bytes_mut"],[3620,"postgres_types"],[3621,"postgres_types"],[3622,"hotshot_types::traits::metrics"],[3623,"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.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","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.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","","","Create a new leaf from its components.","The block header contained in this leaf.","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.","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","","","","","","Api for querying merklized state","","","A node’s view of a HotShot chain","","The hash of the parent Leaf So we can ask if it extends","","","","","","","","","Run an instance of the HotShot Query service with no …","","","","","","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.","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","","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 …","","","","","","This trait defines methods for updating the storage with …","This trait should be implemented by types that represent …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Retrieves the field in the header containing the Merkle …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","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.","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.","","","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.","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","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.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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,176,0,10,0,0,7,0,10,0,7,10,0,176,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,17,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,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,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,17,7,11,12,13,10,25,0,13,0,0,25,17,17,7,11,12,13,10,25,25,0,17,7,10,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,17,7,11,12,13,10,25,254,255,256,257,258,254,259,0,0,0,0,61,0,37,0,0,127,0,37,0,37,0,37,0,92,93,85,0,37,0,85,0,0,0,61,92,93,0,93,0,61,100,0,0,100,37,0,0,0,0,0,85,0,0,0,0,61,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,97,97,77,77,78,78,79,79,80,80,81,81,37,37,106,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,71,37,71,71,37,37,106,106,71,37,72,74,75,76,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,77,78,79,80,81,85,85,71,37,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,37,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,37,92,93,75,92,93,100,74,106,0,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,71,37,100,92,93,72,72,71,94,94,74,74,75,75,76,76,95,95,96,96,106,97,77,78,79,80,81,37,37,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,85,85,94,92,93,72,94,74,75,76,95,96,92,92,92,92,93,93,93,93,72,72,72,72,94,94,94,94,74,74,74,74,75,75,75,75,76,76,76,76,95,95,95,95,96,96,96,96,106,77,78,79,80,81,106,92,92,93,93,72,71,71,94,74,75,76,95,96,97,77,78,79,80,81,37,37,100,92,92,92,93,93,93,72,71,94,74,74,75,76,95,95,96,106,97,77,78,79,80,81,37,37,37,106,106,72,94,74,75,61,61,61,92,93,61,61,61,61,61,61,106,92,93,72,94,74,76,95,92,93,72,71,94,95,37,72,94,74,75,76,95,80,71,37,80,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,127,127,127,37,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,100,100,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,37,37,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,37,37,100,100,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,37,37,97,77,78,79,80,81,100,85,85,94,85,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,72,71,85,94,100,81,94,72,94,75,85,85,85,85,85,85,94,95,92,93,94,72,94,75,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,85,85,72,71,100,77,78,79,72,94,74,75,76,95,96,37,94,74,95,71,37,37,81,61,61,61,61,61,61,61,61,133,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,37,92,93,71,37,85,85,94,76,85,85,94,85,85,85,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,100,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,106,106,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,37,100,100,260,260,261,262,263,264,265,261,0,65,0,0,0,0,0,0,0,135,135,136,136,135,136,135,136,135,135,0,135,135,136,135,136,135,136,135,136,135,136,65,135,138,135,136,135,138,138,135,136,138,136,135,136,135,136,135,136,135,136,0,135,136,135,136,135,135,135,135,135,135,135,135,135,135,135,138,135,136,135,136,135,135,135,135,135,135,135,136,135,135,136,136,135,135,136,136,135,135,136,136,135,136,135,136,135,0,138,138,135,0,135,136,135,136,138,135,136,65,135,138,0,0,0,135,135,136,135,136,135,136,135,136,135,136,64,135,135,136,0,0,0,0,0,0,0,0,155,155,158,158,156,155,158,163,164,156,155,158,163,164,155,155,156,155,158,163,164,156,155,158,163,164,156,155,164,155,158,155,158,155,155,155,155,155,156,155,158,163,163,164,164,156,155,158,163,164,164,156,155,158,163,164,156,156,155,158,163,164,155,158,156,155,158,163,163,164,164,155,155,155,164,155,155,155,155,155,155,155,155,156,155,158,163,164,155,155,155,155,156,155,158,163,164,156,156,155,155,158,158,163,163,164,164,156,156,155,155,158,158,163,163,164,164,156,156,155,155,158,158,163,163,164,164,164,156,155,158,163,164,163,163,164,164,155,156,155,155,155,156,155,158,163,164,155,164,164,164,155,155,155,155,164,155,155,158,155,156,155,158,163,164,156,155,158,163,164,156,155,158,163,164,156,155,158,163,164,155,156,155,158,163,164,156,156,156,156,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,177,177,177,177,0,0,177,0,177,0,0,0,0,0,0,0,157,157,157,157,157,157,157,157,157,157,0,0,0,0,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,0,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,0,179,179,179,179,179,179,179,0,266,180,266,180,0,266,180,266,180,180,180,266,180,266,180,180,180,180,180,266,180,266,180,266,180,266,180,266,180,180,180,180,180,180,180,180,180,180,180,180,266,180,180,180,180,266,180,266,266,180,180,266,266,180,180,266,266,180,180,266,180,180,180,266,180,180,180,180,180,180,266,180,266,180,266,180,266,180,180,266,180,267,185,0,0,0,0,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,183,184,182,182,182,182,182,182,182,182,182,182,185,182,182,182,182,183,182,185,184,182,182,182,182,182,182,182,182,182,182,182,182,182,182,0,0,0,0,0,0,0,188,188,159,159,193,193,193,193,188,161,188,175,159,174,193,161,188,175,159,174,193,161,161,161,174,161,188,175,159,174,193,161,188,175,159,174,193,193,159,161,188,192,175,174,188,159,193,188,159,193,188,174,188,159,174,161,174,159,159,193,0,161,161,188,175,159,174,193,161,161,188,175,159,174,193,161,188,175,159,174,193,193,161,161,161,161,161,188,175,159,174,193,188,188,188,188,188,175,175,175,175,175,161,161,188,188,159,174,193,161,161,161,188,175,159,159,174,193,193,193,159,174,174,174,174,174,174,174,174,174,174,174,174,174,174,161,188,159,0,0,161,188,175,159,174,193,174,174,174,174,161,188,175,159,174,193,161,161,188,188,175,175,159,159,174,174,193,193,161,161,188,188,175,175,159,159,174,174,193,193,161,161,188,188,175,175,159,159,174,174,193,193,161,161,188,175,159,174,193,174,159,161,188,161,159,188,159,174,161,188,175,159,174,193,159,0,188,174,159,192,192,192,192,192,192,159,174,161,174,159,193,174,188,174,0,159,188,159,193,193,193,161,188,174,161,188,175,159,174,193,161,188,175,159,174,193,161,188,175,159,174,193,161,188,175,159,174,193,188,175,159,188,174,161,188,175,159,174,193,0,0,268,206,268,206,268,206,268,206,206,268,206,268,206,268,206,268,206,206,206,268,206,206,268,206,206,268,206,268,268,206,206,268,268,206,206,268,268,206,206,268,206,268,206,206,268,206,268,206,268,206,268,206,268,206,0,0,0,0,0,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,0,0,208,209,207,207,207,207,207,207,207,207,0,0,0,0,0,213,213,214,214,212,212,215,215,213,214,212,215,213,214,212,215,212,213,214,212,215,213,214,212,215,213,214,212,215,213,214,212,215,213,215,213,214,212,215,213,214,212,215,213,214,212,215,213,214,212,215,212,211,213,213,213,214,214,214,212,215,213,214,212,215,213,214,212,215,213,214,212,215,213,214,212,215,213,213,214,214,212,212,215,215,213,213,214,214,212,212,215,215,213,213,214,214,212,212,215,215,213,214,212,215,214,212,213,214,212,215,213,214,212,215,213,214,212,215,213,214,212,215,213,214,212,215,213,214,212,215,212,212,213,214,212,215,213,213,213,213,0,0,0,210,0,216,216,217,217,218,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,216,216,216,217,217,217,217,218,218,218,218,216,217,218,216,217,218,218,216,217,218,216,217,218,216,217,218,216,217,218,216,216,217,217,218,218,216,216,217,217,218,218,216,216,217,217,218,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,144,143,144,40,144,144,0,143,144,0,0,0,40,40,0,144,0,0,40,40,220,143,220,40,143,220,40,40,40,40,220,220,40,143,220,40,143,220,40,40,40,40,143,143,220,0,143,220,40,143,220,40,40,143,220,40,40,143,220,40,143,143,143,143,143,220,143,143,40,40,143,220,40,40,40,40,220,220,143,145,220,143,143,40,144,40,143,220,40,152,143,220,40,143,143,220,220,40,40,143,143,220,220,40,40,143,143,220,220,40,40,143,220,40,143,143,220,40,40,40,144,40,40,143,40,144,143,220,40,143,220,40,143,220,40,143,220,40,220,220,221,143,220,40,269,270,271,269,0,0,0,0,0,225,225,225,0,153,153,222,222,226,226,223,223,227,227,222,223,225,153,222,226,223,227,225,153,222,226,223,227,225,225,225,225,225,153,222,226,223,227,225,153,222,226,223,227,225,153,222,226,223,227,153,222,226,223,227,153,153,153,153,153,225,153,222,226,223,227,225,153,222,226,223,227,225,225,153,222,226,223,227,225,153,222,226,223,227,153,225,225,153,222,226,223,227,225,225,153,222,226,223,227,222,226,227,153,153,153,153,153,225,225,225,153,222,226,223,227,225,153,222,226,223,227,225,225,153,153,222,222,226,226,223,223,227,227,225,225,153,153,222,222,226,226,223,223,227,227,225,225,153,153,222,222,226,226,223,223,227,227,225,153,222,226,223,227,223,225,153,222,226,223,227,223,226,227,225,153,223,153,222,226,223,227,225,225,153,222,226,223,227,225,153,222,226,223,227,225,153,222,226,223,227,225,153,222,226,223,227,226,225,153,222,226,223,227,272,272,273,274,0,0,38,0,0,142,142,0,0,38,0,38,0,38,0,38,0,0,142,0,0,142,142,234,234,235,235,236,236,237,237,238,238,239,239,233,233,38,38,240,142,234,235,240,236,237,238,239,233,38,142,234,235,240,236,237,238,239,233,38,38,38,38,240,240,38,238,62,142,234,235,240,236,237,238,239,233,38,142,234,235,240,236,237,238,239,233,38,233,38,142,234,235,236,237,238,239,233,38,142,234,235,236,237,238,239,233,38,234,234,62,235,240,0,142,234,235,240,236,237,238,239,233,38,142,234,235,240,236,237,238,239,233,38,38,142,234,234,235,235,240,236,237,238,239,233,38,38,142,234,235,240,236,237,238,239,233,38,239,234,235,234,234,234,234,235,235,235,235,240,233,142,234,235,236,237,238,239,233,38,38,142,142,234,235,235,240,236,237,238,239,233,38,38,38,38,240,240,234,234,62,240,234,38,38,142,234,235,240,236,237,238,239,233,38,38,142,234,235,240,236,237,238,239,233,38,142,142,234,234,235,235,240,240,236,236,237,237,238,238,239,239,233,233,38,38,142,142,234,234,235,235,240,240,236,236,237,237,238,238,239,239,233,233,38,38,142,142,234,234,235,235,240,240,236,236,237,237,238,238,239,239,233,233,38,38,236,237,238,239,233,234,142,234,235,240,236,237,238,239,233,38,233,234,234,234,234,235,234,62,142,234,235,240,236,237,238,239,233,38,235,234,234,235,38,38,239,38,233,62,142,234,235,236,237,238,239,233,38,38,142,234,235,240,236,237,238,239,233,38,142,234,235,240,236,237,238,239,233,38,142,234,235,240,236,237,238,239,233,38,142,234,235,240,236,237,238,239,233,38,240,240,62,142,234,235,240,236,237,238,239,233,38,235,275,276,277,278,279,275,276,276,277,0,39,0,0,39,0,0,243,243,39,39,244,243,244,39,243,244,39,39,39,39,244,244,39,63,243,244,39,243,244,39,39,243,39,243,39,243,243,63,63,243,244,0,243,244,39,243,244,39,39,243,243,244,39,39,243,244,39,63,63,243,243,243,243,243,244,243,39,39,243,244,39,39,39,244,244,243,244,243,39,39,243,244,39,243,244,39,243,243,244,244,39,39,243,243,244,244,39,39,243,243,244,244,39,39,243,244,39,243,63,63,63,243,243,244,39,245,243,39,39,39,63,63,243,39,39,243,243,244,39,243,244,39,243,244,39,243,244,39,244,244,243,244,39,280,281,0,0,0,0,0,0,0,0,247,0,181,181,181,181,247,247,181,181,181,181,181,181,181,181,181,247,181,181,181,181,181,181,181,181,181,181,181,181,181,247,247,181,181,181,181,181,181,181,181,181,181,0,0,0,0,0,0,0,0,0,0,146,146,248,248,146,248,146,248,282,252,146,248,146,248,146,248,146,248,146,248,146,248,146,248,146,248,146,248,146,146,248,248,146,248,146,248,146,146,146,146,248,248,248,248,146,248,146,248,146,248,146,248,283,252,146,248,146,248,146,146,248,248,146,146,248,248,146,146,248,248,253,282,146,248,253,0,146,248,252,146,248,282,146,248,284,283,252,252,146,248,253,253,283,146,248,146,248,146,248,146,248,282,282,146,248,0,242],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[21,[[20,[-1]]],22],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],23,24],[],19],0,[[],25],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[7,27],[10,27],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[[17,[-2]]]]],30,19],[-1,[[29,[7]]],30],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[10]]],30],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],31,19],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[11,[[29,[-1,10]]],[]],[12,[[29,[-1,10]]],[]],[[[13,[-1]]],[[29,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[29,[2,32]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],33],[[29,[2,34]]],[35,19]],[[[17,[-1]],33],[[29,[2,34]]],19],[[7,33],36],[[7,33],36],[[11,33],36],[[12,33],36],[[[13,[-1]],33],36,35],[[10,33],36],[[10,33],36],[-1,-1,[]],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[39,7],[40,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,[[29,[25,42]]]],[41,[[29,[25,42]]]],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[43,44],45],[[[17,[-1]]],24,19],[[[17,[-1]]],[[48,[-1,[46,[-1]],47]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[49]]]],[[[17,[-1]],-2],2,19,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[25,-2,[60,[-1,-3]],-4],[[29,[2,7]]],19,[[61,[-1]],[62,[-1]],63,[64,[-1]],65,53,54],[[66,[-1]]],67],[[[17,[-1]],-2],29,[19,68],69],[[7,-1],29,69],[[10,-1],29,69],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[21,[[29,[-1,21]]],22],[-1,[[29,[-2,-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],0,[[25,41],[[29,[2,42]]]],[[25,41],[[29,[2,42]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[71,[-1]]],[[9,[8]]],19],[37,[[9,[8]]]],[[[72,[-1]]],[[73,[-1]]],19],[[[74,[-1]]],[[73,[-1]]],19],[[[75,[-1]]],[[73,[-1]]],19],[[[76,[-1]]],[[73,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-1]]],37,[[15,[14]]]],[[[78,[-1]]],37,[[15,[14]]]],[[[79,[-1]]],37,[[15,[14]]]],[[[80,[-1,-2]]],37,[[15,[24]]],[[15,[24]]]],[[[81,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[71,[-1]]],[[9,[5]]],19],[37,[[9,[5]]]],[[[92,[-1]]],[[92,[-1]]],19],[[[93,[-1]]],[[93,[-1]]],19],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[94,[-1]]],[[94,[-1]]],[18,19]],[[[74,[-1]]],[[74,[-1]]],[18,19]],[[[75,[-1]]],[[75,[-1]]],[18,19]],[[[76,[-1]]],[[76,[-1]]],[18,19]],[[[95,[-1]]],[[95,[-1]]],[18,19]],[[[96,[-1]]],[[96,[-1]]],[18,19]],[97,97],[[[77,[-1]]],[[77,[-1]]],18],[[[78,[-1]]],[[78,[-1]]],18],[[[79,[-1]]],[[79,[-1]]],18],[[[80,[-1,-2]]],[[80,[-1,-2]]],18,18],[[[81,[-1,-2]]],[[81,[-1,-2]]],18,18],[37,37],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[92,[-1]],[92,[-1]]],98,19],[[[93,[-1]],[93,[-1]]],98,19],[[[75,[-1]]],99,19],[[-1,-2],98,[],[]],[[-1,-2],98,[],[]],[[[100,[-1]],-3],[[29,[-1,-2]]],[],[5,101],[[104,[-2],[[102,[103]]]]]],[[[74,[-1]]],[[105,[-1]]],19],[[],106],[[106,-1],[[29,[[107,[-2,37,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[71,[-1]]],27,19],[37,27],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[[72,[-2]]]]],30,19],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[[94,[-2]]]]],30,19],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[[74,[-2]]]]],30,19],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[[75,[-2]]]]],30,19],[-1,[[29,[[76,[-2]]]]],30,19],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[[95,[-2]]]]],30,19],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[[96,[-2]]]]],30,19],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[37]]],30],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],[[55,[91]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],[[55,[91]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],[[0,[[91,[],[[90,[[2,[[110,[-1]],[111,[-1]]]]]]]]]]],19],[[[92,[-1]],[92,[-1]]],31,19],[[[93,[-1]],[93,[-1]]],31,19],[[[72,[-1]],[72,[-1]]],31,[86,19]],[[[94,[-1]],[94,[-1]]],31,[86,19]],[[[74,[-1]],[74,[-1]]],31,[86,19]],[[[75,[-1]],[75,[-1]]],31,[86,19]],[[[76,[-1]],[76,[-1]]],31,[86,19]],[[[95,[-1]],[95,[-1]]],31,[86,19]],[[[96,[-1]],[96,[-1]]],31,[86,19]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[77,[-1]]],[[29,[-2,37]]],[[15,[14]]],[]],[[[78,[-1]]],[[29,[-2,37]]],[[15,[14]]],[]],[[[79,[-1]]],[[29,[-2,37]]],[[15,[14]]],[]],[[[80,[-1,-2]]],[[29,[-3,37]]],[[15,[24]]],[[15,[24]]],[]],[[[81,[-1,-2]]],[[29,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],0,[[[92,[-1]],33],36,19],[[[92,[-1]],33],36,19],[[[93,[-1]],33],36,19],[[[93,[-1]],33],36,19],[[[72,[-1]],33],36,[35,19]],[[[71,[-1]],33],36,19],[[[71,[-1]],33],36,[35,19]],[[[94,[-1]],33],36,[35,19]],[[[74,[-1]],33],36,[35,19]],[[[75,[-1]],33],36,[35,19]],[[[76,[-1]],33],36,[35,19]],[[[95,[-1]],33],36,[35,19]],[[[96,[-1]],33],36,[35,19]],[[97,33],36],[[[77,[-1]],33],36,35],[[[78,[-1]],33],36,35],[[[79,[-1]],33],36,35],[[[80,[-1,-2]],33],36,35,35],[[[81,[-1,-2]],33],36,35,35],[[37,33],36],[[37,33],36],[-1,-1,[]],[[[112,[-1]]],[[92,[-1]]],19],[26,[[92,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[26,[[93,[-1]]],19],[[[73,[-1]]],[[93,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[94,[-1]]],[[74,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[94,[-1]]],[[95,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[113,37],[-1,-1,[]],[41,[[29,[106,42]]]],[41,[[29,[106,42]]]],[[],[[72,[-1]]],19],[[],[[94,[-1]]],19],[[],[[74,[-1]]],19],[[],[[75,[-1]]],19],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],[123,[-2]]],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[92,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[],[[9,[49]]]],[[[92,[-1]],-2],2,19,50],[[[93,[-1]],-2],2,19,50],[[[72,[-1]]],[[112,[-1]]],19],[[[94,[-1]]],[[73,[-1]]],19],[[[74,[-1]]],124,19],[[[76,[-1]]],[[123,[-1]]],19],[[[95,[-1]]],[[73,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[72,[-1]]],[[125,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[94,[-1]]],[[125,[-1]]],19],[[[95,[-1]]],[[125,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[72,[-1]]],24,19],[[[94,[-1]]],24,19],[[[74,[-1]]],24,19],[[[75,[-1]]],24,19],[[[76,[-1]]],24,19],[[[95,[-1]]],24,19],0,[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[127,[],[[126,[-1]]]],[94,[-2]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[[[127,[],[[126,[-1]]]],[72,[-2]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[[[127,[],[[126,[-1]]]],[75,[-2]],[9,[128]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[-1,37,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[97,-1],37,[]],[[[77,[-1]],-2],37,[[15,[14]]],[]],[[[78,[-1]],-2],37,[[15,[14]]],[]],[[[79,[-1]],-2],37,[[15,[14]]],[]],[[[80,[-1,-2]],-3],37,[[15,[24]]],[[15,[24]]],[]],[[[81,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[[[100,[-1]]],-2,53,[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],31,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],31,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],31,19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],-2,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[[72,[-1]]],[[17,[-1]]],19],0,[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],26,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],26,19],[[[100,[-1]],-3],[[100,[-2]]],[],[],[53,[130,[-1],[[129,[-2]]]]]],0,[[[94,[-1]]],[[131,[-1]]],19],[[[17,[-1]],[132,[-1]]],[[29,[[72,[-1]],[71,[-1]]]]],19],[[[125,[-1]],[105,[-1]]],[[94,[-1]]],19],[[[125,[-1]],99],[[75,[-1]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]]],24,19],[[[95,[-1]]],24,19],[[[92,[-1]],[92,[-1]]],[[9,[98]]],19],[[[93,[-1]],[93,[-1]]],[[9,[98]]],19],[[[94,[-1]]],[[105,[-1]]],19],[[[72,[-1]]],124,19],[[[94,[-1]]],124,19],[[[75,[-1]]],124,19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-3]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-3]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[72,[-1]]],[[132,[-1]]],19],0,[[[100,[-1]]],-1,53],0,0,0,[[[72,[-1]],-2],29,19,69],[[[94,[-1]],-2],29,19,69],[[[74,[-1]],-2],29,19,69],[[[75,[-1]],-2],29,19,69],[[[76,[-1]],-2],29,19,69],[[[95,[-1]],-2],29,19,69],[[[96,[-1]],-2],29,19,69],[[37,-1],29,69],[[[94,[-1]]],24,19],[[[74,[-1]]],24,19],[[[95,[-1]]],24,19],[[[71,[-1]]],[[9,[5]]],19],[37,[[9,[5]]]],[37,16],0,[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[133,24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]],[110,[-1]]],[[9,[[76,[-1]]]]],19],[[[76,[-1]]],[[111,[-1]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]],[20,[[111,[-1]]]]],[[9,[[110,[-1]]]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[[[100,[-1]]],[[29,[-1,[100,[-1]]]]],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[106,41],[[29,[2,42]]]],[[106,41],[[29,[2,42]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[100,[-1]],-4],[[29,[-1,-2]]],[],[5,101],[[104,[-2],[[102,[103]]]]],[[130,[],[[129,[-3]]]]]],[[[100,[-1]],134],[[9,[-1]]],53],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[135,[-1,-2]]],-2,[],[]],[[[135,[-1,-2]]],-2,[],[]],0,[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[63,53,54],[53,54]],[136,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[135,[-1,-2]]],[[135,[-1,-2]]],18,18],[136,136],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[65,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[65,53],53],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[137,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[26,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[[141,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[],136],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],0,[[[135,[-1,-2]],33],36,35,35],[[136,33],36],[-1,-1,[]],[-1,-1,[]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-2,-3]],[123,[-1]]],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54]],[[[135,[-2,-3]],-4,24],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[142,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[92,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-3,-4]],[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[145,[-1,-2]],53,54],[53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[138,[146,-1]],[147,[146]]],[[119,[[55,[118]]]]],[[140,[146]],148]],[[[135,[-1,-2]],[147,[146]]],[[119,[[55,[118]]]]],149,[148,53,54]],[[136,[147,[146]]],[[119,[[55,[118]]]]]],[[],26],[[],26],[[[135,[-1,-2]]],-1,[],[]],[[[135,[-1,-2]]],-1,[],[]],[[[135,[-2,-3]],[94,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[135,[-2,-3]],[72,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[135,[-3,-4]],150,[151,[26]],24],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[152,[-1,-2]],53,54],[53,54]],[[[135,[-2,-3]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[[135,[-1,-2]]],153,[63,53,54],[53,54]],[136,153],[[-1,-2],[[135,[-1,-2]]],[],[]],0,[[137,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],0,[[]],[[]],[-1,[[55,[154]]],[]],[-1,[[55,[154]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[[[65,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[65,53],53],[[[138,[-1,-2]]],[[139,[2]]],19,[[140,[-1]]]],0,0,0,[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[[64,[147,[-1]]],[[119,[[55,[118]]]]],19],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1,-2,-3]]],[[139,[[155,[-1,-2,-3]]]]],19,[[62,[-1]],[157,[-1]]],[[140,[-1]]]],[[-2,-3],[[156,[-1,-2,-3]]],19,[[62,[-1]],[157,[-1]]],[[140,[-1]]]],[-1,31,[]],[[[155,[-1,-2,-3]]],[[155,[-1,-2,-3]]],19,[],[]],[[[158,[-1,-2,-3]]],[[158,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[65,53,54],[53,54]],[[159,-2],[[29,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[137,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[163,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[164,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[164,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[[156,[-1,-2,-3]]],[[156,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[155,[-1,-2,-3]],33],36,19,35,35],[[[158,[-1,-2,-3]],33],36,19,35,35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[165,[[0,[-1,-2]]]]],[[163,[-1,-2]]],19,[]],[-1,-1,[]],[[[166,[[0,[-1,-2]]]]],[[164,[-1,-2]]],19,[]],[-1,-1,[]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-2,-3]],[123,[-1]]],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]]],[-1,167,[]],[[[155,[-1,-2,-3]],-4,24],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[142,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[92,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-3,-4]],[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[145,[-1,-2]],53,54],[[140,[-1]]]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[155,[-1,-2,-3]],[94,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[155,[-1,-2,-3]],[72,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[155,[-1,-3,-4]],150,[151,[26]],24],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[152,[-1,-2]],53,54],[[140,[-1]]]],[[[155,[-1,-2,-3]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[-1,31,[]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[-1,[],[]],[-1,[[168,[-2]]],[],[]],[-1,[],[]],[-1,[[168,[-2]]],[],[]],[[[155,[-1,-2,-3]]],153,19,[[62,[-1]],53,54],[53,54]],[[-1,-2],[[156,[-3,-1,-2]]],[],[],[]],[[137,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[]],[[]],[[]],[[]],[[]],[-1,[[55,[154]]],[]],[[-1,169],[[29,[170,171]]],[]],[[-1,[173,[172]]],[[29,[170,171]]],[]],[[-1,[173,[172]],26,26],[[29,[[151,[170]],171]]],[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[65,53,54],[53,54]],[[[155,[-1,[162,[-1]],-2]]],[[139,[2]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[163,[-1,-2]]],19,[],[]],[[[155,[-1,-2,-3]]],[[164,[-1,-2]]],19,[],[]],[-1,31,[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[[155,[-1,174,-2]]],[[176,[175]]],19,[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],134],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],134],[[156,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[177,[-1,-2]]],[[119,[[55,[118]]]]],19,[53,54]],[[159,-2],[[29,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[-1,[[119,[[55,[118]]]]],[]],[26,[[119,[[55,[118]]]]]],[[[177,[146,-1]],[147,[146]]],[[119,[[55,[118]]]]],[[140,[146]],148]],0,0,[-1,[[119,[[55,[118]]]]],[]],0,[[[177,[-1,-2]]],[[176,[175]]],19,[]],0,[[],2],0,0,0,0,0,[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[123,[-1]]],[[119,[[55,[118]]]]],19],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,[92,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[137,[[29,[[162,[-1]],178]]],19],[141,[[29,[[162,[-1]],178]]],19],[26,-1,[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[[[162,[-1]],33],36,19],[-1,-1,[]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[123,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[[162,[-1]],[92,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[],26],[[[162,[-1]],[94,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[72,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[137,[[29,[[162,[-1]],178]]],19],[141,[[29,[[162,[-1]],178]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]]],[[29,[2,178]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[179,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[179,179],[[-1,-2],2,[],[]],[179,[[119,[[55,[118]]]]]],[179,[[119,[[55,[118]]]]]],[[],179],[26,-1,[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[[179,33],36],[-1,-1,[]],[[179,[93,[-1]]],[[119,[[55,[118]]]]],19],[[179,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[179,[123,[-1]]],[[119,[[55,[118]]]]],19],[[179,[93,[-1]]],[[119,[[55,[118]]]]],19],[[179,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[179,[92,[-1]]],[[119,[[55,[118]]]]],19],[[179,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[179,[93,[-1]]],[[119,[[55,[118]]]]],19],[[179,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[179,[93,[-1]]],[[119,[[55,[118]]]]],19],[[179,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[],26],[[179,[94,[-1]]],[[119,[[55,[118]]]]],19],[[179,[72,[-1]]],[[119,[[55,[118]]]]],19],[[179,[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[179,[[119,[[55,[118]]]]]],[[]],[179,[[119,[[55,[118]]]]]],[179,[[119,[[55,[118]]]]]],0,[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[[179,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[180,[[119,[[55,[118]]]]]],[180,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[180,[[119,[[55,[118]]]]]],[-1,[[119,[[55,[118]]]]],[]],[180,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[180,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[180,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[180,[123,[146]]],[[119,[[55,[118]]]]]],[[180,-1,24],[[119,[[55,[118]]]]],[[15,[[142,[146]]]],53,54]],[[180,-1],[[119,[[55,[118]]]]],[[15,[[92,[146]]]],53,54]],[[180,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[180,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[180,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[180,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[180,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[180,[147,[146]]],[[119,[[55,[118]]]]]],[[],26],[[],26],[[180,[94,[146]]],[[119,[[55,[118]]]]]],[[180,[72,[146]]],[[119,[[55,[118]]]]]],[[180,[75,[146]],[9,[128]]],[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[180,153],[180,[[119,[[55,[118]]]]]],[[]],[[]],[-1,[[55,[154]]],[]],[-1,[[119,[[55,[118]]]]],[]],[180,[[119,[[55,[118]]]]]],[[[181,[180]]],[[119,[[55,[118]]]]]],[180,[[119,[[55,[118]]]]]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[[180,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[182,24],[-1,-2,[],[]],[-1,-2,[],[]],[182,182],[[-1,-2],2,[],[]],[[],182],[26,-1,[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[[182,33],36],[-1,-1,[]],[183,[[119,[[55,[118]]]]]],[184,[[9,[182]]]],[[],26],[182,134],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[[[185,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[182,186],[182,134],[[],182],[[]],[183,[[119,[[55,[118]]]]]],[182,[[9,[24]]]],[[[185,[],[[126,[-1]]]],24],[[119,[[55,[118]]]]],[5,35,53,54]],[[184,182],2],[182,134],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[182,[[139,[2]]]],[-1,-2,[],[]],[[182,24],182],[[182,134],182],[[182,186],182],[[182,134],182],[[182,24],182],[[182,134],182],0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[187,31],[187,31],[188,[[9,[189]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[161,5],[161,5],[161,8],[174,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,190,[]],[[159,-2],[[29,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[161,191],[188,24],[192,[[119,[[55,[118]]]]]],[175,[[119,[[55,[118]]]]]],[174,[[119,[[55,[118]]]]]],[188,188],[159,159],[193,193],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[188,188],98],[174,[[119,[[55,[118]]]]]],[[-1,-2],98,[],[]],[[159,-2],[[29,[[177,[-1,-2]],161]]],19,[[140,[-1]]]],[159,[[29,[174,161]]]],[[161,-1],161,[52,53,54]],[174,[[119,[[55,[118]]]]]],[[159,27],159],[[],159],[[],193],[[],[[151,[188]]]],[26,-1,[]],[161],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[161],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[193]]],30],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[161,[[29,[-1,161]]],[52,35,53,54]],[161,[[9,[-1]]],[52,35,53,54]],[161,[[9,[-1]]],[52,35,53,54]],[161,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[188,188],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[175,-1,-2],[[176,[24]]],[44,194],195],[[175,-1,-2],[[176,[24]]],[44,194,52],195],[[175,-1,-2],[[176,[24]]],[44,194,52],[195,18]],[[175,-1,-2],[[176,[2]]],[44,194,52],195],[[175,-1,-2],[[176,[2]]],[44,194,52],[195,18]],[[161,33],[[29,[2,34]]]],[[161,33],[[29,[2,34]]]],[[188,33],[[29,[2,34]]]],[[188,33],[[29,[2,34]]]],[[159,33],36],[[174,33],36],[[193,33],36],[-1,161,[5,53,54]],[-1,-1,[]],[196,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[197,159],[-1,-1,[]],[-1,-1,[]],[-2,193,[52,18],[[91,[],[[90,[-1]]]],198]],[[187,[173,[172]]],[[29,[193,[55,[5]]]]]],[27,[[29,[159,-1]]],[]],[[174,[93,[-1]]],[[119,[[55,[118]]]]],19],[[174,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[174,[123,[-1]]],[[119,[[55,[118]]]]],19],[174,[[119,[[55,[118]]]]]],[[174,[93,[-1]]],[[119,[[55,[118]]]]],19],[[174,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[174,[92,[-1]]],[[119,[[55,[118]]]]],19],[[174,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[174,[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]]],[[174,[93,[-1]]],[[119,[[55,[118]]]]],19],[[174,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[174,[[9,[182]]]],[[174,[93,[-1]]],[[119,[[55,[118]]]]],19],[[174,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[159,-1],159,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[174,[94,[-1]]],[[119,[[55,[118]]]]],19],[[174,[72,[-1]]],[[119,[[55,[118]]]]],19],[[174,150,[151,[26]],24],[[119,[[55,[118]]]]]],[[174,[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[161,31],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[174,[[119,[[55,[118]]]]]],[[159,-1],159,[[195,[],[[90,[188]]]]]],[-1,161,[52,35,53,54]],[188,27],[-1,161,[5,53,54]],[159,159],[[188,188],[[9,[98]]]],[[159,27],159],[174,[[119,[[55,[118]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[159,186],159],0,[188,199],[174,[[119,[[55,[118]]]]]],[[159,182],[[29,[159,161]]]],[[192,-1,-2],[[119,[[55,[118]]]]],[44,194,54],[195,53]],[[192,-1,-2],[[119,[[55,[118]]]]],[44,194,54],[195,53]],[[192,-1],[[119,[[55,[118]]]]],[44,194,54]],[[192,-1,-2],[[119,[[55,[118]]]]],[44,194,54],[195,53]],[[192,-1],[[119,[[55,[118]]]]],[44,194,54]],[[192,-1],[[119,[[55,[118]]]]],[44,194,54]],[159,159],[174,[[119,[[55,[118]]]]]],[161,5],[[174,24],[[119,[[55,[118]]]]]],[[159,-1],159,[[15,[14]]]],[[193,-1],29,69],[[174,182],2],[188,[[9,[27]]]],[174,[[119,[[55,[118]]]]]],0,[159,159],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[193,187,200],[[29,[201,[55,[5]]]]]],[[193,187,200],[[29,[201,[55,[5]]]]]],[-1,14,[]],[-1,14,[]],[174,[[176,[175]]]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[27,27],[[29,[188,202]]]],[[175,27,[203,[27]],-1,-3],[[176,[2]]],[[195,[],[[90,[27]]]]],[204,18],[[195,[],[[90,[[203,[-2]]]]]]]],[[159,27],159],[188,205],[[174,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[206,159],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[206,2],[26,2],[[206,33],36],[-1,-1,[]],[-1,-1,[]],[206,14],[[],26],[[],206],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[]],[[]],[206,186],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[207,[-1,-2]]],[[207,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[207,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[[[207,[-1,-2]],33],36,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[[]],0,0,[[208,-1],2,[]],[[209,-1],[[0,[[118,[],[[129,[2]]]],53]]],[]],[[[207,[-2,-3]],-2,-4,-5],2,[],[[210,[-1]]],209,[[211,[-1,-2]]],[[195,[],[[90,[-3]]]],53]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[-1,-2,[],[]],[[[207,[-1,-2]],134],[[207,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[212,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[213,[-1]]],[[213,[-1]]],19],[[[214,[-1]]],[[214,[-1]]],[18,67]],[[[212,[-1]]],[[212,[-1]]],[]],[215,215],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[213,[-1]]],19],[[],215],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[[[212,[-1]]],2,[]],[[211,-2],[[119,[[55,[118]]]]],[],[[210,[-1]]]],[[[213,[-1]],216],[[119,[[55,[118]]]]],19],[[[213,[-1]],217],[[119,[[55,[118]]]]],19],[[[213,[-1]],218],[[119,[[55,[118]]]]],19],[[[214,[-1]],217],[[119,[[55,[118]]]]],67],[[[214,[-1]],216],[[119,[[55,[118]]]]],67],[[[214,[-1]],218],[[119,[[55,[118]]]]],67],[[[212,[-3]],-2],[[119,[[55,[118]]]]],19,[[210,[-1]]],[[211,[-1,-2]],54]],[[215,-2],[[119,[[55,[118]]]]],[],[53,[210,[-1]]]],[[[213,[-1]],33],36,19],[[[214,[-1]],33],36,[35,67]],[[[212,[-1]],33],36,35],[[215,33],36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[219,-1],[[214,[-1]]],67],[-1,[[212,[-1]]],[]],[[]],[[]],[[]],[[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[[212,[-1]]],2,[]],[[[212,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[213,[-1]],-2],[[213,[-1]]],19,[[211,[-1,216]],35]],[[[213,[-1]],-2],[[213,[-1]]],19,[[211,[-1,218]],35]],[[[213,[-1]],-2],[[213,[-1]]],19,[[140,[-1]],35]],[[[213,[-1]],-2],[[213,[-1]]],19,[[211,[-1,217]],35]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[216,216],[217,217],[218,218],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[[216,216],31],[[217,217],31],[[218,218],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[216,33],36],[[217,33],36],[[218,33],36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,218],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[216,-1],2,50],[[217,-1],2,50],[[218,-1],2,50],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[]],[[]],[[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[40,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[40,[[9,[5]]]],[40,40],[[-1,-2],2,[],[]],[[[143,[-1,-2]],[143,[-1,-2]]],98,19,[[144,[-1]]]],[[-1,-2],98,[],[]],[[],220],[220,[[29,[[107,[-1,40,-2]],108]]],[53,54,109],67],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[40,27],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[40]]],30],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[[[143,[-1,-2]],[143,[-1,-2]]],31,19,[[144,[-1]]]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[143,[-1,-2]],33],36,19,[[144,[-1]]]],[[[143,[-1,-2]],33],36,19,[[144,[-1]]]],[[40,33],36],[[40,33],36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],40],[10,40],[113,40],[41,[[29,[220,42]]]],[41,[[29,[220,42]]]],[[-1,-2],24,[43,44],45],[[145,[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]]],[[],[[9,[49]]]],[[[143,[-1,-2]],-3],2,19,[[144,[-1]]],50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[],27],[-1,[],[]],[[],26],[[],26],[[],26],[[152,150,[151,[26]],24],[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[[143,[-1,-2]],[143,[-1,-2]]],[[9,[98]]],19,[[144,[-1]]]],[[]],[[]],[[]],[[40,-1],29,69],[40,[[9,[5]]]],[[],27],[40,16],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[[],26],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[220,41],[[29,[2,42]]]],[[220,41],[[29,[2,42]]]],[[221,-1,[17,[-2]],56],[[119,[[55,[118]]]]],[],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[222,26],2],[[223,224],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[225,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[225,[[9,[5]]]],[153,153],[222,222],[226,226],[223,223],[227,227],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[153,14,[9,[14]]],[[55,[228]]]],[[153,14,[9,[14]]],[[55,[229]]]],[[153,14,[9,[14]]],[[55,[230]]]],[[153,14],[[55,[231]]]],[[],153],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[225,27],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[153,[[29,[14,-1]]],[]],[[225,33],36],[[225,33],36],[[153,33],36],[[222,33],36],[[226,33],36],[[223,33],36],[[227,33],36],[232,225],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[222,26],[226,26],[227,14],[[153,27],[[29,[222,225]]]],[[153,27],[[29,[226,225]]]],[[153,27],[[29,[223,225]]]],[[153,27],[[29,[227,225]]]],[[153,-1],[[29,[153,225]]],195],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[223,224],[[]],[[]],[[]],[[]],[[]],[[]],[223,26],[[226,26],2],[[227,14],2],[225,[[9,[5]]]],[[153,14],[[55,[154]]]],[223,224],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[226,167],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],0,[62,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[233,[-1,-2]]],38,[[15,[14]]],[[15,[16]]]],[38,[[9,[5]]]],[[[142,[-1]]],[[142,[-1]]],19],[234,234],[[[235,[-1]]],[[235,[-1]]],18],[236,236],[237,237],[[[238,[-1]]],[[238,[-1]]],18],[[[239,[-1,-2]]],[[239,[-1,-2]]],18,18],[[[233,[-1,-2]]],[[233,[-1,-2]]],18,18],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[234,234],98],[[-1,-2],98,[],[]],[62,[[119,[[55,[118]]]]]],[[],[[235,[-1]]],[]],[[],240],[[240,-1],[[29,[[107,[-2,38,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[234]]],30],[-1,[[29,[[235,[-2]]]]],30,241],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[38]]],30],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[234,234],31],[[[235,[-1]],[235,[-1]]],31,86],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[233,[-1,-2]]],[[29,[-3,38]]],[[15,[14]]],[[15,[16]]],[]],[[[142,[-1]],33],36,19],[[234,33],36],[[[235,[-1]],33],36,35],[[236,33],36],[[237,33],36],[[[238,[-1]],33],36,35],[[[239,[-1,-2]],33],36,35,35],[[[233,[-1,-2]],33],36,35,35],[[38,33],36],[[38,33],36],[[[73,[-1]]],[[142,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[235,[-1]]],[[9,[24]]],242],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[113,38],[[[2,[14,16]]],38],[-1,-1,[]],[10,38],[41,[[29,[240,42]]]],[41,[[29,[240,42]]]],[[],234],[[-1,-2],24,[43,44],45],[[62,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[],[[9,[49]]]],[[234,-1],2,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,38,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[236,-1],38,[]],[[237,-1],38,[]],[[[238,[-1]],-2],38,[[15,[14]]],[]],[[[239,[-1,-2]],-3],38,[[15,[14]]],[[15,[24]]],[]],[[[233,[-1,-2]],-3],38,[[15,[14]]],[[15,[16]]],[]],[234,31],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],0,0,0,0,0,0,[[234,234],[[9,[98]]]],[62,[[119,[[55,[118]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[234,-1],29,69],[[[235,[-1]],-2],29,68,69],[[38,-1],29,69],[38,[[9,[5]]]],0,[38,16],0,[62,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[240,41],[[29,[2,42]]]],[[240,41],[[29,[2,42]]]],[[62,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[39,[[9,[8]]]],[63,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[39,[[9,[5]]]],[243,243],[39,39],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[243,243],98],[[-1,-2],98,[],[]],[63,[[176,[153]]]],[63,[[176,[153]]]],[[],243],[[],244],[[244,-1],[[29,[[107,[-2,39,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[39,27],[-1,[[29,[243]]],30],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[39]]],30],[26,2],[26,2],[26,2],[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[[243,243],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[243,33],36],[[39,33],36],[[39,33],36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[113,39],[14,39],[41,[[29,[244,42]]]],[41,[[29,[244,42]]]],[[-1,-2],24,[43,44],45],[[],[[9,[49]]]],[[243,-1],2,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],0,[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[63,153],[[243,243],[[9,[98]]]],[[]],[[]],[[]],[245,[[55,[154]]]],[[243,-1],29,69],[[39,-1],29,69],[39,[[9,[5]]]],[39,16],[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[244,41],[[29,[2,42]]]],[[244,41],[[29,[2,42]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[134,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[119,[[55,[118]]]]],[]],[26,[[119,[[55,[118]]]]]],[[[181,[-1]]],[[56,[[246,[-1]]]]],247],[[[181,[-1]],26],[[56,[[246,[-1]]]]],247],[26,-1,[]],[26,-1,[]],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[[[181,[-1]]],2,247],[-1,-1,[]],[[[181,[-1]]],[[60,[146,248]]],247],[[[247,[],[[249,[-1]]]],[147,[146]]],[[119,[[55,[118]]]]],[53,54]],[[],26],[[],[[181,[-1]]],[247,245]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[29,[58,59]]]],[[[181,[-1]]],26,247],[[]],[[[181,[-1]],26],[[250,[146]]],247],[-1,[[119,[[55,[118]]]]],[]],[[[181,[[247,[],[[249,[-1]]]]]]],[[119,[[55,[118]]]]],[53,54]],[[[181,[-1]]],2,247],[[[181,[-1]],-2,-3],2,247,52,[118,53]],[[[181,[-1]]],2,247],[[[181,[-1]]],[],247],[[[181,[-1]],251],2,247],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[146,146],[248,248],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[146,146],98],[[248,248],98],[[-1,-2],98,[],[]],[[-1,-2],98,[],[]],[[],146],[[],248],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[29,[146]]],30],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[-1,[[29,[248]]],30],[[-1,-2],[[29,[[28,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[[146,146],31],[[248,248],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[146,33],36],[[248,33],36],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[146,-1],2,50],[[248,-1],2,50],[[],27],[252,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[253,-1],-2,[],[]],0,[[],[[29,[58,59]]]],[[],[[29,[58,59]]]],[[253,-1],26,[]],[[[151,[172]]],251],[[146,146],[[9,[98]]]],[[248,248],[[9,[98]]]],0,[[]],[[]],0,[[146,-1],29,69],[[248,-1],29,69],0,[[],27],[252,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[253,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[[],26],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,[[29,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[242,24]],"c":[],"p":[[5,"Private",3554],[1,"tuple"],[5,"Private",3554],[10,"Any",3555],[10,"Error",3556],[5,"Command",3557],[6,"Error",0],[5,"Backtrace",3558],[6,"Option",3559],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",3560],[10,"Into",3561],[6,"StatusCode",3562],[5,"Leaf",0],[10,"Clone",3563],[10,"NodeType",3564],[5,"Commitment",3565],[10,"Resolvable",0],[10,"Committable",3565],[10,"RngCore",3566],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[5,"With",3567],[6,"Result",3568],[10,"Deserializer",3569],[1,"bool"],[6,"BlockError",3570],[5,"Formatter",3571],[5,"Error",3571],[10,"Debug",3571],[8,"Result",3571],[6,"Error",344],[6,"Error",2837],[6,"Error",3240],[6,"Error",2466],[5,"ArgMatches",3572],[8,"Error",3573],[10,"Hash",3574],[10,"Sized",3575],[10,"BuildHasher",3574],[5,"QuorumData",3576],[5,"SuccessThreshold",3577],[5,"SimpleCertificate",3577],[5,"Id",3578],[10,"Hasher",3574],[5,"IndentedSection",3579],[10,"Display",3571],[10,"Send",3575],[10,"Sync",3575],[5,"Box",3580],[5,"Arc",3581],[5,"Rc",3582],[5,"Layout",3583],[5,"LayoutError",3583],[5,"SystemContextHandle",3584],[10,"AvailabilityDataSource",344],[10,"NodeDataSource",2837],[10,"StatusDataSource",3240],[10,"UpdateDataSource",1200],[10,"VersionedDataSource",1200],[10,"NodeImplementation",3564],[10,"StaticVersionType",3585],[10,"Serialize",3586],[10,"Serializer",3586],[5,"TypeId",3555],[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",3587],[10,"Eq",3587],[10,"Ord",3587],[10,"DeserializeOwned",3569],[17,"Item"],[10,"Iterator",3588],[6,"LeafId",344],[6,"BlockId",344],[5,"BlockQueryData",344],[5,"BlockSummaryQueryData",344],[5,"TransactionSummaryQueryData",344],[5,"RequestSnafu",344],[6,"Ordering",3587],[8,"VidCommon",0],[6,"Fetch",344],[10,"ErrorCompat",3589],[17,"Source"],[5,"NoneError",3589],[10,"IntoError",3589],[8,"Payload",0],[5,"Options",344],[5,"Api",3590],[6,"ApiError",3590],[10,"ReadState",3591],[8,"TransactionIndex",344],[8,"Transaction",0],[8,"LeafHash",344],[6,"RequestError",3592],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",3593],[5,"Pin",3594],[10,"Stream",3595],[10,"Unpin",3575],[10,"RangeBounds",3596],[8,"TransactionHash",344],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",344],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",3597],[8,"Metadata",0],[8,"QuorumCertificate",3577],[10,"QueryableHeader",344],[5,"Duration",3598],[5,"ExtensibleDataSource",1200],[5,"MetricsDataSource",1200],[5,"Path",3599],[8,"FileSystemDataSource",1200],[8,"Result",3600],[10,"AvailabilityProvider",1332],[5,"AtomicStoreLoader",3601],[6,"WindowStart",2837],[6,"Snapshot",2466],[10,"MerklizedState",2466],[10,"MerklizedStateDataSource",2466],[5,"MockTypes",3437],[5,"Event",3602],[10,"Default",3603],[10,"TestableDataSource",3390],[8,"MerklePath",3604],[5,"Vec",3605],[10,"UpdateStateData",2466],[5,"PrometheusMetrics",2614],[10,"Metrics",3606],[5,"FetchingDataSource",1332],[5,"Builder",1332],[10,"AvailabilityStorage",1556],[5,"Pruner",1332],[5,"Config",1819],[8,"Builder",1537],[5,"Error",1819],[5,"FileSystemStorage",1574],[5,"StorageReadGuard",1332],[5,"StorageWriteGuard",1332],[5,"RwLockReadGuard",3607],[5,"RwLockWriteGuard",3607],[1,"i64"],[5,"DynGuard",3608],[5,"Cmd",3609],[6,"Value",3610],[5,"RedisError",3610],[1,"u8"],[1,"slice"],[5,"SqlStorage",1819],[5,"Transaction",1819],[8,"QueryResult",0],[8,"SqlDataSource",1537],[6,"PersistenceError",3611],[5,"NoStorage",1626],[6,"DataSource",1680],[5,"MockNetwork",3390],[5,"PrunerCfg",1763],[10,"PruneStorage",1763],[10,"PrunerConfig",1763],[10,"PrunedHeightStorage",1763],[1,"u16"],[5,"Type",3612],[5,"Migration",1819],[5,"OffsetDateTime",3613],[10,"ToSql",3612],[5,"Chain",3600],[10,"Query",1819],[5,"LTree",1819],[10,"ToStatement",3614],[10,"IntoIterator",3615],[1,"never"],[5,"Config",3616],[10,"DoubleEndedIterator",3617],[6,"Type",3618],[5,"BytesMut",3619],[6,"IsNull",3612],[5,"Error",3620],[1,"array"],[10,"BorrowToSql",3612],[1,"u32"],[5,"TmpDb",2105],[5,"Fetcher",2161],[10,"LocalCallback",2161],[10,"Callback",2161],[10,"Request",2349],[10,"Provider",2203],[5,"TestProvider",2203],[5,"AnyProvider",2203],[5,"QueryServiceProvider",2203],[5,"NoFetching",2203],[5,"PayloadRequest",2349],[5,"VidCommonRequest",2349],[5,"LeafRequest",2349],[5,"Url",3621],[5,"Options",2466],[10,"UpdateStateStorage",2466],[5,"Counter",2614],[5,"Histogram",2614],[1,"f64"],[6,"MetricsError",2614],[5,"Gauge",2614],[5,"Label",2614],[10,"Counter",3606],[10,"Gauge",3606],[10,"Histogram",3606],[10,"Label",3606],[6,"Error",3622],[5,"CustomSnafu",2837],[5,"SyncStatus",2837],[5,"TimeWindowQueryData",2837],[5,"RequestSnafu",2837],[5,"QuerySnafu",2837],[5,"QueryVidSnafu",2837],[5,"QueryWindowSnafu",2837],[5,"Options",2837],[10,"Deserialize",3569],[10,"HeightIndexed",3552],[5,"MempoolQueryData",3240],[5,"Options",3240],[10,"UpdateStatusData",3240],[5,"RwLock",3607],[10,"DataSourceLifeCycle",3390],[5,"MockNodeImpl",3437],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",3437],[8,"MockHeader",3437],[8,"MockPayload",3437],[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",1680],[15,"NoStorage",1762],[5,"TestMerkleTreeMigration",2105],[15,"Custom",2610],[15,"Request",2610],[15,"Query",2610],[15,"NoSuchMetric",2833],[15,"NoSuchSubgroup",2833],[15,"Prometheus",2833],[15,"QueryVid",3231],[15,"QueryWindow",3231],[15,"Custom",3231],[15,"Request",3231],[15,"Query",3231],[15,"Internal",3384],[15,"Request",3384],[8,"MockQuorumProposal",3437],[8,"MockMerkleTree",3437],[8,"MockStorage",3437]],"b":[[149,"impl-Debug-for-Leaf%3CTYPES%3E"],[150,"impl-Display-for-Leaf%3CTYPES%3E"],[151,"impl-Display-for-Error"],[152,"impl-Debug-for-Error"],[156,"impl-Display-for-QueryError"],[157,"impl-Debug-for-QueryError"],[160,"impl-From%3CError%3E-for-Error"],[161,"impl-From%3CError%3E-for-Error"],[162,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[163,"impl-From%3CError%3E-for-Error"],[164,"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-Display-for-Error"],[732,"impl-Debug-for-Error"],[734,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[735,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[738,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[739,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[757,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[758,"impl-From%3CRequestError%3E-for-Error"],[1220,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1221,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1237,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1238,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1352,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1353,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1545,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1546,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1690,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1691,"impl-StatusDataSource-for-DataSource"],[1832,"impl-ToSql-for-LTree"],[1833,"impl-FromSql%3C\'a%3E-for-LTree"],[1847,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1848,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1928,"impl-Debug-for-Error"],[1929,"impl-Display-for-Error"],[1930,"impl-Display-for-Migration"],[1931,"impl-Debug-for-Migration"],[2261,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[2262,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[2263,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[2264,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2265,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2266,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2532,"impl-Display-for-Snapshot%3CTypes,+T%3E"],[2533,"impl-Debug-for-Snapshot%3CTypes,+T%3E"],[2534,"impl-Debug-for-Error"],[2535,"impl-Display-for-Error"],[2539,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2540,"impl-From%3CQueryError%3E-for-Error"],[2541,"impl-From%3CRequestError%3E-for-Error"],[2705,"impl-Debug-for-MetricsError"],[2706,"impl-Display-for-MetricsError"],[3016,"impl-Display-for-Error"],[3017,"impl-Debug-for-Error"],[3029,"impl-From%3CRequestError%3E-for-Error"],[3030,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3032,"impl-From%3CQueryError%3E-for-Error"],[3307,"impl-Display-for-Error"],[3308,"impl-Debug-for-Error"],[3312,"impl-From%3CRequestError%3E-for-Error"],[3313,"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 9537e57e5..36951799a 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 3b3b502e3..9c60ab006 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 967d77698..b3ecfbeb9 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 Clone for Error"],["impl Clone for PrometheusMetrics"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for LTree"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl Clone for MockNodeImpl"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Error"],["impl Clone for LeafRequest"],["impl Clone for Config"],["impl Clone for MempoolQueryData"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types> Clone for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Clone for Label"],["impl Clone for QueryError"],["impl Clone for MissingSnafu"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for QuerySnafu"],["impl Clone for Error"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for PrunerCfg"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>
where\n Types: NodeType,
"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,
"],["impl Clone for RequestSnafu"],["impl Clone for SyncStatus"],["impl Clone for MetricsDataSource"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<P> Clone for TestProvider<P>"],["impl Clone for Gauge"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Counter"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for VidCommonRequest"],["impl Clone for NoStorage"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for MockTypes"],["impl Clone for Error"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for NoFetching"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for PayloadRequest"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Ver: Clone + StaticVersionType> Clone for QueryServiceProvider<Ver>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"]] +"hotshot_query_service":[["impl Clone for Error"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<P> Clone for TestProvider<P>"],["impl Clone for Gauge"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for QueryError"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for NoFetching"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl<Types, S, P> Clone for Pruner<Types, S, P>
where\n Types: NodeType,
"],["impl Clone for PayloadRequest"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for SyncStatus"],["impl Clone for PrometheusMetrics"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types> Clone for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for MockNodeImpl"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for LeafRequest"],["impl Clone for QuerySnafu"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,
"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl Clone for Config"],["impl Clone for RequestSnafu"],["impl Clone for LTree"],["impl<Ver: Clone + StaticVersionType> Clone for QueryServiceProvider<Ver>"],["impl Clone for RequestSnafu"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Counter"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for MissingSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for Error"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for PrunerCfg"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for VidCommonRequest"],["impl Clone for Histogram"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone 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.Eq.js b/trait.impl/core/cmp/trait.Eq.js index b3b916949..583add5fd 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 PayloadQueryData<Types>"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: NodeType, T: MerklizedState<Types>> Eq for Snapshot<Types, T>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl Eq for MempoolQueryData"],["impl Eq for SyncStatus"]] +"hotshot_query_service":[["impl Eq for SyncStatus"],["impl Eq for VidCommonRequest"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MempoolQueryData"],["impl Eq for MockNodeImpl"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType, T: MerklizedState<Types>> Eq for Snapshot<Types, T>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for PayloadRequest"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl Eq for LeafRequest"]] };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 ef8435429..309ca2d4e 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, T: MerklizedState<Types>> Ord for Snapshot<Types, T>"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for SyncStatus"],["impl Ord for MempoolQueryData"]] +"hotshot_query_service":[["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MockNodeImpl"],["impl<Types: NodeType, T: MerklizedState<Types>> Ord for Snapshot<Types, T>"],["impl Ord for SyncStatus"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MempoolQueryData"]] };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 3fdca2338..5e996bfca 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>> PartialEq for Snapshot<Types, T>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for MockTypes"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"]] +"hotshot_query_service":[["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType, T: MerklizedState<Types>> PartialEq for Snapshot<Types, T>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl PartialEq for SyncStatus"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq 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.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js index 2f5f282b3..4c656c9e5 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 BlockId<Types>"],["impl PartialOrd for SyncStatus"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl PartialOrd for MockTypes"],["impl<T: MerklizedState<Types>, Types: NodeType> PartialOrd for Snapshot<Types, T>"],["impl PartialOrd for MockNodeImpl"]] +"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockNodeImpl"],["impl<T: MerklizedState<Types>, Types: NodeType> PartialOrd for Snapshot<Types, T>"]] };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 fbf7e3320..b0b0a7d02 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<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<Error> for MetricsError"],["impl From<RequestError> for Error"],["impl From<usize> for LeafRequest"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<String> for Error"],["impl From<LeafRequest> for usize"],["impl From<QueryError> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl From<QueryError> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl<I, Iter: Iterator<Item = I> + DoubleEndedIterator> From<Iter> for LTree
where\n I: Display + Clone,
"],["impl From<Error> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<Config> for Config"]] +"hotshot_query_service":[["impl From<LeafRequest> for usize"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl From<Error> for MetricsError"],["impl From<Error> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<I, Iter: Iterator<Item = I> + DoubleEndedIterator> From<Iter> for LTree
where\n I: Display + Clone,
"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<String> for Error"],["impl From<RequestError> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl From<QueryError> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<QueryError> for Error"],["impl From<Config> for Config"],["impl From<Error> for Error"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<Error> for Error"],["impl From<Error> 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/default/trait.Default.js b/trait.impl/core/default/trait.Default.js index 90a975450..d03eb71b3 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 Options"],["impl Default for PrometheusMetrics"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for Options"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for NoFetching"],["impl Default for PrunerCfg"],["impl Default for LTree"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for NoStorage"],["impl Default for Config"],["impl Default for MempoolQueryData"],["impl Default for Options"],["impl Default for MockNodeImpl"],["impl<Types> Default for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Default for MetricsDataSource"],["impl Default for Options"]] +"hotshot_query_service":[["impl Default for PrunerCfg"],["impl Default for MockTypes"],["impl Default for MempoolQueryData"],["impl Default for MockNodeImpl"],["impl Default for NoFetching"],["impl Default for LTree"],["impl<T> Default for TimeWindowQueryData<T>"],["impl<T, C> Default for Fetcher<T, C>"],["impl<Types> Default for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for Config"],["impl Default for Options"],["impl Default for Options"],["impl Default for PrometheusMetrics"],["impl Default for NoStorage"],["impl Default for MetricsDataSource"]] };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 505133225..d194be4ec 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<Types: NodeType> Error for InconsistentLeafError<Types>
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 MetricsError
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,
"]] +"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 MetricsError
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 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 7738c70da..51087b9a9 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<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Histogram"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for PayloadRequest"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for QuerySnafu"],["impl Debug for Error"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for NoStorage"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Debug for LTree"],["impl Debug for NoFetching"],["impl Debug for PrunerCfg"],["impl Debug for MetricsDataSource"],["impl<Ver: Debug + StaticVersionType> Debug for QueryServiceProvider<Ver>"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType, T: MerklizedState<Types>> Debug for Snapshot<Types, T>"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MockNodeImpl"],["impl Debug for Config"],["impl Debug for Gauge"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Counter"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for QueryError"],["impl Debug for VidCommonRequest"],["impl Debug for Label"],["impl Debug for NotFoundSnafu"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["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<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MissingSnafu"],["impl Debug for Error"],["impl<Types, S, P> Debug for Pruner<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl Debug for PrometheusMetrics"],["impl Debug for TmpDb"],["impl Debug for SqlStorage"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<P> Debug for TestProvider<P>
where\n P: Debug,
"],["impl Debug for MetricsError"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for SyncStatus"],["impl Debug for LeafRequest"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"]] +"hotshot_query_service":[["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for Error"],["impl Debug for Error"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl<Types, S, P> Debug for Pruner<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl Debug for MetricsDataSource"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for SqlStorage"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for TmpDb"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<Ver: Debug + StaticVersionType> Debug for QueryServiceProvider<Ver>"],["impl Debug for Gauge"],["impl Debug for Histogram"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl Debug for MetricsError"],["impl Debug for RequestSnafu"],["impl Debug for NoStorage"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for LeafRequest"],["impl Debug for PayloadRequest"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QuerySnafu"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for MockTypes"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockNodeImpl"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Debug for LTree"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl Debug for MissingSnafu"],["impl<Types: NodeType, T: MerklizedState<Types>> Debug for Snapshot<Types, T>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for Error"],["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 VidCommonRequest"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for Config"],["impl Debug for Error"],["impl Debug for Error"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl<Types> Debug for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<P> Debug for TestProvider<P>
where\n P: Debug,
"],["impl Debug for MempoolQueryData"],["impl Debug for Counter"],["impl Debug for PrometheusMetrics"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl Debug for NoFetching"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for QueryError"],["impl Debug for NotFoundSnafu"]] };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 3024ea683..22d039654 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 QueryError"],["impl Display for Error"],["impl Display for Error"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType, T: MerklizedState<Types>> Display for Snapshot<Types, T>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for MetricsError"],["impl Display for Error"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]] +"hotshot_query_service":[["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType, T: MerklizedState<Types>> Display for Snapshot<Types, T>"],["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 3bc264554..96a9bac8f 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> Hash for LeafId<Types>"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl<Types: NodeType, T: MerklizedState<Types>> Hash for Snapshot<Types, T>"],["impl Hash for MockNodeImpl"],["impl Hash for MempoolQueryData"],["impl Hash for LeafRequest"],["impl Hash for SyncStatus"]] +"hotshot_query_service":[["impl Hash for MockTypes"],["impl Hash for LeafRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl<Types: NodeType, T: MerklizedState<Types>> Hash for Snapshot<Types, T>"],["impl Hash for PayloadRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash 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/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js index 2f9591d74..78cc90b31 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 Copy for RequestSnafu"],["impl Copy for NoStorage"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for VidCommonRequest"],["impl Copy for MockNodeImpl"],["impl Copy for NotFoundSnafu"],["impl Copy for MissingSnafu"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for MockTypes"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for LeafRequest"],["impl Copy for NoFetching"],["impl<__T0: Copy> Copy for Snafu<__T0>"]] +"hotshot_query_service":[["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for MockTypes"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for NoFetching"],["impl Copy for NotFoundSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for LeafRequest"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]] };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.Freeze.js b/trait.impl/core/marker/trait.Freeze.js index 9d4a14a09..7635678de 100644 --- a/trait.impl/core/marker/trait.Freeze.js +++ b/trait.impl/core/marker/trait.Freeze.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types> Freeze for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Freeze for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<T> Freeze for Fetch<T>
where\n T: Freeze,
",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<Types> Freeze for LeafQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::BlockPayload: Freeze,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: Freeze,\n <Types as NodeType>::SignatureKey: Freeze,\n <Types as NodeType>::Time: Freeze,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Freeze for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Freeze for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::BlockPayload: Freeze,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Freeze for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: Freeze,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Freeze for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Freeze for TransactionQueryData<Types>
where\n <<Types as NodeType>::BlockPayload as QueryablePayload>::InclusionProof: Freeze,\n <Types as NodeType>::Transaction: Freeze,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Freeze for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Freeze for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::Transaction: Freeze,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl Freeze for Options",1,["hotshot_query_service::availability::Options"]],["impl Freeze for Error",1,["hotshot_query_service::availability::Error"]],["impl Freeze for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl<__T0> Freeze for FetchLeafSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Freeze for FetchBlockSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Freeze for FetchTransactionSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0, __T1> Freeze for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<D, U> Freeze for ExtensibleDataSource<D, U>
where\n D: Freeze,\n U: Freeze,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Types, S, P> Freeze for Builder<Types, S, P>
where\n P: Freeze,\n S: Freeze,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Freeze for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Freeze for Pruner<Types, S, P>",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<'a, Types, S> Freeze for StorageReadGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageReadGuard"]],["impl<'a, Types, S> Freeze for StorageWriteGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageWriteGuard"]],["impl Freeze for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl<Types> Freeze for FileSystemStorage<Types>",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl Freeze for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Freeze for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Freeze for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Freeze for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Freeze for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Freeze for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Freeze for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Freeze for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl<'a> Freeze for Transaction<'a>",1,["hotshot_query_service::data_source::storage::sql::Transaction"]],["impl Freeze for LTree",1,["hotshot_query_service::data_source::storage::sql::LTree"]],["impl Freeze for Error",1,["hotshot_query_service::error::Error"]],["impl<Types> Freeze for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Ver> Freeze for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<P> Freeze for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl Freeze for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Freeze for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Freeze for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Freeze for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl<T, C> Freeze for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types, T> Freeze for Snapshot<Types, T>
where\n <T as MerklizedState<Types>>::Commit: Freeze,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl Freeze for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Freeze for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Freeze for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Freeze for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Freeze for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Freeze for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Freeze for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Freeze for Label",1,["hotshot_query_service::metrics::Label"]],["impl<Types> Freeze for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl Freeze for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl<T> Freeze for TimeWindowQueryData<T>
where\n T: Freeze,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl Freeze for Options",1,["hotshot_query_service::node::Options"]],["impl Freeze for Error",1,["hotshot_query_service::node::Error"]],["impl Freeze for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Freeze for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl<__T0> Freeze for QueryVidSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0, __T1> Freeze for QueryWindowSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl Freeze for MempoolQueryData",1,["hotshot_query_service::status::query_data::MempoolQueryData"]],["impl Freeze for Options",1,["hotshot_query_service::status::Options"]],["impl Freeze for Error",1,["hotshot_query_service::status::Error"]],["impl<D> Freeze for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl Freeze for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Freeze for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Freeze for QueryError",1,["hotshot_query_service::QueryError"]],["impl Freeze for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Freeze for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl<__T0> Freeze for Snafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::Snafu"]],["impl Freeze for Options",1,["hotshot_query_service::Options"]]] +"hotshot_query_service":[["impl<Types> Freeze for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Freeze for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<T> Freeze for Fetch<T>
where\n T: Freeze,
",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<Types> Freeze for LeafQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::BlockPayload: Freeze,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: Freeze,\n <Types as NodeType>::Time: Freeze,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Freeze for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Freeze for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::BlockPayload: Freeze,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Freeze for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: Freeze,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Freeze for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Freeze for TransactionQueryData<Types>
where\n <<Types as NodeType>::BlockPayload as QueryablePayload>::InclusionProof: Freeze,\n <Types as NodeType>::Transaction: Freeze,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Freeze for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Freeze for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Freeze,\n <Types as NodeType>::Transaction: Freeze,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl Freeze for Options",1,["hotshot_query_service::availability::Options"]],["impl Freeze for Error",1,["hotshot_query_service::availability::Error"]],["impl Freeze for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl<__T0> Freeze for FetchLeafSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Freeze for FetchBlockSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Freeze for FetchTransactionSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0, __T1> Freeze for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<D, U> Freeze for ExtensibleDataSource<D, U>
where\n D: Freeze,\n U: Freeze,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Types, S, P> Freeze for Builder<Types, S, P>
where\n P: Freeze,\n S: Freeze,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Freeze for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Freeze for Pruner<Types, S, P>",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<'a, Types, S> Freeze for StorageReadGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageReadGuard"]],["impl<'a, Types, S> Freeze for StorageWriteGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageWriteGuard"]],["impl Freeze for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl<Types> Freeze for FileSystemStorage<Types>",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl Freeze for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Freeze for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Freeze for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Freeze for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Freeze for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Freeze for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Freeze for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Freeze for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl<'a> Freeze for Transaction<'a>",1,["hotshot_query_service::data_source::storage::sql::Transaction"]],["impl Freeze for LTree",1,["hotshot_query_service::data_source::storage::sql::LTree"]],["impl Freeze for Error",1,["hotshot_query_service::error::Error"]],["impl<Types> Freeze for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Ver> Freeze for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<P> Freeze for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl Freeze for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Freeze for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Freeze for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Freeze for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl<T, C> Freeze for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types, T> Freeze for Snapshot<Types, T>
where\n <T as MerklizedState<Types>>::Commit: Freeze,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl Freeze for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Freeze for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Freeze for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Freeze for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Freeze for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Freeze for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Freeze for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Freeze for Label",1,["hotshot_query_service::metrics::Label"]],["impl<Types> Freeze for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl Freeze for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl<T> Freeze for TimeWindowQueryData<T>
where\n T: Freeze,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl Freeze for Options",1,["hotshot_query_service::node::Options"]],["impl Freeze for Error",1,["hotshot_query_service::node::Error"]],["impl Freeze for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Freeze for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl<__T0> Freeze for QueryVidSnafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0, __T1> Freeze for QueryWindowSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1> Freeze for CustomSnafu<__T0, __T1>
where\n __T0: Freeze,\n __T1: Freeze,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl Freeze for MempoolQueryData",1,["hotshot_query_service::status::query_data::MempoolQueryData"]],["impl Freeze for Options",1,["hotshot_query_service::status::Options"]],["impl Freeze for Error",1,["hotshot_query_service::status::Error"]],["impl<D> Freeze for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl Freeze for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Freeze for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Freeze for QueryError",1,["hotshot_query_service::QueryError"]],["impl Freeze for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Freeze for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl<__T0> Freeze for Snafu<__T0>
where\n __T0: Freeze,
",1,["hotshot_query_service::Snafu"]],["impl Freeze for Options",1,["hotshot_query_service::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/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js index bcb2c6b1c..539e7a97b 100644 --- a/trait.impl/core/marker/trait.StructuralEq.js +++ b/trait.impl/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl StructuralEq for LeafRequest"],["impl StructuralEq for VidCommonRequest"],["impl StructuralEq for MempoolQueryData"]] +"hotshot_query_service":[["impl StructuralEq for LeafRequest"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl StructuralEq for SyncStatus"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js index 68b8db49e..d0365653c 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 BlockSummaryQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for MockTypes"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"]] +"hotshot_query_service":[["impl StructuralPartialEq for MempoolQueryData"],["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<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/marker/trait.Unpin.js b/trait.impl/core/marker/trait.Unpin.js index 668ab3614..7558e9cb1 100644 --- a/trait.impl/core/marker/trait.Unpin.js +++ b/trait.impl/core/marker/trait.Unpin.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types> Unpin for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Unpin for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<T> Unpin for Fetch<T>
where\n T: Unpin,
",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<Types> Unpin for LeafQueryData<Types>
where\n Types: Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: Unpin,\n <Types as NodeType>::SignatureKey: Unpin,\n <Types as NodeType>::Time: Unpin,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Unpin for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Unpin for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Unpin for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: Unpin,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Unpin for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Unpin for TransactionQueryData<Types>
where\n <<Types as NodeType>::BlockPayload as QueryablePayload>::InclusionProof: Unpin,\n <Types as NodeType>::Transaction: Unpin,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Unpin for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Unpin for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::Transaction: Unpin,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl Unpin for Options",1,["hotshot_query_service::availability::Options"]],["impl Unpin for Error",1,["hotshot_query_service::availability::Error"]],["impl Unpin for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl<__T0> Unpin for FetchLeafSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Unpin for FetchBlockSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Unpin for FetchTransactionSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0, __T1> Unpin for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Unpin for CustomSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<D, U> Unpin for ExtensibleDataSource<D, U>
where\n D: Unpin,\n U: Unpin,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Types, S, P> Unpin for Builder<Types, S, P>
where\n P: Unpin,\n S: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Unpin for FetchingDataSource<Types, S, P>
where\n P: Unpin,\n S: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Unpin for Pruner<Types, S, P>
where\n P: Unpin,\n S: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<'a, Types, S> Unpin for StorageReadGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageReadGuard"]],["impl<'a, Types, S> Unpin for StorageWriteGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageWriteGuard"]],["impl Unpin for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl<Types> Unpin for FileSystemStorage<Types>
where\n Types: Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: Unpin,\n <Types as NodeType>::SignatureKey: Unpin,\n <Types as NodeType>::Time: Unpin,\n <<Types as NodeType>::BlockPayload as QueryablePayload>::TransactionIndex: Unpin,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl Unpin for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Unpin for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Unpin for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Unpin for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Unpin for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Unpin for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Unpin for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Unpin for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl<'a> Unpin for Transaction<'a>",1,["hotshot_query_service::data_source::storage::sql::Transaction"]],["impl Unpin for LTree",1,["hotshot_query_service::data_source::storage::sql::LTree"]],["impl Unpin for Error",1,["hotshot_query_service::error::Error"]],["impl<Types> Unpin for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Ver> Unpin for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<P> Unpin for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl Unpin for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Unpin for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Unpin for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Unpin for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl<T, C> Unpin for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types, T> Unpin for Snapshot<Types, T>
where\n <T as MerklizedState<Types>>::Commit: Unpin,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl Unpin for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Unpin for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Unpin for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Unpin for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Unpin for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Unpin for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Unpin for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Unpin for Label",1,["hotshot_query_service::metrics::Label"]],["impl<Types> Unpin for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl Unpin for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl<T> Unpin for TimeWindowQueryData<T>
where\n T: Unpin,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl Unpin for Options",1,["hotshot_query_service::node::Options"]],["impl Unpin for Error",1,["hotshot_query_service::node::Error"]],["impl Unpin for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Unpin for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl<__T0> Unpin for QueryVidSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0, __T1> Unpin for QueryWindowSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1> Unpin for CustomSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl Unpin for MempoolQueryData",1,["hotshot_query_service::status::query_data::MempoolQueryData"]],["impl Unpin for Options",1,["hotshot_query_service::status::Options"]],["impl Unpin for Error",1,["hotshot_query_service::status::Error"]],["impl<D> Unpin for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl Unpin for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Unpin for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Unpin for QueryError",1,["hotshot_query_service::QueryError"]],["impl Unpin for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Unpin for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl<__T0> Unpin for Snafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::Snafu"]],["impl Unpin for Options",1,["hotshot_query_service::Options"]]] +"hotshot_query_service":[["impl<Types> Unpin for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> Unpin for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<T> Unpin for Fetch<T>
where\n T: Unpin,
",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<Types> Unpin for LeafQueryData<Types>
where\n Types: Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: Unpin,\n <Types as NodeType>::Time: Unpin,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> Unpin for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> Unpin for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> Unpin for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: Unpin,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> Unpin for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> Unpin for TransactionQueryData<Types>
where\n <<Types as NodeType>::BlockPayload as QueryablePayload>::InclusionProof: Unpin,\n <Types as NodeType>::Transaction: Unpin,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> Unpin for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> Unpin for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::Transaction: Unpin,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl Unpin for Options",1,["hotshot_query_service::availability::Options"]],["impl Unpin for Error",1,["hotshot_query_service::availability::Error"]],["impl Unpin for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl<__T0> Unpin for FetchLeafSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> Unpin for FetchBlockSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> Unpin for FetchTransactionSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0, __T1> Unpin for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> Unpin for CustomSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<D, U> Unpin for ExtensibleDataSource<D, U>
where\n D: Unpin,\n U: Unpin,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Types, S, P> Unpin for Builder<Types, S, P>
where\n P: Unpin,\n S: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> Unpin for FetchingDataSource<Types, S, P>
where\n P: Unpin,\n S: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> Unpin for Pruner<Types, S, P>
where\n P: Unpin,\n S: Unpin,\n Types: Unpin,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<'a, Types, S> Unpin for StorageReadGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageReadGuard"]],["impl<'a, Types, S> Unpin for StorageWriteGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageWriteGuard"]],["impl Unpin for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl<Types> Unpin for FileSystemStorage<Types>
where\n Types: Unpin,\n <Types as NodeType>::BlockHeader: Unpin,\n <Types as NodeType>::BlockPayload: Unpin,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: Unpin,\n <Types as NodeType>::Time: Unpin,\n <<Types as NodeType>::BlockPayload as QueryablePayload>::TransactionIndex: Unpin,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl Unpin for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl Unpin for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl Unpin for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl Unpin for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl Unpin for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl Unpin for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl Unpin for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl Unpin for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl<'a> Unpin for Transaction<'a>",1,["hotshot_query_service::data_source::storage::sql::Transaction"]],["impl Unpin for LTree",1,["hotshot_query_service::data_source::storage::sql::LTree"]],["impl Unpin for Error",1,["hotshot_query_service::error::Error"]],["impl<Types> Unpin for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Ver> Unpin for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<P> Unpin for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl Unpin for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl Unpin for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl Unpin for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl Unpin for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl<T, C> Unpin for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types, T> Unpin for Snapshot<Types, T>
where\n <T as MerklizedState<Types>>::Commit: Unpin,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl Unpin for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl Unpin for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl Unpin for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl Unpin for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl Unpin for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl Unpin for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl Unpin for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl Unpin for Label",1,["hotshot_query_service::metrics::Label"]],["impl<Types> Unpin for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl Unpin for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl<T> Unpin for TimeWindowQueryData<T>
where\n T: Unpin,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl Unpin for Options",1,["hotshot_query_service::node::Options"]],["impl Unpin for Error",1,["hotshot_query_service::node::Error"]],["impl Unpin for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl Unpin for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl<__T0> Unpin for QueryVidSnafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0, __T1> Unpin for QueryWindowSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1> Unpin for CustomSnafu<__T0, __T1>
where\n __T0: Unpin,\n __T1: Unpin,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl Unpin for MempoolQueryData",1,["hotshot_query_service::status::query_data::MempoolQueryData"]],["impl Unpin for Options",1,["hotshot_query_service::status::Options"]],["impl Unpin for Error",1,["hotshot_query_service::status::Error"]],["impl<D> Unpin for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl Unpin for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl Unpin for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl Unpin for QueryError",1,["hotshot_query_service::QueryError"]],["impl Unpin for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl Unpin for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl<__T0> Unpin for Snafu<__T0>
where\n __T0: Unpin,
",1,["hotshot_query_service::Snafu"]],["impl Unpin for Options",1,["hotshot_query_service::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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js index b6ed72f0a..33c9d3cbf 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 StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"]] +"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,
"]] };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 591d4ebfd..6f0d5a111 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/core/panic/unwind_safe/trait.RefUnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index 0a803045f..5ec3b3077 100644 --- a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types> RefUnwindSafe for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> RefUnwindSafe for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<T> !RefUnwindSafe for Fetch<T>",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<Types> RefUnwindSafe for LeafQueryData<Types>
where\n Types: RefUnwindSafe,\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: RefUnwindSafe,\n <Types as NodeType>::SignatureKey: RefUnwindSafe,\n <Types as NodeType>::Time: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> RefUnwindSafe for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> RefUnwindSafe for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> RefUnwindSafe for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> RefUnwindSafe for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> RefUnwindSafe for TransactionQueryData<Types>
where\n <<Types as NodeType>::BlockPayload as QueryablePayload>::InclusionProof: RefUnwindSafe,\n <Types as NodeType>::Transaction: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> RefUnwindSafe for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> RefUnwindSafe for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::Transaction: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::availability::Options"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::availability::Error"]],["impl RefUnwindSafe for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl<__T0> RefUnwindSafe for FetchLeafSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> RefUnwindSafe for FetchBlockSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> RefUnwindSafe for FetchTransactionSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0, __T1> RefUnwindSafe for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> RefUnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<D, U> RefUnwindSafe for ExtensibleDataSource<D, U>
where\n D: RefUnwindSafe,\n U: RefUnwindSafe,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Types, S, P> RefUnwindSafe for Builder<Types, S, P>
where\n P: RefUnwindSafe,\n S: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> !RefUnwindSafe for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> RefUnwindSafe for Pruner<Types, S, P>
where\n P: RefUnwindSafe,\n S: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<'a, Types, S> !RefUnwindSafe for StorageReadGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageReadGuard"]],["impl<'a, Types, S> !RefUnwindSafe for StorageWriteGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageWriteGuard"]],["impl !RefUnwindSafe for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl<Types> RefUnwindSafe for FileSystemStorage<Types>
where\n Types: RefUnwindSafe,\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: RefUnwindSafe,\n <Types as NodeType>::SignatureKey: RefUnwindSafe,\n <Types as NodeType>::Time: RefUnwindSafe,\n <<Types as NodeType>::BlockPayload as QueryablePayload>::TransactionIndex: RefUnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl RefUnwindSafe for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl !RefUnwindSafe for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl RefUnwindSafe for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl RefUnwindSafe for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl RefUnwindSafe for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl RefUnwindSafe for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl RefUnwindSafe for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl !RefUnwindSafe for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl<'a> !RefUnwindSafe for Transaction<'a>",1,["hotshot_query_service::data_source::storage::sql::Transaction"]],["impl RefUnwindSafe for LTree",1,["hotshot_query_service::data_source::storage::sql::LTree"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::error::Error"]],["impl<Types> !RefUnwindSafe for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Ver> !RefUnwindSafe for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<P> !RefUnwindSafe for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl RefUnwindSafe for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl RefUnwindSafe for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl RefUnwindSafe for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl RefUnwindSafe for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl<T, C> !RefUnwindSafe for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types, T> RefUnwindSafe for Snapshot<Types, T>
where\n <T as MerklizedState<Types>>::Commit: RefUnwindSafe,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl !RefUnwindSafe for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl !RefUnwindSafe for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl RefUnwindSafe for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl RefUnwindSafe for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl RefUnwindSafe for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl RefUnwindSafe for Label",1,["hotshot_query_service::metrics::Label"]],["impl<Types> RefUnwindSafe for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl RefUnwindSafe for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl<T> RefUnwindSafe for TimeWindowQueryData<T>
where\n T: RefUnwindSafe,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::node::Options"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::node::Error"]],["impl RefUnwindSafe for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl RefUnwindSafe for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl<__T0> RefUnwindSafe for QueryVidSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0, __T1> RefUnwindSafe for QueryWindowSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1> RefUnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl RefUnwindSafe for MempoolQueryData",1,["hotshot_query_service::status::query_data::MempoolQueryData"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::status::Options"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::status::Error"]],["impl<D> !RefUnwindSafe for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl RefUnwindSafe for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl RefUnwindSafe for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl RefUnwindSafe for QueryError",1,["hotshot_query_service::QueryError"]],["impl RefUnwindSafe for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl RefUnwindSafe for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl<__T0> RefUnwindSafe for Snafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::Snafu"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::Options"]]] +"hotshot_query_service":[["impl<Types> RefUnwindSafe for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> RefUnwindSafe for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<T> !RefUnwindSafe for Fetch<T>",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<Types> RefUnwindSafe for LeafQueryData<Types>
where\n Types: RefUnwindSafe,\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: RefUnwindSafe,\n <Types as NodeType>::Time: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> RefUnwindSafe for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> RefUnwindSafe for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> RefUnwindSafe for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> RefUnwindSafe for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> RefUnwindSafe for TransactionQueryData<Types>
where\n <<Types as NodeType>::BlockPayload as QueryablePayload>::InclusionProof: RefUnwindSafe,\n <Types as NodeType>::Transaction: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> RefUnwindSafe for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> RefUnwindSafe for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::Transaction: RefUnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::availability::Options"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::availability::Error"]],["impl RefUnwindSafe for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl<__T0> RefUnwindSafe for FetchLeafSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> RefUnwindSafe for FetchBlockSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> RefUnwindSafe for FetchTransactionSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0, __T1> RefUnwindSafe for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> RefUnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<D, U> RefUnwindSafe for ExtensibleDataSource<D, U>
where\n D: RefUnwindSafe,\n U: RefUnwindSafe,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Types, S, P> RefUnwindSafe for Builder<Types, S, P>
where\n P: RefUnwindSafe,\n S: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> !RefUnwindSafe for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> RefUnwindSafe for Pruner<Types, S, P>
where\n P: RefUnwindSafe,\n S: RefUnwindSafe,\n Types: RefUnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<'a, Types, S> !RefUnwindSafe for StorageReadGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageReadGuard"]],["impl<'a, Types, S> !RefUnwindSafe for StorageWriteGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageWriteGuard"]],["impl !RefUnwindSafe for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl<Types> RefUnwindSafe for FileSystemStorage<Types>
where\n Types: RefUnwindSafe,\n <Types as NodeType>::BlockHeader: RefUnwindSafe,\n <Types as NodeType>::BlockPayload: RefUnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: RefUnwindSafe,\n <Types as NodeType>::Time: RefUnwindSafe,\n <<Types as NodeType>::BlockPayload as QueryablePayload>::TransactionIndex: RefUnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl RefUnwindSafe for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl !RefUnwindSafe for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl RefUnwindSafe for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl RefUnwindSafe for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl RefUnwindSafe for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl RefUnwindSafe for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl RefUnwindSafe for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl !RefUnwindSafe for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl<'a> !RefUnwindSafe for Transaction<'a>",1,["hotshot_query_service::data_source::storage::sql::Transaction"]],["impl RefUnwindSafe for LTree",1,["hotshot_query_service::data_source::storage::sql::LTree"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::error::Error"]],["impl<Types> !RefUnwindSafe for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Ver> !RefUnwindSafe for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<P> !RefUnwindSafe for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl RefUnwindSafe for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl RefUnwindSafe for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl RefUnwindSafe for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl RefUnwindSafe for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl<T, C> !RefUnwindSafe for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types, T> RefUnwindSafe for Snapshot<Types, T>
where\n <T as MerklizedState<Types>>::Commit: RefUnwindSafe,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl !RefUnwindSafe for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl !RefUnwindSafe for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl RefUnwindSafe for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl RefUnwindSafe for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl RefUnwindSafe for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl RefUnwindSafe for Label",1,["hotshot_query_service::metrics::Label"]],["impl<Types> RefUnwindSafe for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl RefUnwindSafe for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl<T> RefUnwindSafe for TimeWindowQueryData<T>
where\n T: RefUnwindSafe,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::node::Options"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::node::Error"]],["impl RefUnwindSafe for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl RefUnwindSafe for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl<__T0> RefUnwindSafe for QueryVidSnafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0, __T1> RefUnwindSafe for QueryWindowSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1> RefUnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: RefUnwindSafe,\n __T1: RefUnwindSafe,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl RefUnwindSafe for MempoolQueryData",1,["hotshot_query_service::status::query_data::MempoolQueryData"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::status::Options"]],["impl RefUnwindSafe for Error",1,["hotshot_query_service::status::Error"]],["impl<D> !RefUnwindSafe for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl RefUnwindSafe for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl RefUnwindSafe for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl RefUnwindSafe for QueryError",1,["hotshot_query_service::QueryError"]],["impl RefUnwindSafe for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl RefUnwindSafe for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl<__T0> RefUnwindSafe for Snafu<__T0>
where\n __T0: RefUnwindSafe,
",1,["hotshot_query_service::Snafu"]],["impl RefUnwindSafe for Options",1,["hotshot_query_service::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/panic/unwind_safe/trait.UnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index 210f93276..5b297bf4d 100644 --- a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types> UnwindSafe for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> UnwindSafe for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<T> !UnwindSafe for Fetch<T>",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<Types> UnwindSafe for LeafQueryData<Types>
where\n Types: UnwindSafe,\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: UnwindSafe,\n <Types as NodeType>::SignatureKey: UnwindSafe,\n <Types as NodeType>::Time: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> UnwindSafe for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> UnwindSafe for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> UnwindSafe for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> UnwindSafe for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> UnwindSafe for TransactionQueryData<Types>
where\n <<Types as NodeType>::BlockPayload as QueryablePayload>::InclusionProof: UnwindSafe,\n <Types as NodeType>::Transaction: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> UnwindSafe for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> UnwindSafe for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::Transaction: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl UnwindSafe for Options",1,["hotshot_query_service::availability::Options"]],["impl UnwindSafe for Error",1,["hotshot_query_service::availability::Error"]],["impl UnwindSafe for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl<__T0> UnwindSafe for FetchLeafSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> UnwindSafe for FetchBlockSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> UnwindSafe for FetchTransactionSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0, __T1> UnwindSafe for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> UnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<D, U> UnwindSafe for ExtensibleDataSource<D, U>
where\n D: UnwindSafe,\n U: UnwindSafe,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Types, S, P> UnwindSafe for Builder<Types, S, P>
where\n P: UnwindSafe,\n S: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> !UnwindSafe for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> UnwindSafe for Pruner<Types, S, P>
where\n P: UnwindSafe,\n S: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<'a, Types, S> !UnwindSafe for StorageReadGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageReadGuard"]],["impl<'a, Types, S> !UnwindSafe for StorageWriteGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageWriteGuard"]],["impl !UnwindSafe for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl<Types> UnwindSafe for FileSystemStorage<Types>
where\n Types: UnwindSafe,\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: UnwindSafe,\n <Types as NodeType>::SignatureKey: UnwindSafe,\n <Types as NodeType>::Time: UnwindSafe,\n <<Types as NodeType>::BlockPayload as QueryablePayload>::TransactionIndex: UnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl UnwindSafe for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl !UnwindSafe for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl UnwindSafe for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl UnwindSafe for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl UnwindSafe for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl UnwindSafe for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl UnwindSafe for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl !UnwindSafe for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl<'a> !UnwindSafe for Transaction<'a>",1,["hotshot_query_service::data_source::storage::sql::Transaction"]],["impl UnwindSafe for LTree",1,["hotshot_query_service::data_source::storage::sql::LTree"]],["impl UnwindSafe for Error",1,["hotshot_query_service::error::Error"]],["impl<Types> !UnwindSafe for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Ver> !UnwindSafe for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<P> !UnwindSafe for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl UnwindSafe for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl UnwindSafe for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl UnwindSafe for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl UnwindSafe for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl<T, C> !UnwindSafe for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types, T> UnwindSafe for Snapshot<Types, T>
where\n <T as MerklizedState<Types>>::Commit: UnwindSafe,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl UnwindSafe for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl UnwindSafe for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl !UnwindSafe for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl !UnwindSafe for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl UnwindSafe for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl UnwindSafe for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl UnwindSafe for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl UnwindSafe for Label",1,["hotshot_query_service::metrics::Label"]],["impl<Types> UnwindSafe for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl UnwindSafe for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl<T> UnwindSafe for TimeWindowQueryData<T>
where\n T: UnwindSafe,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl UnwindSafe for Options",1,["hotshot_query_service::node::Options"]],["impl UnwindSafe for Error",1,["hotshot_query_service::node::Error"]],["impl UnwindSafe for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl UnwindSafe for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl<__T0> UnwindSafe for QueryVidSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0, __T1> UnwindSafe for QueryWindowSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1> UnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl UnwindSafe for MempoolQueryData",1,["hotshot_query_service::status::query_data::MempoolQueryData"]],["impl UnwindSafe for Options",1,["hotshot_query_service::status::Options"]],["impl UnwindSafe for Error",1,["hotshot_query_service::status::Error"]],["impl<D> !UnwindSafe for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl UnwindSafe for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl UnwindSafe for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl UnwindSafe for QueryError",1,["hotshot_query_service::QueryError"]],["impl UnwindSafe for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl UnwindSafe for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl<__T0> UnwindSafe for Snafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::Snafu"]],["impl UnwindSafe for Options",1,["hotshot_query_service::Options"]]] +"hotshot_query_service":[["impl<Types> UnwindSafe for LeafId<Types>",1,["hotshot_query_service::availability::data_source::LeafId"]],["impl<Types> UnwindSafe for BlockId<Types>",1,["hotshot_query_service::availability::data_source::BlockId"]],["impl<T> !UnwindSafe for Fetch<T>",1,["hotshot_query_service::availability::fetch::Fetch"]],["impl<Types> UnwindSafe for LeafQueryData<Types>
where\n Types: UnwindSafe,\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: UnwindSafe,\n <Types as NodeType>::Time: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::LeafQueryData"]],["impl<Types> UnwindSafe for InconsistentLeafError<Types>",1,["hotshot_query_service::availability::query_data::InconsistentLeafError"]],["impl<Types> UnwindSafe for BlockQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockQueryData"]],["impl<Types> UnwindSafe for PayloadQueryData<Types>
where\n <Types as NodeType>::BlockPayload: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::PayloadQueryData"]],["impl<Types> UnwindSafe for VidCommonQueryData<Types>",1,["hotshot_query_service::availability::query_data::VidCommonQueryData"]],["impl<Types> UnwindSafe for TransactionQueryData<Types>
where\n <<Types as NodeType>::BlockPayload as QueryablePayload>::InclusionProof: UnwindSafe,\n <Types as NodeType>::Transaction: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionQueryData"]],["impl<Types> UnwindSafe for BlockSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::BlockSummaryQueryData"]],["impl<Types> UnwindSafe for TransactionSummaryQueryData<Types>
where\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::Transaction: UnwindSafe,
",1,["hotshot_query_service::availability::query_data::TransactionSummaryQueryData"]],["impl UnwindSafe for Options",1,["hotshot_query_service::availability::Options"]],["impl UnwindSafe for Error",1,["hotshot_query_service::availability::Error"]],["impl UnwindSafe for RequestSnafu",1,["hotshot_query_service::availability::RequestSnafu"]],["impl<__T0> UnwindSafe for FetchLeafSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchLeafSnafu"]],["impl<__T0> UnwindSafe for FetchBlockSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchBlockSnafu"]],["impl<__T0> UnwindSafe for FetchTransactionSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::availability::FetchTransactionSnafu"]],["impl<__T0, __T1> UnwindSafe for InvalidTransactionIndexSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::availability::InvalidTransactionIndexSnafu"]],["impl<__T0, __T1> UnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::availability::CustomSnafu"]],["impl<D, U> UnwindSafe for ExtensibleDataSource<D, U>
where\n D: UnwindSafe,\n U: UnwindSafe,
",1,["hotshot_query_service::data_source::extension::ExtensibleDataSource"]],["impl<Types, S, P> UnwindSafe for Builder<Types, S, P>
where\n P: UnwindSafe,\n S: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Builder"]],["impl<Types, S, P> !UnwindSafe for FetchingDataSource<Types, S, P>",1,["hotshot_query_service::data_source::fetching::FetchingDataSource"]],["impl<Types, S, P> UnwindSafe for Pruner<Types, S, P>
where\n P: UnwindSafe,\n S: UnwindSafe,\n Types: UnwindSafe,
",1,["hotshot_query_service::data_source::fetching::Pruner"]],["impl<'a, Types, S> !UnwindSafe for StorageReadGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageReadGuard"]],["impl<'a, Types, S> !UnwindSafe for StorageWriteGuard<'a, Types, S>",1,["hotshot_query_service::data_source::fetching::StorageWriteGuard"]],["impl !UnwindSafe for MetricsDataSource",1,["hotshot_query_service::data_source::metrics::MetricsDataSource"]],["impl<Types> UnwindSafe for FileSystemStorage<Types>
where\n Types: UnwindSafe,\n <Types as NodeType>::BlockHeader: UnwindSafe,\n <Types as NodeType>::BlockPayload: UnwindSafe,\n <<Types as NodeType>::SignatureKey as SignatureKey>::QCType: UnwindSafe,\n <Types as NodeType>::Time: UnwindSafe,\n <<Types as NodeType>::BlockPayload as QueryablePayload>::TransactionIndex: UnwindSafe,
",1,["hotshot_query_service::data_source::storage::fs::FileSystemStorage"]],["impl UnwindSafe for Storage",1,["hotshot_query_service::data_source::storage::no_storage::testing::Storage"]],["impl !UnwindSafe for DataSource",1,["hotshot_query_service::data_source::storage::no_storage::testing::DataSource"]],["impl UnwindSafe for NoStorage",1,["hotshot_query_service::data_source::storage::no_storage::NoStorage"]],["impl UnwindSafe for PrunerCfg",1,["hotshot_query_service::data_source::storage::pruning::PrunerCfg"]],["impl UnwindSafe for TmpDb",1,["hotshot_query_service::data_source::storage::sql::testing::TmpDb"]],["impl UnwindSafe for TestMerkleTreeMigration",1,["hotshot_query_service::data_source::storage::sql::testing::TestMerkleTreeMigration"]],["impl UnwindSafe for Config",1,["hotshot_query_service::data_source::storage::sql::Config"]],["impl !UnwindSafe for SqlStorage",1,["hotshot_query_service::data_source::storage::sql::SqlStorage"]],["impl<'a> !UnwindSafe for Transaction<'a>",1,["hotshot_query_service::data_source::storage::sql::Transaction"]],["impl UnwindSafe for LTree",1,["hotshot_query_service::data_source::storage::sql::LTree"]],["impl UnwindSafe for Error",1,["hotshot_query_service::error::Error"]],["impl<Types> !UnwindSafe for AnyProvider<Types>",1,["hotshot_query_service::fetching::provider::any::AnyProvider"]],["impl<Ver> !UnwindSafe for QueryServiceProvider<Ver>",1,["hotshot_query_service::fetching::provider::query_service::QueryServiceProvider"]],["impl<P> !UnwindSafe for TestProvider<P>",1,["hotshot_query_service::fetching::provider::testing::TestProvider"]],["impl UnwindSafe for NoFetching",1,["hotshot_query_service::fetching::provider::NoFetching"]],["impl UnwindSafe for PayloadRequest",1,["hotshot_query_service::fetching::request::PayloadRequest"]],["impl UnwindSafe for VidCommonRequest",1,["hotshot_query_service::fetching::request::VidCommonRequest"]],["impl UnwindSafe for LeafRequest",1,["hotshot_query_service::fetching::request::LeafRequest"]],["impl<T, C> !UnwindSafe for Fetcher<T, C>",1,["hotshot_query_service::fetching::Fetcher"]],["impl<Types, T> UnwindSafe for Snapshot<Types, T>
where\n <T as MerklizedState<Types>>::Commit: UnwindSafe,
",1,["hotshot_query_service::merklized_state::data_source::Snapshot"]],["impl UnwindSafe for Options",1,["hotshot_query_service::merklized_state::Options"]],["impl UnwindSafe for Error",1,["hotshot_query_service::merklized_state::Error"]],["impl !UnwindSafe for MetricsError",1,["hotshot_query_service::metrics::MetricsError"]],["impl !UnwindSafe for PrometheusMetrics",1,["hotshot_query_service::metrics::PrometheusMetrics"]],["impl UnwindSafe for Counter",1,["hotshot_query_service::metrics::Counter"]],["impl UnwindSafe for Gauge",1,["hotshot_query_service::metrics::Gauge"]],["impl UnwindSafe for Histogram",1,["hotshot_query_service::metrics::Histogram"]],["impl UnwindSafe for Label",1,["hotshot_query_service::metrics::Label"]],["impl<Types> UnwindSafe for WindowStart<Types>",1,["hotshot_query_service::node::data_source::WindowStart"]],["impl UnwindSafe for SyncStatus",1,["hotshot_query_service::node::query_data::SyncStatus"]],["impl<T> UnwindSafe for TimeWindowQueryData<T>
where\n T: UnwindSafe,
",1,["hotshot_query_service::node::query_data::TimeWindowQueryData"]],["impl UnwindSafe for Options",1,["hotshot_query_service::node::Options"]],["impl UnwindSafe for Error",1,["hotshot_query_service::node::Error"]],["impl UnwindSafe for RequestSnafu",1,["hotshot_query_service::node::RequestSnafu"]],["impl UnwindSafe for QuerySnafu",1,["hotshot_query_service::node::QuerySnafu"]],["impl<__T0> UnwindSafe for QueryVidSnafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::node::QueryVidSnafu"]],["impl<__T0, __T1> UnwindSafe for QueryWindowSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::node::QueryWindowSnafu"]],["impl<__T0, __T1> UnwindSafe for CustomSnafu<__T0, __T1>
where\n __T0: UnwindSafe,\n __T1: UnwindSafe,
",1,["hotshot_query_service::node::CustomSnafu"]],["impl UnwindSafe for MempoolQueryData",1,["hotshot_query_service::status::query_data::MempoolQueryData"]],["impl UnwindSafe for Options",1,["hotshot_query_service::status::Options"]],["impl UnwindSafe for Error",1,["hotshot_query_service::status::Error"]],["impl<D> !UnwindSafe for MockNetwork<D>",1,["hotshot_query_service::testing::consensus::MockNetwork"]],["impl UnwindSafe for MockTypes",1,["hotshot_query_service::testing::mocks::MockTypes"]],["impl UnwindSafe for MockNodeImpl",1,["hotshot_query_service::testing::mocks::MockNodeImpl"]],["impl UnwindSafe for QueryError",1,["hotshot_query_service::QueryError"]],["impl UnwindSafe for NotFoundSnafu",1,["hotshot_query_service::NotFoundSnafu"]],["impl UnwindSafe for MissingSnafu",1,["hotshot_query_service::MissingSnafu"]],["impl<__T0> UnwindSafe for Snafu<__T0>
where\n __T0: UnwindSafe,
",1,["hotshot_query_service::Snafu"]],["impl UnwindSafe for Options",1,["hotshot_query_service::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/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js index 4f1252077..9bf95a9e3 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 Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for LTree"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>
where\n T: Deserialize<'de>,
"],["impl<'de> Deserialize<'de> for Error"]] +"hotshot_query_service":[["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>
where\n T: Deserialize<'de>,
"],["impl<'de> Deserialize<'de> for LTree"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> 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/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js index 1fd161102..d908a7066 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 Serialize for MockTypes"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Serialize for MockNodeImpl"],["impl Serialize for LTree"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for SyncStatus"],["impl<T> Serialize for TimeWindowQueryData<T>
where\n T: Serialize,
"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"]] +"hotshot_query_service":[["impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for LTree"],["impl Serialize for Error"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl Serialize for MockTypes"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<T> Serialize for TimeWindowQueryData<T>
where\n T: Serialize,
"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize 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/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js index 58f6c3fca..1fc7751f2 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 ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"]] +"hotshot_query_service":[["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"]] };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 b01169e2e..66dee4086 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<Error> for QuerySnafu
where\n Error: 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 IntoError<QueryError> for NotFoundSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl IntoError<QueryError> for MissingSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>
where\n QueryError: 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<Error> for FetchLeafSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"]] +"hotshot_query_service":[["impl IntoError<Error> for QuerySnafu
where\n Error: Error + ErrorCompat,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl IntoError<QueryError> for MissingSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>
where\n QueryError: 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<Error> for FetchBlockSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl IntoError<QueryError> for NotFoundSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__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 InvalidTransactionIndexSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,
"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/type.impl/commit/struct.Commitment.js b/type.impl/commit/struct.Commitment.js index e53ffeb5c..882cf3e72 100644 --- a/type.impl/commit/struct.Commitment.js +++ b/type.impl/commit/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> 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> 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> 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> 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> 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> 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> 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> 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<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> 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> 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> 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<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> 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> 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<'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> 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> 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<'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> 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> 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"]] +"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> 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> 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> 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> 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> 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> 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> 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> 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<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> 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<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> 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<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> 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> 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<'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> 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> 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<'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> 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> 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"]] };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/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js index 1d7fb59bc..e6b181a74 100644 --- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js +++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

pub fn new(\n _nodes: &[PUBKEY],\n nodes_with_stake: Vec<<PUBKEY as SignatureKey>::StakeTableEntry>,\n nodes_without_stake: Vec<PUBKEY>\n) -> GeneralStaticCommittee<T, PUBKEY>

Creates a new dummy elector

\n
",0,"hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<TYPES, PUBKEY> GeneralStaticCommittee<TYPES, PUBKEY>
where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,

pub fn non_staked_nodes_count(&self) -> usize

get the non-staked builder nodes

\n

pub fn get_non_staked_nodes(&self) -> Vec<PUBKEY>

get all the non-staked nodes

\n
",0,"hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Debug for GeneralStaticCommittee<T, PUBKEY>
where\n T: Debug,\n PUBKEY: Debug + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Debug,

§

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

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>
where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,

§

fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>

Clone the public key and corresponding stake table for current elected committee

\n
§

fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY

Index the vector of public keys with the current view number

\n
§

fn has_stake(&self, pub_key: &PUBKEY) -> bool

Check if a key has stake
§

fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>

Get the stake table entry for a public key, returns None if the\nkey is not in the table
§

fn default_election_config(\n num_nodes_with_stake: u64,\n num_nodes_without_stake: u64\n) -> <TYPES as NodeType>::ElectionConfigType

generate a default election configuration
§

fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>

create an election\nTODO may want to move this to a testableelection trait
§

fn total_nodes(&self) -> usize

Returns the number of total nodes in the committee
§

fn success_threshold(&self) -> NonZeroU64

Returns the threshold for a specific Membership implementation
§

fn failure_threshold(&self) -> NonZeroU64

Returns the threshold for a specific Membership implementation
§

fn upgrade_threshold(&self) -> NonZeroU64

Returns the threshold required to upgrade the network protocol
§

fn get_staked_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>

The staked members of the committee for view view_number.
§

fn get_non_staked_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>

The non-staked members of the committee for view view_number.
§

fn get_whole_committee(\n &self,\n view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>

Get whole (staked + non-staked) committee for view view_number.
","Membership","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
where\n T: PartialEq,\n PUBKEY: PartialEq + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: PartialEq,

§

fn eq(&self, other: &GeneralStaticCommittee<T, PUBKEY>) -> 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::MockMembership"],["
§

impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
where\n T: Eq,\n PUBKEY: Eq + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Eq,

","Eq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Clone for GeneralStaticCommittee<T, PUBKEY>
where\n T: Clone,\n PUBKEY: Clone + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Clone,

§

fn clone(&self) -> GeneralStaticCommittee<T, PUBKEY>

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::MockMembership"],["
§

impl<T, PUBKEY> Hash for GeneralStaticCommittee<T, PUBKEY>
where\n T: Hash,\n PUBKEY: Hash + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: 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::MockMembership"],["
§

impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]] +"hotshot_query_service":[["
§

impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

pub fn new(\n _nodes: &[PUBKEY],\n nodes_with_stake: Vec<<PUBKEY as SignatureKey>::StakeTableEntry>,\n nodes_without_stake: Vec<PUBKEY>\n) -> GeneralStaticCommittee<T, PUBKEY>

Creates a new dummy elector

\n
",0,"hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<TYPES, PUBKEY> GeneralStaticCommittee<TYPES, PUBKEY>
where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,

pub fn non_staked_nodes_count(&self) -> usize

get the non-staked builder nodes

\n

pub fn get_non_staked_nodes(&self) -> Vec<PUBKEY>

get all the non-staked nodes

\n
",0,"hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Debug for GeneralStaticCommittee<T, PUBKEY>
where\n T: Debug,\n PUBKEY: Debug + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Debug,

§

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

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
where\n T: PartialEq,\n PUBKEY: PartialEq + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: PartialEq,

§

fn eq(&self, other: &GeneralStaticCommittee<T, PUBKEY>) -> 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::MockMembership"],["
§

impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
where\n T: Eq,\n PUBKEY: Eq + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Eq,

","Eq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Clone for GeneralStaticCommittee<T, PUBKEY>
where\n T: Clone,\n PUBKEY: Clone + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Clone,

§

fn clone(&self) -> GeneralStaticCommittee<T, PUBKEY>

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::MockMembership"],["
§

impl<T, PUBKEY> Hash for GeneralStaticCommittee<T, PUBKEY>
where\n T: Hash,\n PUBKEY: Hash + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: 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::MockMembership"],["
§

impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>
where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,

§

fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>

Clone the public key and corresponding stake table for current elected committee

\n
§

fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY

Index the vector of public keys with the current view number

\n
§

fn has_stake(&self, pub_key: &PUBKEY) -> bool

Check if a key has stake
§

fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>

Get the stake table entry for a public key, returns None if the\nkey is not in the table
§

fn default_election_config(\n num_nodes_with_stake: u64,\n num_nodes_without_stake: u64\n) -> <TYPES as NodeType>::ElectionConfigType

generate a default election configuration
§

fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>

create an election\nTODO may want to move this to a testableelection trait
§

fn total_nodes(&self) -> usize

Returns the number of total nodes in the committee
§

fn success_threshold(&self) -> NonZeroU64

Returns the threshold for a specific Membership implementation
§

fn failure_threshold(&self) -> NonZeroU64

Returns the threshold for a specific Membership implementation
§

fn upgrade_threshold(&self) -> NonZeroU64

Returns the threshold required to upgrade the network protocol
§

fn get_staked_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>

The staked members of the committee for view view_number.
§

fn get_non_staked_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>

The non-staked members of the committee for view view_number.
§

fn get_whole_committee(\n &self,\n view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>

Get whole (staked + non-staked) committee for view view_number.
","Membership","hotshot_query_service::testing::mocks::MockMembership"]] };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 798cc342e..f926e045d 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<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) -> Box<dyn Fn(u64) -> (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> 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> 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<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 is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

checks if the network is ready\nnonblocking
§

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 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
","ConnectedNetwork","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> 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) -> Box<dyn Fn(u64) -> (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> 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 is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

checks if the network is ready\nnonblocking
§

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
","ConnectedNetwork","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 53c844ada..e419725aa 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 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 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 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<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 _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\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 _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.
","BlockHeader","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 StructuralEq for TestBlockHeader

","StructuralEq","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 StructuralPartialEq for TestBlockHeader

","StructuralPartialEq","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"]] +"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 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"],["
§

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 StructuralEq for TestBlockHeader

","StructuralEq","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<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 _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\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 _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.
","BlockHeader","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 e2888de88..d055b06ae 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 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"],["
§

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 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 StructuralEq for TestBlockPayload

","StructuralEq","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 transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>

List of transaction commitments.
§

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(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> &Vec<<TestBlockPayload as BlockPayload>::Transaction>

Get the transactions in the payload.
","BlockPayload","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 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 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 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"]] +"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 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 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"],["
§

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 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 transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>

List of transaction commitments.
§

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(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> &Vec<<TestBlockPayload as BlockPayload>::Transaction>

Get the transactions in the payload.
","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl StructuralEq for TestBlockPayload

","StructuralEq","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 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"]] };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 9e7cb1301..27fdd23ee 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 Transaction for TestTransaction

","Transaction","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"],["
§

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 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<'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 StructuralEq for TestTransaction

","StructuralEq","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 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 StructuralPartialEq for TestTransaction

","StructuralPartialEq","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"]] +"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 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"],["
§

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<'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 StructuralEq for TestTransaction

","StructuralEq","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 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 Transaction for TestTransaction

","Transaction","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 cedde59e5..a393faee8 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> Storage<TYPES> for TestStorage<TYPES>
where\n TYPES: NodeType,

§

fn append_vid<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposal: &'life1 Proposal<TYPES, VidDisperse<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,

§

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,

","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"],["
§

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"]] +"hotshot_query_service":[["
§

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"],["
§

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,

§

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,

§

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,

§

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,

§

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"]] };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 56d4c4f33..cfaffa977 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> 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> 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, State, S, P> UpdateStateData<Types, State> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n State: MerklizedState<Types>,\n S: UpdateStateData<Types, State> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,

source§

fn insert_merkle_nodes<'life0, 'async_trait>(\n &'life0 mut self,\n path: MerklePath<State::Entry, State::Key, State::T>,\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> 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> 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 mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + 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> 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, State, P> MerklizedStateDataSource<Types, State> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: MerklizedStateDataSource<Types, State> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,\n State: MerklizedState<Types> + 'static,\n <State as MerkleTreeScheme>::Commitment: Send,

source§

fn get_path<'life0, 'async_trait>(\n &'life0 self,\n snapshot: Snapshot<Types, State>,\n key: State::Key\n) -> Pin<Box<dyn Future<Output = QueryResult<MerklePath<State::Entry, State::Key, State::T>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","MerklizedStateDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> 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> 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"]] +"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> 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 mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

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

","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\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> 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> 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, State, P> MerklizedStateDataSource<Types, State> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: MerklizedStateDataSource<Types, State> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,\n State: MerklizedState<Types> + 'static,\n <State as MerkleTreeScheme>::Commitment: Send,

source§

fn get_path<'life0, 'async_trait>(\n &'life0 self,\n snapshot: Snapshot<Types, State>,\n key: State::Key\n) -> Pin<Box<dyn Future<Output = QueryResult<MerklePath<State::Entry, State::Key, State::T>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","MerklizedStateDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, State, S, P> UpdateStateData<Types, State> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n State: MerklizedState<Types>,\n S: UpdateStateData<Types, State> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,

source§

fn insert_merkle_nodes<'life0, 'async_trait>(\n &'life0 mut self,\n path: MerklePath<State::Entry, State::Key, State::T>,\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"],["
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> 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"]] };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 bec155bb8..73a2b5146 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> 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, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, ViewSyncFinalizeData<TYPES>, SuccessThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: 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> Eq for QuorumProposal<TYPES>
where\n TYPES: Eq + NodeType,\n <TYPES as NodeType>::BlockHeader: Eq,\n <TYPES as NodeType>::Time: Eq,\n <TYPES as NodeType>::SignatureKey: Eq,

","Eq","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,\n <TYPES as NodeType>::SignatureKey: 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"],["
§

impl<TYPES> Hash for QuorumProposal<TYPES>
where\n TYPES: Hash + NodeType,\n <TYPES as NodeType>::BlockHeader: Hash,\n <TYPES as NodeType>::Time: Hash,\n <TYPES as NodeType>::SignatureKey: 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,\n <TYPES as NodeType>::SignatureKey: 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> PartialEq for QuorumProposal<TYPES>
where\n TYPES: PartialEq + NodeType,\n <TYPES as NodeType>::BlockHeader: PartialEq,\n <TYPES as NodeType>::Time: PartialEq,\n <TYPES as NodeType>::SignatureKey: 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> StructuralPartialEq for QuorumProposal<TYPES>
where\n TYPES: NodeType,

","StructuralPartialEq","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> StructuralEq for QuorumProposal<TYPES>
where\n TYPES: NodeType,

","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]] +"hotshot_query_service":[["
§

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> 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> 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"],["
§

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> StructuralPartialEq for QuorumProposal<TYPES>
where\n TYPES: NodeType,

","StructuralPartialEq","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> StructuralEq for QuorumProposal<TYPES>
where\n TYPES: NodeType,

","StructuralEq","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/time/offset_date_time/struct.OffsetDateTime.js b/type.impl/time/offset_date_time/struct.OffsetDateTime.js index c1c891e88..c3b7ef15e 100644 --- a/type.impl/time/offset_date_time/struct.OffsetDateTime.js +++ b/type.impl/time/offset_date_time/struct.OffsetDateTime.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl OffsetDateTime

pub const UNIX_EPOCH: OffsetDateTime = _

Midnight, 1 January, 1970 (UTC).

\n\n
assert_eq!(OffsetDateTime::UNIX_EPOCH, datetime!(1970-01-01 0:00 UTC),);
\n

pub fn now_utc() -> OffsetDateTime

Create a new OffsetDateTime with the current date and time in UTC.

\n\n
assert!(OffsetDateTime::now_utc().year() >= 2019);\nassert_eq!(OffsetDateTime::now_utc().offset(), offset!(UTC));
\n

pub const fn new_in_offset(\n date: Date,\n time: Time,\n offset: UtcOffset\n) -> OffsetDateTime

Create a new OffsetDateTime with the given [Date], [Time], and [UtcOffset].

\n\n
let dt = OffsetDateTime::new_in_offset(\n    Date::from_calendar_date(2024, Month::January, 1)?,\n    Time::from_hms_nano(12, 59, 59, 500_000_000)?,\n    UtcOffset::from_hms(-5, 0, 0)?,\n);\nassert_eq!(dt, datetime!(2024-01-01 12:59:59.5 -5));
\n

pub const fn new_utc(date: Date, time: Time) -> OffsetDateTime

Create a new OffsetDateTime with the given [Date] and [Time] in the UTC timezone.

\n\n
let dt = OffsetDateTime::new_utc(\n    Date::from_calendar_date(2024, Month::January, 1)?,\n    Time::from_hms_nano(12, 59, 59, 500_000_000)?,\n);\nassert_eq!(dt, datetime!(2024-01-01 12:59:59.5 UTC));
\n

pub const fn to_offset(self, offset: UtcOffset) -> OffsetDateTime

Convert the OffsetDateTime from the current [UtcOffset] to the provided [UtcOffset].

\n\n
assert_eq!(\n    datetime!(2000-01-01 0:00 UTC)\n        .to_offset(offset!(-1))\n        .year(),\n    1999,\n);\n\n// Let's see what time Sydney's new year's celebration is in New York and Los Angeles.\n\n// Construct midnight on new year's in Sydney.\nlet sydney = datetime!(2000-01-01 0:00 +11);\nlet new_york = sydney.to_offset(offset!(-5));\nlet los_angeles = sydney.to_offset(offset!(-8));\nassert_eq!(sydney.hour(), 0);\nassert_eq!(new_york.hour(), 8);\nassert_eq!(los_angeles.hour(), 5);
\n
Panics
\n

This method panics if the local date-time in the new offset is outside the supported range.

\n

pub const fn checked_to_offset(\n self,\n offset: UtcOffset\n) -> Option<OffsetDateTime>

Convert the OffsetDateTime from the current [UtcOffset] to the provided [UtcOffset],\nreturning None if the date-time in the resulting offset is invalid.

\n\n
assert_eq!(\n    datetime!(2000-01-01 0:00 UTC)\n        .checked_to_offset(offset!(-1))\n        .unwrap()\n        .year(),\n    1999,\n);\nassert_eq!(\n    PrimitiveDateTime::MAX\n        .assume_utc()\n        .checked_to_offset(offset!(+1)),\n    None,\n);
\n

pub const fn from_unix_timestamp(\n timestamp: i64\n) -> Result<OffsetDateTime, ComponentRange>

Create an OffsetDateTime from the provided Unix timestamp. Calling .offset() on the\nresulting value is guaranteed to return UTC.

\n\n
assert_eq!(\n    OffsetDateTime::from_unix_timestamp(0),\n    Ok(OffsetDateTime::UNIX_EPOCH),\n);\nassert_eq!(\n    OffsetDateTime::from_unix_timestamp(1_546_300_800),\n    Ok(datetime!(2019-01-01 0:00 UTC)),\n);
\n

If you have a timestamp-nanosecond pair, you can use something along the lines of the\nfollowing:

\n\n
let (timestamp, nanos) = (1, 500_000_000);\nassert_eq!(\n    OffsetDateTime::from_unix_timestamp(timestamp)? + Duration::nanoseconds(nanos),\n    OffsetDateTime::UNIX_EPOCH + 1.5.seconds()\n);
\n

pub const fn from_unix_timestamp_nanos(\n timestamp: i128\n) -> Result<OffsetDateTime, ComponentRange>

Construct an OffsetDateTime from the provided Unix timestamp (in nanoseconds). Calling\n.offset() on the resulting value is guaranteed to return UTC.

\n\n
assert_eq!(\n    OffsetDateTime::from_unix_timestamp_nanos(0),\n    Ok(OffsetDateTime::UNIX_EPOCH),\n);\nassert_eq!(\n    OffsetDateTime::from_unix_timestamp_nanos(1_546_300_800_000_000_000),\n    Ok(datetime!(2019-01-01 0:00 UTC)),\n);
\n

pub const fn offset(self) -> UtcOffset

Get the [UtcOffset].

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).offset(), offset!(UTC));\nassert_eq!(datetime!(2019-01-01 0:00 +1).offset(), offset!(+1));
\n

pub const fn unix_timestamp(self) -> i64

Get the Unix timestamp.

\n\n
assert_eq!(datetime!(1970-01-01 0:00 UTC).unix_timestamp(), 0);\nassert_eq!(datetime!(1970-01-01 0:00 -1).unix_timestamp(), 3_600);
\n

pub const fn unix_timestamp_nanos(self) -> i128

Get the Unix timestamp in nanoseconds.

\n\n
use time_macros::datetime;\nassert_eq!(datetime!(1970-01-01 0:00 UTC).unix_timestamp_nanos(), 0);\nassert_eq!(\n    datetime!(1970-01-01 0:00 -1).unix_timestamp_nanos(),\n    3_600_000_000_000,\n);
\n

pub const fn date(self) -> Date

Get the [Date] in the stored offset.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).date(), date!(2019-01-01));\nassert_eq!(\n    datetime!(2019-01-01 0:00 UTC)\n        .to_offset(offset!(-1))\n        .date(),\n    date!(2018-12-31),\n);
\n

pub const fn time(self) -> Time

Get the [Time] in the stored offset.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).time(), time!(0:00));\nassert_eq!(\n    datetime!(2019-01-01 0:00 UTC)\n        .to_offset(offset!(-1))\n        .time(),\n    time!(23:00)\n);
\n

pub const fn year(self) -> i32

Get the year of the date in the stored offset.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).year(), 2019);\nassert_eq!(\n    datetime!(2019-12-31 23:00 UTC)\n        .to_offset(offset!(+1))\n        .year(),\n    2020,\n);\nassert_eq!(datetime!(2020-01-01 0:00 UTC).year(), 2020);
\n

pub const fn month(self) -> Month

Get the month of the date in the stored offset.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).month(), Month::January);\nassert_eq!(\n    datetime!(2019-12-31 23:00 UTC)\n        .to_offset(offset!(+1))\n        .month(),\n    Month::January,\n);
\n

pub const fn day(self) -> u8

Get the day of the date in the stored offset.

\n

The returned value will always be in the range 1..=31.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).day(), 1);\nassert_eq!(\n    datetime!(2019-12-31 23:00 UTC)\n        .to_offset(offset!(+1))\n        .day(),\n    1,\n);
\n

pub const fn ordinal(self) -> u16

Get the day of the year of the date in the stored offset.

\n

The returned value will always be in the range 1..=366.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).ordinal(), 1);\nassert_eq!(\n    datetime!(2019-12-31 23:00 UTC)\n        .to_offset(offset!(+1))\n        .ordinal(),\n    1,\n);
\n

pub const fn iso_week(self) -> u8

Get the ISO week number of the date in the stored offset.

\n

The returned value will always be in the range 1..=53.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).iso_week(), 1);\nassert_eq!(datetime!(2020-01-01 0:00 UTC).iso_week(), 1);\nassert_eq!(datetime!(2020-12-31 0:00 UTC).iso_week(), 53);\nassert_eq!(datetime!(2021-01-01 0:00 UTC).iso_week(), 53);
\n

pub const fn sunday_based_week(self) -> u8

Get the week number where week 1 begins on the first Sunday.

\n

The returned value will always be in the range 0..=53.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).sunday_based_week(), 0);\nassert_eq!(datetime!(2020-01-01 0:00 UTC).sunday_based_week(), 0);\nassert_eq!(datetime!(2020-12-31 0:00 UTC).sunday_based_week(), 52);\nassert_eq!(datetime!(2021-01-01 0:00 UTC).sunday_based_week(), 0);
\n

pub const fn monday_based_week(self) -> u8

Get the week number where week 1 begins on the first Monday.

\n

The returned value will always be in the range 0..=53.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).monday_based_week(), 0);\nassert_eq!(datetime!(2020-01-01 0:00 UTC).monday_based_week(), 0);\nassert_eq!(datetime!(2020-12-31 0:00 UTC).monday_based_week(), 52);\nassert_eq!(datetime!(2021-01-01 0:00 UTC).monday_based_week(), 0);
\n

pub const fn to_calendar_date(self) -> (i32, Month, u8)

Get the year, month, and day.

\n\n
assert_eq!(\n    datetime!(2019-01-01 0:00 UTC).to_calendar_date(),\n    (2019, Month::January, 1)\n);
\n

pub const fn to_ordinal_date(self) -> (i32, u16)

Get the year and ordinal day number.

\n\n
assert_eq!(\n    datetime!(2019-01-01 0:00 UTC).to_ordinal_date(),\n    (2019, 1)\n);
\n

pub const fn to_iso_week_date(self) -> (i32, u8, Weekday)

Get the ISO 8601 year, week number, and weekday.

\n\n
assert_eq!(\n    datetime!(2019-01-01 0:00 UTC).to_iso_week_date(),\n    (2019, 1, Tuesday)\n);\nassert_eq!(\n    datetime!(2019-10-04 0:00 UTC).to_iso_week_date(),\n    (2019, 40, Friday)\n);\nassert_eq!(\n    datetime!(2020-01-01 0:00 UTC).to_iso_week_date(),\n    (2020, 1, Wednesday)\n);\nassert_eq!(\n    datetime!(2020-12-31 0:00 UTC).to_iso_week_date(),\n    (2020, 53, Thursday)\n);\nassert_eq!(\n    datetime!(2021-01-01 0:00 UTC).to_iso_week_date(),\n    (2020, 53, Friday)\n);
\n

pub const fn weekday(self) -> Weekday

Get the weekday of the date in the stored offset.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).weekday(), Tuesday);\nassert_eq!(datetime!(2019-02-01 0:00 UTC).weekday(), Friday);\nassert_eq!(datetime!(2019-03-01 0:00 UTC).weekday(), Friday);
\n

pub const fn to_julian_day(self) -> i32

Get the Julian day for the date. The time is not taken into account for this calculation.

\n

The algorithm to perform this conversion is derived from one provided by Peter Baum; it is\nfreely available here.

\n\n
assert_eq!(datetime!(-4713-11-24 0:00 UTC).to_julian_day(), 0);\nassert_eq!(datetime!(2000-01-01 0:00 UTC).to_julian_day(), 2_451_545);\nassert_eq!(datetime!(2019-01-01 0:00 UTC).to_julian_day(), 2_458_485);\nassert_eq!(datetime!(2019-12-31 0:00 UTC).to_julian_day(), 2_458_849);
\n

pub const fn to_hms(self) -> (u8, u8, u8)

Get the clock hour, minute, and second.

\n\n
assert_eq!(datetime!(2020-01-01 0:00:00 UTC).to_hms(), (0, 0, 0));\nassert_eq!(datetime!(2020-01-01 23:59:59 UTC).to_hms(), (23, 59, 59));
\n

pub const fn to_hms_milli(self) -> (u8, u8, u8, u16)

Get the clock hour, minute, second, and millisecond.

\n\n
assert_eq!(\n    datetime!(2020-01-01 0:00:00 UTC).to_hms_milli(),\n    (0, 0, 0, 0)\n);\nassert_eq!(\n    datetime!(2020-01-01 23:59:59.999 UTC).to_hms_milli(),\n    (23, 59, 59, 999)\n);
\n

pub const fn to_hms_micro(self) -> (u8, u8, u8, u32)

Get the clock hour, minute, second, and microsecond.

\n\n
assert_eq!(\n    datetime!(2020-01-01 0:00:00 UTC).to_hms_micro(),\n    (0, 0, 0, 0)\n);\nassert_eq!(\n    datetime!(2020-01-01 23:59:59.999_999 UTC).to_hms_micro(),\n    (23, 59, 59, 999_999)\n);
\n

pub const fn to_hms_nano(self) -> (u8, u8, u8, u32)

Get the clock hour, minute, second, and nanosecond.

\n\n
assert_eq!(\n    datetime!(2020-01-01 0:00:00 UTC).to_hms_nano(),\n    (0, 0, 0, 0)\n);\nassert_eq!(\n    datetime!(2020-01-01 23:59:59.999_999_999 UTC).to_hms_nano(),\n    (23, 59, 59, 999_999_999)\n);
\n

pub const fn hour(self) -> u8

Get the clock hour in the stored offset.

\n

The returned value will always be in the range 0..24.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).hour(), 0);\nassert_eq!(\n    datetime!(2019-01-01 23:59:59 UTC)\n        .to_offset(offset!(-2))\n        .hour(),\n    21,\n);
\n

pub const fn minute(self) -> u8

Get the minute within the hour in the stored offset.

\n

The returned value will always be in the range 0..60.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).minute(), 0);\nassert_eq!(\n    datetime!(2019-01-01 23:59:59 UTC)\n        .to_offset(offset!(+0:30))\n        .minute(),\n    29,\n);
\n

pub const fn second(self) -> u8

Get the second within the minute in the stored offset.

\n

The returned value will always be in the range 0..60.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).second(), 0);\nassert_eq!(\n    datetime!(2019-01-01 23:59:59 UTC)\n        .to_offset(offset!(+0:00:30))\n        .second(),\n    29,\n);
\n

pub const fn millisecond(self) -> u16

Get the milliseconds within the second in the stored offset.

\n

The returned value will always be in the range 0..1_000.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).millisecond(), 0);\nassert_eq!(datetime!(2019-01-01 23:59:59.999 UTC).millisecond(), 999);
\n

pub const fn microsecond(self) -> u32

Get the microseconds within the second in the stored offset.

\n

The returned value will always be in the range 0..1_000_000.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).microsecond(), 0);\nassert_eq!(\n    datetime!(2019-01-01 23:59:59.999_999 UTC).microsecond(),\n    999_999,\n);
\n

pub const fn nanosecond(self) -> u32

Get the nanoseconds within the second in the stored offset.

\n

The returned value will always be in the range 0..1_000_000_000.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).nanosecond(), 0);\nassert_eq!(\n    datetime!(2019-01-01 23:59:59.999_999_999 UTC).nanosecond(),\n    999_999_999,\n);
\n

pub const fn checked_add(self, duration: Duration) -> Option<OffsetDateTime>

Computes self + duration, returning None if an overflow occurred.

\n\n
let datetime = Date::MIN.midnight().assume_offset(offset!(+10));\nassert_eq!(datetime.checked_add((-2).days()), None);\n\nlet datetime = Date::MAX.midnight().assume_offset(offset!(+10));\nassert_eq!(datetime.checked_add(2.days()), None);\n\nassert_eq!(\n    datetime!(2019 - 11 - 25 15:30 +10).checked_add(27.hours()),\n    Some(datetime!(2019 - 11 - 26 18:30 +10))\n);
\n

pub const fn checked_sub(self, duration: Duration) -> Option<OffsetDateTime>

Computes self - duration, returning None if an overflow occurred.

\n\n
let datetime = Date::MIN.midnight().assume_offset(offset!(+10));\nassert_eq!(datetime.checked_sub(2.days()), None);\n\nlet datetime = Date::MAX.midnight().assume_offset(offset!(+10));\nassert_eq!(datetime.checked_sub((-2).days()), None);\n\nassert_eq!(\n    datetime!(2019 - 11 - 25 15:30 +10).checked_sub(27.hours()),\n    Some(datetime!(2019 - 11 - 24 12:30 +10))\n);
\n

pub const fn saturating_add(self, duration: Duration) -> OffsetDateTime

Computes self + duration, saturating value on overflow.

\n\n
assert_eq!(\n    datetime!(-9999-01-01 0:00 +10).saturating_add((-2).days()),\n    datetime!(-9999-01-01 0:00 +10)\n);\n\nassert_eq!(\n    datetime!(+9999-12-31 23:59:59.999_999_999 +10).saturating_add(2.days()),\n    datetime!(+9999-12-31 23:59:59.999_999_999 +10)\n);\n\nassert_eq!(\n    datetime!(2019 - 11 - 25 15:30 +10).saturating_add(27.hours()),\n    datetime!(2019 - 11 - 26 18:30 +10)\n);
\n

pub const fn saturating_sub(self, duration: Duration) -> OffsetDateTime

Computes self - duration, saturating value on overflow.

\n\n
assert_eq!(\n    datetime!(-9999-01-01 0:00 +10).saturating_sub(2.days()),\n    datetime!(-9999-01-01 0:00 +10)\n);\n\nassert_eq!(\n    datetime!(+9999-12-31 23:59:59.999_999_999 +10).saturating_sub((-2).days()),\n    datetime!(+9999-12-31 23:59:59.999_999_999 +10)\n);\n\nassert_eq!(\n    datetime!(2019 - 11 - 25 15:30 +10).saturating_sub(27.hours()),\n    datetime!(2019 - 11 - 24 12:30 +10)\n);
\n
",0,"hotshot_query_service::availability::query_data::Timestamp"],["
§

impl OffsetDateTime

Methods that replace part of the OffsetDateTime.

\n

pub const fn replace_time(self, time: Time) -> OffsetDateTime

Replace the time, which is assumed to be in the stored offset. The date and offset\ncomponents are unchanged.

\n\n
assert_eq!(\n    datetime!(2020-01-01 5:00 UTC).replace_time(time!(12:00)),\n    datetime!(2020-01-01 12:00 UTC)\n);\nassert_eq!(\n    datetime!(2020-01-01 12:00 -5).replace_time(time!(7:00)),\n    datetime!(2020-01-01 7:00 -5)\n);\nassert_eq!(\n    datetime!(2020-01-01 0:00 +1).replace_time(time!(12:00)),\n    datetime!(2020-01-01 12:00 +1)\n);
\n

pub const fn replace_date(self, date: Date) -> OffsetDateTime

Replace the date, which is assumed to be in the stored offset. The time and offset\ncomponents are unchanged.

\n\n
assert_eq!(\n    datetime!(2020-01-01 12:00 UTC).replace_date(date!(2020-01-30)),\n    datetime!(2020-01-30 12:00 UTC)\n);\nassert_eq!(\n    datetime!(2020-01-01 0:00 +1).replace_date(date!(2020-01-30)),\n    datetime!(2020-01-30 0:00 +1)\n);
\n

pub const fn replace_date_time(\n self,\n date_time: PrimitiveDateTime\n) -> OffsetDateTime

Replace the date and time, which are assumed to be in the stored offset. The offset\ncomponent remains unchanged.

\n\n
assert_eq!(\n    datetime!(2020-01-01 12:00 UTC).replace_date_time(datetime!(2020-01-30 16:00)),\n    datetime!(2020-01-30 16:00 UTC)\n);\nassert_eq!(\n    datetime!(2020-01-01 12:00 +1).replace_date_time(datetime!(2020-01-30 0:00)),\n    datetime!(2020-01-30 0:00 +1)\n);
\n

pub const fn replace_offset(self, offset: UtcOffset) -> OffsetDateTime

Replace the offset. The date and time components remain unchanged.

\n\n
assert_eq!(\n    datetime!(2020-01-01 0:00 UTC).replace_offset(offset!(-5)),\n    datetime!(2020-01-01 0:00 -5)\n);
\n

pub const fn replace_year(\n self,\n year: i32\n) -> Result<OffsetDateTime, ComponentRange>

Replace the year. The month and day will be unchanged.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 12:00 +01).replace_year(2019),\n    Ok(datetime!(2019 - 02 - 18 12:00 +01))\n);\nassert!(datetime!(2022 - 02 - 18 12:00 +01).replace_year(-1_000_000_000).is_err()); // -1_000_000_000 isn't a valid year\nassert!(datetime!(2022 - 02 - 18 12:00 +01).replace_year(1_000_000_000).is_err()); // 1_000_000_000 isn't a valid year
\n

pub const fn replace_month(\n self,\n month: Month\n) -> Result<OffsetDateTime, ComponentRange>

Replace the month of the year.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 12:00 +01).replace_month(Month::January),\n    Ok(datetime!(2022 - 01 - 18 12:00 +01))\n);\nassert!(datetime!(2022 - 01 - 30 12:00 +01).replace_month(Month::February).is_err()); // 30 isn't a valid day in February
\n

pub const fn replace_day(\n self,\n day: u8\n) -> Result<OffsetDateTime, ComponentRange>

Replace the day of the month.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 12:00 +01).replace_day(1),\n    Ok(datetime!(2022 - 02 - 01 12:00 +01))\n);\nassert!(datetime!(2022 - 02 - 18 12:00 +01).replace_day(0).is_err()); // 00 isn't a valid day\nassert!(datetime!(2022 - 02 - 18 12:00 +01).replace_day(30).is_err()); // 30 isn't a valid day in February
\n

pub const fn replace_ordinal(\n self,\n ordinal: u16\n) -> Result<OffsetDateTime, ComponentRange>

Replace the day of the year.

\n\n
assert_eq!(datetime!(2022-049 12:00 +01).replace_ordinal(1), Ok(datetime!(2022-001 12:00 +01)));\nassert!(datetime!(2022-049 12:00 +01).replace_ordinal(0).is_err()); // 0 isn't a valid ordinal\nassert!(datetime!(2022-049 12:00 +01).replace_ordinal(366).is_err()); // 2022 isn't a leap year
\n

pub const fn replace_hour(\n self,\n hour: u8\n) -> Result<OffsetDateTime, ComponentRange>

Replace the clock hour.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_hour(7),\n    Ok(datetime!(2022 - 02 - 18 07:02:03.004_005_006 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_hour(24).is_err()); // 24 isn't a valid hour
\n

pub const fn replace_minute(\n self,\n minute: u8\n) -> Result<OffsetDateTime, ComponentRange>

Replace the minutes within the hour.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_minute(7),\n    Ok(datetime!(2022 - 02 - 18 01:07:03.004_005_006 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_minute(60).is_err()); // 60 isn't a valid minute
\n

pub const fn replace_second(\n self,\n second: u8\n) -> Result<OffsetDateTime, ComponentRange>

Replace the seconds within the minute.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_second(7),\n    Ok(datetime!(2022 - 02 - 18 01:02:07.004_005_006 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_second(60).is_err()); // 60 isn't a valid second
\n

pub const fn replace_millisecond(\n self,\n millisecond: u16\n) -> Result<OffsetDateTime, ComponentRange>

Replace the milliseconds within the second.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_millisecond(7),\n    Ok(datetime!(2022 - 02 - 18 01:02:03.007 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_millisecond(1_000).is_err()); // 1_000 isn't a valid millisecond
\n

pub const fn replace_microsecond(\n self,\n microsecond: u32\n) -> Result<OffsetDateTime, ComponentRange>

Replace the microseconds within the second.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_microsecond(7_008),\n    Ok(datetime!(2022 - 02 - 18 01:02:03.007_008 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_microsecond(1_000_000).is_err()); // 1_000_000 isn't a valid microsecond
\n

pub const fn replace_nanosecond(\n self,\n nanosecond: u32\n) -> Result<OffsetDateTime, ComponentRange>

Replace the nanoseconds within the second.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_nanosecond(7_008_009),\n    Ok(datetime!(2022 - 02 - 18 01:02:03.007_008_009 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_nanosecond(1_000_000_000).is_err()); // 1_000_000_000 isn't a valid nanosecond
\n
",0,"hotshot_query_service::availability::query_data::Timestamp"],["
§

impl OffsetDateTime

pub fn format_into(\n self,\n output: &mut impl Write,\n format: &(impl Formattable + ?Sized)\n) -> Result<usize, Format>

Format the OffsetDateTime using the provided format\ndescription.

\n

pub fn format(\n self,\n format: &(impl Formattable + ?Sized)\n) -> Result<String, Format>

Format the OffsetDateTime using the provided format\ndescription.

\n\n
let format = format_description::parse(\n    \"[year]-[month]-[day] [hour]:[minute]:[second] [offset_hour \\\n         sign:mandatory]:[offset_minute]:[offset_second]\",\n)?;\nassert_eq!(\n    datetime!(2020-01-02 03:04:05 +06:07:08).format(&format)?,\n    \"2020-01-02 03:04:05 +06:07:08\"\n);
\n
",0,"hotshot_query_service::availability::query_data::Timestamp"],["
§

impl OffsetDateTime

pub fn parse(\n input: &str,\n description: &(impl Parsable + ?Sized)\n) -> Result<OffsetDateTime, Parse>

Parse an OffsetDateTime from the input using the provided format\ndescription.

\n\n
let format = format_description!(\n    \"[year]-[month]-[day] [hour]:[minute]:[second] [offset_hour \\\n         sign:mandatory]:[offset_minute]:[offset_second]\"\n);\nassert_eq!(\n    OffsetDateTime::parse(\"2020-01-02 03:04:05 +06:07:08\", &format)?,\n    datetime!(2020-01-02 03:04:05 +06:07:08)\n);
\n
",0,"hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Copy for OffsetDateTime

","Copy","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl From<SystemTime> for OffsetDateTime

§

fn from(system_time: SystemTime) -> OffsetDateTime

Converts to this type from the input type.
","From","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl SmartDisplay for OffsetDateTime

§

type Metadata = ()

User-provided metadata type.
§

fn metadata(&self, _: FormatterOptions) -> Metadata<'_, OffsetDateTime>

Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
§

fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n metadata: Metadata<'_, OffsetDateTime>\n) -> Result<(), Error>

Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
§

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

Format the value using the given formatter. This is the same as Display::fmt. Read more
","SmartDisplay","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Debug for OffsetDateTime

§

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

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Add<Duration> for OffsetDateTime

§

fn add(self, duration: Duration) -> <OffsetDateTime as Add<Duration>>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = OffsetDateTime

The resulting type after applying the + operator.
","Add","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Add<Duration> for OffsetDateTime

§

fn add(self, duration: Duration) -> <OffsetDateTime as Add<Duration>>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = OffsetDateTime

The resulting type after applying the + operator.
","Add","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl PartialEq<SystemTime> for OffsetDateTime

§

fn eq(&self, rhs: &SystemTime) -> 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::Timestamp"],["
§

impl PartialEq for OffsetDateTime

§

fn eq(&self, other: &OffsetDateTime) -> 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::Timestamp"],["
§

impl Sub<Duration> for OffsetDateTime

§

fn sub(self, rhs: Duration) -> <OffsetDateTime as Sub<Duration>>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = OffsetDateTime

The resulting type after applying the - operator.
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub for OffsetDateTime

§

fn sub(self, rhs: OffsetDateTime) -> <OffsetDateTime as Sub>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = Duration

The resulting type after applying the - operator.
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub<SystemTime> for OffsetDateTime

§

fn sub(self, rhs: SystemTime) -> <OffsetDateTime as Sub<SystemTime>>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = Duration

The resulting type after applying the - operator.
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub<Duration> for OffsetDateTime

§

fn sub(self, duration: Duration) -> <OffsetDateTime as Sub<Duration>>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = OffsetDateTime

The resulting type after applying the - operator.
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Eq for OffsetDateTime

","Eq","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Clone for OffsetDateTime

§

fn clone(&self) -> OffsetDateTime

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::Timestamp"],["
§

impl Hash for OffsetDateTime

§

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::availability::query_data::Timestamp"],["
§

impl PartialOrd for OffsetDateTime

§

fn partial_cmp(&self, other: &OffsetDateTime) -> 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::Timestamp"],["
§

impl PartialOrd<SystemTime> for OffsetDateTime

§

fn partial_cmp(&self, other: &SystemTime) -> 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::Timestamp"],["
§

impl Ord for OffsetDateTime

§

fn cmp(&self, other: &OffsetDateTime) -> 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::Timestamp"],["
§

impl StructuralEq for OffsetDateTime

","StructuralEq","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Display for OffsetDateTime

§

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

Formats the value using the given formatter. Read more
","Display","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl SubAssign<Duration> for OffsetDateTime

§

fn sub_assign(&mut self, rhs: Duration)

Panics
\n

This may panic if an overflow occurs.

\n
","SubAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl SubAssign<Duration> for OffsetDateTime

§

fn sub_assign(&mut self, rhs: Duration)

Panics
\n

This may panic if an overflow occurs.

\n
","SubAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl TryFrom<Parsed> for OffsetDateTime

§

type Error = TryFromParsed

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

fn try_from(\n parsed: Parsed\n) -> Result<OffsetDateTime, <OffsetDateTime as TryFrom<Parsed>>::Error>

Performs the conversion.
","TryFrom","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl AddAssign<Duration> for OffsetDateTime

§

fn add_assign(&mut self, rhs: Duration)

Panics
\n

This may panic if an overflow occurs.

\n
","AddAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl AddAssign<Duration> for OffsetDateTime

§

fn add_assign(&mut self, rhs: Duration)

Panics
\n

This may panic if an overflow occurs.

\n
","AddAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Encode<'_, Sqlite> for OffsetDateTime

§

fn encode_by_ref(&self, buf: &mut Vec<SqliteArgumentValue<'_>>) -> IsNull

Writes the value of self into buf without moving self. Read more
§

fn encode(self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull
where\n Self: Sized,

Writes the value of self into buf in the expected format for the database.
§

fn produces(&self) -> Option<<DB as Database>::TypeInfo>

§

fn size_hint(&self) -> usize

","Encode<'_, Sqlite>","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Type<Sqlite> for OffsetDateTime

§

fn type_info() -> SqliteTypeInfo

Returns the canonical SQL type for this Rust type. Read more
§

fn compatible(ty: &SqliteTypeInfo) -> bool

Determines if this Rust type is compatible with the given SQL type. Read more
","Type","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl<'r> Decode<'r, Sqlite> for OffsetDateTime

§

fn decode(\n value: SqliteValueRef<'r>\n) -> Result<OffsetDateTime, Box<dyn Error + Send + Sync>>

Decode a new value of this type using a raw value from the database.
","Decode<'r, Sqlite>","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl<'a> FromSql<'a> for OffsetDateTime

§

fn from_sql(\n type_: &Type,\n raw: &[u8]\n) -> Result<OffsetDateTime, Box<dyn Error + Send + Sync>>

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

fn accepts(ty: &Type) -> bool

Determines if a value of this type can be created from the specified\nPostgres 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(\n ty: &Type,\n raw: Option<&'a [u8]>\n) -> Result<Self, Box<dyn Error + Send + Sync>>

A convenience function that delegates to from_sql and from_sql_null depending on the\nvalue of raw.
","FromSql<'a>","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl ToSql for OffsetDateTime

§

fn to_sql(\n &self,\n type_: &Type,\n w: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

Converts the value of self into the binary format of the specified\nPostgres Type, appending it to out. Read more
§

fn accepts(ty: &Type) -> bool

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

fn to_sql_checked(\n &self,\n ty: &Type,\n out: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

An adaptor method used internally by Rust-Postgres. Read more
§

fn encode_format(&self, _ty: &Type) -> Format

Specify the encode format
","ToSql","hotshot_query_service::availability::query_data::Timestamp"]] +"hotshot_query_service":[["
§

impl OffsetDateTime

pub const UNIX_EPOCH: OffsetDateTime = _

Midnight, 1 January, 1970 (UTC).

\n\n
assert_eq!(OffsetDateTime::UNIX_EPOCH, datetime!(1970-01-01 0:00 UTC),);
\n

pub fn now_utc() -> OffsetDateTime

Create a new OffsetDateTime with the current date and time in UTC.

\n\n
assert!(OffsetDateTime::now_utc().year() >= 2019);\nassert_eq!(OffsetDateTime::now_utc().offset(), offset!(UTC));
\n

pub const fn new_in_offset(\n date: Date,\n time: Time,\n offset: UtcOffset\n) -> OffsetDateTime

Create a new OffsetDateTime with the given [Date], [Time], and [UtcOffset].

\n\n
let dt = OffsetDateTime::new_in_offset(\n    Date::from_calendar_date(2024, Month::January, 1)?,\n    Time::from_hms_nano(12, 59, 59, 500_000_000)?,\n    UtcOffset::from_hms(-5, 0, 0)?,\n);\nassert_eq!(dt, datetime!(2024-01-01 12:59:59.5 -5));
\n

pub const fn new_utc(date: Date, time: Time) -> OffsetDateTime

Create a new OffsetDateTime with the given [Date] and [Time] in the UTC timezone.

\n\n
let dt = OffsetDateTime::new_utc(\n    Date::from_calendar_date(2024, Month::January, 1)?,\n    Time::from_hms_nano(12, 59, 59, 500_000_000)?,\n);\nassert_eq!(dt, datetime!(2024-01-01 12:59:59.5 UTC));
\n

pub const fn to_offset(self, offset: UtcOffset) -> OffsetDateTime

Convert the OffsetDateTime from the current [UtcOffset] to the provided [UtcOffset].

\n\n
assert_eq!(\n    datetime!(2000-01-01 0:00 UTC)\n        .to_offset(offset!(-1))\n        .year(),\n    1999,\n);\n\n// Let's see what time Sydney's new year's celebration is in New York and Los Angeles.\n\n// Construct midnight on new year's in Sydney.\nlet sydney = datetime!(2000-01-01 0:00 +11);\nlet new_york = sydney.to_offset(offset!(-5));\nlet los_angeles = sydney.to_offset(offset!(-8));\nassert_eq!(sydney.hour(), 0);\nassert_eq!(new_york.hour(), 8);\nassert_eq!(los_angeles.hour(), 5);
\n
Panics
\n

This method panics if the local date-time in the new offset is outside the supported range.

\n

pub const fn checked_to_offset(\n self,\n offset: UtcOffset\n) -> Option<OffsetDateTime>

Convert the OffsetDateTime from the current [UtcOffset] to the provided [UtcOffset],\nreturning None if the date-time in the resulting offset is invalid.

\n\n
assert_eq!(\n    datetime!(2000-01-01 0:00 UTC)\n        .checked_to_offset(offset!(-1))\n        .unwrap()\n        .year(),\n    1999,\n);\nassert_eq!(\n    PrimitiveDateTime::MAX\n        .assume_utc()\n        .checked_to_offset(offset!(+1)),\n    None,\n);
\n

pub const fn from_unix_timestamp(\n timestamp: i64\n) -> Result<OffsetDateTime, ComponentRange>

Create an OffsetDateTime from the provided Unix timestamp. Calling .offset() on the\nresulting value is guaranteed to return UTC.

\n\n
assert_eq!(\n    OffsetDateTime::from_unix_timestamp(0),\n    Ok(OffsetDateTime::UNIX_EPOCH),\n);\nassert_eq!(\n    OffsetDateTime::from_unix_timestamp(1_546_300_800),\n    Ok(datetime!(2019-01-01 0:00 UTC)),\n);
\n

If you have a timestamp-nanosecond pair, you can use something along the lines of the\nfollowing:

\n\n
let (timestamp, nanos) = (1, 500_000_000);\nassert_eq!(\n    OffsetDateTime::from_unix_timestamp(timestamp)? + Duration::nanoseconds(nanos),\n    OffsetDateTime::UNIX_EPOCH + 1.5.seconds()\n);
\n

pub const fn from_unix_timestamp_nanos(\n timestamp: i128\n) -> Result<OffsetDateTime, ComponentRange>

Construct an OffsetDateTime from the provided Unix timestamp (in nanoseconds). Calling\n.offset() on the resulting value is guaranteed to return UTC.

\n\n
assert_eq!(\n    OffsetDateTime::from_unix_timestamp_nanos(0),\n    Ok(OffsetDateTime::UNIX_EPOCH),\n);\nassert_eq!(\n    OffsetDateTime::from_unix_timestamp_nanos(1_546_300_800_000_000_000),\n    Ok(datetime!(2019-01-01 0:00 UTC)),\n);
\n

pub const fn offset(self) -> UtcOffset

Get the [UtcOffset].

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).offset(), offset!(UTC));\nassert_eq!(datetime!(2019-01-01 0:00 +1).offset(), offset!(+1));
\n

pub const fn unix_timestamp(self) -> i64

Get the Unix timestamp.

\n\n
assert_eq!(datetime!(1970-01-01 0:00 UTC).unix_timestamp(), 0);\nassert_eq!(datetime!(1970-01-01 0:00 -1).unix_timestamp(), 3_600);
\n

pub const fn unix_timestamp_nanos(self) -> i128

Get the Unix timestamp in nanoseconds.

\n\n
use time_macros::datetime;\nassert_eq!(datetime!(1970-01-01 0:00 UTC).unix_timestamp_nanos(), 0);\nassert_eq!(\n    datetime!(1970-01-01 0:00 -1).unix_timestamp_nanos(),\n    3_600_000_000_000,\n);
\n

pub const fn date(self) -> Date

Get the [Date] in the stored offset.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).date(), date!(2019-01-01));\nassert_eq!(\n    datetime!(2019-01-01 0:00 UTC)\n        .to_offset(offset!(-1))\n        .date(),\n    date!(2018-12-31),\n);
\n

pub const fn time(self) -> Time

Get the [Time] in the stored offset.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).time(), time!(0:00));\nassert_eq!(\n    datetime!(2019-01-01 0:00 UTC)\n        .to_offset(offset!(-1))\n        .time(),\n    time!(23:00)\n);
\n

pub const fn year(self) -> i32

Get the year of the date in the stored offset.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).year(), 2019);\nassert_eq!(\n    datetime!(2019-12-31 23:00 UTC)\n        .to_offset(offset!(+1))\n        .year(),\n    2020,\n);\nassert_eq!(datetime!(2020-01-01 0:00 UTC).year(), 2020);
\n

pub const fn month(self) -> Month

Get the month of the date in the stored offset.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).month(), Month::January);\nassert_eq!(\n    datetime!(2019-12-31 23:00 UTC)\n        .to_offset(offset!(+1))\n        .month(),\n    Month::January,\n);
\n

pub const fn day(self) -> u8

Get the day of the date in the stored offset.

\n

The returned value will always be in the range 1..=31.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).day(), 1);\nassert_eq!(\n    datetime!(2019-12-31 23:00 UTC)\n        .to_offset(offset!(+1))\n        .day(),\n    1,\n);
\n

pub const fn ordinal(self) -> u16

Get the day of the year of the date in the stored offset.

\n

The returned value will always be in the range 1..=366.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).ordinal(), 1);\nassert_eq!(\n    datetime!(2019-12-31 23:00 UTC)\n        .to_offset(offset!(+1))\n        .ordinal(),\n    1,\n);
\n

pub const fn iso_week(self) -> u8

Get the ISO week number of the date in the stored offset.

\n

The returned value will always be in the range 1..=53.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).iso_week(), 1);\nassert_eq!(datetime!(2020-01-01 0:00 UTC).iso_week(), 1);\nassert_eq!(datetime!(2020-12-31 0:00 UTC).iso_week(), 53);\nassert_eq!(datetime!(2021-01-01 0:00 UTC).iso_week(), 53);
\n

pub const fn sunday_based_week(self) -> u8

Get the week number where week 1 begins on the first Sunday.

\n

The returned value will always be in the range 0..=53.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).sunday_based_week(), 0);\nassert_eq!(datetime!(2020-01-01 0:00 UTC).sunday_based_week(), 0);\nassert_eq!(datetime!(2020-12-31 0:00 UTC).sunday_based_week(), 52);\nassert_eq!(datetime!(2021-01-01 0:00 UTC).sunday_based_week(), 0);
\n

pub const fn monday_based_week(self) -> u8

Get the week number where week 1 begins on the first Monday.

\n

The returned value will always be in the range 0..=53.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).monday_based_week(), 0);\nassert_eq!(datetime!(2020-01-01 0:00 UTC).monday_based_week(), 0);\nassert_eq!(datetime!(2020-12-31 0:00 UTC).monday_based_week(), 52);\nassert_eq!(datetime!(2021-01-01 0:00 UTC).monday_based_week(), 0);
\n

pub const fn to_calendar_date(self) -> (i32, Month, u8)

Get the year, month, and day.

\n\n
assert_eq!(\n    datetime!(2019-01-01 0:00 UTC).to_calendar_date(),\n    (2019, Month::January, 1)\n);
\n

pub const fn to_ordinal_date(self) -> (i32, u16)

Get the year and ordinal day number.

\n\n
assert_eq!(\n    datetime!(2019-01-01 0:00 UTC).to_ordinal_date(),\n    (2019, 1)\n);
\n

pub const fn to_iso_week_date(self) -> (i32, u8, Weekday)

Get the ISO 8601 year, week number, and weekday.

\n\n
assert_eq!(\n    datetime!(2019-01-01 0:00 UTC).to_iso_week_date(),\n    (2019, 1, Tuesday)\n);\nassert_eq!(\n    datetime!(2019-10-04 0:00 UTC).to_iso_week_date(),\n    (2019, 40, Friday)\n);\nassert_eq!(\n    datetime!(2020-01-01 0:00 UTC).to_iso_week_date(),\n    (2020, 1, Wednesday)\n);\nassert_eq!(\n    datetime!(2020-12-31 0:00 UTC).to_iso_week_date(),\n    (2020, 53, Thursday)\n);\nassert_eq!(\n    datetime!(2021-01-01 0:00 UTC).to_iso_week_date(),\n    (2020, 53, Friday)\n);
\n

pub const fn weekday(self) -> Weekday

Get the weekday of the date in the stored offset.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).weekday(), Tuesday);\nassert_eq!(datetime!(2019-02-01 0:00 UTC).weekday(), Friday);\nassert_eq!(datetime!(2019-03-01 0:00 UTC).weekday(), Friday);
\n

pub const fn to_julian_day(self) -> i32

Get the Julian day for the date. The time is not taken into account for this calculation.

\n

The algorithm to perform this conversion is derived from one provided by Peter Baum; it is\nfreely available here.

\n\n
assert_eq!(datetime!(-4713-11-24 0:00 UTC).to_julian_day(), 0);\nassert_eq!(datetime!(2000-01-01 0:00 UTC).to_julian_day(), 2_451_545);\nassert_eq!(datetime!(2019-01-01 0:00 UTC).to_julian_day(), 2_458_485);\nassert_eq!(datetime!(2019-12-31 0:00 UTC).to_julian_day(), 2_458_849);
\n

pub const fn to_hms(self) -> (u8, u8, u8)

Get the clock hour, minute, and second.

\n\n
assert_eq!(datetime!(2020-01-01 0:00:00 UTC).to_hms(), (0, 0, 0));\nassert_eq!(datetime!(2020-01-01 23:59:59 UTC).to_hms(), (23, 59, 59));
\n

pub const fn to_hms_milli(self) -> (u8, u8, u8, u16)

Get the clock hour, minute, second, and millisecond.

\n\n
assert_eq!(\n    datetime!(2020-01-01 0:00:00 UTC).to_hms_milli(),\n    (0, 0, 0, 0)\n);\nassert_eq!(\n    datetime!(2020-01-01 23:59:59.999 UTC).to_hms_milli(),\n    (23, 59, 59, 999)\n);
\n

pub const fn to_hms_micro(self) -> (u8, u8, u8, u32)

Get the clock hour, minute, second, and microsecond.

\n\n
assert_eq!(\n    datetime!(2020-01-01 0:00:00 UTC).to_hms_micro(),\n    (0, 0, 0, 0)\n);\nassert_eq!(\n    datetime!(2020-01-01 23:59:59.999_999 UTC).to_hms_micro(),\n    (23, 59, 59, 999_999)\n);
\n

pub const fn to_hms_nano(self) -> (u8, u8, u8, u32)

Get the clock hour, minute, second, and nanosecond.

\n\n
assert_eq!(\n    datetime!(2020-01-01 0:00:00 UTC).to_hms_nano(),\n    (0, 0, 0, 0)\n);\nassert_eq!(\n    datetime!(2020-01-01 23:59:59.999_999_999 UTC).to_hms_nano(),\n    (23, 59, 59, 999_999_999)\n);
\n

pub const fn hour(self) -> u8

Get the clock hour in the stored offset.

\n

The returned value will always be in the range 0..24.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).hour(), 0);\nassert_eq!(\n    datetime!(2019-01-01 23:59:59 UTC)\n        .to_offset(offset!(-2))\n        .hour(),\n    21,\n);
\n

pub const fn minute(self) -> u8

Get the minute within the hour in the stored offset.

\n

The returned value will always be in the range 0..60.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).minute(), 0);\nassert_eq!(\n    datetime!(2019-01-01 23:59:59 UTC)\n        .to_offset(offset!(+0:30))\n        .minute(),\n    29,\n);
\n

pub const fn second(self) -> u8

Get the second within the minute in the stored offset.

\n

The returned value will always be in the range 0..60.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).second(), 0);\nassert_eq!(\n    datetime!(2019-01-01 23:59:59 UTC)\n        .to_offset(offset!(+0:00:30))\n        .second(),\n    29,\n);
\n

pub const fn millisecond(self) -> u16

Get the milliseconds within the second in the stored offset.

\n

The returned value will always be in the range 0..1_000.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).millisecond(), 0);\nassert_eq!(datetime!(2019-01-01 23:59:59.999 UTC).millisecond(), 999);
\n

pub const fn microsecond(self) -> u32

Get the microseconds within the second in the stored offset.

\n

The returned value will always be in the range 0..1_000_000.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).microsecond(), 0);\nassert_eq!(\n    datetime!(2019-01-01 23:59:59.999_999 UTC).microsecond(),\n    999_999,\n);
\n

pub const fn nanosecond(self) -> u32

Get the nanoseconds within the second in the stored offset.

\n

The returned value will always be in the range 0..1_000_000_000.

\n\n
assert_eq!(datetime!(2019-01-01 0:00 UTC).nanosecond(), 0);\nassert_eq!(\n    datetime!(2019-01-01 23:59:59.999_999_999 UTC).nanosecond(),\n    999_999_999,\n);
\n

pub const fn checked_add(self, duration: Duration) -> Option<OffsetDateTime>

Computes self + duration, returning None if an overflow occurred.

\n\n
let datetime = Date::MIN.midnight().assume_offset(offset!(+10));\nassert_eq!(datetime.checked_add((-2).days()), None);\n\nlet datetime = Date::MAX.midnight().assume_offset(offset!(+10));\nassert_eq!(datetime.checked_add(2.days()), None);\n\nassert_eq!(\n    datetime!(2019 - 11 - 25 15:30 +10).checked_add(27.hours()),\n    Some(datetime!(2019 - 11 - 26 18:30 +10))\n);
\n

pub const fn checked_sub(self, duration: Duration) -> Option<OffsetDateTime>

Computes self - duration, returning None if an overflow occurred.

\n\n
let datetime = Date::MIN.midnight().assume_offset(offset!(+10));\nassert_eq!(datetime.checked_sub(2.days()), None);\n\nlet datetime = Date::MAX.midnight().assume_offset(offset!(+10));\nassert_eq!(datetime.checked_sub((-2).days()), None);\n\nassert_eq!(\n    datetime!(2019 - 11 - 25 15:30 +10).checked_sub(27.hours()),\n    Some(datetime!(2019 - 11 - 24 12:30 +10))\n);
\n

pub const fn saturating_add(self, duration: Duration) -> OffsetDateTime

Computes self + duration, saturating value on overflow.

\n\n
assert_eq!(\n    datetime!(-9999-01-01 0:00 +10).saturating_add((-2).days()),\n    datetime!(-9999-01-01 0:00 +10)\n);\n\nassert_eq!(\n    datetime!(+9999-12-31 23:59:59.999_999_999 +10).saturating_add(2.days()),\n    datetime!(+9999-12-31 23:59:59.999_999_999 +10)\n);\n\nassert_eq!(\n    datetime!(2019 - 11 - 25 15:30 +10).saturating_add(27.hours()),\n    datetime!(2019 - 11 - 26 18:30 +10)\n);
\n

pub const fn saturating_sub(self, duration: Duration) -> OffsetDateTime

Computes self - duration, saturating value on overflow.

\n\n
assert_eq!(\n    datetime!(-9999-01-01 0:00 +10).saturating_sub(2.days()),\n    datetime!(-9999-01-01 0:00 +10)\n);\n\nassert_eq!(\n    datetime!(+9999-12-31 23:59:59.999_999_999 +10).saturating_sub((-2).days()),\n    datetime!(+9999-12-31 23:59:59.999_999_999 +10)\n);\n\nassert_eq!(\n    datetime!(2019 - 11 - 25 15:30 +10).saturating_sub(27.hours()),\n    datetime!(2019 - 11 - 24 12:30 +10)\n);
\n
",0,"hotshot_query_service::availability::query_data::Timestamp"],["
§

impl OffsetDateTime

Methods that replace part of the OffsetDateTime.

\n

pub const fn replace_time(self, time: Time) -> OffsetDateTime

Replace the time, which is assumed to be in the stored offset. The date and offset\ncomponents are unchanged.

\n\n
assert_eq!(\n    datetime!(2020-01-01 5:00 UTC).replace_time(time!(12:00)),\n    datetime!(2020-01-01 12:00 UTC)\n);\nassert_eq!(\n    datetime!(2020-01-01 12:00 -5).replace_time(time!(7:00)),\n    datetime!(2020-01-01 7:00 -5)\n);\nassert_eq!(\n    datetime!(2020-01-01 0:00 +1).replace_time(time!(12:00)),\n    datetime!(2020-01-01 12:00 +1)\n);
\n

pub const fn replace_date(self, date: Date) -> OffsetDateTime

Replace the date, which is assumed to be in the stored offset. The time and offset\ncomponents are unchanged.

\n\n
assert_eq!(\n    datetime!(2020-01-01 12:00 UTC).replace_date(date!(2020-01-30)),\n    datetime!(2020-01-30 12:00 UTC)\n);\nassert_eq!(\n    datetime!(2020-01-01 0:00 +1).replace_date(date!(2020-01-30)),\n    datetime!(2020-01-30 0:00 +1)\n);
\n

pub const fn replace_date_time(\n self,\n date_time: PrimitiveDateTime\n) -> OffsetDateTime

Replace the date and time, which are assumed to be in the stored offset. The offset\ncomponent remains unchanged.

\n\n
assert_eq!(\n    datetime!(2020-01-01 12:00 UTC).replace_date_time(datetime!(2020-01-30 16:00)),\n    datetime!(2020-01-30 16:00 UTC)\n);\nassert_eq!(\n    datetime!(2020-01-01 12:00 +1).replace_date_time(datetime!(2020-01-30 0:00)),\n    datetime!(2020-01-30 0:00 +1)\n);
\n

pub const fn replace_offset(self, offset: UtcOffset) -> OffsetDateTime

Replace the offset. The date and time components remain unchanged.

\n\n
assert_eq!(\n    datetime!(2020-01-01 0:00 UTC).replace_offset(offset!(-5)),\n    datetime!(2020-01-01 0:00 -5)\n);
\n

pub const fn replace_year(\n self,\n year: i32\n) -> Result<OffsetDateTime, ComponentRange>

Replace the year. The month and day will be unchanged.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 12:00 +01).replace_year(2019),\n    Ok(datetime!(2019 - 02 - 18 12:00 +01))\n);\nassert!(datetime!(2022 - 02 - 18 12:00 +01).replace_year(-1_000_000_000).is_err()); // -1_000_000_000 isn't a valid year\nassert!(datetime!(2022 - 02 - 18 12:00 +01).replace_year(1_000_000_000).is_err()); // 1_000_000_000 isn't a valid year
\n

pub const fn replace_month(\n self,\n month: Month\n) -> Result<OffsetDateTime, ComponentRange>

Replace the month of the year.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 12:00 +01).replace_month(Month::January),\n    Ok(datetime!(2022 - 01 - 18 12:00 +01))\n);\nassert!(datetime!(2022 - 01 - 30 12:00 +01).replace_month(Month::February).is_err()); // 30 isn't a valid day in February
\n

pub const fn replace_day(\n self,\n day: u8\n) -> Result<OffsetDateTime, ComponentRange>

Replace the day of the month.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 12:00 +01).replace_day(1),\n    Ok(datetime!(2022 - 02 - 01 12:00 +01))\n);\nassert!(datetime!(2022 - 02 - 18 12:00 +01).replace_day(0).is_err()); // 00 isn't a valid day\nassert!(datetime!(2022 - 02 - 18 12:00 +01).replace_day(30).is_err()); // 30 isn't a valid day in February
\n

pub const fn replace_ordinal(\n self,\n ordinal: u16\n) -> Result<OffsetDateTime, ComponentRange>

Replace the day of the year.

\n\n
assert_eq!(datetime!(2022-049 12:00 +01).replace_ordinal(1), Ok(datetime!(2022-001 12:00 +01)));\nassert!(datetime!(2022-049 12:00 +01).replace_ordinal(0).is_err()); // 0 isn't a valid ordinal\nassert!(datetime!(2022-049 12:00 +01).replace_ordinal(366).is_err()); // 2022 isn't a leap year
\n

pub const fn replace_hour(\n self,\n hour: u8\n) -> Result<OffsetDateTime, ComponentRange>

Replace the clock hour.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_hour(7),\n    Ok(datetime!(2022 - 02 - 18 07:02:03.004_005_006 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_hour(24).is_err()); // 24 isn't a valid hour
\n

pub const fn replace_minute(\n self,\n minute: u8\n) -> Result<OffsetDateTime, ComponentRange>

Replace the minutes within the hour.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_minute(7),\n    Ok(datetime!(2022 - 02 - 18 01:07:03.004_005_006 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_minute(60).is_err()); // 60 isn't a valid minute
\n

pub const fn replace_second(\n self,\n second: u8\n) -> Result<OffsetDateTime, ComponentRange>

Replace the seconds within the minute.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_second(7),\n    Ok(datetime!(2022 - 02 - 18 01:02:07.004_005_006 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_second(60).is_err()); // 60 isn't a valid second
\n

pub const fn replace_millisecond(\n self,\n millisecond: u16\n) -> Result<OffsetDateTime, ComponentRange>

Replace the milliseconds within the second.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_millisecond(7),\n    Ok(datetime!(2022 - 02 - 18 01:02:03.007 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_millisecond(1_000).is_err()); // 1_000 isn't a valid millisecond
\n

pub const fn replace_microsecond(\n self,\n microsecond: u32\n) -> Result<OffsetDateTime, ComponentRange>

Replace the microseconds within the second.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_microsecond(7_008),\n    Ok(datetime!(2022 - 02 - 18 01:02:03.007_008 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_microsecond(1_000_000).is_err()); // 1_000_000 isn't a valid microsecond
\n

pub const fn replace_nanosecond(\n self,\n nanosecond: u32\n) -> Result<OffsetDateTime, ComponentRange>

Replace the nanoseconds within the second.

\n\n
assert_eq!(\n    datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_nanosecond(7_008_009),\n    Ok(datetime!(2022 - 02 - 18 01:02:03.007_008_009 +01))\n);\nassert!(datetime!(2022 - 02 - 18 01:02:03.004_005_006 +01).replace_nanosecond(1_000_000_000).is_err()); // 1_000_000_000 isn't a valid nanosecond
\n
",0,"hotshot_query_service::availability::query_data::Timestamp"],["
§

impl OffsetDateTime

pub fn format_into(\n self,\n output: &mut impl Write,\n format: &(impl Formattable + ?Sized)\n) -> Result<usize, Format>

Format the OffsetDateTime using the provided format\ndescription.

\n

pub fn format(\n self,\n format: &(impl Formattable + ?Sized)\n) -> Result<String, Format>

Format the OffsetDateTime using the provided format\ndescription.

\n\n
let format = format_description::parse(\n    \"[year]-[month]-[day] [hour]:[minute]:[second] [offset_hour \\\n         sign:mandatory]:[offset_minute]:[offset_second]\",\n)?;\nassert_eq!(\n    datetime!(2020-01-02 03:04:05 +06:07:08).format(&format)?,\n    \"2020-01-02 03:04:05 +06:07:08\"\n);
\n
",0,"hotshot_query_service::availability::query_data::Timestamp"],["
§

impl OffsetDateTime

pub fn parse(\n input: &str,\n description: &(impl Parsable + ?Sized)\n) -> Result<OffsetDateTime, Parse>

Parse an OffsetDateTime from the input using the provided format\ndescription.

\n\n
let format = format_description!(\n    \"[year]-[month]-[day] [hour]:[minute]:[second] [offset_hour \\\n         sign:mandatory]:[offset_minute]:[offset_second]\"\n);\nassert_eq!(\n    OffsetDateTime::parse(\"2020-01-02 03:04:05 +06:07:08\", &format)?,\n    datetime!(2020-01-02 03:04:05 +06:07:08)\n);
\n
",0,"hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Copy for OffsetDateTime

","Copy","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl From<SystemTime> for OffsetDateTime

§

fn from(system_time: SystemTime) -> OffsetDateTime

Converts to this type from the input type.
","From","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl SmartDisplay for OffsetDateTime

§

type Metadata = ()

User-provided metadata type.
§

fn metadata(&self, _: FormatterOptions) -> Metadata<'_, OffsetDateTime>

Compute any information needed to format the value. This must, at a minimum, determine the\nwidth of the value before any padding is added by the formatter. Read more
§

fn fmt_with_metadata(\n &self,\n f: &mut Formatter<'_>,\n metadata: Metadata<'_, OffsetDateTime>\n) -> Result<(), Error>

Format the value using the given formatter and metadata. The formatted output should have\nthe width indicated by the metadata. This is before any padding is added by the\nformatter. Read more
§

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

Format the value using the given formatter. This is the same as Display::fmt. Read more
","SmartDisplay","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Debug for OffsetDateTime

§

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

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Add<Duration> for OffsetDateTime

§

fn add(self, duration: Duration) -> <OffsetDateTime as Add<Duration>>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = OffsetDateTime

The resulting type after applying the + operator.
","Add","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Add<Duration> for OffsetDateTime

§

fn add(self, duration: Duration) -> <OffsetDateTime as Add<Duration>>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = OffsetDateTime

The resulting type after applying the + operator.
","Add","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl PartialEq<SystemTime> for OffsetDateTime

§

fn eq(&self, rhs: &SystemTime) -> 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::Timestamp"],["
§

impl PartialEq for OffsetDateTime

§

fn eq(&self, other: &OffsetDateTime) -> 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::Timestamp"],["
§

impl Sub<Duration> for OffsetDateTime

§

fn sub(self, rhs: Duration) -> <OffsetDateTime as Sub<Duration>>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = OffsetDateTime

The resulting type after applying the - operator.
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub for OffsetDateTime

§

fn sub(self, rhs: OffsetDateTime) -> <OffsetDateTime as Sub>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = Duration

The resulting type after applying the - operator.
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub<SystemTime> for OffsetDateTime

§

fn sub(self, rhs: SystemTime) -> <OffsetDateTime as Sub<SystemTime>>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = Duration

The resulting type after applying the - operator.
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub<Duration> for OffsetDateTime

§

fn sub(self, duration: Duration) -> <OffsetDateTime as Sub<Duration>>::Output

Panics
\n

This may panic if an overflow occurs.

\n
§

type Output = OffsetDateTime

The resulting type after applying the - operator.
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Eq for OffsetDateTime

","Eq","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Clone for OffsetDateTime

§

fn clone(&self) -> OffsetDateTime

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::Timestamp"],["
§

impl Hash for OffsetDateTime

§

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::availability::query_data::Timestamp"],["
§

impl PartialOrd for OffsetDateTime

§

fn partial_cmp(&self, other: &OffsetDateTime) -> 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::Timestamp"],["
§

impl PartialOrd<SystemTime> for OffsetDateTime

§

fn partial_cmp(&self, other: &SystemTime) -> 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::Timestamp"],["
§

impl Ord for OffsetDateTime

§

fn cmp(&self, other: &OffsetDateTime) -> 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::Timestamp"],["
§

impl StructuralEq for OffsetDateTime

","StructuralEq","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Display for OffsetDateTime

§

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

Formats the value using the given formatter. Read more
","Display","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl SubAssign<Duration> for OffsetDateTime

§

fn sub_assign(&mut self, rhs: Duration)

Panics
\n

This may panic if an overflow occurs.

\n
","SubAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl SubAssign<Duration> for OffsetDateTime

§

fn sub_assign(&mut self, rhs: Duration)

Panics
\n

This may panic if an overflow occurs.

\n
","SubAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl TryFrom<Parsed> for OffsetDateTime

§

type Error = TryFromParsed

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

fn try_from(\n parsed: Parsed\n) -> Result<OffsetDateTime, <OffsetDateTime as TryFrom<Parsed>>::Error>

Performs the conversion.
","TryFrom","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl AddAssign<Duration> for OffsetDateTime

§

fn add_assign(&mut self, rhs: Duration)

Panics
\n

This may panic if an overflow occurs.

\n
","AddAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl AddAssign<Duration> for OffsetDateTime

§

fn add_assign(&mut self, rhs: Duration)

Panics
\n

This may panic if an overflow occurs.

\n
","AddAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Encode<'_, Sqlite> for OffsetDateTime

§

fn encode_by_ref(&self, buf: &mut Vec<SqliteArgumentValue<'_>>) -> IsNull

Writes the value of self into buf without moving self. Read more
§

fn encode(self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull
where\n Self: Sized,

Writes the value of self into buf in the expected format for the database.
§

fn produces(&self) -> Option<<DB as Database>::TypeInfo>

§

fn size_hint(&self) -> usize

","Encode<'_, Sqlite>","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Type<Sqlite> for OffsetDateTime

§

fn type_info() -> SqliteTypeInfo

Returns the canonical SQL type for this Rust type. Read more
§

fn compatible(ty: &SqliteTypeInfo) -> bool

Determines if this Rust type is compatible with the given SQL type. Read more
","Type","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl<'r> Decode<'r, Sqlite> for OffsetDateTime

§

fn decode(\n value: SqliteValueRef<'r>\n) -> Result<OffsetDateTime, Box<dyn Error + Send + Sync>>

Decode a new value of this type using a raw value from the database.
","Decode<'r, Sqlite>","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl ToSql for OffsetDateTime

§

fn to_sql(\n &self,\n type_: &Type,\n w: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

Converts the value of self into the binary format of the specified\nPostgres Type, appending it to out. Read more
§

fn accepts(ty: &Type) -> bool

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

fn to_sql_checked(\n &self,\n ty: &Type,\n out: &mut BytesMut\n) -> Result<IsNull, Box<dyn Error + Send + Sync>>

An adaptor method used internally by Rust-Postgres. Read more
§

fn encode_format(&self, _ty: &Type) -> Format

Specify the encode format
","ToSql","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl<'a> FromSql<'a> for OffsetDateTime

§

fn from_sql(\n type_: &Type,\n raw: &[u8]\n) -> Result<OffsetDateTime, Box<dyn Error + Send + Sync>>

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

fn accepts(ty: &Type) -> bool

Determines if a value of this type can be created from the specified\nPostgres 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(\n ty: &Type,\n raw: Option<&'a [u8]>\n) -> Result<Self, Box<dyn Error + Send + Sync>>

A convenience function that delegates to from_sql and from_sql_null depending on the\nvalue of raw.
","FromSql<'a>","hotshot_query_service::availability::query_data::Timestamp"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file