From d9c64fc531eac2e5a87c76501c7d0d838b67033b Mon Sep 17 00:00:00 2001 From: jbearer Date: Tue, 6 Feb 2024 22:09:31 +0000 Subject: [PATCH] deploy: 65551509483309625933892138d668ce76ac0a8a --- hotshot_query_service/availability/enum.BlockId.html | 2 +- hotshot_query_service/availability/enum.Error.html | 10 +++++----- hotshot_query_service/availability/enum.LeafId.html | 2 +- .../availability/struct.InconsistentLeafError.html | 2 +- .../data_source/fetching/enum.BlockRequest.html | 4 ++-- .../fetching/struct.FetchingDataSource.html | 6 +++--- .../storage/fs/struct.FileSystemStorage.html | 6 +++--- .../data_source/storage/sql/struct.SqlStorage.html | 6 +++--- .../data_source/struct.ExtensibleDataSource.html | 10 +++++----- hotshot_query_service/enum.Error.html | 10 +++++----- hotshot_query_service/enum.QueryError.html | 8 ++++---- .../fetching/provider/struct.AnyProvider.html | 4 ++-- .../fetching/provider/struct.QueryServiceProvider.html | 4 ++-- .../fetching/request/struct.LeafRequest.html | 6 +++--- .../fetching/request/struct.PayloadRequest.html | 4 ++-- hotshot_query_service/node/enum.Error.html | 10 +++++----- hotshot_query_service/status/enum.Error.html | 2 +- search-index.js | 2 +- trait.impl/clap_builder/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.StructuralEq.js | 2 +- trait.impl/core/marker/trait.StructuralPartialEq.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 +- .../data_source/fetching/struct.FetchingDataSource.js | 2 +- .../time/offset_date_time/struct.OffsetDateTime.js | 2 +- 40 files changed, 71 insertions(+), 71 deletions(-) diff --git a/hotshot_query_service/availability/enum.BlockId.html b/hotshot_query_service/availability/enum.BlockId.html index 7b516af9f..bb667e90a 100644 --- a/hotshot_query_service/availability/enum.BlockId.html +++ b/hotshot_query_service/availability/enum.BlockId.html @@ -3,7 +3,7 @@ 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> From<BlockId<Types>> for BlockRequest<Types>where - Types: NodeType,

source§

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

Converts to this type from the input type.
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 + Types: NodeType,

source§

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

Converts to this type from the input type.
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) -> Selfwhere diff --git a/hotshot_query_service/availability/enum.Error.html b/hotshot_query_service/availability/enum.Error.html index 1a7767dd1..f422d2d32 100644 --- a/hotshot_query_service/availability/enum.Error.html +++ b/hotshot_query_service/availability/enum.Error.html @@ -24,20 +24,20 @@ Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

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

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

impl ErrorCompat for Error

source§

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

Returns a Backtrace that may be printed.
§

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

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

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

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

source§

impl From<(String, StatusCode)> for Error

source§

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

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

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

§

type Source = NoneError

The underlying error
source§

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

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where 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 RequestSnafuwhere - 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 RequestSnafuwhere + 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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsErrorSource for Twhere T: Error + 'static,

§

fn as_error_source(&self) -> &(dyn Error + 'static)

For maximum effectiveness, this needs to be called as a method diff --git a/hotshot_query_service/availability/enum.LeafId.html b/hotshot_query_service/availability/enum.LeafId.html index e32ee8004..92a8ed9cf 100644 --- a/hotshot_query_service/availability/enum.LeafId.html +++ b/hotshot_query_service/availability/enum.LeafId.html @@ -1,7 +1,7 @@ LeafId in hotshot_query_service::availability - Rust
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) -> Selfwhere diff --git a/hotshot_query_service/availability/struct.InconsistentLeafError.html b/hotshot_query_service/availability/struct.InconsistentLeafError.html index db369d3e6..07832bbe3 100644 --- a/hotshot_query_service/availability/struct.InconsistentLeafError.html +++ b/hotshot_query_service/availability/struct.InconsistentLeafError.html @@ -1,7 +1,7 @@ InconsistentLeafError in hotshot_query_service::availability - Rust
pub struct InconsistentLeafError<Types: NodeType> {
     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/data_source/fetching/enum.BlockRequest.html b/hotshot_query_service/data_source/fetching/enum.BlockRequest.html index b2cb733f0..1ec537490 100644 --- a/hotshot_query_service/data_source/fetching/enum.BlockRequest.html +++ b/hotshot_query_service/data_source/fetching/enum.BlockRequest.html @@ -12,8 +12,8 @@ BlockId<Types>: Display, Types: NodeType,

source§

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

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

impl<Types> From<BlockId<Types>> for BlockRequest<Types>where Types: NodeType,

source§

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

Converts to this type from the input type.
source§

impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where - Types: NodeType,

source§

fn from(original: TransactionHash<Types>) -> BlockRequest<Types>

Converts to this type from the input type.
source§

impl<Types> From<usize> for BlockRequest<Types>where - Types: NodeType,

source§

fn from(i: usize) -> Self

Converts to this type from the input type.
source§

impl<Types> Hash for BlockRequest<Types>where + Types: NodeType,

source§

fn from(original: TransactionHash<Types>) -> BlockRequest<Types>

Converts to this type from the input type.
source§

impl<Types> From<usize> for BlockRequest<Types>where + Types: NodeType,

source§

fn from(i: usize) -> Self

Converts to this type from the input type.
source§

impl<Types> Hash for BlockRequest<Types>where Types: NodeType,

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, diff --git a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html index 1ae9c8457..6ffecd8ba 100644 --- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html +++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html @@ -183,7 +183,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 @@ -196,7 +196,7 @@ 'life0: 'async_trait,

source§

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

§

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

source§

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

§

type Error = <S as UpdateNodeData<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 @@ -204,7 +204,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/storage/fs/struct.FileSystemStorage.html b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html index 3ed89d3fc..396d1a362 100644 --- a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html +++ b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html @@ -75,7 +75,7 @@ HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug, HashMap<SignatureKey<Types>, Vec<u64>>: Debug, LedgerLog<LeafQueryData<Types>>: Debug, - LedgerLog<BlockQueryData<Types>>: Debug,

source§

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

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

impl<Types: NodeType> NodeDataSource<Types> for FileSystemStorage<Types>where + LedgerLog<BlockQueryData<Types>>: Debug,

source§

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

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

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

source§

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

source§

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

§

type Error = PersistenceError

source§

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

§

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 @@ -111,7 +111,7 @@ ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source§

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

§

type Error = PersistenceError

source§

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

§

type Error = PersistenceError

source§

fn commit<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + Send + 'async_trait>>where Self: 'async_trait, diff --git a/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html b/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html index 0791ff6c9..2ad783152 100644 --- a/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html +++ b/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html @@ -125,7 +125,7 @@ 'life0: 'async_trait, 'life1: 'async_trait,

Query the underlying SQL database with no parameters, returning zero or one results.
source§

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

§

type Error = QueryError

source§

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

§

type Error = QueryError

source§

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

source§

impl<Types> UpdateNodeData<Types> for SqlStoragewhere - Types: NodeType,

§

type Error = QueryError

source§

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

§

type Error = QueryError

source§

fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, _leaf: LeafQueryData<Types> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where 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 cc205df48..b046cfb53 100644 --- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html +++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html @@ -99,7 +99,7 @@ 'life0: 'async_trait,

source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

impl<D, U, Types> 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, @@ -118,7 +118,7 @@ 'life0: 'async_trait, 'life1: '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, @@ -133,7 +133,7 @@ 'life0: 'async_trait,

source§

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

§

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

source§

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

§

type Error = <D 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 @@ -146,14 +146,14 @@ 'life0: 'async_trait,

source§

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

§

type Error = <D as UpdateNodeData<Types>>::Error

source§

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

§

type Error = <D as UpdateNodeData<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 Self: 'async_trait, 'life0: 'async_trait,

source§

impl<D, U> VersionedDataSource for ExtensibleDataSource<D, U>where D: VersionedDataSource + Send, - U: Send,

§

type Error = <D as VersionedDataSource>::Error

source§

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

§

type Error = <D 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/enum.Error.html b/hotshot_query_service/enum.Error.html index 123ac5427..39ad9433f 100644 --- a/hotshot_query_service/enum.Error.html +++ b/hotshot_query_service/enum.Error.html @@ -12,14 +12,14 @@ message: String, status: StatusCode, }, -}

Variants§

§

Availability

Fields

§source: Error
§

Node

Fields

§source: Error
§

Status

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 Errorwhere - Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

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

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

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

impl Error for Error

source§

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

source§

fn status(&self) -> StatusCode

§

fn from_io_error(source: Error) -> Self

§

fn from_config_error(source: ConfigError) -> Self

§

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

Variants§

§

Availability

Fields

§source: Error
§

Node

Fields

§source: Error
§

Status

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>) -> Selfwhere E: Display,

§

fn from_request_error(source: RequestError) -> Self

§

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

§

fn into_tide_error(self) -> Error

§

fn from_server_error(source: Error) -> Self

source§

impl ErrorCompat for Error

source§

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

Returns a Backtrace that may be printed.
§

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

§

fn into_tide_error(self) -> Error

§

fn from_server_error(source: Error) -> Self

source§

impl Error for Errorwhere + 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 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 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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsErrorSource for Twhere T: Error + 'static,

§

fn as_error_source(&self) -> &(dyn Error + 'static)

For maximum effectiveness, this needs to be called as a method diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html index e0604bf77..0c5aeb6c8 100644 --- a/hotshot_query_service/enum.QueryError.html +++ b/hotshot_query_service/enum.QueryError.html @@ -8,16 +8,16 @@
§

Missing

The requested resource exists but is not currently available.

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

§

Error

Fields

§message: String

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

-

Implementations§

source§

impl QueryError

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for QueryError

source§

fn clone(&self) -> QueryError

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for QueryError

source§

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

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

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

source§

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

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

impl Display for QueryError

source§

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

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

impl Error for QueryErrorwhere +

Implementations§

source§

impl QueryError

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for QueryError

source§

fn clone(&self) -> QueryError

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for QueryError

source§

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

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

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

source§

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

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

impl Display for QueryError

source§

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

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

impl Error for QueryErrorwhere 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 IntoError<QueryError> for MissingSnafuwhere 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 NotFoundSnafuwhere - 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,

§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsErrorSource for Twhere T: Error + 'static,

§

fn as_error_source(&self) -> &(dyn Error + 'static)

For maximum effectiveness, this needs to be called as a method diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html index e20ec51ea..03c6c3dc4 100644 --- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html +++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html @@ -31,13 +31,13 @@

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 diff --git a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html index 1fbb4a670..2eccc17a8 100644 --- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html +++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html @@ -2,13 +2,13 @@

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 QueryServiceProvider

source

pub fn new(url: Url) -> Self

Trait Implementations§

source§

impl Clone for QueryServiceProvider

source§

fn clone(&self) -> QueryServiceProvider

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 QueryServiceProvider

source§

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

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

impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere - 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 QueryServiceProviderwhere - Types: NodeType,

source§

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

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: PayloadRequest ) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where diff --git a/hotshot_query_service/fetching/request/struct.LeafRequest.html b/hotshot_query_service/fetching/request/struct.LeafRequest.html index 86dc460b1..8d3d0f8b5 100644 --- a/hotshot_query_service/fetching/request/struct.LeafRequest.html +++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html @@ -1,16 +1,16 @@ 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> Provider<Types, LeafRequest> for QueryServiceProviderwhere - 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.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html index ea73a6e7e..de933e276 100644 --- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html +++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html @@ -4,13 +4,13 @@ Self: Sized,

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

impl PartialEq for PayloadRequest

source§

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

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

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

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

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

source§

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

source§

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

Fetch a resource.
source§

impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere - Types: NodeType,

source§

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

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: PayloadRequest ) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html index caba0704a..87f560b04 100644 --- a/hotshot_query_service/node/enum.Error.html +++ b/hotshot_query_service/node/enum.Error.html @@ -22,12 +22,12 @@ 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 IntoError<Error> for InvalidSignatureKeySnafuwhere - Error: Error + ErrorCompat,

§

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 QueryProposalsSnafu<__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 InvalidSignatureKeySnafuwhere + Error: Error + ErrorCompat,

§

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 QueryProposalsSnafu<__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 IntoError<Error> for QuerySnafuwhere - 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 IntoError<Error> for RequestSnafuwhere - 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 + __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 IntoError<Error> for QuerySnafuwhere + 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 IntoError<Error> for RequestSnafuwhere + 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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsErrorSource for Twhere T: Error + 'static,

§

fn as_error_source(&self) -> &(dyn Error + 'static)

For maximum effectiveness, this needs to be called as a method diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html index a547aebed..032cb4fef 100644 --- a/hotshot_query_service/status/enum.Error.html +++ b/hotshot_query_service/status/enum.Error.html @@ -10,7 +10,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<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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsErrorSource for Twhere T: Error + 'static,

§

fn as_error_source(&self) -> &(dyn Error + 'static)

For maximum effectiveness, this needs to be called as a method diff --git a/search-index.js b/search-index.js index 70646d65e..4b2916024 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_data_source_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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","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","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","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","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__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_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_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","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","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_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","compare","compare","context","data","default","define_api","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","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","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","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","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","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","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","insert_block","insert_leaf","internal","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","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_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","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","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_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__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","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","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","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","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","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vzip","vzip","vzip","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__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","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","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_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","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_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","mean","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","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__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_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","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_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","message","proposer","serialize","source","status","status","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_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","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","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_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","drop","drop","drop","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"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.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 leaf from information stored about a view.","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","","","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 …","","","","","","","","","","","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 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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 …","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","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 …","A request to fetch a block.","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 …","","","","","Postgres client config.","The Error type, a wrapper around a dynamic error 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.","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","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","","","","","","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 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","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 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","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::InvalidSignatureKey …","","","","","","SNAFU context selector for the Error::QueryProposals …","SNAFU context selector for the Error::Query variant","","SNAFU context selector for the Error::Request variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 …","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,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,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,36,0,0,116,0,36,0,36,0,36,0,75,76,189,0,36,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,36,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,36,36,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,65,36,84,84,65,36,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,70,71,72,73,74,189,189,65,36,75,76,66,65,77,68,69,78,70,71,72,73,74,36,75,76,66,65,77,68,69,78,70,71,72,73,74,36,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,65,36,66,77,68,69,36,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,36,36,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,36,36,36,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,36,66,77,68,69,73,65,36,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,116,116,36,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,36,77,68,65,36,36,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,36,75,76,65,36,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,36,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,160,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,160,160,160,161,161,161,161,160,161,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,34,0,0,117,34,0,0,0,0,34,34,0,0,34,0,0,177,177,178,178,179,179,175,175,176,176,34,34,180,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,180,180,34,57,180,177,178,179,175,176,34,180,177,178,179,175,176,34,175,176,34,177,178,179,175,176,34,177,178,179,175,176,34,57,180,0,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,34,180,177,178,179,175,176,34,180,175,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,34,34,180,180,57,180,34,34,180,177,178,179,175,176,34,117,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,177,178,179,175,176,176,179,34,34,34,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,180,180,177,178,179,175,176,34,201,202,203,204,202,201,0,35,0,0,35,0,0,181,181,35,35,182,181,182,35,181,182,35,35,182,182,35,58,181,182,35,181,182,35,35,181,35,181,35,181,181,58,58,181,182,0,181,182,35,181,182,35,35,181,35,181,182,35,181,181,181,181,181,182,181,35,35,181,182,35,35,35,182,182,181,182,181,35,35,181,182,35,181,182,35,181,182,35,181,182,35,181,182,35,181,58,58,58,181,205,181,35,35,35,58,58,181,35,35,181,181,182,35,181,182,35,181,182,35,182,182,181,182,35,206,207],"f":[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,[]],[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],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[[17,[-1]],30],[[26,[2,31]]],19],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],7],[34,7],[35,7],[36,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],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,[[-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,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,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,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-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,[],[]],[[[70,[-1]]],36,[[15,[14]]]],[[[71,[-1]]],36,[[15,[14]]]],[[[72,[-1]]],36,[[15,[14]]]],[[[73,[-1,-2]]],36,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[36,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,36]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,36]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,36]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,36]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[65,[-1]],30],33,[32,19]],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[36,30],33],[[36,30],33],[-1,-1,[]],[24,[[75,[-1]]],19],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[24,[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[91,36],[[[2,[14,16]]],36],[-1,-1,[]],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,36,49],[-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,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,36],[[[70,[-1]]],36,[[15,[14]]]],[[[71,[-1]]],36,[[15,[14]]]],[[[72,[-1]]],36,[[15,[14]]]],[[[73,[-1,-2]]],36,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[36,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-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,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-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,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],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,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,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,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[-1,-1,[]],[[[95,[-1]]],[[125,[-1]]],19],[[[76,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[24,2],[134,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[-1,128,[5,50,51]],[-1,-1,[]],[146,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,160],[[93,[[52,[92]]]]]],[[158,161],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],[156,[-1,161]],32]],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[160,160],[161,161],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[160,160],28],[[161,161],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[160,30],33],[[161,30],33],[-1,-1,[]],[-1,-1,[]],[24,161],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[160,-1],2,47],[[161,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],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,3],2,[]],[[-1,1],2,[]],[[163,24],2],[[164,165],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,[]],[166,[[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,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],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,[[-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,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,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-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,[],[]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],[34,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,34]]],[]],[[[176,[-1,-2]]],[[26,[-3,34]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],34],[-1,-1,[]],[91,34],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,34,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,34],[178,34],[[[179,[-1]]],34,[[15,[14]]]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],0,0,[[34,-1],26,63],[34,[[9,[5]]]],[34,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-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,[[-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,[]],[6,6],[6,6],[35,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[35,[[9,[5]]]],[181,181],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[35,25],[-1,[[26,[181]]],27],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[35,30],33],[[35,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[91,35],[14,35],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[35,-1],26,63],[35,[[9,[5]]]],[35,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1775],[4,"Error",1994],[4,"Error",281],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"PayloadRequest",1531],[3,"LeafRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Debug-for-Leaf%3CTYPES%3E"],[135,"impl-Display-for-Leaf%3CTYPES%3E"],[136,"impl-Display-for-Error"],[137,"impl-Debug-for-Error"],[141,"impl-Display-for-QueryError"],[142,"impl-Debug-for-QueryError"],[145,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[146,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3CError%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Debug-for-Error"],[585,"impl-Display-for-Error"],[587,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[589,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[590,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[606,"impl-From%3CRequestError%3E-for-Error"],[607,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[908,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1060,"impl-Display-for-BlockRequest%3CTypes%3E"],[1068,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1070,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1302,"impl-Debug-for-Error"],[1303,"impl-Display-for-Error"],[1304,"impl-Display-for-Migration"],[1305,"impl-Debug-for-Migration"],[1337,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1679,"impl-Debug-for-MetricsError"],[1680,"impl-Display-for-MetricsError"],[1886,"impl-Display-for-Error"],[1887,"impl-Debug-for-Error"],[1894,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1896,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2059,"impl-From%3CRequestError%3E-for-Error"],[2060,"impl-From%3CString%3E-for-Error"]]}\ +"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_data_source_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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","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","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","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","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__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_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_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","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","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_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","compare","compare","context","data","default","define_api","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","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","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","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","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","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","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","insert_block","insert_leaf","internal","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","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_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","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","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_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__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","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","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","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","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","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vzip","vzip","vzip","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__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","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","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_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","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_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","mean","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","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__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_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","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_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","message","proposer","serialize","source","status","status","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_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","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","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_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","drop","drop","drop","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"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.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 leaf from information stored about a view.","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","","","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 …","","","","","","","","","","","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 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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 …","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","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 …","A request to fetch a block.","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 …","","","","","Postgres client config.","The Error type, a wrapper around a dynamic error 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.","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","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","","","","","","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 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","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 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","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::InvalidSignatureKey …","","","","","","SNAFU context selector for the Error::QueryProposals …","SNAFU context selector for the Error::Query variant","","SNAFU context selector for the Error::Request variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 …","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,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,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,161,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,161,161,161,160,160,160,160,161,160,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,34,0,0,117,34,0,0,0,0,34,34,0,0,34,0,0,177,177,178,178,179,179,175,175,176,176,34,34,180,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,180,180,34,57,180,177,178,179,175,176,34,180,177,178,179,175,176,34,175,176,34,177,178,179,175,176,34,177,178,179,175,176,34,57,180,0,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,34,180,177,178,179,175,176,34,180,175,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,34,34,180,180,57,180,34,34,180,177,178,179,175,176,34,117,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,177,178,179,175,176,176,179,34,34,34,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,180,180,177,178,179,175,176,34,201,202,203,204,202,201,0,36,0,0,36,0,0,181,181,36,36,182,181,182,36,181,182,36,36,182,182,36,58,181,182,36,181,182,36,36,181,36,181,36,181,181,58,58,181,182,0,181,182,36,181,182,36,36,181,36,181,182,36,181,181,181,181,181,182,181,36,36,181,182,36,36,36,182,182,181,182,181,36,36,181,182,36,181,182,36,181,182,36,181,182,36,181,182,36,181,58,58,58,181,205,181,36,36,36,58,58,181,36,36,181,181,182,36,181,182,36,181,182,36,182,182,181,182,36,206,207],"f":[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,1],2,[]],[[-1,3],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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[[[2,[14,16]]],7],[-1,-1,[]],[35,7],[36,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],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,[[-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,[]],[[-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,[]],[[-1,3],2,[]],[[-1,1],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,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-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,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-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,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[24,[[75,[-1]]],19],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[24,[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],35],[91,35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-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,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-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,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-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,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],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,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[[[76,[-1]]],[[125,[-1]]],19],[-1,-1,[]],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],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,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,160],[[93,[[52,[92]]]]]],[[158,161],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],[156,[-1,160]],32]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[161,161],[160,160],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[161,161],28],[[160,160],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[161,30],33],[[160,30],33],[-1,-1,[]],[-1,-1,[]],[24,160],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[161,-1],2,47],[[160,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[163,24],2],[[164,165],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,[]],[166,[[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,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],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,[[-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,[]],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,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-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,[],[]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],[34,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,34]]],[]],[[[176,[-1,-2]]],[[26,[-3,34]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],34],[91,34],[-1,-1,[]],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,34,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,34],[178,34],[[[179,[-1]]],34,[[15,[14]]]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],0,0,[[34,-1],26,63],[34,[[9,[5]]]],[34,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-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,[[-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,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[9,[5]]]],[181,181],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[181]]],27],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[14,36],[-1,-1,[]],[91,36],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[36,-1],26,63],[36,[[9,[5]]]],[36,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1775],[4,"Error",281],[4,"Error",1994],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"LeafRequest",1531],[3,"PayloadRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Display-for-Error"],[137,"impl-Debug-for-Error"],[141,"impl-Debug-for-QueryError"],[142,"impl-Display-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3CError%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Display-for-Error"],[585,"impl-Debug-for-Error"],[587,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[589,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[590,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[608,"impl-From%3CRequestError%3E-for-Error"],[908,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1060,"impl-Display-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1070,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Debug-for-Error"],[1303,"impl-Display-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Display-for-MetricsError"],[1680,"impl-Debug-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1894,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1895,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CString%3E-for-Error"],[2060,"impl-From%3CRequestError%3E-for-Error"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/trait.impl/clap_builder/derive/trait.FromArgMatches.js index cc60fe5ec..d96f1dbea 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"]] +"hotshot_query_service":[["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 62ff96da8..baf64556b 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<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for Error"],["impl Clone for PayloadRequest"],["impl Clone for Counter"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for InvalidSignatureKeySnafu"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for NoFetching"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for Config"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for MissingSnafu"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Label"],["impl Clone for PrometheusMetrics"],["impl Clone for MempoolQueryData"],["impl Clone for QueryServiceProvider"],["impl Clone for RequestSnafu"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for Error"],["impl Clone for LeafRequest"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl Clone for Error"],["impl Clone for QuerySnafu"],["impl Clone for QueryError"],["impl Clone for RequestSnafu"],["impl Clone for Gauge"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for Histogram"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"]] +"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for PayloadRequest"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for NoFetching"],["impl Clone for QueryError"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Histogram"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for RequestSnafu"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrometheusMetrics"],["impl Clone for Error"],["impl Clone for LeafRequest"],["impl Clone for MissingSnafu"],["impl Clone for Error"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Counter"],["impl Clone for QuerySnafu"],["impl Clone for MetricsDataSource"],["impl Clone for Error"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for Config"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for MempoolQueryData"],["impl Clone for Label"],["impl Clone for QueryServiceProvider"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"]] };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 881c5d426..bf6de8194 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 TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for PayloadRequest"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for LeafRequest"]] +"hotshot_query_service":[["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<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.Ord.js b/trait.impl/core/cmp/trait.Ord.js index 194a7855e..a17a49e4b 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> Ord for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"]] +"hotshot_query_service":[["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types: NodeType> Ord for BlockId<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 3fffaa9dc..08aebe897 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> PartialEq for BlockId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for PayloadRequest"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]] +"hotshot_query_service":[["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for PayloadRequest"]] };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 061a8d32f..c497f9291 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> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MempoolQueryData"]] +"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types> PartialOrd for BlockRequest<Types>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/convert/trait.From.js b/trait.impl/core/convert/trait.From.js index 0ba753a0d..1e8bdeb17 100644 --- a/trait.impl/core/convert/trait.From.js +++ b/trait.impl/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<LeafRequest> for usize"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl From<String> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<RequestError> for Error"],["impl From<Error> for MetricsError"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"]] +"hotshot_query_service":[["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<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<Error> for MetricsError"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> 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<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<LeafRequest> for usize"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<RequestError> 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 62b63e01c..2311d5344 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 Options"],["impl Default for MempoolQueryData"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for PrometheusMetrics"],["impl Default for Config"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for NoFetching"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"]] +"hotshot_query_service":[["impl<T, C> Default for Fetcher<T, C>"],["impl Default for PrometheusMetrics"],["impl Default for MempoolQueryData"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for Config"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for NoFetching"],["impl Default for Options"],["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 ab4b5985c..c359fb283 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 MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for QueryErrorwhere\n Self: Debug + Display,"]] +"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\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 05f977325..0b112866a 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 Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["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 HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for LeafRequest"],["impl Debug for InvalidSignatureKeySnafu"],["impl Debug for MempoolQueryData"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for NotFoundSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Error"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for QueryServiceProvider"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl Debug for SqlStorage"],["impl Debug for Counter"],["impl Debug for NoFetching"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for Error"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Histogram"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for Config"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for PayloadRequest"],["impl Debug for MetricsError"],["impl Debug for RequestSnafu"],["impl Debug for Gauge"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for Error"],["impl Debug for Label"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"]] +"hotshot_query_service":[["impl Debug for InvalidSignatureKeySnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for SqlStorage"],["impl Debug for RequestSnafu"],["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 HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for Histogram"],["impl Debug for Error"],["impl Debug for MissingSnafu"],["impl Debug for Counter"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for PayloadRequest"],["impl Debug for Error"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug for Gauge"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MetricsError"],["impl Debug for Config"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl Debug for NotFoundSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for LeafRequest"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]] };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 f2c2fc101..5e199f1c8 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<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"]] +"hotshot_query_service":[["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for MetricsError"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js index 8a83bf68a..6e25927e6 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 MempoolQueryData"],["impl Hash for PayloadRequest"],["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"]] +"hotshot_query_service":[["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for MempoolQueryData"],["impl<Types> Hash for BlockRequest<Types>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/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js index 581931994..d49aa2b34 100644 --- a/trait.impl/core/marker/trait.Copy.js +++ b/trait.impl/core/marker/trait.Copy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for PayloadRequest"],["impl Copy for QuerySnafu"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"],["impl Copy for NotFoundSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for LeafRequest"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"]] +"hotshot_query_service":[["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for NoFetching"],["impl Copy for RequestSnafu"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for PayloadRequest"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"],["impl Copy 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/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js index 2d9d4d69f..7323cc002 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 StructuralEq for LeafRequest"],["impl StructuralEq for MempoolQueryData"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"]] +"hotshot_query_service":[["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for BlockQueryData<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.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js index 3f22bc3d3..bc33b2abe 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 StructuralPartialEq for LeafRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"]] +"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq 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/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js index aa93d6ff9..d3a49f78b 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, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"]] +"hotshot_query_service":[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]] };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 4430e6968..6cf13f52e 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 MempoolQueryData"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"]] +"hotshot_query_service":[["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize 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/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js index 86cc788ad..9c65b8683 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 QueryError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for MetricsError"]] +"hotshot_query_service":[["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js index a16af0f3d..2a0d60e7b 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> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\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 InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["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 RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"]] +"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\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<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"]] };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 ef75559c6..e8b4f0f0b 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> 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> 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> 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> 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> 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> PartialOrd for Commitment<T>where\n T: Committable + ?Sized,

§

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

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<'de, T> Deserialize<'de> for Commitment<T>where\n T: Committable + ?Sized,

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<Commitment<T>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> 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> 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> 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> 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) -> Selfwhere\n Self: Sized,

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

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

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

fn clamp(self, min: Self, max: Self) -> Selfwhere\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> 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> 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> 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> 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> Valid for Commitment<T>where\n T: Committable + ?Sized,

§

fn check(&self) -> Result<(), SerializationError>

§

fn batch_check<'a>(\n batch: impl Iterator<Item = &'a Commitment<T>> + Send\n) -> Result<(), SerializationError>where\n Commitment<T>: 'a,

","Valid","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Tagged for Commitment<T>where\n T: Committable + ?Sized,

§

fn tag() -> String

","Tagged","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> 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<'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> TryFrom<TaggedBase64> for Commitment<T>where\n T: Committable + ?Sized,

§

type Error = Tb64Error

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

fn try_from(\n v: TaggedBase64\n) -> Result<Commitment<T>, <Commitment<T> as TryFrom<TaggedBase64>>::Error>

Performs the conversion.
","TryFrom","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> TryFrom<&TaggedBase64> for Commitment<T>where\n T: Committable + ?Sized,

§

type Error = Tb64Error

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

fn try_from(\n v: &TaggedBase64\n) -> Result<Commitment<T>, <Commitment<T> as TryFrom<&TaggedBase64>>::Error>

Performs the conversion.
","TryFrom<&TaggedBase64>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"]] +"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> 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> 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> 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> 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> 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> 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> 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> 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> 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<'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> AsRef<[u8; 32]> for Commitment<T>where\n T: Committable + ?Sized,

§

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

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[u8; 32]>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> AsRef<[u8]> for Commitment<T>where\n T: Committable + ?Sized,

§

fn as_ref(&self) -> &[u8]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[u8]>","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> 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> 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) -> Selfwhere\n Self: Sized,

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

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

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

fn clamp(self, min: Self, max: Self) -> Selfwhere\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> 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> 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> 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> 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> Valid for Commitment<T>where\n T: Committable + ?Sized,

§

fn check(&self) -> Result<(), SerializationError>

§

fn batch_check<'a>(\n batch: impl Iterator<Item = &'a Commitment<T>> + Send\n) -> Result<(), SerializationError>where\n Commitment<T>: 'a,

","Valid","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> Tagged for Commitment<T>where\n T: Committable + ?Sized,

§

fn tag() -> String

","Tagged","hotshot_query_service::availability::query_data::LeafHash","hotshot_query_service::availability::query_data::BlockHash","hotshot_query_service::availability::query_data::TransactionHash"],["
§

impl<T> 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<'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> 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_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js index 7fb2c4a8f..dc16d19bc 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 S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + '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> 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

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

","AvailabilityDataSource","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 get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,

source§

fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,

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

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

impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,

§

type Error = <S as UpdateNodeData<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,

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

impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,

source

pub fn builder(storage: S, provider: P) -> Builder<Types, S, P>

Build a FetchingDataSource with the given storage and provider.

\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,

source

pub async fn storage(&self) -> StorageReadGuard<'_, Types, S>

Obtain direct, read-only access to the underlying local storage.

\n
source

pub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>

Obtain direct, mutable access the underlying local storage.

\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

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

source§

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

source§

fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,

source§

fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: '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

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

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

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

impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,

§

type Error = <S as UpdateNodeData<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,

","UpdateNodeData","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 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> 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> 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"]] };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 165569565..cfdf0347d 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_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 StructuralEq for OffsetDateTime

","StructuralEq","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 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 AddAssign<Duration> for OffsetDateTime

§

fn add_assign(&mut self, rhs: Duration)

Performs the += operation. Read more
","AddAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl AddAssign<Duration> for OffsetDateTime

§

fn add_assign(&mut self, rhs: Duration)

Performs the += operation. Read more
","AddAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl SmartDisplay for OffsetDateTime

§

type Metadata = DateTimeMetadata

User-provided metadata type.
§

fn metadata(&self, f: 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 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 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 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 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 TryFrom<Parsed> for OffsetDateTime

§

type Error = <DateTime<Fixed> as TryFrom<Parsed>>::Error

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 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 SubAssign<Duration> for OffsetDateTime

§

fn sub_assign(&mut self, rhs: Duration)

Performs the -= operation. Read more
","SubAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl SubAssign<Duration> for OffsetDateTime

§

fn sub_assign(&mut self, rhs: Duration)

Performs the -= operation. Read more
","SubAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Eq for OffsetDateTime

","Eq","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub for OffsetDateTime

§

type Output = Duration

The resulting type after applying the - operator.
§

fn sub(self, rhs: OffsetDateTime) -> <OffsetDateTime as Sub>::Output

Performs the - operation. Read more
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub<SystemTime> for OffsetDateTime

§

type Output = Duration

The resulting type after applying the - operator.
§

fn sub(self, rhs: SystemTime) -> <OffsetDateTime as Sub<SystemTime>>::Output

Performs the - operation. Read more
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub<Duration> for OffsetDateTime

§

type Output = OffsetDateTime

The resulting type after applying the - operator.
§

fn sub(self, rhs: Duration) -> <OffsetDateTime as Sub<Duration>>::Output

Performs the - operation. Read more
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub<Duration> for OffsetDateTime

§

type Output = OffsetDateTime

The resulting type after applying the - operator.
§

fn sub(self, rhs: Duration) -> <OffsetDateTime as Sub<Duration>>::Output

Performs the - operation. Read more
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Copy for OffsetDateTime

","Copy","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) -> Selfwhere\n Self: Sized,

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

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

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

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

Restrict a value to a certain interval. Read more
","Ord","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl StructuralPartialEq for OffsetDateTime

","StructuralPartialEq","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 Add<Duration> for OffsetDateTime

§

type Output = OffsetDateTime

The resulting type after applying the + operator.
§

fn add(self, rhs: Duration) -> <OffsetDateTime as Add<Duration>>::Output

Performs the + operation. Read more
","Add","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Add<Duration> for OffsetDateTime

§

type Output = OffsetDateTime

The resulting type after applying the + operator.
§

fn add(self, rhs: Duration) -> <OffsetDateTime as Add<Duration>>::Output

Performs the + operation. Read more
","Add","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"]] +"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_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 StructuralEq for OffsetDateTime

","StructuralEq","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 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 AddAssign<Duration> for OffsetDateTime

§

fn add_assign(&mut self, rhs: Duration)

Performs the += operation. Read more
","AddAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl AddAssign<Duration> for OffsetDateTime

§

fn add_assign(&mut self, rhs: Duration)

Performs the += operation. Read more
","AddAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl SmartDisplay for OffsetDateTime

§

type Metadata = DateTimeMetadata

User-provided metadata type.
§

fn metadata(&self, f: 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 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 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 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 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 TryFrom<Parsed> for OffsetDateTime

§

type Error = <DateTime<Fixed> as TryFrom<Parsed>>::Error

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 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 SubAssign<Duration> for OffsetDateTime

§

fn sub_assign(&mut self, rhs: Duration)

Performs the -= operation. Read more
","SubAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl SubAssign<Duration> for OffsetDateTime

§

fn sub_assign(&mut self, rhs: Duration)

Performs the -= operation. Read more
","SubAssign","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Eq for OffsetDateTime

","Eq","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub for OffsetDateTime

§

type Output = Duration

The resulting type after applying the - operator.
§

fn sub(self, rhs: OffsetDateTime) -> <OffsetDateTime as Sub>::Output

Performs the - operation. Read more
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub<SystemTime> for OffsetDateTime

§

type Output = Duration

The resulting type after applying the - operator.
§

fn sub(self, rhs: SystemTime) -> <OffsetDateTime as Sub<SystemTime>>::Output

Performs the - operation. Read more
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub<Duration> for OffsetDateTime

§

type Output = OffsetDateTime

The resulting type after applying the - operator.
§

fn sub(self, rhs: Duration) -> <OffsetDateTime as Sub<Duration>>::Output

Performs the - operation. Read more
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Sub<Duration> for OffsetDateTime

§

type Output = OffsetDateTime

The resulting type after applying the - operator.
§

fn sub(self, rhs: Duration) -> <OffsetDateTime as Sub<Duration>>::Output

Performs the - operation. Read more
","Sub","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Copy for OffsetDateTime

","Copy","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) -> Selfwhere\n Self: Sized,

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

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

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

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

Restrict a value to a certain interval. Read more
","Ord","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl StructuralPartialEq for OffsetDateTime

","StructuralPartialEq","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 Add<Duration> for OffsetDateTime

§

type Output = OffsetDateTime

The resulting type after applying the + operator.
§

fn add(self, rhs: Duration) -> <OffsetDateTime as Add<Duration>>::Output

Performs the + operation. Read more
","Add","hotshot_query_service::availability::query_data::Timestamp"],["
§

impl Add<Duration> for OffsetDateTime

§

type Output = OffsetDateTime

The resulting type after applying the + operator.
§

fn add(self, rhs: Duration) -> <OffsetDateTime as Add<Duration>>::Output

Performs the + operation. Read more
","Add","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"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file