For maximum effectiveness, this needs to be called as a method
diff --git a/search-index.js b/search-index.js
index 8dacc6712..7832cb616 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":"NNNENGGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLMAAMMFLLLLALLMLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLMMMMMMIGGDQNDEQENDNDNDNNNQDNDQGGDQNNNDNINNDEGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLKKLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLMLMMMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMQDDGDCIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLAALLLLLLLLLLLLLLLLLKLLLLLCDDCGCLLOCLICCAKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","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","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","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","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_into","clone_into","clone_into","clone_into","clone_into","commitment","data_source","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","drop","drop","drop","drop","drop","drop","fail","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","group_id","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","instantiate_data_source_tests","internal","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","into_error","into_error","into_error","message","metrics","node","node","port","run_standalone_service","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","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","try_resolve","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","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Number","Options","Pending","QueryablePayload","Ready","Request","RequestSnafu","ResourceId","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","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_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","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","build","build","build","build","build","by_hash","by_hash","cause","cause","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","cmp","compare","context","default","define_api","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","description","description","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","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_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","group_id","hash","hash","hash","hash","header","header","header","header","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","insert_block","insert_leaf","internal","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","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","payload","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","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","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_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","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","height","index","message","resource","resource","resource","source","status","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__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","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","block_height","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","commit","commit","commit","connect","count_proposals","count_proposals","create","create","create_with_store","create_with_store","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_hex","encode_hex_upper","fmt","fmt","fmt","from","from","from","get_block","get_block","get_block_range","get_block_range","get_block_with_transaction","get_block_with_transaction","get_leaf","get_leaf","get_leaf_range","get_leaf_range","get_proposals","get_proposals","init","init","init","inner","inner_mut","insert_block","insert_block","insert_leaf","insert_leaf","insert_leaf","insert_leaf","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","metrics","metrics","metrics","new","new","open","open","open_with_store","open_with_store","populate_metrics","populate_metrics","populate_metrics","revert","revert","revert","skip_version","skip_version","sql","storage","storage","storage_mut","to_owned","to_owned","to_owned","transaction","try_as_bits","try_as_mut_bits","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update","update","update","vzip","vzip","vzip","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_leaf","get_leaf_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_leaf","get_leaf_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","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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","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_leaf","get_leaf_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","user","version","vzip","vzip","vzip","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"],[216,"hotshot_query_service::Error"],[221,"hotshot_query_service::QueryError"],[222,"hotshot_query_service::availability"],[737,"hotshot_query_service::availability::Error"],[745,"hotshot_query_service::data_source"],[891,"hotshot_query_service::data_source::sql"],[902,"hotshot_query_service::data_source::storage"],[912,"hotshot_query_service::data_source::storage::fs"],[949,"hotshot_query_service::data_source::storage::sql"],[1136,"hotshot_query_service::metrics"],[1311,"hotshot_query_service::metrics::MetricsError"],[1315,"hotshot_query_service::node"],[1528,"hotshot_query_service::node::Error"],[1534,"hotshot_query_service::status"],[1653,"hotshot_query_service::status::Error"],[1655,"dyn_clone::sealed"],[1656,"dyn_clone::sealed"],[1657,"core::error"],[1658,"clap_builder::builder::command"],[1659,"snafu::backtrace_shim"],[1660,"core::option"],[1661,"alloc::string"],[1662,"core::convert"],[1663,"tide_disco::status"],[1664,"core::clone"],[1665,"commit"],[1666,"core::result"],[1667,"serde::de"],[1668,"core::fmt"],[1669,"core::fmt"],[1670,"clap_builder"],[1671,"clap_builder::util::id"],[1672,"color_eyre::section"],[1673,"core::fmt"],[1674,"core::marker"],[1675,"alloc::sync"],[1676,"alloc::rc"],[1677,"hotshot::types::handle"],[1678,"hotshot_types::traits::node_implementation"],[1679,"hotshot_types::traits::node_implementation"],[1680,"core::any"],[1681,"snafu"],[1682,"snafu"],[1683,"tide_disco::api"],[1684,"core::iter::traits::iterator"],[1685,"core::cmp"],[1686,"core::future::future"],[1687,"core::pin"],[1688,"core::ops::range"],[1689,"core::hash"],[1690,"core::marker"],[1691,"core::ops::function"],[1692,"hotshot_types::simple_certificate"],[1693,"bitvec::slice"],[1694,"bitvec::order"],[1695,"std::path"],[1696,"anyhow"],[1697,"atomic_store::atomic_store"],[1698,"core::iter::traits::collect"],[1699,"hotshot_types::traits::metrics"],[1700,"bitvec::ptr::span"],[1701,"hotshot_types::event"],[1702,"atomic_store::error"],[1703,"time::offset_date_time"],[1704,"anyhow"],[1705,"tokio_postgres::to_statement"],[1706,"core::iter::traits::collect"],[1707,"refinery_core::runner"],[1708,"refinery_core::error"],[1709,"hotshot_types::traits::metrics"],[1710,"hotshot_types::traits::signature_key"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","","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.","","","","","","","","","","","","","","","","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 …","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","A node’s view of a HotShot chain","","","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 …","","","","","","","","","","","","","","","","","","","","","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 …","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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
.","Collect information about a block.","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 …","","","","","","","","","","Wrapper to add extensibility to an existing data source.","The most basic kind of 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 …","","","Connect to a remote database.","","","Create a new FileSystemDataSource with storage at
path
.","Create a new FileSystemDataSource with storage at
path
.","Create a new FileSystemDataSource using a persistent …","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","","","Returns the argument unchanged.","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)
.","Calls
U::from(self)
.","","","","","","","","","","","","","","Create a data source with local storage and a remote data …","Open an existing FileSystemDataSource from storage at
path
.","Open an existing FileSystemDataSource from storage at
path
.","Open an existing FileSystemDataSource using a persistent …","Open an existing FileSystemDataSource using a persistent …","","","","Erase all oustanding modifications to the data.","","","Advance the version of the persistent store without …","Advance the version of the persistent store without …","","Persistent storage for data sources.","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","Update query state based on a new consensus event.","","","","","","","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
…","","","","","","","","","","","","","","","","","","","","","","","","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.","","","","","","","","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 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,117,0,10,0,0,10,0,7,10,0,117,0,0,0,0,0,0,0,7,0,7,7,11,11,12,12,13,13,10,10,7,11,12,13,10,19,7,11,12,13,10,19,7,10,19,19,0,19,7,10,7,11,12,13,10,19,7,11,12,13,10,19,11,12,13,7,7,10,7,11,12,13,10,7,11,12,13,10,156,0,19,7,11,12,13,10,19,7,11,12,13,10,19,7,10,7,10,7,11,12,13,10,19,11,12,13,7,7,11,12,13,10,10,7,7,7,7,7,11,12,13,10,19,19,19,19,7,10,7,10,0,7,11,12,13,10,19,0,7,7,11,12,13,10,19,7,11,12,13,10,19,7,11,12,13,10,19,7,11,12,13,10,19,11,12,13,13,0,0,19,19,0,7,10,7,10,0,7,10,19,7,11,12,13,10,7,10,7,11,12,13,10,19,7,11,12,13,10,19,156,7,11,12,13,10,19,19,19,7,11,12,13,10,19,157,158,159,160,157,161,0,0,0,0,42,27,0,0,112,0,27,0,27,0,27,0,78,84,60,162,0,27,0,162,0,0,0,42,78,84,60,0,65,0,65,27,0,0,0,0,0,0,162,0,0,60,60,51,51,50,50,62,62,53,53,63,63,54,54,55,55,56,56,57,57,59,59,27,27,68,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,50,27,68,68,50,27,51,53,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,54,55,56,57,59,162,162,50,27,60,51,50,62,53,63,54,55,56,57,59,27,60,51,50,62,53,63,54,55,56,57,59,27,60,60,65,68,0,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,50,27,51,62,53,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,162,162,62,60,51,62,53,60,60,60,60,51,51,51,51,62,62,62,62,53,53,53,53,68,54,55,56,57,59,60,60,51,50,50,62,53,63,54,55,56,57,59,27,27,65,60,60,60,51,50,62,53,68,63,54,55,56,57,59,27,27,27,68,68,51,62,42,42,42,60,42,42,68,60,51,62,53,60,50,62,27,51,62,53,57,50,27,57,65,60,51,50,62,53,68,63,54,55,56,57,59,27,112,112,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,63,54,55,56,57,59,65,162,162,62,162,51,50,162,62,65,59,62,51,62,162,162,162,162,162,162,60,62,162,162,51,51,50,65,54,55,56,51,62,53,27,62,50,27,27,59,42,42,42,42,60,51,50,62,53,63,54,55,56,57,59,27,60,50,27,162,162,62,53,162,162,62,162,162,162,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,65,60,51,50,62,53,68,63,54,55,56,57,59,27,68,68,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,163,163,164,165,166,167,168,164,46,0,0,0,0,0,0,0,98,98,99,99,100,100,98,99,100,98,99,100,98,98,98,98,98,98,99,99,100,98,99,100,98,99,100,98,99,100,98,99,100,46,98,99,99,98,99,105,99,105,99,100,98,99,100,98,99,100,98,99,100,98,98,98,99,100,98,99,100,98,99,98,99,98,99,98,99,98,99,98,99,98,99,100,98,98,98,99,98,98,99,99,98,99,100,98,99,100,98,99,100,98,99,100,98,99,100,98,99,105,99,105,99,98,99,100,46,98,99,105,99,0,0,99,99,98,99,100,99,98,98,98,99,100,98,99,100,98,99,100,45,98,99,98,99,100,0,0,0,0,0,0,120,120,0,0,120,0,0,0,0,111,111,111,111,111,0,0,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,0,0,0,0,0,0,122,122,101,101,122,103,122,116,101,102,103,122,116,101,102,103,103,102,103,122,116,101,102,103,122,116,101,102,103,122,169,116,102,122,101,122,101,122,102,122,101,102,103,102,101,101,0,103,103,122,116,101,102,103,103,122,116,101,102,103,103,103,103,103,122,116,101,102,102,122,122,122,122,122,116,116,103,103,122,122,101,102,103,103,103,122,116,101,101,102,101,102,102,102,102,102,102,103,122,101,0,0,103,122,116,101,102,102,102,102,103,122,116,101,102,103,122,116,101,102,103,122,116,101,102,103,122,116,101,102,103,101,103,122,103,101,122,101,101,0,122,169,169,169,169,169,169,101,102,103,101,122,101,122,101,103,122,102,103,122,116,101,102,103,122,116,101,102,103,122,116,101,102,122,101,122,103,122,116,101,102,0,0,0,0,0,138,138,138,0,114,114,135,135,139,139,136,136,140,140,135,136,138,114,135,139,136,140,138,114,135,139,136,140,138,138,138,114,135,139,136,140,138,114,135,139,136,140,138,114,135,139,136,140,114,135,139,136,140,114,114,114,114,114,138,114,135,139,136,140,138,114,135,139,136,140,138,138,114,135,139,136,140,114,138,138,114,135,139,136,140,138,138,114,135,139,136,140,135,139,140,114,114,114,114,114,138,138,138,114,135,139,136,140,138,114,135,139,136,140,138,114,135,139,136,140,138,114,135,139,136,140,138,114,135,139,136,140,136,136,139,140,138,114,136,114,135,139,136,140,138,138,114,135,139,136,140,138,114,135,139,136,140,138,114,135,139,136,140,139,138,114,135,139,136,140,170,170,171,172,29,0,0,113,29,0,0,0,0,29,29,0,0,29,0,0,149,149,150,150,151,151,147,147,148,148,29,29,152,152,149,150,151,147,148,29,152,149,150,151,147,148,29,29,152,152,29,43,152,149,150,151,147,148,29,152,149,150,151,147,148,29,147,148,29,149,150,151,147,148,29,149,150,151,147,148,29,43,152,0,152,149,150,151,147,148,29,152,149,150,151,147,148,29,29,29,152,149,150,151,147,148,29,152,147,148,149,150,151,147,148,29,29,152,149,150,151,147,148,29,29,29,152,152,43,152,29,29,152,149,150,151,147,148,29,113,29,152,149,150,151,147,148,29,152,149,150,151,147,148,29,152,149,150,151,147,148,29,152,149,150,151,147,148,29,149,150,151,147,148,148,151,29,29,29,148,149,150,151,147,148,29,29,152,149,150,151,147,148,29,152,149,150,151,147,148,29,152,149,150,151,147,148,29,152,152,152,149,150,151,147,148,29,173,174,175,176,174,173,0,28,0,0,28,0,0,154,154,28,28,155,154,155,28,154,155,28,28,155,155,28,44,154,155,28,154,155,28,28,154,28,154,28,154,154,44,44,154,155,0,154,155,28,154,155,28,28,154,28,154,155,28,154,154,154,154,154,155,154,28,28,154,155,28,28,28,155,155,154,155,154,28,28,154,155,28,154,155,28,154,155,28,154,155,28,154,155,28,154,44,44,44,154,177,154,28,28,28,44,44,154,28,28,154,154,155,28,154,155,28,154,155,28,155,155,154,155,28,178,179],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,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]]]],[-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]]]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],17],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[18,[-2]]],[],[]],0,[[],19],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[7,21],[10,21],[-1,[[22,[7]]],23],[-1,[[22,[10]]],23],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[11,[[22,[-1,10]]],[]],[12,[[22,[-1,10]]],[]],[[[13,[-1]]],[[22,[-2,10]]],[[15,[14]]],[]],[[7,24],25],[[7,24],25],[[11,24],25],[[12,24],25],[[[13,[-1]],24],25,26],[[10,24],25],[[10,24],25],[27,7],[-1,-1,[]],[28,7],[[[2,[14,16]]],7],[29,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[30,[[22,[19,31]]]],[30,[[22,[19,31]]]],[[],[[9,[32]]]],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[-1,[],[]],[-1,[],[]],0,[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],0,[-1,7,34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,[[19,-2,[40,[-1,-3]]],[[22,[2,7]]],41,[[42,[-1]],[43,[-1]],44,[45,[-1]],46,35,36],[[47,[-1]]]],[[7,-1],22,48],[[10,-1],22,48],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2,-1]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[19,30],[[22,[2,31]]]],[[19,30],[[22,[2,31]]]],[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[50,[-1]]],[[9,[8]]],41],[27,[[9,[8]]]],[[[51,[-1]]],[[52,[-1]]],41],[[[53,[-1]]],[[52,[-1]]],41],[-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,[],[]],[[[54,[-1]]],27,[[15,[14]]]],[[[55,[-1]]],27,[[15,[14]]]],[[[56,[-1]]],27,[[15,[14]]]],[[[57,[-1,-2]]],27,[[15,[58]]],[[15,[58]]]],[[[59,[-1,-2]]],27,[[15,[14]]],[[15,[16]]]],[[-1,18],9,[]],[[-1,18],9,[]],[[[50,[-1]]],[[9,[5]]],41],[27,[[9,[5]]]],[[[60,[-1]]],[[60,[-1]]],61],[[[51,[-1]]],[[51,[-1]]],[17,41]],[[[50,[-1]]],[[50,[-1]]],[17,41]],[[[62,[-1]]],[[62,[-1]]],[17,41]],[[[53,[-1]]],[[53,[-1]]],[17,41]],[63,63],[[[54,[-1]]],[[54,[-1]]],17],[[[55,[-1]]],[[55,[-1]]],17],[[[56,[-1]]],[[56,[-1]]],17],[[[57,[-1,-2]]],[[57,[-1,-2]]],17,17],[[[59,[-1,-2]]],[[59,[-1,-2]]],17,17],[27,27],[[-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,[],[]],[[[60,[-1]],[60,[-1]]],64,61],[[-1,-2],64,[],[]],[[[65,[-1]],-3],[[22,[-1,-2]]],[],[5,66],[[67,[-2]]]],[[],68],[68,[[22,[[69,[-1,27]],70]]],[35,36,71]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[[[50,[-1]]],21,41],[27,21],[-1,[[22,[[51,[-2]]]]],23,41],[-1,[[22,[[62,[-2]]]]],23,41],[-1,[[22,[[53,[-2]]]]],23,41],[-1,[[22,[27]]],23],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[-1,[[37,[72]]],[]],[-1,[[37,[72]]],[]],[[[62,[-1]]],[[0,[72]]],41],[[[60,[-1]],[60,[-1]]],73,61],[[[51,[-1]],[51,[-1]]],73,[74,41]],[[[62,[-1]],[62,[-1]]],73,[74,41]],[[[53,[-1]],[53,[-1]]],73,[74,41]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],0,[[[54,[-1]]],[[22,[-2,27]]],[[15,[14]]],[]],[[[55,[-1]]],[[22,[-2,27]]],[[15,[14]]],[]],[[[56,[-1]]],[[22,[-2,27]]],[[15,[14]]],[]],[[[57,[-1,-2]]],[[22,[-3,27]]],[[15,[58]]],[[15,[58]]],[]],[[[59,[-1,-2]]],[[22,[-3,27]]],[[15,[14]]],[[15,[16]]],[]],[[[60,[-1]],24],25,61],[[[60,[-1]],24],25,61],[[[51,[-1]],24],25,[26,41]],[[[50,[-1]],24],25,41],[[[50,[-1]],24],25,[26,41]],[[[62,[-1]],24],25,[26,41]],[[[53,[-1]],24],25,[26,41]],[[63,24],25],[[[54,[-1]],24],25,26],[[[55,[-1]],24],25,26],[[[56,[-1]],24],25,26],[[[57,[-1,-2]],24],25,26,26],[[[59,[-1,-2]],24],25,26,26],[[27,24],25],[[27,24],25],[-1,-1,[]],[20,[[60,[-1]]],61],[[[18,[-1]]],[[60,[-1]]],61],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],27],[-1,-1,[]],[75,27],[30,[[22,[68,31]]]],[30,[[22,[68,31]]]],[[],[[51,[-1]]],41],[[],[[62,[-1]]],41],[[-1,-3],[[77,[[37,[76]]]]],[],[],[[15,[[78,[-2]]]],35,36]],[[-1,-2],[[77,[[37,[76]]]]],[],[[79,[20]],35]],[[-1,[80,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,-2],58,[81,82],83],[[-1,-3],[[77,[[37,[76]]]]],[],[],[[15,[[84,[-2]]]],35,36]],[[-1,-2],[[77,[[37,[76]]]]],[],[[79,[20]],35]],[[],[[9,[32]]]],[[[60,[-1]],-2],2,61,85],[[[51,[-1]]],[[86,[-1]]],41],[[[62,[-1]]],[[52,[-1]]],41],[[[53,[-1]]],[[80,[-1]]],41],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[[62,[-1]]],[[87,[-1]]],41],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[[51,[-1]]],58,41],[[[62,[-1]]],58,41],[[[53,[-1]]],58,41],0,[-1,[],[]],[-1,[],[]],0,[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[-1,[62,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,[51,[-2]]],[[77,[[37,[76]]]]],[],[]],[-1,27,34],[-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,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[63,27],[[[54,[-1]]],27,[[15,[14]]]],[[[55,[-1]]],27,[[15,[14]]]],[[[56,[-1]]],27,[[15,[14]]]],[[[57,[-1,-2]]],27,[[15,[58]]],[[15,[58]]]],[[[59,[-1,-2]]],27,[[15,[14]]],[[15,[16]]]],[[[65,[-1]]],[],35],[-1,73,[]],[-1,73,[]],[[[62,[-1]]],73,41],[-1,[],[]],[[[51,[-1]]],[[88,[-1]]],41],0,[-1,20,[]],[[[62,[-1]]],20,41],[[[65,[-1]],-2],[[65,[-3]]],[],[35,89],[]],0,[[[62,[-1]]],[[90,[-1]]],41],[[[88,[-1]],[91,[-1]]],[[22,[[51,[-1]],[50,[-1]]]]],41],[[[88,[-1]],[91,[-1]],[92,[-1]]],[[22,[[62,[-1]],[50,[-1]]]]],41],[[-1,20],9,[]],[[-1,20],9,[]],[[-1,20],9,[]],[[-1,20],9,[]],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[[[60,[-1]],[60,[-1]]],[[9,[64]]],61],[[[62,[-1]]],[[92,[-1]]],41],[-1,9,[]],[-1,9,[]],[[[51,[-1]]],[[93,[-1]]],41],[[[51,[-1]]],[[91,[-1]]],41],0,[[[65,[-1]]],-1,35],0,0,0,[[[51,[-1]],-2],22,41,48],[[[62,[-1]],-2],22,41,48],[[[53,[-1]],-2],22,41,48],[[27,-1],22,48],[[[62,[-1]]],58,41],[[[50,[-1]]],[[9,[5]]],41],[27,[[9,[5]]]],[27,16],0,[[-1,20],[[77,[[37,[76]]]]],36],[[-1,20],[[77,[[37,[76]]]]],36],[[-1,20],[[77,[[37,[76]]]]],36],[[-1,20],[[77,[[37,[76]]]]],36],[-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,9,[]],[-1,9,[]],[[[62,[-1]],[94,[-1]]],[[9,[[53,[-1]]]]],41],[[[53,[-1]]],[[95,[-1]]],41],[[-1,18],9,[]],[[-1,18],9,[]],[[[62,[-1]],[18,[[95,[-1]]]]],[[9,[[94,[-1]]]]],41],[[-1,18],[[9,[2]]],[]],[[-1,18],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[[[65,[-1]]],[[22,[-1,[65,[-1]]]]],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[68,30],[[22,[2,31]]]],[[68,30],[[22,[2,31]]]],[-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,[],[]],[[[65,[-1]],-2],[[22,[-1,-3]]],[],89,[5,66]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[96,[-2,-3]]],[],[],97],[[[98,[-1,-2]]],-2,[],[]],[-1,[[96,[-2,-3]]],[],[],97],[[[98,[-1,-2]]],-2,[],[]],[[[98,[-2,-3]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[[[98,[-1,-2]]],[[77,[[37,[76]]]]],[44,35,36],[35,36]],[[[99,[-1,-2,-3]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[100,[[77,[[37,[76]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[98,[-1,-2]]],[[98,[-1,-2]]],17,17],[[[99,[-1,-2,-3]]],[[99,[-1,-2,-3]]],41,[],[]],[100,100],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[77,[[37,[76]]]]],[]],[[[98,[-1,-2]]],[[77,[[37,[76]]]]],[46,35],35],[[[99,[-1,-2,-3]]],[[77,[[37,[76]]]]],41,[46,35,36],[35,36]],[101,[[22,[[99,[-1,102,2]],103]]],41],[[[98,[-2,-3]],[93,[-1]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[93,[-1]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[104,[[106,[[105,[-1]]]]],41],[104,[[106,[[99,[-1,[107,[-1]],2]]]]],41],[108,[[106,[[105,[-1]]]]],41],[108,[[106,[[99,[-1,[107,[-1]],2]]]]],41],[[],100],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,2],[20,2],[20,2],[-1,-2,[],[[110,[109]]]],[-1,-2,[],[[110,[109]]]],[[[98,[-1,-2]],24],25,26,26],[[[99,[-1,-2,-3]],24],25,41,26,26],[[100,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[98,[-2,-3]],-4],[[77,[[37,[76]]]]],41,[[42,[-1]],35,36],[35,36],[[15,[[78,[-1]]]],35,36]],[[[99,[-1,-2,-3]],-4],[[77,[[37,[76]]]]],41,[[111,[-1]]],[35,36],[[15,[[78,[-1]]]],35,36]],[[[98,[-2,-3]],-4],[[77,[[37,[76]]]]],41,[[42,[-1]],35,36],[35,36],[[79,[20]],35]],[[[99,[-1,-2,-3]],-4],[[77,[[37,[76]]]]],41,[[111,[-1]]],[35,36],[[79,[20]],35]],[[[98,[-2,-3]],[80,[-1]]],[[77,[[37,[76]]]]],41,[[42,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[80,[-1]]],[[77,[[37,[76]]]]],41,[[111,[-1]]],[35,36]],[[[98,[-2,-3]],-4],[[77,[[37,[76]]]]],41,[[42,[-1]],35,36],[35,36],[[15,[[84,[-1]]]],35,36]],[[[99,[-1,-2,-3]],-4],[[77,[[37,[76]]]]],41,[[111,[-1]]],[35,36],[[15,[[84,[-1]]]],35,36]],[[[98,[-2,-3]],-4],[[77,[[37,[76]]]]],41,[[42,[-1]],35,36],[35,36],[[79,[20]],35]],[[[99,[-1,-2,-3]],-4],[[77,[[37,[76]]]]],41,[[111,[-1]]],[35,36],[[79,[20]],35]],[[[98,[-2,-3]],[93,[-1]],[9,[20]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[93,[-1]],[9,[20]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[[],20],[[],20],[[],20],[[[98,[-1,-2]]],-1,[],[]],[[[98,[-1,-2]]],-1,[],[]],[[[98,[-2,-3]],[62,[-1]]],[[77,[[37,[76]]]]],41,[[112,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[62,[-1]]],[[77,[[37,[76]]]]],41,[[112,[-1]],35,36],[35,36]],[[[98,[-2,-3]],[51,[-1]]],[[77,[[37,[76]]]]],41,[[113,[-1]],35,36],[35,36]],[[[98,[-2,-3]],[51,[-1]]],[[77,[[37,[76]]]]],41,[[112,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[51,[-1]]],[[77,[[37,[76]]]]],41,[[112,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[51,[-1]]],[[77,[[37,[76]]]]],41,[[113,[-1]],35,36],[35,36]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[98,[-1,-2]]],114,[44,35,36],[35,36]],[[[99,[-1,-2,-3]]],114,41,[[43,[-1]],35,36],[35,36]],[100,114],[[-1,-2],[[98,[-1,-2]]],[],[]],[[-2,-3],[[106,[[99,[-1,-2,-3]]]]],41,[[43,[-1]],[113,[-1]],[111,[-1]],46],[35,36]],[104,[[106,[[105,[-1]]]]],41],[104,[[106,[[99,[-1,[107,[-1]],2]]]]],41],[108,[[106,[[105,[-1]]]]],41],[108,[[106,[[99,[-1,[107,[-1]],2]]]]],41],[-1,[[37,[115]]],[]],[-1,[[37,[115]]],[]],[-1,[[37,[115]]],[]],[-1,[[77,[[37,[76]]]]],[]],[[[98,[-1,-2]]],[[77,[[37,[76]]]]],[46,35],35],[[[99,[-1,-2,-3]]],[[77,[[37,[76]]]]],41,[46,35,36],[35,36]],[[[105,[-1]]],[[106,[2]]],41],[[[99,[-1,[107,[-1]],2]]],[[106,[2]]],41],0,0,[[[99,[-1,-2,-3]]],[[0,[-1,-2]]],41,[],[]],[[[99,[-1,-2,-3]]],[[0,[-1,-2]]],41,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[99,[-1,102,2]]],[[117,[116]]],41],[-1,[[22,[[96,[-2,-3]],[118,[-2]]]]],[],[],97],[-1,[[22,[[96,[-2,-3]],[118,[-2]]]]],[],[],97],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[-1,[119,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,[119,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,[119,[-2]]],[[77,[[37,[76]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[[120,[-1]]],[[77,[[37,[76]]]]],41],[101,[[22,[[120,[-1]],103]]],41],0,0,[[[120,[-1]]],[[117,[116]]],41],0,0,0,0,[[-1,[78,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,-2],[[77,[[37,[76]]]]],[],[[79,[20]],35]],[[-1,[80,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,[84,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,-2],[[77,[[37,[76]]]]],[],[[79,[20]],35]],0,0,[-1,4,[]],[-1,4,[]],[[[107,[-1]]],[[77,[[37,[76]]]]],41],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],[93,[-1]]],[[77,[[37,[76]]]]],41],[104,[[22,[[107,[-1]],121]]],41],[108,[[22,[[107,[-1]],121]]],41],[20,-1,[]],[20,-1,[]],[20,2],[[[107,[-1]],24],25,41],[-1,-1,[]],[[[107,[-1]],[78,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],-2],[[77,[[37,[76]]]]],41,[[79,[20]],35]],[[[107,[-1]],[80,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],[84,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],-2],[[77,[[37,[76]]]]],41,[[79,[20]],35]],[[[107,[-1]],[93,[-1]],[9,[20]]],[[77,[[37,[76]]]]],41],[[],20],[[[107,[-1]],[62,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],[51,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],[51,[-1]]],[[77,[[37,[76]]]]],41],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[104,[[22,[[107,[-1]],121]]],41],[108,[[22,[[107,[-1]],121]]],41],[[[107,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]]],[[22,[2,121]]],41],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[122,[[9,[123]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[103,5],[103,5],[102,[[77,[[37,[76]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[103,124],[122,58],[-1,[[77,[[37,[76]]]]],[]],[116,[[77,[[37,[76]]]]]],[102,[[77,[[37,[76]]]]]],[122,122],[101,101],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[122,122],64],[102,[[77,[[37,[76]]]]]],[[-1,-2],64,[],[]],[101,[[22,[[120,[-1]],103]]],41],[101,[[22,[102,103]]]],[[103,-1],103,[34,35,36]],[[102,[93,[-1]]],[[77,[[37,[76]]]]],41],[[101,21],101],[[],101],[[],[[125,[122]]]],[20,-1,[]],[103],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[103],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[103,[[22,[-1,103]]],[34,26,35,36]],[103,[[9,[-1]]],[34,26,35,36]],[103,[[9,[-1]]],[34,26,35,36]],[20,2],[103,2],[20,2],[20,2],[20,2],[20,2],[102,2],[[122,122],73],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[116,-1,-2],[[117,[2]]],[82,126],127],[[116,-1],[[117,[2]]],127],[[103,24],[[22,[2,128]]]],[[103,24],[[22,[2,128]]]],[[122,24],[[22,[2,128]]]],[[122,24],[[22,[2,128]]]],[[101,24],25],[[102,24],25],[-1,-1,[]],[129,-1,[]],[-1,103,[5,35,36]],[-1,-1,[]],[-1,-1,[]],[130,101],[-1,-1,[]],[-1,-1,[]],[21,[[22,[101]]]],[[102,[78,[-1]]],[[77,[[37,[76]]]]],41],[[102,-1],[[77,[[37,[76]]]]],[[79,[20]],35]],[[102,[80,[-1]]],[[77,[[37,[76]]]]],41],[[102,[84,[-1]]],[[77,[[37,[76]]]]],41],[[102,-1],[[77,[[37,[76]]]]],[[79,[20]],35]],[[102,[93,[-1]],[9,[20]]],[[77,[[37,[76]]]]],41],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[101,-1],101,[[15,[14]]]],0,0,[[],20],[[],20],[[],20],[[],20],[[],20],[[102,[62,[-1]]],[[77,[[37,[76]]]]],41],[[102,[51,[-1]]],[[77,[[37,[76]]]]],41],[[102,[51,[-1]]],[[77,[[37,[76]]]]],41],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[103,73],[[101,-1],101,127],[-1,103,[34,26,35,36]],[122,21],[-1,103,[5,35,36]],[101,101],[[122,122],[[9,[64]]]],[[101,21],101],[[101,131],101],0,[122,132],[[-1,-2,-3],[[77,[[37,[76]]]]],36,[82,126,36],[127,35]],[[-1,-2,-3],[[77,[[37,[76]]]]],36,[82,126,36],[127,35]],[[-1,-2],[[77,[[37,[76]]]]],36,[82,126,36]],[[-1,-2,-3],[[77,[[37,[76]]]]],36,[82,126,36],[127,35]],[[-1,-2],[[77,[[37,[76]]]]],36,[82,126,36]],[[-1,-2],[[77,[[37,[76]]]]],36,[82,126,36]],[101,101],[102,[[77,[[37,[76]]]]]],[103,5],[[101,-1],101,[[15,[14]]]],[122,[[9,[21]]]],[101,101],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[102,[[117,[116]]]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[21,21],[[22,[122,133]]]],[[101,21],101],[122,134],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-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,[]],[[135,20],2],[[136,137],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,[]],[138,[[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,[],[]],[138,[[9,[5]]]],[114,114],[135,135],[139,139],[136,136],[140,140],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[114,14,[9,[14]]],[[37,[141]]]],[[114,14,[9,[14]]],[[37,[142]]]],[[114,14,[9,[14]]],[[37,[143]]]],[[114,14],[[37,[144]]]],[[],114],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[138,21],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[114,[[22,[14]]]],[[138,24],25],[[138,24],25],[[114,24],25],[[135,24],25],[[139,24],25],[[136,24],25],[[140,24],25],[145,138],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[135,20],[139,20],[140,14],[[114,21],[[22,[135,138]]]],[[114,21],[[22,[139,138]]]],[[114,21],[[22,[136,138]]]],[[114,21],[[22,[140,138]]]],[[114,-1],[[22,[114,138]]],127],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[-1,[],[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[136,137],[136,20],[[139,20],2],[[140,14],2],[138,[[9,[5]]]],[[114,14],[[37,[115]]]],[136,137],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[139,146],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[29,[[9,[8]]]],[-1,[[77,[[37,[76]]]]],[]],[-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,[],[]],[147,29],[[[148,[-1,-2]]],29,[[15,[14]]],[[15,[16]]]],[29,[[9,[5]]]],[149,149],[150,150],[[[151,[-1]]],[[151,[-1]]],17],[147,147],[[[148,[-1,-2]]],[[148,[-1,-2]]],17,17],[29,29],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[93,[-2]]],[[77,[[37,[76]]]]],[],[]],[[],152],[152,[[22,[[69,[-1,29]],70]]],[35,36,71]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[29,21],[-1,[[22,[29]]],23],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],0,[147,[[22,[-1,29]]],[]],[[[148,[-1,-2]]],[[22,[-3,29]]],[[15,[14]]],[[15,[16]]],[]],[[149,24],25],[[150,24],25],[[[151,[-1]],24],25,26],[[147,24],25],[[[148,[-1,-2]],24],25,26,26],[[29,24],25],[[29,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[75,29],[[[2,[14,16]]],29],[30,[[22,[152,31]]]],[30,[[22,[152,31]]]],[[-1,[93,[-2]],[9,[20]]],[[77,[[37,[76]]]]],[],[]],[[],[[9,[32]]]],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[-1,[],[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[-1,[51,[-2]]],[[77,[[37,[76]]]]],[],[]],[-1,29,34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[149,29],[150,29],[[[151,[-1]]],29,[[15,[153]]]],[147,29],[[[148,[-1,-2]]],29,[[15,[14]]],[[15,[16]]]],0,0,[[29,-1],22,48],[29,[[9,[5]]]],[29,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[152,30],[[22,[2,31]]]],[[152,30],[[22,[2,31]]]],[-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,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,5,[]],[6,6],[6,6],[28,[[9,[8]]]],[-1,[[77,[[37,[76]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[28,[[9,[5]]]],[154,154],[28,28],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[154,154],64],[[-1,-2],64,[],[]],[-1,[[117,[114]]],[]],[-1,[[117,[114]]],[]],[[],154],[[],155],[155,[[22,[[69,[-1,28]],70]]],[35,36,71]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[28,21],[-1,[[22,[154]]],23],[-1,[[22,[28]]],23],[20,2],[20,2],[20,2],[[154,154],73],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],0,[[154,24],25],[[28,24],25],[[28,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[14,28],[75,28],[30,[[22,[155,31]]]],[30,[[22,[155,31]]]],[[-1,-2],58,[81,82],83],[[],[[9,[32]]]],[[154,-1],2,85],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[-1,[],[]],[[],20],[[],20],[[],20],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],0,[-1,[[77,[[37,[76]]]]],36],[-1,[[77,[[37,[76]]]]],36],[-1,114,[]],[[154,154],[[9,[64]]]],[-1,[[37,[115]]],[]],[[154,-1],22,48],[[28,-1],22,48],[28,[[9,[5]]]],[28,16],[-1,[[77,[[37,[76]]]]],36],[-1,[[77,[[37,[76]]]]],36],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[155,30],[[22,[2,31]]]],[[155,30],[[22,[2,31]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",1655],[15,"tuple"],[3,"Private",1655],[8,"Any",1656],[8,"Error",1657],[3,"Command",1658],[4,"Error",0],[3,"Backtrace",1659],[4,"Option",1660],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",1661],[8,"Into",1662],[4,"StatusCode",1663],[8,"Clone",1664],[3,"Commitment",1665],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",1666],[8,"Deserializer",1667],[3,"Formatter",1668],[6,"Result",1668],[8,"Debug",1668],[4,"Error",222],[4,"Error",1534],[4,"Error",1315],[3,"ArgMatches",1669],[6,"Error",1670],[3,"Id",1671],[3,"IndentedSection",1672],[8,"Display",1668],[8,"Send",1673],[8,"Sync",1673],[3,"Box",1674],[3,"Arc",1675],[3,"Rc",1676],[3,"SystemContextHandle",1677],[8,"NodeType",1678],[8,"AvailabilityDataSource",222],[8,"NodeDataSource",1315],[8,"StatusDataSource",1534],[8,"UpdateDataSource",745],[8,"VersionedDataSource",745],[8,"NodeImplementation",1678],[8,"Serializer",1679],[3,"TypeId",1656],[3,"InconsistentLeafError",222],[3,"LeafQueryData",222],[6,"BlockHash",222],[3,"TransactionQueryData",222],[3,"FetchLeafSnafu",222],[3,"FetchBlockSnafu",222],[3,"FetchTransactionSnafu",222],[3,"InvalidTransactionIndexSnafu",222],[15,"u64"],[3,"CustomSnafu",222],[4,"ResourceId",222],[8,"Committable",1665],[3,"BlockQueryData",222],[3,"RequestSnafu",222],[4,"Ordering",1680],[4,"Fetch",222],[8,"ErrorCompat",1681],[8,"IntoError",1681],[3,"Options",222],[3,"Api",1682],[4,"ApiError",1682],[8,"ReadState",1683],[8,"Iterator",1684],[15,"bool"],[8,"PartialEq",1680],[4,"RequestError",1685],[8,"Future",1686],[3,"Pin",1687],[6,"BlockId",222],[8,"RangeBounds",1688],[6,"TransactionHash",222],[8,"Hash",1689],[8,"Sized",1673],[8,"BuildHasher",1689],[6,"LeafId",222],[8,"Hasher",1689],[6,"LeafHash",222],[6,"Header",0],[3,"Leaf",1690],[8,"FnOnce",1691],[6,"Metadata",0],[6,"QuorumCertificate",1692],[6,"Payload",0],[6,"SignatureKey",0],[6,"TransactionIndex",222],[6,"Transaction",0],[3,"BitSlice",1693],[8,"BitOrder",1694],[3,"ExtensibleDataSource",745],[3,"FetchingDataSource",745],[3,"MetricsDataSource",745],[3,"Config",949],[3,"SqlStorage",949],[3,"Error",949],[3,"Path",1695],[6,"FileSystemDataSource",745],[6,"Result",1696],[3,"FileSystemStorage",912],[3,"AtomicStoreLoader",1697],[15,"char"],[8,"FromIterator",1698],[8,"AvailabilityStorage",902],[8,"UpdateAvailabilityData",222],[8,"UpdateNodeData",1315],[3,"PrometheusMetrics",1136],[8,"Metrics",1699],[3,"Transaction",949],[6,"QueryResult",0],[4,"BitSpanError",1700],[3,"Event",1701],[6,"SqlDataSource",891],[4,"PersistenceError",1702],[3,"Migration",949],[3,"OffsetDateTime",1703],[3,"Chain",1696],[3,"Vec",1704],[8,"ToStatement",1705],[8,"IntoIterator",1698],[3,"Error",1668],[15,"never"],[3,"Config",1706],[15,"u16"],[4,"Type",1707],[3,"Error",1708],[15,"u32"],[3,"Counter",1136],[3,"Histogram",1136],[15,"f64"],[4,"MetricsError",1136],[3,"Gauge",1136],[3,"Label",1136],[8,"Counter",1699],[8,"Gauge",1699],[8,"Histogram",1699],[8,"Label",1699],[4,"Error",1709],[15,"i64"],[3,"InvalidSignatureKeySnafu",1315],[3,"CustomSnafu",1315],[3,"RequestSnafu",1315],[3,"QuerySnafu",1315],[3,"QueryProposalsSnafu",1315],[3,"Options",1315],[3,"EncodedPublicKey",1710],[3,"MempoolQueryData",1534],[3,"Options",1534],[8,"Resolvable",0],[13,"Custom",216],[13,"Availability",216],[13,"Node",216],[13,"Status",216],[13,"Error",221],[8,"QueryablePayload",222],[13,"InvalidTransactionIndex",737],[13,"Custom",737],[13,"FetchLeaf",737],[13,"FetchBlock",737],[13,"FetchTransaction",737],[13,"Request",737],[8,"Query",949],[13,"NoSuchMetric",1311],[13,"NoSuchSubgroup",1311],[13,"Prometheus",1311],[13,"Custom",1528],[13,"QueryProposals",1528],[13,"Request",1528],[13,"Query",1528],[8,"UpdateStatusData",1534],[13,"Internal",1653],[13,"Request",1653]],"b":[[108,"impl-Display-for-Error"],[109,"impl-Debug-for-Error"],[113,"impl-Display-for-QueryError"],[114,"impl-Debug-for-QueryError"],[115,"impl-From%3CError%3E-for-Error"],[117,"impl-From%3CError%3E-for-Error"],[118,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[119,"impl-From%3CError%3E-for-Error"],[471,"impl-Debug-for-ResourceId%3CT%3E"],[472,"impl-Display-for-ResourceId%3CT%3E"],[474,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[475,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[484,"impl-Debug-for-Error"],[485,"impl-Display-for-Error"],[487,"impl-From%3Cusize%3E-for-ResourceId%3CT%3E"],[488,"impl-From%3CCommitment%3CT%3E%3E-for-ResourceId%3CT%3E"],[501,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[503,"impl-From%3CRequestError%3E-for-Error"],[769,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[770,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[771,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[772,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[833,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[834,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[835,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[836,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[935,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[936,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[970,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[971,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1031,"impl-Debug-for-Error"],[1032,"impl-Display-for-Error"],[1033,"impl-Display-for-Migration"],[1034,"impl-Debug-for-Migration"],[1063,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1064,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1219,"impl-Debug-for-MetricsError"],[1220,"impl-Display-for-MetricsError"],[1426,"impl-Debug-for-Error"],[1427,"impl-Display-for-Error"],[1435,"impl-From%3CRequestError%3E-for-Error"],[1436,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1594,"impl-Debug-for-Error"],[1595,"impl-Display-for-Error"],[1599,"impl-From%3CString%3E-for-Error"],[1600,"impl-From%3CRequestError%3E-for-Error"]]}\
+"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLMAAMMFLLLLALLMLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLMMMMMMIGGDQNDEQENDNDNDNNNQDNDQGGDQNNNDNINNDEGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLKKLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLMLMMMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMQDDGDCIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLAALLLLLLLLLLLLLLLLLKLLLLLCDDCGCLLOCLICCAKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","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","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","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","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_into","clone_into","clone_into","clone_into","clone_into","commitment","data_source","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","drop","drop","drop","drop","drop","drop","fail","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","group_id","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","instantiate_data_source_tests","internal","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","into_error","into_error","into_error","message","metrics","node","node","port","run_standalone_service","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","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","try_resolve","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","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Number","Options","Pending","QueryablePayload","Ready","Request","RequestSnafu","ResourceId","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","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_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","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","build","build","build","build","build","by_hash","by_hash","cause","cause","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","cmp","compare","context","default","define_api","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","description","description","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","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_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","group_id","hash","hash","hash","hash","header","header","header","header","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","insert_block","insert_leaf","internal","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","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","payload","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","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","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_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","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","height","index","message","resource","resource","resource","source","status","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__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","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","block_height","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","commit","commit","commit","connect","count_proposals","count_proposals","create","create","create_with_store","create_with_store","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_hex","encode_hex_upper","fmt","fmt","fmt","from","from","from","get_block","get_block","get_block_range","get_block_range","get_block_with_transaction","get_block_with_transaction","get_leaf","get_leaf","get_leaf_range","get_leaf_range","get_proposals","get_proposals","init","init","init","inner","inner_mut","insert_block","insert_block","insert_leaf","insert_leaf","insert_leaf","insert_leaf","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","metrics","metrics","metrics","new","new","open","open","open_with_store","open_with_store","populate_metrics","populate_metrics","populate_metrics","revert","revert","revert","skip_version","skip_version","sql","storage","storage","storage_mut","to_owned","to_owned","to_owned","transaction","try_as_bits","try_as_mut_bits","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update","update","update","vzip","vzip","vzip","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_leaf","get_leaf_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_leaf","get_leaf_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","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","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_leaf","get_leaf_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","user","version","vzip","vzip","vzip","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"],[216,"hotshot_query_service::Error"],[221,"hotshot_query_service::QueryError"],[222,"hotshot_query_service::availability"],[737,"hotshot_query_service::availability::Error"],[745,"hotshot_query_service::data_source"],[891,"hotshot_query_service::data_source::sql"],[902,"hotshot_query_service::data_source::storage"],[912,"hotshot_query_service::data_source::storage::fs"],[949,"hotshot_query_service::data_source::storage::sql"],[1137,"hotshot_query_service::metrics"],[1312,"hotshot_query_service::metrics::MetricsError"],[1316,"hotshot_query_service::node"],[1529,"hotshot_query_service::node::Error"],[1535,"hotshot_query_service::status"],[1654,"hotshot_query_service::status::Error"],[1656,"dyn_clone::sealed"],[1657,"dyn_clone::sealed"],[1658,"core::error"],[1659,"clap_builder::builder::command"],[1660,"snafu::backtrace_shim"],[1661,"core::option"],[1662,"alloc::string"],[1663,"core::convert"],[1664,"tide_disco::status"],[1665,"core::clone"],[1666,"commit"],[1667,"core::result"],[1668,"serde::de"],[1669,"core::fmt"],[1670,"core::fmt"],[1671,"clap_builder"],[1672,"clap_builder::util::id"],[1673,"color_eyre::section"],[1674,"core::fmt"],[1675,"core::marker"],[1676,"alloc::sync"],[1677,"alloc::rc"],[1678,"hotshot::types::handle"],[1679,"hotshot_types::traits::node_implementation"],[1680,"hotshot_types::traits::node_implementation"],[1681,"core::any"],[1682,"snafu"],[1683,"snafu"],[1684,"tide_disco::api"],[1685,"core::iter::traits::iterator"],[1686,"core::cmp"],[1687,"core::future::future"],[1688,"core::pin"],[1689,"core::ops::range"],[1690,"core::hash"],[1691,"core::marker"],[1692,"core::ops::function"],[1693,"hotshot_types::simple_certificate"],[1694,"bitvec::slice"],[1695,"bitvec::order"],[1696,"std::path"],[1697,"anyhow"],[1698,"atomic_store::atomic_store"],[1699,"core::iter::traits::collect"],[1700,"hotshot_types::traits::metrics"],[1701,"bitvec::ptr::span"],[1702,"hotshot_types::event"],[1703,"atomic_store::error"],[1704,"time::offset_date_time"],[1705,"std::backtrace"],[1706,"anyhow"],[1707,"tokio_postgres::to_statement"],[1708,"core::iter::traits::collect"],[1709,"refinery_core::runner"],[1710,"refinery_core::error"],[1711,"hotshot_types::traits::metrics"],[1712,"hotshot_types::traits::signature_key"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","","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.","","","","","","","","","","","","","","","","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 …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","A node’s view of a HotShot chain","","","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 …","","","","","","","","","","","","","","","","","","","","","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 …","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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
.","Collect information about a block.","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 …","","","","","","","","","","Wrapper to add extensibility to an existing data source.","The most basic kind of 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 …","","","Connect to a remote database.","","","Create a new FileSystemDataSource with storage at
path
.","Create a new FileSystemDataSource with storage at
path
.","Create a new FileSystemDataSource using a persistent …","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","","","Returns the argument unchanged.","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)
.","Calls
U::from(self)
.","","","","","","","","","","","","","","Create a data source with local storage and a remote data …","Open an existing FileSystemDataSource from storage at
path
.","Open an existing FileSystemDataSource from storage at
path
.","Open an existing FileSystemDataSource using a persistent …","Open an existing FileSystemDataSource using a persistent …","","","","Erase all oustanding modifications to the data.","","","Advance the version of the persistent store without …","Advance the version of the persistent store without …","","Persistent storage for data sources.","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","Update query state based on a new consensus event.","","","","","","","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.","","","","","","","","","","","","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.","","","","","","","","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 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,117,0,10,0,0,10,0,7,10,0,117,0,0,0,0,0,0,0,7,0,7,7,11,11,12,12,13,13,10,10,7,11,12,13,10,19,7,11,12,13,10,19,7,10,19,19,0,19,7,10,7,11,12,13,10,19,7,11,12,13,10,19,11,12,13,7,7,10,7,11,12,13,10,7,11,12,13,10,157,0,19,7,11,12,13,10,19,7,11,12,13,10,19,7,10,7,10,7,11,12,13,10,19,11,12,13,7,7,11,12,13,10,10,7,7,7,7,7,11,12,13,10,19,19,19,19,7,10,7,10,0,7,11,12,13,10,19,0,7,7,11,12,13,10,19,7,11,12,13,10,19,7,11,12,13,10,19,7,11,12,13,10,19,11,12,13,13,0,0,19,19,0,7,10,7,10,0,7,10,19,7,11,12,13,10,7,10,7,11,12,13,10,19,7,11,12,13,10,19,157,7,11,12,13,10,19,19,19,7,11,12,13,10,19,158,159,160,161,158,162,0,0,0,0,42,27,0,0,112,0,27,0,27,0,27,0,78,84,60,163,0,27,0,163,0,0,0,42,78,84,60,0,65,0,65,27,0,0,0,0,0,0,163,0,0,60,60,51,51,50,50,62,62,53,53,63,63,54,54,55,55,56,56,57,57,59,59,27,27,68,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,50,27,68,68,50,27,51,53,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,54,55,56,57,59,163,163,50,27,60,51,50,62,53,63,54,55,56,57,59,27,60,51,50,62,53,63,54,55,56,57,59,27,60,60,65,68,0,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,50,27,51,62,53,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,163,163,62,60,51,62,53,60,60,60,60,51,51,51,51,62,62,62,62,53,53,53,53,68,54,55,56,57,59,60,60,51,50,50,62,53,63,54,55,56,57,59,27,27,65,60,60,60,51,50,62,53,68,63,54,55,56,57,59,27,27,27,68,68,51,62,42,42,42,60,42,42,68,60,51,62,53,60,50,62,27,51,62,53,57,50,27,57,65,60,51,50,62,53,68,63,54,55,56,57,59,27,112,112,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,63,54,55,56,57,59,65,163,163,62,163,51,50,163,62,65,59,62,51,62,163,163,163,163,163,163,60,62,163,163,51,51,50,65,54,55,56,51,62,53,27,62,50,27,27,59,42,42,42,42,60,51,50,62,53,63,54,55,56,57,59,27,60,50,27,163,163,62,53,163,163,62,163,163,163,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,65,60,51,50,62,53,68,63,54,55,56,57,59,27,68,68,65,60,51,50,62,53,68,63,54,55,56,57,59,27,65,164,164,165,166,167,168,169,165,46,0,0,0,0,0,0,0,98,98,99,99,100,100,98,99,100,98,99,100,98,98,98,98,98,98,99,99,100,98,99,100,98,99,100,98,99,100,98,99,100,46,98,99,99,98,99,105,99,105,99,100,98,99,100,98,99,100,98,99,100,98,98,98,99,100,98,99,100,98,99,98,99,98,99,98,99,98,99,98,99,98,99,100,98,98,98,99,98,98,99,99,98,99,100,98,99,100,98,99,100,98,99,100,98,99,100,98,99,105,99,105,99,98,99,100,46,98,99,105,99,0,0,99,99,98,99,100,99,98,98,98,99,100,98,99,100,98,99,100,45,98,99,98,99,100,0,0,0,0,0,0,120,120,0,0,120,0,0,0,0,111,111,111,111,111,0,0,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,0,0,0,0,0,0,122,122,101,101,122,103,122,116,101,102,103,122,116,101,102,103,103,103,102,103,122,116,101,102,103,122,116,101,102,103,122,170,116,102,122,101,122,101,122,102,122,101,102,103,102,101,101,0,103,103,122,116,101,102,103,103,122,116,101,102,103,103,103,103,103,122,116,101,102,102,122,122,122,122,122,116,116,103,103,122,122,101,102,103,103,103,122,116,101,101,102,101,102,102,102,102,102,102,103,122,101,0,0,103,122,116,101,102,102,102,102,103,122,116,101,102,103,122,116,101,102,103,122,116,101,102,103,122,116,101,102,103,101,103,122,103,101,122,101,101,0,122,170,170,170,170,170,170,101,102,103,101,122,101,122,101,103,122,102,103,122,116,101,102,103,122,116,101,102,103,122,116,101,102,122,101,122,103,122,116,101,102,0,0,0,0,0,139,139,139,0,114,114,136,136,140,140,137,137,141,141,136,137,139,114,136,140,137,141,139,114,136,140,137,141,139,139,139,114,136,140,137,141,139,114,136,140,137,141,139,114,136,140,137,141,114,136,140,137,141,114,114,114,114,114,139,114,136,140,137,141,139,114,136,140,137,141,139,139,114,136,140,137,141,114,139,139,114,136,140,137,141,139,139,114,136,140,137,141,136,140,141,114,114,114,114,114,139,139,139,114,136,140,137,141,139,114,136,140,137,141,139,114,136,140,137,141,139,114,136,140,137,141,139,114,136,140,137,141,137,137,140,141,139,114,137,114,136,140,137,141,139,139,114,136,140,137,141,139,114,136,140,137,141,139,114,136,140,137,141,140,139,114,136,140,137,141,171,171,172,173,29,0,0,113,29,0,0,0,0,29,29,0,0,29,0,0,150,150,151,151,152,152,148,148,149,149,29,29,153,153,150,151,152,148,149,29,153,150,151,152,148,149,29,29,153,153,29,43,153,150,151,152,148,149,29,153,150,151,152,148,149,29,148,149,29,150,151,152,148,149,29,150,151,152,148,149,29,43,153,0,153,150,151,152,148,149,29,153,150,151,152,148,149,29,29,29,153,150,151,152,148,149,29,153,148,149,150,151,152,148,149,29,29,153,150,151,152,148,149,29,29,29,153,153,43,153,29,29,153,150,151,152,148,149,29,113,29,153,150,151,152,148,149,29,153,150,151,152,148,149,29,153,150,151,152,148,149,29,153,150,151,152,148,149,29,150,151,152,148,149,149,152,29,29,29,149,150,151,152,148,149,29,29,153,150,151,152,148,149,29,153,150,151,152,148,149,29,153,150,151,152,148,149,29,153,153,153,150,151,152,148,149,29,174,175,176,177,175,174,0,28,0,0,28,0,0,155,155,28,28,156,155,156,28,155,156,28,28,156,156,28,44,155,156,28,155,156,28,28,155,28,155,28,155,155,44,44,155,156,0,155,156,28,155,156,28,28,155,28,155,156,28,155,155,155,155,155,156,155,28,28,155,156,28,28,28,156,156,155,156,155,28,28,155,156,28,155,156,28,155,156,28,155,156,28,155,156,28,155,44,44,44,155,178,155,28,28,28,44,44,155,28,28,155,155,156,28,155,156,28,155,156,28,156,156,155,156,28,179,180],"f":[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,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,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[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,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],17],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[18,[-2]]],[],[]],0,[[],19],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[7,21],[10,21],[-1,[[22,[7]]],23],[-1,[[22,[10]]],23],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[11,[[22,[-1,10]]],[]],[12,[[22,[-1,10]]],[]],[[[13,[-1]]],[[22,[-2,10]]],[[15,[14]]],[]],[[7,24],25],[[7,24],25],[[11,24],25],[[12,24],25],[[[13,[-1]],24],25,26],[[10,24],25],[[10,24],25],[27,7],[28,7],[-1,-1,[]],[[[2,[14,16]]],7],[29,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[30,[[22,[19,31]]]],[30,[[22,[19,31]]]],[[],[[9,[32]]]],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[-1,[],[]],[-1,[],[]],0,[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],0,[-1,7,34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,[[19,-2,[40,[-1,-3]]],[[22,[2,7]]],41,[[42,[-1]],[43,[-1]],44,[45,[-1]],46,35,36],[[47,[-1]]]],[[7,-1],22,48],[[10,-1],22,48],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2,-1]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[19,30],[[22,[2,31]]]],[[19,30],[[22,[2,31]]]],[-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,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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],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,5,[]],[-1,5,[]],[6,6],[6,6],[[[50,[-1]]],[[9,[8]]],41],[27,[[9,[8]]]],[[[51,[-1]]],[[52,[-1]]],41],[[[53,[-1]]],[[52,[-1]]],41],[-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,[],[]],[[[54,[-1]]],27,[[15,[14]]]],[[[55,[-1]]],27,[[15,[14]]]],[[[56,[-1]]],27,[[15,[14]]]],[[[57,[-1,-2]]],27,[[15,[58]]],[[15,[58]]]],[[[59,[-1,-2]]],27,[[15,[14]]],[[15,[16]]]],[[-1,18],9,[]],[[-1,18],9,[]],[[[50,[-1]]],[[9,[5]]],41],[27,[[9,[5]]]],[[[60,[-1]]],[[60,[-1]]],61],[[[51,[-1]]],[[51,[-1]]],[17,41]],[[[50,[-1]]],[[50,[-1]]],[17,41]],[[[62,[-1]]],[[62,[-1]]],[17,41]],[[[53,[-1]]],[[53,[-1]]],[17,41]],[63,63],[[[54,[-1]]],[[54,[-1]]],17],[[[55,[-1]]],[[55,[-1]]],17],[[[56,[-1]]],[[56,[-1]]],17],[[[57,[-1,-2]]],[[57,[-1,-2]]],17,17],[[[59,[-1,-2]]],[[59,[-1,-2]]],17,17],[27,27],[[-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,[],[]],[[[60,[-1]],[60,[-1]]],64,61],[[-1,-2],64,[],[]],[[[65,[-1]],-3],[[22,[-1,-2]]],[],[5,66],[[67,[-2]]]],[[],68],[68,[[22,[[69,[-1,27]],70]]],[35,36,71]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[[[50,[-1]]],21,41],[27,21],[-1,[[22,[[51,[-2]]]]],23,41],[-1,[[22,[[62,[-2]]]]],23,41],[-1,[[22,[[53,[-2]]]]],23,41],[-1,[[22,[27]]],23],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[-1,[[37,[72]]],[]],[-1,[[37,[72]]],[]],[[[62,[-1]]],[[0,[72]]],41],[[[60,[-1]],[60,[-1]]],73,61],[[[51,[-1]],[51,[-1]]],73,[74,41]],[[[62,[-1]],[62,[-1]]],73,[74,41]],[[[53,[-1]],[53,[-1]]],73,[74,41]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],0,[[[54,[-1]]],[[22,[-2,27]]],[[15,[14]]],[]],[[[55,[-1]]],[[22,[-2,27]]],[[15,[14]]],[]],[[[56,[-1]]],[[22,[-2,27]]],[[15,[14]]],[]],[[[57,[-1,-2]]],[[22,[-3,27]]],[[15,[58]]],[[15,[58]]],[]],[[[59,[-1,-2]]],[[22,[-3,27]]],[[15,[14]]],[[15,[16]]],[]],[[[60,[-1]],24],25,61],[[[60,[-1]],24],25,61],[[[51,[-1]],24],25,[26,41]],[[[50,[-1]],24],25,41],[[[50,[-1]],24],25,[26,41]],[[[62,[-1]],24],25,[26,41]],[[[53,[-1]],24],25,[26,41]],[[63,24],25],[[[54,[-1]],24],25,26],[[[55,[-1]],24],25,26],[[[56,[-1]],24],25,26],[[[57,[-1,-2]],24],25,26,26],[[[59,[-1,-2]],24],25,26,26],[[27,24],25],[[27,24],25],[-1,-1,[]],[20,[[60,[-1]]],61],[-1,-1,[]],[[[18,[-1]]],[[60,[-1]]],61],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],27],[-1,-1,[]],[75,27],[30,[[22,[68,31]]]],[30,[[22,[68,31]]]],[[],[[51,[-1]]],41],[[],[[62,[-1]]],41],[[-1,-3],[[77,[[37,[76]]]]],[],[],[[15,[[78,[-2]]]],35,36]],[[-1,-2],[[77,[[37,[76]]]]],[],[[79,[20]],35]],[[-1,[80,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,-2],58,[81,82],83],[[-1,-3],[[77,[[37,[76]]]]],[],[],[[15,[[84,[-2]]]],35,36]],[[-1,-2],[[77,[[37,[76]]]]],[],[[79,[20]],35]],[[],[[9,[32]]]],[[[60,[-1]],-2],2,61,85],[[[51,[-1]]],[[86,[-1]]],41],[[[62,[-1]]],[[52,[-1]]],41],[[[53,[-1]]],[[80,[-1]]],41],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[[62,[-1]]],[[87,[-1]]],41],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[[51,[-1]]],58,41],[[[62,[-1]]],58,41],[[[53,[-1]]],58,41],0,[-1,[],[]],[-1,[],[]],0,[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[-1,[62,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,[51,[-2]]],[[77,[[37,[76]]]]],[],[]],[-1,27,34],[-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,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[63,27],[[[54,[-1]]],27,[[15,[14]]]],[[[55,[-1]]],27,[[15,[14]]]],[[[56,[-1]]],27,[[15,[14]]]],[[[57,[-1,-2]]],27,[[15,[58]]],[[15,[58]]]],[[[59,[-1,-2]]],27,[[15,[14]]],[[15,[16]]]],[[[65,[-1]]],[],35],[-1,73,[]],[-1,73,[]],[[[62,[-1]]],73,41],[-1,[],[]],[[[51,[-1]]],[[88,[-1]]],41],0,[-1,20,[]],[[[62,[-1]]],20,41],[[[65,[-1]],-2],[[65,[-3]]],[],[35,89],[]],0,[[[62,[-1]]],[[90,[-1]]],41],[[[88,[-1]],[91,[-1]]],[[22,[[51,[-1]],[50,[-1]]]]],41],[[[88,[-1]],[91,[-1]],[92,[-1]]],[[22,[[62,[-1]],[50,[-1]]]]],41],[[-1,20],9,[]],[[-1,20],9,[]],[[-1,20],9,[]],[[-1,20],9,[]],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[[[60,[-1]],[60,[-1]]],[[9,[64]]],61],[[[62,[-1]]],[[92,[-1]]],41],[-1,9,[]],[-1,9,[]],[[[51,[-1]]],[[93,[-1]]],41],[[[51,[-1]]],[[91,[-1]]],41],0,[[[65,[-1]]],-1,35],0,0,0,[[[51,[-1]],-2],22,41,48],[[[62,[-1]],-2],22,41,48],[[[53,[-1]],-2],22,41,48],[[27,-1],22,48],[[[62,[-1]]],58,41],[[[50,[-1]]],[[9,[5]]],41],[27,[[9,[5]]]],[27,16],0,[[-1,20],[[77,[[37,[76]]]]],36],[[-1,20],[[77,[[37,[76]]]]],36],[[-1,20],[[77,[[37,[76]]]]],36],[[-1,20],[[77,[[37,[76]]]]],36],[-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,9,[]],[-1,9,[]],[[[62,[-1]],[94,[-1]]],[[9,[[53,[-1]]]]],41],[[[53,[-1]]],[[95,[-1]]],41],[[-1,18],9,[]],[[-1,18],9,[]],[[[62,[-1]],[18,[[95,[-1]]]]],[[9,[[94,[-1]]]]],41],[[-1,18],[[9,[2]]],[]],[[-1,18],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[[[65,[-1]]],[[22,[-1,[65,[-1]]]]],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[68,30],[[22,[2,31]]]],[[68,30],[[22,[2,31]]]],[-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,[],[]],[[[65,[-1]],-2],[[22,[-1,-3]]],[],89,[5,66]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[96,[-2,-3]]],[],[],97],[[[98,[-1,-2]]],-2,[],[]],[-1,[[96,[-2,-3]]],[],[],97],[[[98,[-1,-2]]],-2,[],[]],[[[98,[-1,-2]]],[[77,[[37,[76]]]]],[44,35,36],[35,36]],[[[98,[-2,-3]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[100,[[77,[[37,[76]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[98,[-1,-2]]],[[98,[-1,-2]]],17,17],[[[99,[-1,-2,-3]]],[[99,[-1,-2,-3]]],41,[],[]],[100,100],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[77,[[37,[76]]]]],[]],[[[98,[-1,-2]]],[[77,[[37,[76]]]]],[46,35],35],[[[99,[-1,-2,-3]]],[[77,[[37,[76]]]]],41,[46,35,36],[35,36]],[101,[[22,[[99,[-1,102,2]],103]]],41],[[[98,[-2,-3]],[93,[-1]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[93,[-1]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[104,[[106,[[105,[-1]]]]],41],[104,[[106,[[99,[-1,[107,[-1]],2]]]]],41],[108,[[106,[[105,[-1]]]]],41],[108,[[106,[[99,[-1,[107,[-1]],2]]]]],41],[[],100],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,2],[20,2],[20,2],[-1,-2,[],[[110,[109]]]],[-1,-2,[],[[110,[109]]]],[[[98,[-1,-2]],24],25,26,26],[[[99,[-1,-2,-3]],24],25,41,26,26],[[100,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[98,[-2,-3]],-4],[[77,[[37,[76]]]]],41,[[42,[-1]],35,36],[35,36],[[15,[[78,[-1]]]],35,36]],[[[99,[-1,-2,-3]],-4],[[77,[[37,[76]]]]],41,[[111,[-1]]],[35,36],[[15,[[78,[-1]]]],35,36]],[[[98,[-2,-3]],-4],[[77,[[37,[76]]]]],41,[[42,[-1]],35,36],[35,36],[[79,[20]],35]],[[[99,[-1,-2,-3]],-4],[[77,[[37,[76]]]]],41,[[111,[-1]]],[35,36],[[79,[20]],35]],[[[98,[-2,-3]],[80,[-1]]],[[77,[[37,[76]]]]],41,[[42,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[80,[-1]]],[[77,[[37,[76]]]]],41,[[111,[-1]]],[35,36]],[[[98,[-2,-3]],-4],[[77,[[37,[76]]]]],41,[[42,[-1]],35,36],[35,36],[[15,[[84,[-1]]]],35,36]],[[[99,[-1,-2,-3]],-4],[[77,[[37,[76]]]]],41,[[111,[-1]]],[35,36],[[15,[[84,[-1]]]],35,36]],[[[98,[-2,-3]],-4],[[77,[[37,[76]]]]],41,[[42,[-1]],35,36],[35,36],[[79,[20]],35]],[[[99,[-1,-2,-3]],-4],[[77,[[37,[76]]]]],41,[[111,[-1]]],[35,36],[[79,[20]],35]],[[[98,[-2,-3]],[93,[-1]],[9,[20]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[93,[-1]],[9,[20]]],[[77,[[37,[76]]]]],41,[[43,[-1]],35,36],[35,36]],[[],20],[[],20],[[],20],[[[98,[-1,-2]]],-1,[],[]],[[[98,[-1,-2]]],-1,[],[]],[[[98,[-2,-3]],[62,[-1]]],[[77,[[37,[76]]]]],41,[[112,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[62,[-1]]],[[77,[[37,[76]]]]],41,[[112,[-1]],35,36],[35,36]],[[[98,[-2,-3]],[51,[-1]]],[[77,[[37,[76]]]]],41,[[113,[-1]],35,36],[35,36]],[[[98,[-2,-3]],[51,[-1]]],[[77,[[37,[76]]]]],41,[[112,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[51,[-1]]],[[77,[[37,[76]]]]],41,[[113,[-1]],35,36],[35,36]],[[[99,[-1,-2,-3]],[51,[-1]]],[[77,[[37,[76]]]]],41,[[112,[-1]],35,36],[35,36]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[98,[-1,-2]]],114,[44,35,36],[35,36]],[[[99,[-1,-2,-3]]],114,41,[[43,[-1]],35,36],[35,36]],[100,114],[[-1,-2],[[98,[-1,-2]]],[],[]],[[-2,-3],[[106,[[99,[-1,-2,-3]]]]],41,[[43,[-1]],[113,[-1]],[111,[-1]],46],[35,36]],[104,[[106,[[105,[-1]]]]],41],[104,[[106,[[99,[-1,[107,[-1]],2]]]]],41],[108,[[106,[[105,[-1]]]]],41],[108,[[106,[[99,[-1,[107,[-1]],2]]]]],41],[-1,[[37,[115]]],[]],[-1,[[37,[115]]],[]],[-1,[[37,[115]]],[]],[-1,[[77,[[37,[76]]]]],[]],[[[98,[-1,-2]]],[[77,[[37,[76]]]]],[46,35],35],[[[99,[-1,-2,-3]]],[[77,[[37,[76]]]]],41,[46,35,36],[35,36]],[[[105,[-1]]],[[106,[2]]],41],[[[99,[-1,[107,[-1]],2]]],[[106,[2]]],41],0,0,[[[99,[-1,-2,-3]]],[[0,[-1,-2]]],41,[],[]],[[[99,[-1,-2,-3]]],[[0,[-1,-2]]],41,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[99,[-1,102,2]]],[[117,[116]]],41],[-1,[[22,[[96,[-2,-3]],[118,[-2]]]]],[],[],97],[-1,[[22,[[96,[-2,-3]],[118,[-2]]]]],[],[],97],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[-1,[119,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,[119,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,[119,[-2]]],[[77,[[37,[76]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[[120,[-1]]],[[77,[[37,[76]]]]],41],[101,[[22,[[120,[-1]],103]]],41],0,0,[[[120,[-1]]],[[117,[116]]],41],0,0,0,0,[[-1,[78,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,-2],[[77,[[37,[76]]]]],[],[[79,[20]],35]],[[-1,[80,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,[84,[-2]]],[[77,[[37,[76]]]]],[],[]],[[-1,-2],[[77,[[37,[76]]]]],[],[[79,[20]],35]],0,0,[-1,4,[]],[-1,4,[]],[[[107,[-1]]],[[77,[[37,[76]]]]],41],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],[93,[-1]]],[[77,[[37,[76]]]]],41],[104,[[22,[[107,[-1]],121]]],41],[108,[[22,[[107,[-1]],121]]],41],[20,-1,[]],[20,-1,[]],[20,2],[[[107,[-1]],24],25,41],[-1,-1,[]],[[[107,[-1]],[78,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],-2],[[77,[[37,[76]]]]],41,[[79,[20]],35]],[[[107,[-1]],[80,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],[84,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],-2],[[77,[[37,[76]]]]],41,[[79,[20]],35]],[[[107,[-1]],[93,[-1]],[9,[20]]],[[77,[[37,[76]]]]],41],[[],20],[[[107,[-1]],[62,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],[51,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]],[51,[-1]]],[[77,[[37,[76]]]]],41],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[104,[[22,[[107,[-1]],121]]],41],[108,[[22,[[107,[-1]],121]]],41],[[[107,[-1]]],[[77,[[37,[76]]]]],41],[[[107,[-1]]],[[22,[2,121]]],41],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[122,[[9,[123]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[103,5],[103,5],[103,124],[102,[[77,[[37,[76]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[103,125],[122,58],[-1,[[77,[[37,[76]]]]],[]],[116,[[77,[[37,[76]]]]]],[102,[[77,[[37,[76]]]]]],[122,122],[101,101],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[122,122],64],[102,[[77,[[37,[76]]]]]],[[-1,-2],64,[],[]],[101,[[22,[[120,[-1]],103]]],41],[101,[[22,[102,103]]]],[[103,-1],103,[34,35,36]],[[102,[93,[-1]]],[[77,[[37,[76]]]]],41],[[101,21],101],[[],101],[[],[[126,[122]]]],[103],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[103],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[103,[[22,[-1,103]]],[34,26,35,36]],[103,[[9,[-1]]],[34,26,35,36]],[103,[[9,[-1]]],[34,26,35,36]],[103,2],[20,2],[20,2],[20,2],[20,2],[20,2],[102,2],[[122,122],73],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[116,-1,-2],[[117,[2]]],[82,127],128],[[116,-1],[[117,[2]]],128],[[103,24],[[22,[2,129]]]],[[103,24],[[22,[2,129]]]],[[122,24],[[22,[2,129]]]],[[122,24],[[22,[2,129]]]],[[101,24],25],[[102,24],25],[-1,-1,[]],[130,-1,[]],[-1,103,[5,35,36]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[131,101],[-1,-1,[]],[21,[[22,[101]]]],[[102,[78,[-1]]],[[77,[[37,[76]]]]],41],[[102,-1],[[77,[[37,[76]]]]],[[79,[20]],35]],[[102,[80,[-1]]],[[77,[[37,[76]]]]],41],[[102,[84,[-1]]],[[77,[[37,[76]]]]],41],[[102,-1],[[77,[[37,[76]]]]],[[79,[20]],35]],[[102,[93,[-1]],[9,[20]]],[[77,[[37,[76]]]]],41],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[[101,-1],101,[[15,[14]]]],0,0,[[],20],[[],20],[[],20],[[],20],[[],20],[[102,[62,[-1]]],[[77,[[37,[76]]]]],41],[[102,[51,[-1]]],[[77,[[37,[76]]]]],41],[[102,[51,[-1]]],[[77,[[37,[76]]]]],41],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[103,73],[[101,-1],101,128],[-1,103,[34,26,35,36]],[122,21],[-1,103,[5,35,36]],[101,101],[[122,122],[[9,[64]]]],[[101,21],101],[[101,132],101],0,[122,133],[[-1,-2,-3],[[77,[[37,[76]]]]],36,[82,127,36],[128,35]],[[-1,-2,-3],[[77,[[37,[76]]]]],36,[82,127,36],[128,35]],[[-1,-2],[[77,[[37,[76]]]]],36,[82,127,36]],[[-1,-2,-3],[[77,[[37,[76]]]]],36,[82,127,36],[128,35]],[[-1,-2],[[77,[[37,[76]]]]],36,[82,127,36]],[[-1,-2],[[77,[[37,[76]]]]],36,[82,127,36]],[101,101],[102,[[77,[[37,[76]]]]]],[103,5],[[101,-1],101,[[15,[14]]]],[122,[[9,[21]]]],[101,101],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[102,[[117,[116]]]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[21,21],[[22,[122,134]]]],[[101,21],101],[122,135],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-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,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[136,20],2],[[137,138],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,[]],[139,[[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,[],[]],[139,[[9,[5]]]],[114,114],[136,136],[140,140],[137,137],[141,141],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[114,14,[9,[14]]],[[37,[142]]]],[[114,14,[9,[14]]],[[37,[143]]]],[[114,14,[9,[14]]],[[37,[144]]]],[[114,14],[[37,[145]]]],[[],114],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[139,21],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[114,[[22,[14]]]],[[139,24],25],[[139,24],25],[[114,24],25],[[136,24],25],[[140,24],25],[[137,24],25],[[141,24],25],[-1,-1,[]],[146,139],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[136,20],[140,20],[141,14],[[114,21],[[22,[136,139]]]],[[114,21],[[22,[140,139]]]],[[114,21],[[22,[137,139]]]],[[114,21],[[22,[141,139]]]],[[114,-1],[[22,[114,139]]],128],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[-1,[],[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[137,138],[137,20],[[140,20],2],[[141,14],2],[139,[[9,[5]]]],[[114,14],[[37,[115]]]],[137,138],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[140,147],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,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],[29,[[9,[8]]]],[-1,[[77,[[37,[76]]]]],[]],[-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,[],[]],[148,29],[[[149,[-1,-2]]],29,[[15,[14]]],[[15,[16]]]],[29,[[9,[5]]]],[150,150],[151,151],[[[152,[-1]]],[[152,[-1]]],17],[148,148],[[[149,[-1,-2]]],[[149,[-1,-2]]],17,17],[29,29],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[93,[-2]]],[[77,[[37,[76]]]]],[],[]],[[],153],[153,[[22,[[69,[-1,29]],70]]],[35,36,71]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[29,21],[-1,[[22,[29]]],23],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],0,[148,[[22,[-1,29]]],[]],[[[149,[-1,-2]]],[[22,[-3,29]]],[[15,[14]]],[[15,[16]]],[]],[[150,24],25],[[151,24],25],[[[152,[-1]],24],25,26],[[148,24],25],[[[149,[-1,-2]],24],25,26,26],[[29,24],25],[[29,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],29],[75,29],[-1,-1,[]],[30,[[22,[153,31]]]],[30,[[22,[153,31]]]],[[-1,[93,[-2]],[9,[20]]],[[77,[[37,[76]]]]],[],[]],[[],[[9,[32]]]],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[-1,[],[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[-1,[51,[-2]]],[[77,[[37,[76]]]]],[],[]],[-1,29,34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[150,29],[151,29],[[[152,[-1]]],29,[[15,[154]]]],[148,29],[[[149,[-1,-2]]],29,[[15,[14]]],[[15,[16]]]],0,0,[[29,-1],22,48],[29,[[9,[5]]]],[29,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[153,30],[[22,[2,31]]]],[[153,30],[[22,[2,31]]]],[-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,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,5,[]],[6,6],[6,6],[28,[[9,[8]]]],[-1,[[77,[[37,[76]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[28,[[9,[5]]]],[155,155],[28,28],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[155,155],64],[[-1,-2],64,[],[]],[-1,[[117,[114]]],[]],[-1,[[117,[114]]],[]],[[],155],[[],156],[156,[[22,[[69,[-1,28]],70]]],[35,36,71]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[20,-1,[]],[28,21],[-1,[[22,[155]]],23],[-1,[[22,[28]]],23],[20,2],[20,2],[20,2],[[155,155],73],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],[[-1,-2],73,[],[]],0,[[155,24],25],[[28,24],25],[[28,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[75,28],[14,28],[30,[[22,[156,31]]]],[30,[[22,[156,31]]]],[[-1,-2],58,[81,82],83],[[],[[9,[32]]]],[[155,-1],2,85],[[-1,-2],[[33,[-2,-3]]],[],[34,35,36],[]],[-1,[],[]],[[],20],[[],20],[[],20],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[37,[-1]]],[[37,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[38,[-1]]],[[38,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],[[[39,[-1]]],[[39,[4]]],[]],0,[-1,[[77,[[37,[76]]]]],36],[-1,[[77,[[37,[76]]]]],36],[-1,114,[]],[[155,155],[[9,[64]]]],[-1,[[37,[115]]],[]],[[155,-1],22,48],[[28,-1],22,48],[28,[[9,[5]]]],[28,16],[-1,[[77,[[37,[76]]]]],36],[-1,[[77,[[37,[76]]]]],36],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[156,30],[[22,[2,31]]]],[[156,30],[[22,[2,31]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",1656],[15,"tuple"],[3,"Private",1656],[8,"Any",1657],[8,"Error",1658],[3,"Command",1659],[4,"Error",0],[3,"Backtrace",1660],[4,"Option",1661],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",1662],[8,"Into",1663],[4,"StatusCode",1664],[8,"Clone",1665],[3,"Commitment",1666],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",1667],[8,"Deserializer",1668],[3,"Formatter",1669],[6,"Result",1669],[8,"Debug",1669],[4,"Error",222],[4,"Error",1535],[4,"Error",1316],[3,"ArgMatches",1670],[6,"Error",1671],[3,"Id",1672],[3,"IndentedSection",1673],[8,"Display",1669],[8,"Send",1674],[8,"Sync",1674],[3,"Box",1675],[3,"Arc",1676],[3,"Rc",1677],[3,"SystemContextHandle",1678],[8,"NodeType",1679],[8,"AvailabilityDataSource",222],[8,"NodeDataSource",1316],[8,"StatusDataSource",1535],[8,"UpdateDataSource",745],[8,"VersionedDataSource",745],[8,"NodeImplementation",1679],[8,"Serializer",1680],[3,"TypeId",1657],[3,"InconsistentLeafError",222],[3,"LeafQueryData",222],[6,"BlockHash",222],[3,"TransactionQueryData",222],[3,"FetchLeafSnafu",222],[3,"FetchBlockSnafu",222],[3,"FetchTransactionSnafu",222],[3,"InvalidTransactionIndexSnafu",222],[15,"u64"],[3,"CustomSnafu",222],[4,"ResourceId",222],[8,"Committable",1666],[3,"BlockQueryData",222],[3,"RequestSnafu",222],[4,"Ordering",1681],[4,"Fetch",222],[8,"ErrorCompat",1682],[8,"IntoError",1682],[3,"Options",222],[3,"Api",1683],[4,"ApiError",1683],[8,"ReadState",1684],[8,"Iterator",1685],[15,"bool"],[8,"PartialEq",1681],[4,"RequestError",1686],[8,"Future",1687],[3,"Pin",1688],[6,"BlockId",222],[8,"RangeBounds",1689],[6,"TransactionHash",222],[8,"Hash",1690],[8,"Sized",1674],[8,"BuildHasher",1690],[6,"LeafId",222],[8,"Hasher",1690],[6,"LeafHash",222],[6,"Header",0],[3,"Leaf",1691],[8,"FnOnce",1692],[6,"Metadata",0],[6,"QuorumCertificate",1693],[6,"Payload",0],[6,"SignatureKey",0],[6,"TransactionIndex",222],[6,"Transaction",0],[3,"BitSlice",1694],[8,"BitOrder",1695],[3,"ExtensibleDataSource",745],[3,"FetchingDataSource",745],[3,"MetricsDataSource",745],[3,"Config",949],[3,"SqlStorage",949],[3,"Error",949],[3,"Path",1696],[6,"FileSystemDataSource",745],[6,"Result",1697],[3,"FileSystemStorage",912],[3,"AtomicStoreLoader",1698],[15,"char"],[8,"FromIterator",1699],[8,"AvailabilityStorage",902],[8,"UpdateAvailabilityData",222],[8,"UpdateNodeData",1316],[3,"PrometheusMetrics",1137],[8,"Metrics",1700],[3,"Transaction",949],[6,"QueryResult",0],[4,"BitSpanError",1701],[3,"Event",1702],[6,"SqlDataSource",891],[4,"PersistenceError",1703],[3,"Migration",949],[3,"OffsetDateTime",1704],[3,"Backtrace",1705],[3,"Chain",1697],[3,"Vec",1706],[8,"ToStatement",1707],[8,"IntoIterator",1699],[3,"Error",1669],[15,"never"],[3,"Config",1708],[15,"u16"],[4,"Type",1709],[3,"Error",1710],[15,"u32"],[3,"Counter",1137],[3,"Histogram",1137],[15,"f64"],[4,"MetricsError",1137],[3,"Gauge",1137],[3,"Label",1137],[8,"Counter",1700],[8,"Gauge",1700],[8,"Histogram",1700],[8,"Label",1700],[4,"Error",1711],[15,"i64"],[3,"InvalidSignatureKeySnafu",1316],[3,"CustomSnafu",1316],[3,"RequestSnafu",1316],[3,"QuerySnafu",1316],[3,"QueryProposalsSnafu",1316],[3,"Options",1316],[3,"EncodedPublicKey",1712],[3,"MempoolQueryData",1535],[3,"Options",1535],[8,"Resolvable",0],[13,"Custom",216],[13,"Availability",216],[13,"Node",216],[13,"Status",216],[13,"Error",221],[8,"QueryablePayload",222],[13,"InvalidTransactionIndex",737],[13,"Custom",737],[13,"FetchLeaf",737],[13,"FetchBlock",737],[13,"FetchTransaction",737],[13,"Request",737],[8,"Query",949],[13,"NoSuchMetric",1312],[13,"NoSuchSubgroup",1312],[13,"Prometheus",1312],[13,"Custom",1529],[13,"QueryProposals",1529],[13,"Request",1529],[13,"Query",1529],[8,"UpdateStatusData",1535],[13,"Internal",1654],[13,"Request",1654]],"b":[[108,"impl-Display-for-Error"],[109,"impl-Debug-for-Error"],[113,"impl-Debug-for-QueryError"],[114,"impl-Display-for-QueryError"],[115,"impl-From%3CError%3E-for-Error"],[116,"impl-From%3CError%3E-for-Error"],[118,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[119,"impl-From%3CError%3E-for-Error"],[471,"impl-Display-for-ResourceId%3CT%3E"],[472,"impl-Debug-for-ResourceId%3CT%3E"],[474,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[475,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[484,"impl-Display-for-Error"],[485,"impl-Debug-for-Error"],[487,"impl-From%3Cusize%3E-for-ResourceId%3CT%3E"],[489,"impl-From%3CCommitment%3CT%3E%3E-for-ResourceId%3CT%3E"],[501,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[503,"impl-From%3CRequestError%3E-for-Error"],[769,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[770,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[771,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[772,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[833,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[834,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[835,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[836,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[935,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[936,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[970,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[971,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1032,"impl-Debug-for-Error"],[1033,"impl-Display-for-Error"],[1034,"impl-Display-for-Migration"],[1035,"impl-Debug-for-Migration"],[1064,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1065,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1220,"impl-Debug-for-MetricsError"],[1221,"impl-Display-for-MetricsError"],[1427,"impl-Display-for-Error"],[1428,"impl-Debug-for-Error"],[1435,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1436,"impl-From%3CRequestError%3E-for-Error"],[1595,"impl-Debug-for-Error"],[1596,"impl-Display-for-Error"],[1600,"impl-From%3CRequestError%3E-for-Error"],[1601,"impl-From%3CString%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.Args.js b/trait.impl/clap_builder/derive/trait.Args.js
index 0e853bdf3..41c7b8dce 100644
--- a/trait.impl/clap_builder/derive/trait.Args.js
+++ b/trait.impl/clap_builder/derive/trait.Args.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Args for
Options"],["impl Args for
Options"],["impl Args for
Options"],["impl Args for
Options"]]
+"hotshot_query_service":[["impl Args for
Options"],["impl Args for
Options"],["impl Args for
Options"],["impl Args for
Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
index 67bb51712..e90edec90 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 cffc2a125..15b4ef3bb 100644
--- a/trait.impl/core/clone/trait.Clone.js
+++ b/trait.impl/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl
Clone for
NotFoundSnafu"],["impl
Clone for
QuerySnafu"],["impl
Clone for
Error"],["impl<__T0:
Clone>
Clone for
FetchTransactionSnafu<__T0>"],["impl
Clone for
Histogram"],["impl<__T0:
Clone, __T1:
Clone>
Clone for
InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<Types:
Clone + NodeType>
Clone for
BlockQueryData<Types>"],["impl
Clone for
Error"],["impl<__T0:
Clone, __T1:
Clone>
Clone for
CustomSnafu<__T0, __T1>"],["impl<D:
Clone, U:
Clone>
Clone for
ExtensibleDataSource<D, U>"],["impl
Clone for
RequestSnafu"],["impl<__T0:
Clone, __T1:
Clone>
Clone for
CustomSnafu<__T0, __T1>"],["impl<__T0:
Clone>
Clone for
QueryProposalsSnafu<__T0>"],["impl<T: Committable>
Clone for
ResourceId<T>"],["impl
Clone for
Gauge"],["impl
Clone for
InvalidSignatureKeySnafu"],["impl<Types:
Clone + NodeType>
Clone for
InconsistentLeafError<Types>"],["impl<Types:
Clone + NodeType>
Clone for
LeafQueryData<Types>"],["impl
Clone for
Config"],["impl<__T0:
Clone>
Clone for
Snafu<__T0>"],["impl<__T0:
Clone>
Clone for
FetchBlockSnafu<__T0>"],["impl
Clone for
Error"],["impl<Types, S, P>
Clone for
FetchingDataSource<Types, S, P>
where\n Types: NodeType,"],["impl
Clone for
MissingSnafu"],["impl
Clone for
Error"],["impl
Clone for
Label"],["impl
Clone for
MetricsDataSource"],["impl
Clone for
QueryError"],["impl<__T0:
Clone>
Clone for
FetchLeafSnafu<__T0>"],["impl
Clone for
PrometheusMetrics"],["impl
Clone for
Counter"],["impl
Clone for
MempoolQueryData"],["impl<Types:
Clone + NodeType>
Clone for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl
Clone for
RequestSnafu"]]
+"hotshot_query_service":[["impl
Clone for
Error"],["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
QueryError"],["impl
Clone for
Error"],["impl
Clone for
RequestSnafu"],["impl<__T0:
Clone>
Clone for
Snafu<__T0>"],["impl<__T0:
Clone, __T1:
Clone>
Clone for
CustomSnafu<__T0, __T1>"],["impl
Clone for
QuerySnafu"],["impl<__T0:
Clone, __T1:
Clone>
Clone for
InvalidTransactionIndexSnafu<__T0, __T1>"],["impl
Clone for
Counter"],["impl
Clone for
MempoolQueryData"],["impl
Clone for
InvalidSignatureKeySnafu"],["impl<__T0:
Clone>
Clone for
FetchLeafSnafu<__T0>"],["impl
Clone for
PrometheusMetrics"],["impl<__T0:
Clone>
Clone for
FetchTransactionSnafu<__T0>"],["impl
Clone for
Label"],["impl
Clone for
Histogram"],["impl<D:
Clone, U:
Clone>
Clone for
ExtensibleDataSource<D, U>"],["impl
Clone for
Error"],["impl<T: Committable>
Clone for
ResourceId<T>"],["impl
Clone for
MetricsDataSource"],["impl<__T0:
Clone>
Clone for
FetchBlockSnafu<__T0>"],["impl
Clone for
RequestSnafu"],["impl<Types:
Clone + NodeType>
Clone for
BlockQueryData<Types>"],["impl<Types, S, P>
Clone for
FetchingDataSource<Types, S, P>
where\n Types: NodeType,"],["impl
Clone for
NotFoundSnafu"],["impl
Clone for
Config"],["impl
Clone for
MissingSnafu"],["impl<__T0:
Clone, __T1:
Clone>
Clone for
CustomSnafu<__T0, __T1>"],["impl<__T0:
Clone>
Clone for
QueryProposalsSnafu<__T0>"],["impl
Clone for
Gauge"],["impl<Types:
Clone + NodeType>
Clone for
InconsistentLeafError<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.Eq.js b/trait.impl/core/cmp/trait.Eq.js
index 35f8e28a1..de301b1a1 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<T: Committable>
Eq for
ResourceId<T>"],["impl
Eq for
MempoolQueryData"],["impl<Types:
Eq + NodeType>
Eq for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl<Types:
Eq + NodeType>
Eq for
BlockQueryData<Types>"],["impl<Types:
Eq + NodeType>
Eq for
LeafQueryData<Types>"]]
+"hotshot_query_service":[["impl<Types:
Eq + NodeType>
Eq for
BlockQueryData<Types>"],["impl<Types:
Eq + NodeType>
Eq for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl<T: Committable>
Eq for
ResourceId<T>"],["impl
Eq for
MempoolQueryData"],["impl<Types:
Eq + NodeType>
Eq for
LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 2873f78de..825dc70ef 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:
PartialEq + NodeType>
PartialEq for
BlockQueryData<Types>"],["impl<T: Committable>
PartialEq for
ResourceId<T>"],["impl<Types:
PartialEq + NodeType>
PartialEq for
LeafQueryData<Types>"],["impl<Types:
PartialEq + NodeType>
PartialEq for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl
PartialEq for
MempoolQueryData"]]
+"hotshot_query_service":[["impl<Types:
PartialEq + NodeType>
PartialEq for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl<T: Committable>
PartialEq for
ResourceId<T>"],["impl
PartialEq for
MempoolQueryData"],["impl<Types:
PartialEq + NodeType>
PartialEq for
LeafQueryData<Types>"],["impl<Types:
PartialEq + NodeType>
PartialEq 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/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js
index 61a19d493..74a5081b6 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<T: Committable>
PartialOrd for
ResourceId<T>"],["impl
PartialOrd for
MempoolQueryData"]]
+"hotshot_query_service":[["impl
PartialOrd for
MempoolQueryData"],["impl<T: Committable>
PartialOrd for
ResourceId<T>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js
index 4e22da942..ab3f28740 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<Error> for
MetricsError"],["impl
From<(
String, StatusCode)> for
Error"],["impl
From<RequestError> for
Error"],["impl
From<(
String, StatusCode)> for
Error"],["impl
From<
String> for
Error"],["impl
From<RequestError> for
Error"],["impl<T: Committable>
From<
usize> for
ResourceId<T>"],["impl
From<(
String, StatusCode)> for
Error"],["impl
From<
Error> for
Error"],["impl
From<RequestError> for
Error"],["impl
From<
Error> for
Error"],["impl
From<
Error> for
Error"],["impl<T: Committable>
From<Commitment<T>> for
ResourceId<T>"]]
+"hotshot_query_service":[["impl
From<
Error> for
Error"],["impl
From<
Error> for
Error"],["impl
From<Config> for
Config"],["impl
From<
String> for
Error"],["impl
From<RequestError> for
Error"],["impl
From<RequestError> for
Error"],["impl
From<(
String, StatusCode)> for
Error"],["impl
From<RequestError> for
Error"],["impl
From<(
String, StatusCode)> for
Error"],["impl
From<(
String, StatusCode)> for
Error"],["impl
From<
Error> for
Error"],["impl<T: Committable>
From<
usize> for
ResourceId<T>"],["impl
From<Error> for
MetricsError"],["impl<T: Committable>
From<Commitment<T>> for
ResourceId<T>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js
index 67e8bf92a..bb0d245fb 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
MetricsDataSource"],["impl
Default for
PrometheusMetrics"],["impl
Default for
Config"],["impl
Default for
MempoolQueryData"],["impl
Default for
Options"],["impl
Default for
Options"],["impl
Default for
Options"]]
+"hotshot_query_service":[["impl
Default for
Options"],["impl
Default for
MetricsDataSource"],["impl
Default for
Options"],["impl
Default for
MempoolQueryData"],["impl
Default for
Config"],["impl
Default for
Options"],["impl
Default for
PrometheusMetrics"],["impl
Default 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/error/trait.Error.js b/trait.impl/core/error/trait.Error.js
index 0048c6a29..c9b1168b7 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
QueryErrorwhere\n Self: Debug + Display,"],["impl
Error for
Errorwhere\n Self: Debug + Display,"],["impl
Error for
Errorwhere\n Self: Debug + Display,"],["impl
Error for
MetricsErrorwhere\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
Errorwhere\n Self: Debug + Display,"]]
+"hotshot_query_service":[["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
QueryErrorwhere\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,"]]
};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 93cab1e89..131ebc66f 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
SqlStorage"],["impl
Debug for
Gauge"],["impl<Types:
Debug + NodeType>
Debug for
BlockQueryData<Types>"],["impl
Debug for
Error"],["impl
Debug for
Label"],["impl
Debug for
RequestSnafu"],["impl<D:
Debug, U:
Debug>
Debug for
ExtensibleDataSource<D, U>"],["impl<__T0:
Debug>
Debug for
FetchLeafSnafu<__T0>"],["impl
Debug for
MetricsError"],["impl<__T0:
Debug>
Debug for
Snafu<__T0>"],["impl<Types:
Debug + NodeType>
Debug for
InconsistentLeafError<Types>"],["impl
Debug for
InvalidSignatureKeySnafu"],["impl
Debug for
Error"],["impl
Debug for
MissingSnafu"],["impl<__T0:
Debug>
Debug for
QueryProposalsSnafu<__T0>"],["impl
Debug for
MempoolQueryData"],["impl<__T0:
Debug, __T1:
Debug>
Debug for
CustomSnafu<__T0, __T1>"],["impl<__T0:
Debug>
Debug for
FetchBlockSnafu<__T0>"],["impl
Debug for
Counter"],["impl
Debug for
Histogram"],["impl<__T0:
Debug>
Debug for
FetchTransactionSnafu<__T0>"],["impl<Types:
Debug + NodeType>
Debug for
LeafQueryData<Types>"],["impl
Debug for
Error"],["impl
Debug for
NotFoundSnafu"],["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
QueryError"],["impl<Types, S, P>
Debug for
FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl
Debug for
PrometheusMetrics"],["impl
Debug for
MetricsDataSource"],["impl<T: Committable>
Debug for
ResourceId<T>"],["impl<__T0:
Debug, __T1:
Debug>
Debug for
InvalidTransactionIndexSnafu<__T0, __T1>"],["impl
Debug for
Error"],["impl
Debug for
Config"],["impl<Types:
Debug + NodeType>
Debug for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl
Debug for
QuerySnafu"],["impl
Debug for
RequestSnafu"],["impl<__T0:
Debug, __T1:
Debug>
Debug for
CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<__T0:
Debug>
Debug for
FetchLeafSnafu<__T0>"],["impl<T: Committable>
Debug for
ResourceId<T>"],["impl<Types:
Debug + NodeType>
Debug for
InconsistentLeafError<Types>"],["impl
Debug for
QueryError"],["impl
Debug for
Counter"],["impl
Debug for
InvalidSignatureKeySnafu"],["impl
Debug for
RequestSnafu"],["impl<__T0:
Debug>
Debug for
FetchBlockSnafu<__T0>"],["impl
Debug for
Error"],["impl<__T0:
Debug, __T1:
Debug>
Debug for
CustomSnafu<__T0, __T1>"],["impl<D:
Debug, U:
Debug>
Debug for
ExtensibleDataSource<D, U>"],["impl<__T0:
Debug>
Debug for
FetchTransactionSnafu<__T0>"],["impl
Debug for
MempoolQueryData"],["impl
Debug for
Error"],["impl
Debug for
Error"],["impl
Debug for
PrometheusMetrics"],["impl<Types:
Debug + NodeType>
Debug for
BlockQueryData<Types>"],["impl
Debug for
Error"],["impl
Debug for
Histogram"],["impl
Debug for
QuerySnafu"],["impl
Debug for
Gauge"],["impl
Debug for
MetricsDataSource"],["impl
Debug for
SqlStorage"],["impl
Debug for
MetricsError"],["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,"],["impl<__T0:
Debug, __T1:
Debug>
Debug for
InvalidTransactionIndexSnafu<__T0, __T1>"],["impl
Debug for
MissingSnafu"],["impl<__T0:
Debug>
Debug for
Snafu<__T0>"],["impl
Debug for
Label"],["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<Types:
Debug + NodeType>
Debug for
LeafQueryData<Types>"],["impl<Types:
Debug + NodeType>
Debug for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl
Debug for
RequestSnafu"],["impl<__T0:
Debug, __T1:
Debug>
Debug for
CustomSnafu<__T0, __T1>"],["impl
Debug for
Config"],["impl
Debug for
NotFoundSnafu"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index cb26ee293..31e0dd473 100644
--- a/trait.impl/core/fmt/trait.Display.js
+++ b/trait.impl/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl
Display for
Error"],["impl
Display for
Error"],["impl
Display for
MetricsError"],["impl
Display for
Error"],["impl
Display for
QueryError"],["impl<T: Committable>
Display for
ResourceId<T>"],["impl<Types: NodeType>
Display for
InconsistentLeafError<Types>"],["impl
Display for
Error"]]
+"hotshot_query_service":[["impl
Display for
Error"],["impl
Display for
QueryError"],["impl
Display for
Error"],["impl
Display for
Error"],["impl
Display for
Error"],["impl
Display for
MetricsError"],["impl<T: Committable>
Display for
ResourceId<T>"],["impl<Types: NodeType>
Display for
InconsistentLeafError<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.Copy.js b/trait.impl/core/marker/trait.Copy.js
index 78a0771ff..ca3dad34b 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<__T0:
Copy>
Copy for
Snafu<__T0>"],["impl<__T0:
Copy, __T1:
Copy>
Copy for
InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0:
Copy>
Copy for
FetchBlockSnafu<__T0>"],["impl<__T0:
Copy>
Copy for
FetchLeafSnafu<__T0>"],["impl
Copy for
InvalidSignatureKeySnafu"],["impl<__T0:
Copy>
Copy for
QueryProposalsSnafu<__T0>"],["impl
Copy for
RequestSnafu"],["impl
Copy for
NotFoundSnafu"],["impl<D:
Copy, U:
Copy>
Copy for
ExtensibleDataSource<D, U>"],["impl
Copy for
RequestSnafu"],["impl<__T0:
Copy>
Copy for
FetchTransactionSnafu<__T0>"],["impl<T: Committable>
Copy for
ResourceId<T>"],["impl<__T0:
Copy, __T1:
Copy>
Copy for
CustomSnafu<__T0, __T1>"],["impl
Copy for
MissingSnafu"],["impl
Copy for
QuerySnafu"],["impl<__T0:
Copy, __T1:
Copy>
Copy for
CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<__T0:
Copy>
Copy for
QueryProposalsSnafu<__T0>"],["impl<__T0:
Copy>
Copy for
Snafu<__T0>"],["impl<__T0:
Copy>
Copy for
FetchLeafSnafu<__T0>"],["impl<__T0:
Copy, __T1:
Copy>
Copy for
CustomSnafu<__T0, __T1>"],["impl
Copy for
RequestSnafu"],["impl<__T0:
Copy>
Copy for
FetchTransactionSnafu<__T0>"],["impl
Copy for
InvalidSignatureKeySnafu"],["impl<T: Committable>
Copy for
ResourceId<T>"],["impl
Copy for
MissingSnafu"],["impl<__T0:
Copy, __T1:
Copy>
Copy for
InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0:
Copy, __T1:
Copy>
Copy for
CustomSnafu<__T0, __T1>"],["impl<D:
Copy, U:
Copy>
Copy for
ExtensibleDataSource<D, U>"],["impl
Copy for
NotFoundSnafu"],["impl
Copy for
QuerySnafu"],["impl
Copy for
RequestSnafu"],["impl<__T0:
Copy>
Copy for
FetchBlockSnafu<__T0>"]]
};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 dad34455d..d3ce1c719 100644
--- a/trait.impl/core/marker/trait.StructuralEq.js
+++ b/trait.impl/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType>
StructuralEq for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl
StructuralEq for
MempoolQueryData"],["impl<Types: NodeType>
StructuralEq for
LeafQueryData<Types>"],["impl<Types: NodeType>
StructuralEq for
BlockQueryData<Types>"]]
+"hotshot_query_service":[["impl<Types: NodeType>
StructuralEq for
BlockQueryData<Types>"],["impl
StructuralEq for
MempoolQueryData"],["impl<Types: NodeType>
StructuralEq for
LeafQueryData<Types>"],["impl<Types: NodeType>
StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index 47fb8c925..99a2635c8 100644
--- a/trait.impl/core/marker/trait.StructuralPartialEq.js
+++ b/trait.impl/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType>
StructuralPartialEq for
LeafQueryData<Types>"],["impl
StructuralPartialEq for
MempoolQueryData"],["impl<Types: NodeType>
StructuralPartialEq for
BlockQueryData<Types>"],["impl<Types: NodeType>
StructuralPartialEq for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl
StructuralPartialEq for
MempoolQueryData"],["impl<Types: NodeType>
StructuralPartialEq for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType>
StructuralPartialEq for
LeafQueryData<Types>"],["impl<Types: NodeType>
StructuralPartialEq 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/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js
index aa73135b7..25bf1210d 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
MempoolQueryData"],["impl<'de>
Deserialize<'de> for
Error"],["impl<'de, Types: NodeType>
Deserialize<'de> for
BlockQueryData<Types>"],["impl<'de>
Deserialize<'de> for
QueryError"],["impl<'de>
Deserialize<'de> for
Error"],["impl<'de>
Deserialize<'de> for
Error"],["impl<'de, Types: NodeType>
Deserialize<'de> for
LeafQueryData<Types>"],["impl<'de>
Deserialize<'de> for
Error"],["impl<'de, Types: NodeType>
Deserialize<'de> for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl<'de>
Deserialize<'de> for
MempoolQueryData"],["impl<'de>
Deserialize<'de> for
QueryError"],["impl<'de, Types: NodeType>
Deserialize<'de> for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType>
Deserialize<'de> for
LeafQueryData<Types>"],["impl<'de>
Deserialize<'de> for
Error"],["impl<'de, Types: NodeType>
Deserialize<'de> for
BlockQueryData<Types>"],["impl<'de>
Deserialize<'de> for
Error"],["impl<'de>
Deserialize<'de> for
Error"],["impl<'de>
Deserialize<'de> for
Error"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js
index 44772bfb9..291c1f3fd 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<Types: NodeType>
Serialize for
LeafQueryData<Types>"],["impl
Serialize for
Error"],["impl
Serialize for
Error"],["impl
Serialize for
QueryError"],["impl
Serialize for
Error"],["impl<Types: NodeType>
Serialize for
BlockQueryData<Types>"],["impl<Types: NodeType>
Serialize for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl
Serialize for
MempoolQueryData"],["impl
Serialize for
Error"]]
+"hotshot_query_service":[["impl
Serialize for
Error"],["impl
Serialize for
MempoolQueryData"],["impl
Serialize for
Error"],["impl<Types: NodeType>
Serialize for
BlockQueryData<Types>"],["impl<Types: NodeType>
Serialize for
TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,"],["impl
Serialize for
QueryError"],["impl
Serialize for
Error"],["impl<Types: NodeType>
Serialize for
LeafQueryData<Types>"],["impl
Serialize for
Error"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js
index ab1992a44..78eed1653 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<Types: NodeType> ErrorCompat for
InconsistentLeafError<Types>"],["impl ErrorCompat for
MetricsError"],["impl ErrorCompat for
QueryError"],["impl ErrorCompat for
Error"],["impl ErrorCompat for
Error"],["impl ErrorCompat for
Error"]]
+"hotshot_query_service":[["impl ErrorCompat for
Error"],["impl ErrorCompat for
Error"],["impl ErrorCompat for
Error"],["impl ErrorCompat for
MetricsError"],["impl ErrorCompat for
QueryError"],["impl<Types: NodeType> ErrorCompat for
InconsistentLeafError<Types>"],["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 a88854fc0..d4786b6b0 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<
QueryError> for
Snafu<__T0>
where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<
QueryError> for
MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<
Error> for
InvalidTransactionIndexSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl<__T0> IntoError<
Error> for
FetchTransactionSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<
Error> for
RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<
Error> for
RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<
Error> for
CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<
Error> for
FetchLeafSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<
Error> for
QuerySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<
Error> for
QueryProposalsSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<EncodedPublicKey>,"],["impl IntoError<
Error> for
InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<
Error> for
FetchBlockSnafu<__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>,"]]
+"hotshot_query_service":[["impl<__T0> IntoError<
Error> for
QueryProposalsSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<EncodedPublicKey>,"],["impl<__T0> IntoError<
QueryError> for
Snafu<__T0>
where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<
Error> for
RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<
Error> for
InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["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
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<__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
FetchLeafSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["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>,"],["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/core/result/enum.Result.js b/type.impl/core/result/enum.Result.js
index 101382384..6be5fb425 100644
--- a/type.impl/core/result/enum.Result.js
+++ b/type.impl/core/result/enum.Result.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["
1.0.0 (const: 1.48.0) · source
Returns true
if the result is Ok
.
\n
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err("Some error message");\nassert_eq!(x.is_ok(), false);
\n
Returns true
if the result is Ok
and the value inside of it matches a predicate.
\n
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err("hey");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source
Returns true
if the result is Err
.
\n
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err("Some error message");\nassert_eq!(x.is_err(), true);
\n
Returns true
if the result is Err
and the value inside of it matches a predicate.
\n
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, "!"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, "!"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
Converts from Result<T, E>
to Option<T>
.
\n
Converts self
into an Option<T>
, consuming self
,\nand discarding the error, if any.
\n
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err("Nothing here");\nassert_eq!(x.ok(), None);
\n
Converts from Result<T, E>
to Option<E>
.
\n
Converts self
into an Option<E>
, consuming self
,\nand discarding the success value, if any.
\n
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err("Nothing here");\nassert_eq!(x.err(), Some("Nothing here"));
\n
1.0.0 (const: 1.48.0) · source
Converts from &Result<T, E>
to Result<&T, &E>
.
\n
Produces a new Result
, containing a reference\ninto the original, leaving the original in place.
\n
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err("Error");\nassert_eq!(x.as_ref(), Err(&"Error"));
\n
Converts from &mut Result<T, E>
to Result<&mut T, &mut E>
.
\n
\n
fn mutate(r: &mut Result<i32, i32>) {\n match r.as_mut() {\n Ok(v) => *v = 42,\n Err(e) => *e = 0,\n }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
Maps a Result<T, E>
to Result<U, E>
by applying a function to a\ncontained Ok
value, leaving an Err
value untouched.
\n
This function can be used to compose the results of two functions.
\n
\n
Print the numbers on each line of a string multiplied by two.
\n\n
let line = "1\\n2\\n3\\n4\\n";\n\nfor num in line.lines() {\n match num.parse::<i32>().map(|i| i * 2) {\n Ok(n) => println!("{n}"),\n Err(..) => {}\n }\n}
\n
Returns the provided default (if Err
), or\napplies a function to the contained value (if Ok
).
\n
Arguments passed to map_or
are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else
,\nwhich is lazily evaluated.
\n
\n
let x: Result<_, &str> = Ok("foo");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err("bar");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
Maps a Result<T, E>
to U
by applying fallback function default
to\na contained Err
value, or function f
to a contained Ok
value.
\n
This function can be used to unpack a successful result\nwhile handling an error.
\n
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok("foo");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err("bar");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
Maps a Result<T, E>
to Result<T, F>
by applying a function to a\ncontained Err
value, leaving an Ok
value untouched.
\n
This function can be used to pass through a successful result while handling\nan error.
\n
\n
fn stringify(x: u32) -> String { format!("error code: {x}") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err("error code: 13".to_string()));
\n
🔬This is a nightly-only experimental API. (result_option_inspect
)
Calls the provided closure with a reference to the contained value (if Ok
).
\n
\n
#![feature(result_option_inspect)]\n\nlet x: u8 = "4"\n .parse::<u8>()\n .inspect(|x| println!("original: {x}"))\n .map(|x| x.pow(3))\n .expect("failed to parse number");
\n
🔬This is a nightly-only experimental API. (result_option_inspect
)
Calls the provided closure with a reference to the contained error (if Err
).
\n
\n
#![feature(result_option_inspect)]\n\nuse std::{fs, io};\n\nfn read() -> io::Result<String> {\n fs::read_to_string("address.txt")\n .inspect_err(|e| eprintln!("failed to read file: {e}"))\n}
\n
Converts from Result<T, E>
(or &Result<T, E>
) to Result<&<T as Deref>::Target, &E>
.
\n
Coerces the Ok
variant of the original Result
via Deref
\nand returns the new Result
.
\n
\n
let x: Result<String, u32> = Ok("hello".to_string());\nlet y: Result<&str, &u32> = Ok("hello");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
Converts from Result<T, E>
(or &mut Result<T, E>
) to Result<&mut <T as DerefMut>::Target, &mut E>
.
\n
Coerces the Ok
variant of the original Result
via DerefMut
\nand returns the new Result
.
\n
\n
let mut s = "HELLO".to_string();\nlet mut x: Result<String, u32> = Ok("hello".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
Returns an iterator over the possibly contained value.
\n
The iterator yields one value if the result is Result::Ok
, otherwise none.
\n
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err("nothing!");\nassert_eq!(x.iter().next(), None);
\n
Returns a mutable iterator over the possibly contained value.
\n
The iterator yields one value if the result is Result::Ok
, otherwise none.
\n
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n Some(v) => *v = 40,\n None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err("nothing!");\nassert_eq!(x.iter_mut().next(), None);
\n
Returns the contained Ok
value, consuming the self
value.
\n
Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err
\ncase explicitly, or call unwrap_or
, unwrap_or_else
, or\nunwrap_or_default
.
\n
\n
Panics if the value is an Err
, with a panic message including the\npassed message, and the content of the Err
.
\n
\n
ⓘlet x: Result<u32, &str> = Err("emergency failure");\nx.expect("Testing expect");
\n
\n
We recommend that expect
messages are used to describe the reason you\nexpect the Result
should be Ok
.
\n\n
ⓘlet path = std::env::var("IMPORTANT_PATH")\n .expect("env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`");
\n
Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.
\n
For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error
module docs.
\n
Returns the contained Ok
value, consuming the self
value.
\n
Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err
\ncase explicitly, or call unwrap_or
, unwrap_or_else
, or\nunwrap_or_default
.
\n
\n
Panics if the value is an Err
, with a panic message provided by the\nErr
’s value.
\n
\n
Basic usage:
\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
ⓘlet x: Result<u32, &str> = Err("emergency failure");\nx.unwrap();
\n
Returns the contained Ok
value or a default
\n
Consumes the self
argument then, if Ok
, returns the contained\nvalue, otherwise if Err
, returns the default value for that\ntype.
\n
\n
Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse
converts\na string to any other type that implements FromStr
, returning an\nErr
on error.
\n\n
let good_year_from_input = "1909";\nlet bad_year_from_input = "190blarg";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
Returns the contained Err
value, consuming the self
value.
\n
\n
Panics if the value is an Ok
, with a panic message including the\npassed message, and the content of the Ok
.
\n
\n
ⓘlet x: Result<u32, &str> = Ok(10);\nx.expect_err("Testing expect_err");
\n
Returns the contained Err
value, consuming the self
value.
\n
\n
Panics if the value is an Ok
, with a custom panic message provided\nby the Ok
’s value.
\n
\n
ⓘlet x: Result<u32, &str> = Ok(2);\nx.unwrap_err();
\n\n
let x: Result<u32, &str> = Err("emergency failure");\nassert_eq!(x.unwrap_err(), "emergency failure");
\n
🔬This is a nightly-only experimental API. (unwrap_infallible
)
Returns the contained Ok
value, but never panics.
\n
Unlike unwrap
, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap
as a maintainability safeguard that will fail\nto compile if the error type of the Result
is later changed\nto an error that can actually occur.
\n
\n
\nfn only_good_news() -> Result<String, !> {\n Ok("this is fine".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!("{s}");
\n
🔬This is a nightly-only experimental API. (unwrap_infallible
)
Returns the contained Err
value, but never panics.
\n
Unlike unwrap_err
, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err
as a maintainability safeguard that will fail\nto compile if the ok type of the Result
is later changed\nto a type that can actually occur.
\n
\n
\nfn only_bad_news() -> Result<!, String> {\n Err("Oops, it failed".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!("{error}");
\n
Returns res
if the result is Ok
, otherwise returns the Err
value of self
.
\n
Arguments passed to and
are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then
, which is\nlazily evaluated.
\n
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err("late error");\nassert_eq!(x.and(y), Err("late error"));\n\nlet x: Result<u32, &str> = Err("early error");\nlet y: Result<&str, &str> = Ok("foo");\nassert_eq!(x.and(y), Err("early error"));\n\nlet x: Result<u32, &str> = Err("not a 2");\nlet y: Result<&str, &str> = Err("late error");\nassert_eq!(x.and(y), Err("not a 2"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok("different result type");\nassert_eq!(x.and(y), Ok("different result type"));
\n
Calls op
if the result is Ok
, otherwise returns the Err
value of self
.
\n
This function can be used for control flow based on Result
values.
\n
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n x.checked_mul(x).map(|sq| sq.to_string()).ok_or("overflowed")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err("overflowed"));\nassert_eq!(Err("not a number").and_then(sq_then_to_string), Err("not a number"));
\n
Often used to chain fallible operations that may return Err
.
\n\n
use std::{io::ErrorKind, path::Path};\n\nlet root_modified_time = Path::new("/").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new("/bad/path").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
Returns res
if the result is Err
, otherwise returns the Ok
value of self
.
\n
Arguments passed to or
are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else
, which is\nlazily evaluated.
\n
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err("late error");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err("early error");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err("not a 2");\nlet y: Result<u32, &str> = Err("late error");\nassert_eq!(x.or(y), Err("late error"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
Calls op
if the result is Err
, otherwise returns the Ok
value of self
.
\n
This function can be used for control flow based on result values.
\n
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
Returns the contained Ok
value or a provided default.
\n
Arguments passed to unwrap_or
are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else
,\nwhich is lazily evaluated.
\n
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err("error");\nassert_eq!(x.unwrap_or(default), default);
\n
Returns the contained Ok
value or computes it from a closure.
\n
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err("foo").unwrap_or_else(count), 3);
\n
Returns the contained Ok
value, consuming the self
value,\nwithout checking that the value is not an Err
.
\n
\n
Calling this method on an Err
is undefined behavior.
\n
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err("emergency failure");\nunsafe { x.unwrap_unchecked(); }
\n
Returns the contained Err
value, consuming the self
value,\nwithout checking that the value is not an Ok
.
\n
\n
Calling this method on an Ok
is undefined behavior.
\n
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() };
\n\n
let x: Result<u32, &str> = Err("emergency failure");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, "emergency failure");
\n
",0,"hotshot_query_service::QueryResult"],["
Maps a Result<&T, E>
to a Result<T, E>
by copying the contents of the\nOk
part.
\n
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
Maps a Result<&T, E>
to a Result<T, E>
by cloning the contents of the\nOk
part.
\n
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"hotshot_query_service::QueryResult"],["
Maps a Result<&mut T, E>
to a Result<T, E>
by copying the contents of the\nOk
part.
\n
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
Maps a Result<&mut T, E>
to a Result<T, E>
by cloning the contents of the\nOk
part.
\n
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"hotshot_query_service::QueryResult"],["
Transposes a Result
of an Option
into an Option
of a Result
.
\n
Ok(None)
will be mapped to None
.\nOk(Some(_))
and Err(_)
will be mapped to Some(Ok(_))
and Some(Err(_))
.
\n
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"hotshot_query_service::QueryResult"],["
🔬This is a nightly-only experimental API. (result_flattening
)
Converts from Result<Result<T, E>, E>
to Result<T, E>
\n
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok("hello"));\nassert_eq!(Ok("hello"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n
Flattening only removes one level of nesting at a time:
\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok("hello")));\nassert_eq!(Ok(Ok("hello")), x.flatten());\nassert_eq!(Ok("hello"), x.flatten().flatten());
\n
",0,"hotshot_query_service::QueryResult"],["
Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","hotshot_query_service::QueryResult"],["
🔬This is a nightly-only experimental API. (try_trait_v2
)
Constructs the type from a compatible
Residual
type.
Read more","FromResidual
>","hotshot_query_service::QueryResult"],["
🔬This is a nightly-only experimental API. (try_trait_v2
)
Constructs the type from a compatible
Residual
type.
Read more ","FromResidual>","hotshot_query_service::QueryResult"],["
🔬This is a nightly-only experimental API. (try_trait_v2
)
The type of the value produced by ?
when not short-circuiting.
🔬This is a nightly-only experimental API. (try_trait_v2
)
🔬This is a nightly-only experimental API. (try_trait_v2
)
Constructs the type from its
Output
type.
Read more
🔬This is a nightly-only experimental API. (try_trait_v2
)
","Try","hotshot_query_service::QueryResult"],["","StructuralEq","hotshot_query_service::QueryResult"],["","Eq","hotshot_query_service::QueryResult"],["
Takes each element in the Iterator
: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
occur, a\ncontainer with the values of each Result
is returned.
\n
Here is an example which increments every integer in a vector,\nchecking for overflow:
\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n x.checked_add(1).ok_or("Overflow!")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n
Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:
\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n x.checked_sub(1).ok_or("Underflow!")\n).collect();\nassert_eq!(res, Err("Underflow!"));
\n
Here is a variation on the previous example, showing that no\nfurther elements are taken from iter
after the first Err
.
\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n shared += x;\n x.checked_sub(2).ok_or("Underflow!")\n}).collect();\nassert_eq!(res, Err("Underflow!"));\nassert_eq!(shared, 6);
\n
Since the third element caused an underflow, no further elements were taken,\nso the final value of shared
is 6 (= 3 + 2 + 1
), not 16.
\n
","FromIterator>","hotshot_query_service::QueryResult"],["
Compares and returns the maximum of two values.
Read more
Compares and returns the minimum of two values.
Read more
Restrict a value to a certain interval.
Read more ","Ord","hotshot_query_service::QueryResult"],["
This method tests for self
and other
values to be equal, and is used\nby ==
.
This method tests for !=
. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::QueryResult"],["
Performs copy-assignment from
source
.
Read more ","Clone","hotshot_query_service::QueryResult"],["
","Hash","hotshot_query_service::QueryResult"],["
Returns a consuming iterator over the possibly contained value.
\n
The iterator yields one value if the result is Result::Ok
, otherwise none.
\n
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err("nothing!");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
The type of the elements being iterated over.
Which kind of iterator are we turning this into?
","IntoIterator","hotshot_query_service::QueryResult"],["
🔬This is a nightly-only experimental API. (try_trait_v2_residual
)
The “return” type of this meta-function.
","Residual","hotshot_query_service::QueryResult"],["","StructuralPartialEq","hotshot_query_service::QueryResult"],["
Takes each element in the Iterator
: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
\noccur, the sum of all elements is returned.
\n
\n
This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:
\n\n
let f = |&x: &i32| if x < 0 { Err("Negative element found") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err("Negative element found"));
\n
","Sum>","hotshot_query_service::QueryResult"],["
Formats the value using the given formatter.
Read more ","Debug","hotshot_query_service::QueryResult"],["
This method returns an ordering between
self
and
other
values if one exists.
Read more
This method tests less than (for
self
and
other
) and is used by the
<
operator.
Read more
This method tests less than or equal to (for
self
and
other
) and is used by the
<=
\noperator.
Read more
This method tests greater than (for
self
and
other
) and is used by the
>
operator.
Read more
This method tests greater than or equal to (for
self
and
other
) and is used by the
>=
\noperator.
Read more ","PartialOrd","hotshot_query_service::QueryResult"],["","Copy","hotshot_query_service::QueryResult"],["
Takes each element in the Iterator
: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
\noccur, the product of all elements is returned.
\n
\n
This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err
:
\n\n
let nums = vec!["5", "10", "1", "2"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec!["5", "10", "one", "2"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","hotshot_query_service::QueryResult"],["
Takes each element in the Stream
: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
occur,\nthe product of all elements is returned.
\n
\n
This multiplies every integer in a vector, rejecting the product if a negative element is\nencountered:
\n\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2, 4]);\nlet res: Result<i32, &'static str> = v.map(|x|\n if x < 0 {\n Err("Negative element found")\n } else {\n Ok(x)\n }).product().await;\nassert_eq!(res, Ok(8));
\n
","Product>","hotshot_query_service::QueryResult"],["
Takes each element in the Stream
: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
occur,\nthe sum of all elements is returned.
\n
\n
This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:
\n\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2]);\nlet res: Result<i32, &'static str> = v.map(|x|\n if x < 0 {\n Err("Negative element found")\n } else {\n Ok(x)\n }).sum().await;\nassert_eq!(res, Ok(3));
\n
","Sum>","hotshot_query_service::QueryResult"],["
Takes each element in the stream: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
\noccur, a container with the values of each Result
is returned.
\n
\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2]);\nlet res: Result<Vec<u32>, &'static str> = v.map(|x: u32|\n x.checked_add(1).ok_or("Overflow!")\n).collect().await;\nassert_eq!(res, Ok(vec![2, 3]));
\n
","FromStream>","hotshot_query_service::QueryResult"],["
Serialize this value into the given Serde serializer.
Read more ","Serialize","hotshot_query_service::QueryResult"],["
Deserialize this value from the given Serde deserializer.
Read more ","Deserialize<'de>","hotshot_query_service::QueryResult"],["
Extend a
Result
’s error with additional context-sensitive information.
Read more
Extend a
Result
’s error with lazily-generated context-sensitive information.
Read more
Extend a
Result
’s error with information from a\nlazily-generated string.
Read more ","ResultExt","hotshot_query_service::QueryResult"],["
Wrap the error value with an additional status code.
\n
\n
Panics if Status
is not a valid StatusCode
.
\n
Wrap the error value with an additional status code that is evaluated\nlazily only once an error does occur.
\n
\n
Panics if Status
is not a valid StatusCode
.
\n
","Status","hotshot_query_service::QueryResult"],["
Wrap the error value with additional context.
Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
","Context","hotshot_query_service::QueryResult"],["
Deserialize this value from the given Serde deserializer.
","DeserializeAs<'de, Result>","hotshot_query_service::QueryResult"],["
Serialize this value into the given Serde serializer.
","SerializeAs>","hotshot_query_service::QueryResult"],["
Type of the converted result: Result<Option<T>, E>
Perform the non-block conversion.
","NonBlockingResult","hotshot_query_service::QueryResult"],["
Generate an arbitrary value of
Self
from the given unstructured data.
Read more
Get a size hint for how many bytes out of an
Unstructured
this type\nneeds to construct itself.
Read more
Generate an arbitrary value of
Self
from the entirety of the given\nunstructured data.
Read more ","Arbitrary<'a>","hotshot_query_service::QueryResult"],["
The interior type used to indicate a successful construction.
The interior type used to indicate a failed construction.
Immutably accesses an interior success value.
Read more
Mutably accesses an interior success value.
Read more
Immutably accesses an interior failure value.
Read more
Mutably accesses an interior failure value.
Read more
Calls .tap_ok()
only in debug builds, and is erased in release builds.
Calls .tap_ok_mut()
only in debug builds, and is erased in release\nbuilds.
Calls .tap_err()
only in debug builds, and is erased in release\nbuilds.
Calls .tap_err_mut()
only in debug builds, and is erased in release\nbuilds.
","TapFallible","hotshot_query_service::QueryResult"],["
Collect an arbitrary Result
-wrapped collection.
\n
If any item is Err
, then all previous Ok
items collected are\ndiscarded, and it returns that error. If there are multiple errors, the\none returned is not deterministic.
\n
Creates an instance of the collection from the parallel iterator
par_iter
.
Read more ","FromParallelIterator>","hotshot_query_service::QueryResult"],["
The type of item that the parallel iterator will produce.
The parallel iterator type that will be created.
Converts
self
into a parallel iterator.
Read more ","IntoParallelIterator","hotshot_query_service::QueryResult"],["
The type of the wrapped error after instrumentation
Instrument an Error by bundling it with a SpanTrace
Read more ","InstrumentResult","hotshot_query_service::QueryResult"],["
The return type of each method after adding context
Add a Note to an error report, to be displayed after the chain of errors.
Read more
Add a Note to an error report, to be displayed after the chain of errors. The closure to\ncreate the Note is lazily evaluated only in the case of an error.
Read more
Add a Warning to an error report, to be displayed after the chain of errors.
Add a Warning to an error report, to be displayed after the chain of errors. The closure to\ncreate the Warning is lazily evaluated only in the case of an error.
Add a Suggestion to an error report, to be displayed after the chain of errors.
Add a Suggestion to an error report, to be displayed after the chain of errors. The closure\nto create the Suggestion is lazily evaluated only in the case of an error.
Add a Section to an error report, to be displayed after the chain of errors. The closure to\ncreate the Section is lazily evaluated only in the case of an error.
Read more
Add a section to an error report, to be displayed after the chain of errors.
Read more
Add an error section to an error report, to be displayed after the primary error message\nsection.
Read more
Add an error section to an error report, to be displayed after the primary error message\nsection. The closure to create the Section is lazily evaluated only in the case of an error.
Read more ","Section","hotshot_query_service::QueryResult"],["
Wrap the error value with a new adhoc error
Wrap the error value with a new adhoc error that is evaluated lazily\nonly once an error does occur.
Compatibility re-export of wrap_err for interop with anyhow
Compatibility re-export of wrap_err_with for interop with anyhow
","WrapErr","hotshot_query_service::QueryResult"],["
Get the error out of an always-err Result.
\n
Never panics, since it is statically known to be Err.
\n
","ResultVoidErrExt","hotshot_query_service::QueryResult"],["
Argument for the math operations
Return value, generally the same as Arg
Checked addition, see usize::checked_add
Checked subtraction, see usize::checked_sub
Checked multiplication, see usize::checked_mul
","RestrictedMath","hotshot_query_service::QueryResult"],["
The method is use to add context information to current operation
Read more ","ResultExt","hotshot_query_service::QueryResult"],["
Argument for the math operations
Return value, generally the same as Arg
Checked addition, see usize::checked_add
Checked subtraction, see usize::checked_sub
Checked multiplication, see usize::checked_mul
","RestrictedMath","hotshot_query_service::QueryResult"],["
Unwrap this container’s T
value, or throw an error to JS with the\ngiven message if the T
value is unavailable (e.g. an Option<T>
is\nNone
).
Unwrap this Option
or Result
, but instead of panicking on failure,\nthrow an exception to JavaScript.
","UnwrapThrowExt","hotshot_query_service::QueryResult"],["
Same as IntoWasmAbi::Abi
Same as IntoWasmAbi::into_abi
, except that it may throw and never\nreturn in the case of Err
.
","ReturnWasmAbi","hotshot_query_service::QueryResult"],["
","WrapMigrationError","hotshot_query_service::QueryResult"],["
Type of the converted result: Result<Option<T>, E>
Perform the non-block conversion.
","NonBlockingResult","hotshot_query_service::QueryResult"]]
+"hotshot_query_service":[["
1.0.0 (const: 1.48.0) · source
Returns true
if the result is Ok
.
\n
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err("Some error message");\nassert_eq!(x.is_ok(), false);
\n
Returns true
if the result is Ok
and the value inside of it matches a predicate.
\n
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err("hey");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source
Returns true
if the result is Err
.
\n
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err("Some error message");\nassert_eq!(x.is_err(), true);
\n
Returns true
if the result is Err
and the value inside of it matches a predicate.
\n
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, "!"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, "!"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
Converts from Result<T, E>
to Option<T>
.
\n
Converts self
into an Option<T>
, consuming self
,\nand discarding the error, if any.
\n
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err("Nothing here");\nassert_eq!(x.ok(), None);
\n
Converts from Result<T, E>
to Option<E>
.
\n
Converts self
into an Option<E>
, consuming self
,\nand discarding the success value, if any.
\n
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err("Nothing here");\nassert_eq!(x.err(), Some("Nothing here"));
\n
1.0.0 (const: 1.48.0) · source
Converts from &Result<T, E>
to Result<&T, &E>
.
\n
Produces a new Result
, containing a reference\ninto the original, leaving the original in place.
\n
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err("Error");\nassert_eq!(x.as_ref(), Err(&"Error"));
\n
Converts from &mut Result<T, E>
to Result<&mut T, &mut E>
.
\n
\n
fn mutate(r: &mut Result<i32, i32>) {\n match r.as_mut() {\n Ok(v) => *v = 42,\n Err(e) => *e = 0,\n }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
Maps a Result<T, E>
to Result<U, E>
by applying a function to a\ncontained Ok
value, leaving an Err
value untouched.
\n
This function can be used to compose the results of two functions.
\n
\n
Print the numbers on each line of a string multiplied by two.
\n\n
let line = "1\\n2\\n3\\n4\\n";\n\nfor num in line.lines() {\n match num.parse::<i32>().map(|i| i * 2) {\n Ok(n) => println!("{n}"),\n Err(..) => {}\n }\n}
\n
Returns the provided default (if Err
), or\napplies a function to the contained value (if Ok
).
\n
Arguments passed to map_or
are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else
,\nwhich is lazily evaluated.
\n
\n
let x: Result<_, &str> = Ok("foo");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err("bar");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
Maps a Result<T, E>
to U
by applying fallback function default
to\na contained Err
value, or function f
to a contained Ok
value.
\n
This function can be used to unpack a successful result\nwhile handling an error.
\n
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok("foo");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err("bar");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
Maps a Result<T, E>
to Result<T, F>
by applying a function to a\ncontained Err
value, leaving an Ok
value untouched.
\n
This function can be used to pass through a successful result while handling\nan error.
\n
\n
fn stringify(x: u32) -> String { format!("error code: {x}") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err("error code: 13".to_string()));
\n
🔬This is a nightly-only experimental API. (result_option_inspect
)
Calls the provided closure with a reference to the contained value (if Ok
).
\n
\n
#![feature(result_option_inspect)]\n\nlet x: u8 = "4"\n .parse::<u8>()\n .inspect(|x| println!("original: {x}"))\n .map(|x| x.pow(3))\n .expect("failed to parse number");
\n
🔬This is a nightly-only experimental API. (result_option_inspect
)
Calls the provided closure with a reference to the contained error (if Err
).
\n
\n
#![feature(result_option_inspect)]\n\nuse std::{fs, io};\n\nfn read() -> io::Result<String> {\n fs::read_to_string("address.txt")\n .inspect_err(|e| eprintln!("failed to read file: {e}"))\n}
\n
Converts from Result<T, E>
(or &Result<T, E>
) to Result<&<T as Deref>::Target, &E>
.
\n
Coerces the Ok
variant of the original Result
via Deref
\nand returns the new Result
.
\n
\n
let x: Result<String, u32> = Ok("hello".to_string());\nlet y: Result<&str, &u32> = Ok("hello");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
Converts from Result<T, E>
(or &mut Result<T, E>
) to Result<&mut <T as DerefMut>::Target, &mut E>
.
\n
Coerces the Ok
variant of the original Result
via DerefMut
\nand returns the new Result
.
\n
\n
let mut s = "HELLO".to_string();\nlet mut x: Result<String, u32> = Ok("hello".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
Returns an iterator over the possibly contained value.
\n
The iterator yields one value if the result is Result::Ok
, otherwise none.
\n
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err("nothing!");\nassert_eq!(x.iter().next(), None);
\n
Returns a mutable iterator over the possibly contained value.
\n
The iterator yields one value if the result is Result::Ok
, otherwise none.
\n
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n Some(v) => *v = 40,\n None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err("nothing!");\nassert_eq!(x.iter_mut().next(), None);
\n
Returns the contained Ok
value, consuming the self
value.
\n
Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err
\ncase explicitly, or call unwrap_or
, unwrap_or_else
, or\nunwrap_or_default
.
\n
\n
Panics if the value is an Err
, with a panic message including the\npassed message, and the content of the Err
.
\n
\n
ⓘlet x: Result<u32, &str> = Err("emergency failure");\nx.expect("Testing expect");
\n
\n
We recommend that expect
messages are used to describe the reason you\nexpect the Result
should be Ok
.
\n\n
ⓘlet path = std::env::var("IMPORTANT_PATH")\n .expect("env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`");
\n
Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.
\n
For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error
module docs.
\n
Returns the contained Ok
value, consuming the self
value.
\n
Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err
\ncase explicitly, or call unwrap_or
, unwrap_or_else
, or\nunwrap_or_default
.
\n
\n
Panics if the value is an Err
, with a panic message provided by the\nErr
’s value.
\n
\n
Basic usage:
\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
ⓘlet x: Result<u32, &str> = Err("emergency failure");\nx.unwrap();
\n
Returns the contained Ok
value or a default
\n
Consumes the self
argument then, if Ok
, returns the contained\nvalue, otherwise if Err
, returns the default value for that\ntype.
\n
\n
Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse
converts\na string to any other type that implements FromStr
, returning an\nErr
on error.
\n\n
let good_year_from_input = "1909";\nlet bad_year_from_input = "190blarg";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
Returns the contained Err
value, consuming the self
value.
\n
\n
Panics if the value is an Ok
, with a panic message including the\npassed message, and the content of the Ok
.
\n
\n
ⓘlet x: Result<u32, &str> = Ok(10);\nx.expect_err("Testing expect_err");
\n
Returns the contained Err
value, consuming the self
value.
\n
\n
Panics if the value is an Ok
, with a custom panic message provided\nby the Ok
’s value.
\n
\n
ⓘlet x: Result<u32, &str> = Ok(2);\nx.unwrap_err();
\n\n
let x: Result<u32, &str> = Err("emergency failure");\nassert_eq!(x.unwrap_err(), "emergency failure");
\n
🔬This is a nightly-only experimental API. (unwrap_infallible
)
Returns the contained Ok
value, but never panics.
\n
Unlike unwrap
, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap
as a maintainability safeguard that will fail\nto compile if the error type of the Result
is later changed\nto an error that can actually occur.
\n
\n
\nfn only_good_news() -> Result<String, !> {\n Ok("this is fine".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!("{s}");
\n
🔬This is a nightly-only experimental API. (unwrap_infallible
)
Returns the contained Err
value, but never panics.
\n
Unlike unwrap_err
, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err
as a maintainability safeguard that will fail\nto compile if the ok type of the Result
is later changed\nto a type that can actually occur.
\n
\n
\nfn only_bad_news() -> Result<!, String> {\n Err("Oops, it failed".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!("{error}");
\n
Returns res
if the result is Ok
, otherwise returns the Err
value of self
.
\n
Arguments passed to and
are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then
, which is\nlazily evaluated.
\n
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err("late error");\nassert_eq!(x.and(y), Err("late error"));\n\nlet x: Result<u32, &str> = Err("early error");\nlet y: Result<&str, &str> = Ok("foo");\nassert_eq!(x.and(y), Err("early error"));\n\nlet x: Result<u32, &str> = Err("not a 2");\nlet y: Result<&str, &str> = Err("late error");\nassert_eq!(x.and(y), Err("not a 2"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok("different result type");\nassert_eq!(x.and(y), Ok("different result type"));
\n
Calls op
if the result is Ok
, otherwise returns the Err
value of self
.
\n
This function can be used for control flow based on Result
values.
\n
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n x.checked_mul(x).map(|sq| sq.to_string()).ok_or("overflowed")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err("overflowed"));\nassert_eq!(Err("not a number").and_then(sq_then_to_string), Err("not a number"));
\n
Often used to chain fallible operations that may return Err
.
\n\n
use std::{io::ErrorKind, path::Path};\n\nlet root_modified_time = Path::new("/").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new("/bad/path").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
Returns res
if the result is Err
, otherwise returns the Ok
value of self
.
\n
Arguments passed to or
are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else
, which is\nlazily evaluated.
\n
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err("late error");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err("early error");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err("not a 2");\nlet y: Result<u32, &str> = Err("late error");\nassert_eq!(x.or(y), Err("late error"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
Calls op
if the result is Err
, otherwise returns the Ok
value of self
.
\n
This function can be used for control flow based on result values.
\n
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
Returns the contained Ok
value or a provided default.
\n
Arguments passed to unwrap_or
are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else
,\nwhich is lazily evaluated.
\n
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err("error");\nassert_eq!(x.unwrap_or(default), default);
\n
Returns the contained Ok
value or computes it from a closure.
\n
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err("foo").unwrap_or_else(count), 3);
\n
Returns the contained Ok
value, consuming the self
value,\nwithout checking that the value is not an Err
.
\n
\n
Calling this method on an Err
is undefined behavior.
\n
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err("emergency failure");\nunsafe { x.unwrap_unchecked(); }
\n
Returns the contained Err
value, consuming the self
value,\nwithout checking that the value is not an Ok
.
\n
\n
Calling this method on an Ok
is undefined behavior.
\n
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() };
\n\n
let x: Result<u32, &str> = Err("emergency failure");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, "emergency failure");
\n
",0,"hotshot_query_service::QueryResult"],["
Maps a Result<&T, E>
to a Result<T, E>
by copying the contents of the\nOk
part.
\n
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
Maps a Result<&T, E>
to a Result<T, E>
by cloning the contents of the\nOk
part.
\n
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"hotshot_query_service::QueryResult"],["
Maps a Result<&mut T, E>
to a Result<T, E>
by copying the contents of the\nOk
part.
\n
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
Maps a Result<&mut T, E>
to a Result<T, E>
by cloning the contents of the\nOk
part.
\n
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"hotshot_query_service::QueryResult"],["
Transposes a Result
of an Option
into an Option
of a Result
.
\n
Ok(None)
will be mapped to None
.\nOk(Some(_))
and Err(_)
will be mapped to Some(Ok(_))
and Some(Err(_))
.
\n
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"hotshot_query_service::QueryResult"],["
🔬This is a nightly-only experimental API. (result_flattening
)
Converts from Result<Result<T, E>, E>
to Result<T, E>
\n
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok("hello"));\nassert_eq!(Ok("hello"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n
Flattening only removes one level of nesting at a time:
\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok("hello")));\nassert_eq!(Ok(Ok("hello")), x.flatten());\nassert_eq!(Ok("hello"), x.flatten().flatten());
\n
",0,"hotshot_query_service::QueryResult"],["
Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","hotshot_query_service::QueryResult"],["
🔬This is a nightly-only experimental API. (try_trait_v2
)
Constructs the type from a compatible
Residual
type.
Read more ","FromResidual>","hotshot_query_service::QueryResult"],["
🔬This is a nightly-only experimental API. (try_trait_v2
)
Constructs the type from a compatible
Residual
type.
Read more ","FromResidual>","hotshot_query_service::QueryResult"],["
🔬This is a nightly-only experimental API. (try_trait_v2
)
The type of the value produced by ?
when not short-circuiting.
🔬This is a nightly-only experimental API. (try_trait_v2
)
🔬This is a nightly-only experimental API. (try_trait_v2
)
Constructs the type from its
Output
type.
Read more
🔬This is a nightly-only experimental API. (try_trait_v2
)
","Try","hotshot_query_service::QueryResult"],["","StructuralEq","hotshot_query_service::QueryResult"],["","Eq","hotshot_query_service::QueryResult"],["
Takes each element in the Iterator
: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
occur, a\ncontainer with the values of each Result
is returned.
\n
Here is an example which increments every integer in a vector,\nchecking for overflow:
\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n x.checked_add(1).ok_or("Overflow!")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n
Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:
\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n x.checked_sub(1).ok_or("Underflow!")\n).collect();\nassert_eq!(res, Err("Underflow!"));
\n
Here is a variation on the previous example, showing that no\nfurther elements are taken from iter
after the first Err
.
\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n shared += x;\n x.checked_sub(2).ok_or("Underflow!")\n}).collect();\nassert_eq!(res, Err("Underflow!"));\nassert_eq!(shared, 6);
\n
Since the third element caused an underflow, no further elements were taken,\nso the final value of shared
is 6 (= 3 + 2 + 1
), not 16.
\n
","FromIterator>","hotshot_query_service::QueryResult"],["
Compares and returns the maximum of two values.
Read more
Compares and returns the minimum of two values.
Read more
Restrict a value to a certain interval.
Read more ","Ord","hotshot_query_service::QueryResult"],["
This method tests for self
and other
values to be equal, and is used\nby ==
.
This method tests for !=
. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::QueryResult"],["
Performs copy-assignment from
source
.
Read more ","Clone","hotshot_query_service::QueryResult"],["
","Hash","hotshot_query_service::QueryResult"],["
Returns a consuming iterator over the possibly contained value.
\n
The iterator yields one value if the result is Result::Ok
, otherwise none.
\n
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err("nothing!");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
The type of the elements being iterated over.
Which kind of iterator are we turning this into?
","IntoIterator","hotshot_query_service::QueryResult"],["
🔬This is a nightly-only experimental API. (try_trait_v2_residual
)
The “return” type of this meta-function.
","Residual","hotshot_query_service::QueryResult"],["","StructuralPartialEq","hotshot_query_service::QueryResult"],["
Takes each element in the Iterator
: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
\noccur, the sum of all elements is returned.
\n
\n
This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:
\n\n
let f = |&x: &i32| if x < 0 { Err("Negative element found") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err("Negative element found"));
\n
","Sum>","hotshot_query_service::QueryResult"],["
Formats the value using the given formatter.
Read more ","Debug","hotshot_query_service::QueryResult"],["
This method returns an ordering between
self
and
other
values if one exists.
Read more
This method tests less than (for
self
and
other
) and is used by the
<
operator.
Read more
This method tests less than or equal to (for
self
and
other
) and is used by the
<=
\noperator.
Read more
This method tests greater than (for
self
and
other
) and is used by the
>
operator.
Read more
This method tests greater than or equal to (for
self
and
other
) and is used by the
>=
\noperator.
Read more ","PartialOrd","hotshot_query_service::QueryResult"],["","Copy","hotshot_query_service::QueryResult"],["
Takes each element in the Iterator
: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
\noccur, the product of all elements is returned.
\n
\n
This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err
:
\n\n
let nums = vec!["5", "10", "1", "2"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec!["5", "10", "one", "2"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","hotshot_query_service::QueryResult"],["
Takes each element in the Stream
: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
occur,\nthe product of all elements is returned.
\n
\n
This multiplies every integer in a vector, rejecting the product if a negative element is\nencountered:
\n\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2, 4]);\nlet res: Result<i32, &'static str> = v.map(|x|\n if x < 0 {\n Err("Negative element found")\n } else {\n Ok(x)\n }).product().await;\nassert_eq!(res, Ok(8));
\n
","Product>","hotshot_query_service::QueryResult"],["
Takes each element in the Stream
: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
occur,\nthe sum of all elements is returned.
\n
\n
This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:
\n\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2]);\nlet res: Result<i32, &'static str> = v.map(|x|\n if x < 0 {\n Err("Negative element found")\n } else {\n Ok(x)\n }).sum().await;\nassert_eq!(res, Ok(3));
\n
","Sum>","hotshot_query_service::QueryResult"],["
Takes each element in the stream: if it is an Err
, no further\nelements are taken, and the Err
is returned. Should no Err
\noccur, a container with the values of each Result
is returned.
\n
\n
use async_std::prelude::*;\nuse async_std::stream;\n\nlet v = stream::from_iter(vec![1, 2]);\nlet res: Result<Vec<u32>, &'static str> = v.map(|x: u32|\n x.checked_add(1).ok_or("Overflow!")\n).collect().await;\nassert_eq!(res, Ok(vec![2, 3]));
\n
","FromStream>","hotshot_query_service::QueryResult"],["
Serialize this value into the given Serde serializer.
Read more ","Serialize","hotshot_query_service::QueryResult"],["
Deserialize this value from the given Serde deserializer.
Read more ","Deserialize<'de>","hotshot_query_service::QueryResult"],["
Extend a
Result
’s error with additional context-sensitive information.
Read more
Extend a
Result
’s error with lazily-generated context-sensitive information.
Read more
Extend a
Result
’s error with information from a\nlazily-generated string.
Read more ","ResultExt","hotshot_query_service::QueryResult"],["
Wrap the error value with an additional status code.
\n
\n
Panics if Status
is not a valid StatusCode
.
\n
Wrap the error value with an additional status code that is evaluated\nlazily only once an error does occur.
\n
\n
Panics if Status
is not a valid StatusCode
.
\n
","Status","hotshot_query_service::QueryResult"],["
Wrap the error value with additional context.
Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
","Context","hotshot_query_service::QueryResult"],["
Deserialize this value from the given Serde deserializer.
","DeserializeAs<'de, Result>","hotshot_query_service::QueryResult"],["
Serialize this value into the given Serde serializer.
","SerializeAs>","hotshot_query_service::QueryResult"],["
Type of the converted result: Result<Option<T>, E>
Perform the non-block conversion.
","NonBlockingResult","hotshot_query_service::QueryResult"],["
Generate an arbitrary value of
Self
from the given unstructured data.
Read more
Get a size hint for how many bytes out of an
Unstructured
this type\nneeds to construct itself.
Read more
Generate an arbitrary value of
Self
from the entirety of the given\nunstructured data.
Read more ","Arbitrary<'a>","hotshot_query_service::QueryResult"],["
The interior type used to indicate a successful construction.
The interior type used to indicate a failed construction.
Immutably accesses an interior success value.
Read more
Mutably accesses an interior success value.
Read more
Immutably accesses an interior failure value.
Read more
Mutably accesses an interior failure value.
Read more
Calls .tap_ok()
only in debug builds, and is erased in release builds.
Calls .tap_ok_mut()
only in debug builds, and is erased in release\nbuilds.
Calls .tap_err()
only in debug builds, and is erased in release\nbuilds.
Calls .tap_err_mut()
only in debug builds, and is erased in release\nbuilds.
","TapFallible","hotshot_query_service::QueryResult"],["
Collect an arbitrary Result
-wrapped collection.
\n
If any item is Err
, then all previous Ok
items collected are\ndiscarded, and it returns that error. If there are multiple errors, the\none returned is not deterministic.
\n
Creates an instance of the collection from the parallel iterator
par_iter
.
Read more ","FromParallelIterator>","hotshot_query_service::QueryResult"],["
The type of item that the parallel iterator will produce.
The parallel iterator type that will be created.
Converts
self
into a parallel iterator.
Read more ","IntoParallelIterator","hotshot_query_service::QueryResult"],["
The type of the wrapped error after instrumentation
Instrument an Error by bundling it with a SpanTrace
Read more ","InstrumentResult","hotshot_query_service::QueryResult"],["
The return type of each method after adding context
Add a Note to an error report, to be displayed after the chain of errors.
Read more
Add a Note to an error report, to be displayed after the chain of errors. The closure to\ncreate the Note is lazily evaluated only in the case of an error.
Read more
Add a Warning to an error report, to be displayed after the chain of errors.
Add a Warning to an error report, to be displayed after the chain of errors. The closure to\ncreate the Warning is lazily evaluated only in the case of an error.
Add a Suggestion to an error report, to be displayed after the chain of errors.
Add a Suggestion to an error report, to be displayed after the chain of errors. The closure\nto create the Suggestion is lazily evaluated only in the case of an error.
Add a Section to an error report, to be displayed after the chain of errors. The closure to\ncreate the Section is lazily evaluated only in the case of an error.
Read more
Add a section to an error report, to be displayed after the chain of errors.
Read more
Add an error section to an error report, to be displayed after the primary error message\nsection.
Read more
Add an error section to an error report, to be displayed after the primary error message\nsection. The closure to create the Section is lazily evaluated only in the case of an error.
Read more ","Section","hotshot_query_service::QueryResult"],["
Wrap the error value with a new adhoc error
Wrap the error value with a new adhoc error that is evaluated lazily\nonly once an error does occur.
Compatibility re-export of wrap_err for interop with anyhow
Compatibility re-export of wrap_err_with for interop with anyhow
","WrapErr","hotshot_query_service::QueryResult"],["
Get the error out of an always-err Result.
\n
Never panics, since it is statically known to be Err.
\n
","ResultVoidErrExt","hotshot_query_service::QueryResult"],["
Argument for the math operations
Return value, generally the same as Arg
Checked addition, see usize::checked_add
Checked subtraction, see usize::checked_sub
Checked multiplication, see usize::checked_mul
","RestrictedMath","hotshot_query_service::QueryResult"],["
The method is use to add context information to current operation
Read more ","ResultExt","hotshot_query_service::QueryResult"],["
Argument for the math operations
Return value, generally the same as Arg
Checked addition, see usize::checked_add
Checked subtraction, see usize::checked_sub
Checked multiplication, see usize::checked_mul
","RestrictedMath","hotshot_query_service::QueryResult"],["
Unwrap this container’s T
value, or throw an error to JS with the\ngiven message if the T
value is unavailable (e.g. an Option<T>
is\nNone
).
Unwrap this Option
or Result
, but instead of panicking on failure,\nthrow an exception to JavaScript.
","UnwrapThrowExt","hotshot_query_service::QueryResult"],["
Same as IntoWasmAbi::Abi
Same as IntoWasmAbi::into_abi
, except that it may throw and never\nreturn in the case of Err
.
","ReturnWasmAbi","hotshot_query_service::QueryResult"],["
","WrapMigrationError","hotshot_query_service::QueryResult"],["
Type of the converted result: Result<Option<T>, E>
Perform the non-block conversion.
","NonBlockingResult","hotshot_query_service::QueryResult"]]
};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
diff --git a/type.impl/hotshot_query_service/availability/enum.ResourceId.js b/type.impl/hotshot_query_service/availability/enum.ResourceId.js
index 9d5117e01..bd6fc0198 100644
--- a/type.impl/hotshot_query_service/availability/enum.ResourceId.js
+++ b/type.impl/hotshot_query_service/availability/enum.ResourceId.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["
This method tests for self
and other
values to be equal, and is used\nby ==
.
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::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["","Eq","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
Performs copy-assignment from
source
.
Read more ","Clone","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
This method returns an ordering between
self
and
other
values if one exists.
Read more
This method tests less than (for
self
and
other
) and is used by the
<
operator.
Read more
This method tests less than or equal to (for
self
and
other
) and is used by the
<=
\noperator.
Read more
This method tests greater than (for
self
and
other
) and is used by the
>
operator.
Read more
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::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
Converts to this type from the input type.
","From","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
","Hash","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
Compares and returns the maximum of two values.
Read more
Compares and returns the minimum of two values.
Read more
Restrict a value to a certain interval.
Read more ","Ord","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
Converts to this type from the input type.
","From>","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["","Copy","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
Formats the value using the given formatter.
Read more ","Debug","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
Formats the value using the given formatter.
Read more ","Display","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"]]
+"hotshot_query_service":[["
Formats the value using the given formatter.
Read more ","Debug","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["","Copy","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
","Hash","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
This method returns an ordering between
self
and
other
values if one exists.
Read more
This method tests less than (for
self
and
other
) and is used by the
<
operator.
Read more
This method tests less than or equal to (for
self
and
other
) and is used by the
<=
\noperator.
Read more
This method tests greater than (for
self
and
other
) and is used by the
>
operator.
Read more
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::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["","Eq","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
Performs copy-assignment from
source
.
Read more ","Clone","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
Compares and returns the maximum of two values.
Read more
Compares and returns the minimum of two values.
Read more
Restrict a value to a certain interval.
Read more ","Ord","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
This method tests for self
and other
values to be equal, and is used\nby ==
.
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::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
Formats the value using the given formatter.
Read more ","Display","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
Converts to this type from the input type.
","From","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"],["
Converts to this type from the input type.
","From>","hotshot_query_service::availability::data_source::BlockId","hotshot_query_service::availability::data_source::LeafId"]]
};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/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/struct.FetchingDataSource.js
index e98a18edb..0535cd5c0 100644
--- a/type.impl/hotshot_query_service/data_source/struct.FetchingDataSource.js
+++ b/type.impl/hotshot_query_service/data_source/struct.FetchingDataSource.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["
Create a data source with local storage and a remote data availability provider.
\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
Obtain direct, read-only access to the underlying local storage.
\n
Obtain direct, mutable access the underlying local storage.
\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
Atomically commit to all outstanding modifications to the data.
Read more
Erase all oustanding modifications to the data.
Read more ","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
Performs copy-assignment from
source
.
Read more ","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
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":[["
Create a data source with local storage and a remote data availability provider.
\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
Obtain direct, read-only access to the underlying local storage.
\n
Obtain direct, mutable access the underlying local storage.
\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
Atomically commit to all outstanding modifications to the data.
Read more
Erase all oustanding modifications to the data.
Read more ","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
Performs copy-assignment from
source
.
Read more ","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
Formats the value using the given formatter.
Read more ","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.
","AvailabilityDataSource","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